/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/*
    Add your custom styles here
*/

/* HIDE RECAPTCHA BADGE */

/* HEADER NAV */
#header-nav .jet-mega-menu-list {
	justify-content: flex-end !important;
}

/* FONT ADJUSTMENTS */
html { font-size: 22px; }
body h3, h3, body h4, h4 { margin-bottom: 5px; }

body p strong { font-family: "TTCommons", Sans-serif; font-weight: 700; }
body p em { font-weight: normal; }

.ps-stat-icon .jet-listing-dynamic-image {
	min-height: 80px;
	display: flex;
	align-items: center;
}

.ps-stat-icon .jet-listing-dynamic-image img { max-height: 65px; width: auto !important; }

/* TIMELINE NAVIGATION YEARS */
.ps-timeline-year { position: relative; padding: 0; margin: 5px 0 !important; min-width: 20%; display: block; transition: color .2s ease;  }
.ps-timeline-year a { padding: 3px 0; display: block;  }
.ps-timeline-year a:hover { color: #3CC634 !important; }
@media (min-width:768px) and (max-width: 1024px) {
	.ps-timeline-year { position: relative; padding: 0; min-width: 33%;  }
	.ps-timeline-year a { font-size: .9rem !important; }
}
@media (max-width:767px) {
	.ps-timeline-year { position: relative; padding: 0; margin: 0 8px 5px 0 !important; min-width: auto;  }
	.ps-timeline-year a { font-size: 1rem !important; }
}

.timeline-item__point-content--icon .jet-elements-icon { line-height: 0; }

/* REPLACE CAROUSEL ARROWS
body .eicon-chevron-left:before { content: ''; background: url("assets/img/blue-slider-arrow.svg"); width: 45px; height: 45px; background-repeat: no-repeat; background-size: contain; background-position: center center; display: block; transform: rotate(-180deg); }
body .eicon-chevron-right:before { content: ''; background: url("assets/img/blue-slider-arrow.svg"); width: 45px; height: 45px; background-repeat: no-repeat; background-size: contain; background-position: center center; display: block; }
body .elementor-swiper-button-prev { left: 20px;}
body .elementor-swiper-button-next { right: 20px; }
 */

/* CONTACT PAGE BLOCKS */
.ps-contact-info a { display: inline-block; transition: color .2s ease; }
.ps-contact-info a:hover { color: #3cc634 !important; }

/* CENTERING LISTING GRIDS ON SINGLE RIDES */
.single-rides .jet-listing-grid__items { justify-content: center; }
.single-rides .ps-single-ride-awards-section .jet-listing-grid__items { justify-content: center; }

/* FANCY SECTION TITLES */
.ps-section-title { position: relative; padding-left: 56px; }
.ps-section-title:before { content: ''; position: absolute; left: 0; top: -1px; background-image: url(assets/img/proslide-title-wave.png); background-size: contain; height: 58px; width: 42px; background-repeat: no-repeat; background-position: left top; transition: all .15s ease-in-out; }

.ps-section-title .elementor-heading-title { display: inline-block; background: #ffffff; padding-right: 8px; }
.ps-section-title .elementor-widget-container { background-image: url(assets/img/dots-title-pattern-02.png); background-position: 0 7px; background-repeat: repeat-x; }

/* LIST STYLES */
.elementor-text-editor ul, .single-news .elementor-widget-theme-post-content .elementor-widget-container ul, .single-events .elementor-widget-theme-post-content .elementor-widget-container ul { margin-left: 30px;  padding: 0 0 0 20px; }

.elementor-text-editor ul, .single-news .elementor-widget-theme-post-content .elementor-widget-container ul, .single-events .elementor-widget-theme-post-content .elementor-widget-container ul {
	list-style: none; /* Remove default bullets */
	margin-bottom: 25px;
}
.elementor-text-editor p + h4, .single-news .elementor-widget-theme-post-content .elementor-widget-container p + h4, .single-events .elementor-widget-theme-post-content .elementor-widget-container p + h4 { margin-top: 25px; }

.elementor-text-editor ul li, .single-news .elementor-widget-theme-post-content .elementor-widget-container ul li, .single-events .elementor-widget-theme-post-content .elementor-widget-container ul li { position: relative; margin-bottom: 30px; }
.elementor-text-editor ul li::before, .single-news .elementor-widget-theme-post-content .elementor-widget-container ul li:before, .single-events .elementor-widget-theme-post-content .elementor-widget-container ul li:before {
	content: "\2022";  /* Add content: \2022 is the CSS Code/unicode for a bullet */
	position: absolute;
	left: -25px;
    top: 1px;
	color: #3CC634; /* Change the color */
	font-size: 2.8rem;
}
.elementor-text-editor ul strong, .single-news .elementor-widget-theme-post-content .elementor-widget-container ul strong, .single-events .elementor-widget-theme-post-content .elementor-widget-container ul strong{ font-weight: 900; }

/* PROSLIDE RIDE LINK WITH GREEN or ORANGE ARROWS */

.ps-arrow-link a { position: relative; padding-left: 34px; display: block; }
.ps-arrow-link a:before { content: ''; position: absolute; left: 0; top: 5px; background-image: url(assets/img/green-arrows.svg); background-size: 25px 25px; height: 25px; width: 25px; background-repeat: no-repeat; background-position: left top; transition: all .15s ease-in-out; }
.ps-arrow-link a:hover:before { left: 5px; }
.ps-ride-listing-card:hover .ps-arrow-link a:before, .ps-related-listing-card:hover .ps-arrow-link a:before, .ps-project-listing-card:hover .ps-arrow-link a:before { left: 5px; }
.ps-orange-link a:before { background-image: url(assets/img/orange-arrows.svg); }

.partner-center-card .elementor-widget-image { overflow: hidden; }
.partner-center-card .elementor-widget-image img { margin: -50px; }

.ps-post-listing img { transition: all .2s ease; filter: brightness( 90% ); }
.ps-post-listing:hover img { filter: brightness( 100% ); }

.ps-small-link a { padding-left: 24px; }
.ps-small-link a:before { background-size: 17px 17px; height: 17px; width: 17px; top: 0; left: 0; }
.ps-news-link a:before { left: 0; top: 8px; }
.ps_project_grid .ps-small-link a:before { top: 14px; }

.ps-arrow-link.ps-back-link a:before { transform: rotate(180deg);  }
.ps-arrow-link.ps-back-link a:hover:before { left: -5px; }

.ps-arrow-link.ps-up-link a:before { transform: rotate(-90deg); }
.ps-arrow-link.ps-up-link a:hover:before { left: 0; top: -5px; }

/* HOME PAGE AWARD LISTING */
.jet-listing-grid__slider { z-index: 1; }
/*
.ps-arrow-listing .fa-angle-left:before { content: ''; background-image: url(assets/img/green-arrows.svg); background-size: contain; height: 20px; width: 26px; background-repeat: no-repeat; background-position: center center; display: inline-block; }
.ps-arrow-listing .jet-listing-grid__slider-icon.slick-arrow { background: none; }
.ps-arrow-listing .jet-listing-grid__slider-icon.prev-arrow.slick-arrow { transform: rotate(180deg); }
.ps-arrow-listing .jet-listing-grid__slider-icon.next-arrow.slick-arrow { transform: none; }

*/
.ps-home-award-listing .jet-listing-grid__slider-icon.prev-arrow.slick-arrow { left: 40%;  }
.ps-home-award-listing .jet-listing-grid__slider-icon.next-arrow.slick-arrow { right: 40%; }

.ps-home-award-listing .jet-listing-grid__slider-icon.slick-arrow { margin-top: 0; }


.ps-related-listing-card .ps-related-ride-listing-ride-name { transition: all .3s ease; }
.ps-related-listing-card:hover .ps-related-ride-listing-ride-name { color: #ffffff !important; background-color: #0067D1; }

/* AWARDS SLIDER LOGOS */
.ps-award-listing .elementor-flip-box__image { display: inline-flex; min-height: 110px; align-items: center; }
.ps-award-listing .elementor-flip-box__image img { width: auto !important; max-height: 110px; }

/* AWARDS PAGE CARDS */
.ps-award-card-award-icon img { max-height: 120px; width: auto !important; }

/* LEADERSHIP TIMELINE */
.ps-leadership-tl .timeline-item__content__wysiwyg p { font-family: "Titling Gothic FB Skyline", Sans-serif; font-weight: 700; font-size: 2rem; line-height: 1.2; margin-bottom: 40px; letter-spacing: 1px; }
.ps-leadership-tl .timeline-item__card .timeline-item__content-wrapper { background:url("assets/img/leader-bg-dots.png"); background-position: center 98%; background-size: 98%; background-repeat: no-repeat; padding-bottom: 100px; }
.ps-leadership-tl .fa-portrait:before {
	content: '';
	background: url("assets/img/ps-wave.svg");
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center center;
	height: 40px;
	width: 40px;
	display: block;
}
.ps-leadership-title { display: block; line-height: 1.2; font-size: 1.8rem; font-weight: 400; }

/* CAPTION STYLE */
.widget-image-caption { position: relative; padding-left: 25px; line-height: 1.2; }
.widget-image-caption:before { content: ''; background: url("assets/img/green-arrows.svg"); background-position: center center; background-size: contain; background-repeat: no-repeat; width: 18px; height: 18px; position: absolute; left: 0; }

/* SINGLE POSTS */
.single blockquote { font-size: 2rem; font-family: "Titling Gothic FB Skyline", Sans-serif; font-weight: 700; padding: 20px 0 10px 0; margin: 0; line-height: 1.1; letter-spacing: 1px; }
.single blockquote + p { margin-bottom: 30px; }
.single-news h2, .single-event h2 { font-family: "TTCommons", Sans-serif !important; font-size: 2rem !important; font-weight: 300 !important; }
.single-news h3, .single-event h3 { font-size: 22px !important; }
.single-news .elementor-widget-theme-post-content p { line-height: 1.4em; }
.single-event .elementor-widget-theme-post-content img { margin: 30px 0; }
/*.single-news .elementor-widget-theme-post-content img { margin: 30px 0; }*/
.single-news .wp-caption-text, .single-event .wp-caption-text { margin: -15px 0 30px 0; }
.single-news figure, .single-event figure { margin: 0; }

/* FILTER AND CHECKBOX STYLING */
body .jet-checkboxes-list__label { margin-bottom: -6px;}

@media (max-width: 767px) {
	.ps-home-award-listing .jet-listing-grid__slider-icon.prev-arrow.slick-arrow { right: auto; left: 80px; }
	.ps-home-award-listing .jet-listing-grid__slider-icon.next-arrow.slick-arrow { left: auto; right: 80px; }
}

/*FLIP BOX FIXES */
.elementor-flip-box__image img { margin: 0 auto; }

/* GREEN TEXT TREATMENT */
.green-text { color: #3CC634; }

/* VIDEO CALL TO ACTION BOX */

.proslide-ride-video-cta .elementor-background-overlay { transition: opacity .2s ease-in-out !important; opacity: 1; }
.proslide-ride-video-cta:hover .elementor-background-overlay { opacity: 0 !important;  }
.proslide-ride-video-cta:hover { cursor: pointer; }
.proslide-ride-video-cta:hover .ps-arrow-link a:before { left: 5px; }

/* FORM FIXES */
body .gform_wrapper label.gfield_label, body .gform_wrapper legend.gfield_label { margin-top: 13px; }
body .gform_wrapper .top_label li.gfield { padding-right: 16px !important;}
body .gform_wrapper ul li.gfield { margin-top: 0 !important; }
body .gform_wrapper .field_sublabel_hidden_label .ginput_complex.ginput_container input[type=text], body .gform_wrapper .field_sublabel_hidden_label .ginput_complex.ginput_container select { margin-bottom: 0; }

.ps-get-in-touch-heading h2 { font-weight:700 !important; }

.ps-footer-form .gform_confirmation_wrapper { margin-top: 30px; }

.gfield_html { font-size: 12px; }

@media only screen and (min-width: 641px) { 
	body .gform_wrapper li.gf_list_inline ul.gfield_checkbox li, body .gform_wrapper li.gf_list_inline ul.gfield_radio li { width: 32% !important; margin: 0 0 .3em 0; }
	body div.ginput_container_name span { }
}
.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield span.name_first, .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield span.name_last, .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield span.name_middle { padding-top: 0 !important; }

div#gform_wrapper_2 {
	display: block !important;
}
.contact-btn {
	cursor: pointer;
}

.gform_required_legend {
	display: none;
}
/* Nav Styles */

.ps-mobile-nav .elementor-nav-menu { padding: 15px 0; }
.ps-mobile-only { display: none !important; }
@media (max-width:1024px) {
	.ps-mobile-only { display: block !important; }
}

#ps-toolbar-nav { z-index: 9999; }

/* MEGA MENU TWEAKS */

body .jet-custom-nav__mega-sub, body .jet-custom-nav__sub { box-shadow: none; height: 100%; }
body .jet-menu.jet-menu--animation-type-fade .jet-mega-menu-item.jet-menu-hover .jet-sub-mega-menu { overflow: hidden; }
.ps-menu-spacer .elementor-spacer-inner { height: 392px !important; }
.ps-mm-park-logo img { width: auto; max-height: 47px; }

/* Userpro */
div.userpro.userpro-float {
	max-width: 994px;
}

@media (max-width: 767px) {
	.ps-leadership-tl .timeline-item__card .timeline-item__content-wrapper { padding-bottom: 80px; }
	.ps-leadership-tl .timeline-item__content__wysiwyg p { font-size: 1.2rem; margin-bottom: 0; letter-spacing: auto; }
	.ps-leadership-title { font-size: 1.4rem; }
	.ps-leadership-tl .timeline-item__meta { font-size: 2.2rem !important;}
	.elementor-text-editor ul li, .single-news .elementor-widget-theme-post-content .elementor-widget-container ul li, .single-events .elementor-widget-theme-post-content .elementor-widget-container ul li { margin-bottom: 10px; }
}

/* General language-specific styles */
.filter-clear-btn { display: none; }
body.en .filter-clear-btn-en { display: inline; }
body.zh-hans .filter-clear-btn-zh-hans { display: inline; }
body.fr .filter-clear-btn-fr { display: inline; }
body.de .filter-clear-btn-de { display: inline; }
body.it .filter-clear-btn-it { display: inline; }
body.ja .filter-clear-btn-ja { display: inline; }
body.ko .filter-clear-btn-ko { display: inline; }
body.pt-br .filter-clear-btn-pt-br { display: inline; }
body.ru .filter-clear-btn-ru { display: inline; }
body.es .filter-clear-btn-es { display: inline; }
body.vi .filter-clear-btn-vi { display: inline; }

/* Language-specific styles: Vietnamese */
body.vi :not(i) { font-family: 'Open Sans', Arial, sans-serif !important; }
body.vi .elementor-17 .elementor-element.elementor-element-aacbb0b .jet-menu .jet-menu-item .top-level-link { font-size: 17px; }

/* Language-specific styles: Russian */
body.ru :not(i) { font-family: 'Roboto', Arial, sans-serif !important; }
body.ru .elementor-17 .elementor-element.elementor-element-aacbb0b .jet-menu .jet-menu-item .top-level-link { font-size: 16px; font-weight: 400; }

/* Language-specific styles: Chinese */
body.zh-hans #gform_5 .gfield_checkbox label { line-height: 24px; }

/* Language-specific styles: Korean */
body.ko :not(i) { font-family: 'Open Sans', Arial, sans-serif !important; }
body.ko .elementor-17 .elementor-element.elementor-element-aacbb0b .jet-menu .jet-menu-item .top-level-link { font-size: 17px; }

/* Language-specific styles: Japanese */
/*body.ja :not(i) { font-family: 'Open Sans', Arial, sans-serif !important; }*/
body.ja .elementor-17 .elementor-element.elementor-element-aacbb0b .jet-menu .jet-menu-item .top-level-link { font-size: 17px; font-weight: 400; }

/* Language-specific styles: German */
body.de .elementor-28502 .elementor-element.elementor-element-f225cd5 .elementor-heading-title { font-size: 50px; }