/*
Theme Name: Cantiere delle Marche
Theme URI: https://www.cantieredellemarche.it/
Description: New Cantiere delle Marche website for 2025!
Author: Tonidigrigio
Author URI: https://www.tonidigrigio.it/
Template: Total
Version: 1.0

Palette:
BLUE var(--wpex-palette-21-color)
LIGHT-BLUE var(--wpex-palette-22-color)
CREAM var(--wpex-palette-23-color)

*/


/* -------------------- GLOBAL -------------------- */

.theme-txt-link:hover {
	text-decoration: none;
}
.theme-txt-link.white-link {
	color: #fff;
}
.theme-txt-link.white-link:hover {
	color: var(--wpex-palette-22-color);
}

.sm-row-space {
	padding-top: 100px;
	padding-bottom: 100px;
}
.base-row-space {
	padding-top: 150px;
	padding-bottom: 150px;
}
.lg-row-space {
	padding-top: 200px;
	padding-bottom: 200px;
}

.has-palette-21-background-color .wpex-carousel__arrow:not(:hover) {
	color: #fff;
}
.single-post .wpex-carousel__arrow {
	background-color: transparent !important;
}

sup {
	font-size: 65%;
	inset-block-start: -0.7em;
	margin-left: 2.5px;
}

#footer-widgets {
	position: relative;
}
#footer-widgets:before {
	background-color: var(--wpex-palette-22-color);
	content: '';
	height: 1px;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
}

.vcex-ajax-loader__overlay {
	background-color: transparent !important;
}

#company-info .wpb_text_column {
	border-bottom: 1px solid var(--wpex-palette-22-color);
	font-size: var(--wpex-text-lg);
	padding: 20px 0;
}

#journey-box .vcex-image-banner-has-link {
	background-color: transparent;
}
#journey-box .vcex-image-banner-has-link:hover > img {
	opacity: 0.6;
}

#hero-with-title .vcex-heading {
	left: 15px;
	margin-top: -50px;
	top: 50%;
}

.heading-with-arrow .wpex-icon svg {
	height: auto;
	vertical-align: middle;
	width: auto;
}

h3.fleet-credits small {
	font-size: var(--wpex-text-lg);
}

.vcex-breadcrumbs .sep {
	margin-inline: 10px !important;
}
.vcex-breadcrumbs .wpex-icon {
	height: 13px;
	position: relative;
	width: 6px;
}
.vcex-breadcrumbs .wpex-icon svg {
	display: none;
}
.vcex-breadcrumbs .wpex-icon:after {
	content: '';
	background-color: var(--wpex-palette-22-color);
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6' height='13' viewBox='0 0 6 13' fill='currentColor'%3E%3Cpath d='M0.817454 0.52232C-0.0108447 0.354295 0.376217 1.17833 0.632083 1.54206C1.40882 2.64807 3.70051 4.95665 3.84019 6.19979C3.97074 7.36052 2.85132 8.64421 2.15944 9.52489C1.75867 10.0354 0.406243 11.4408 0.327264 11.9667C0.221524 12.673 0.767849 12.5893 1.14773 12.2288C2.25866 10.8742 3.33629 9.41545 4.56079 8.15944C4.91587 7.79442 5.97458 6.99614 6.00004 6.5191C6.00265 6.46695 6.00004 6.4161 5.98959 6.36459C5.90735 5.93391 4.78272 5.02168 4.43025 4.65215C3.69855 3.88348 2.98383 2.99571 2.31087 2.17168C1.9571 1.73906 1.58897 1.16159 1.21692 0.772106C1.12945 0.680689 0.940818 0.547428 0.817454 0.52232Z'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6' height='13' viewBox='0 0 6 13' fill='currentColor'%3E%3Cpath d='M0.817454 0.52232C-0.0108447 0.354295 0.376217 1.17833 0.632083 1.54206C1.40882 2.64807 3.70051 4.95665 3.84019 6.19979C3.97074 7.36052 2.85132 8.64421 2.15944 9.52489C1.75867 10.0354 0.406243 11.4408 0.327264 11.9667C0.221524 12.673 0.767849 12.5893 1.14773 12.2288C2.25866 10.8742 3.33629 9.41545 4.56079 8.15944C4.91587 7.79442 5.97458 6.99614 6.00004 6.5191C6.00265 6.46695 6.00004 6.4161 5.98959 6.36459C5.90735 5.93391 4.78272 5.02168 4.43025 4.65215C3.69855 3.88348 2.98383 2.99571 2.31087 2.17168C1.9571 1.73906 1.58897 1.16159 1.21692 0.772106C1.12945 0.680689 0.940818 0.547428 0.817454 0.52232Z'/%3E%3C/svg%3E");
	-webkit-mask-size: contain;
	mask-size: contain;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-position: center;
	mask-position: center;
	height: 13px;
	left: 0;
	position: absolute;
	top: 1px;
	width: 6px;
}

.vcex-post-content blockquote {
	color: var(--wpex-palette-21-color);
	margin: 50px 0;
}


/* -------------------- HEADER -------------------- */

#site-header {
	background-color: transparent !important;
}
#site-header .vcex-heading {
	line-height: 1.3 !important;
}

#main-header {
	height: 140px;
}
#main-header, #main-header .vcex-horizontal-menu-nav__item > div {
	transition: all 0.16s;
}
#sub-header-1, #sub-header-2, #sub-header-3, #mobile-header {
	left: 0;
	position: fixed;
	right: 0;
	top: 140px;
}
#sub-header-1, #sub-header-2, #sub-header-3 {
	max-height: calc(100vh - 140px);
	overflow-y: auto;
}
.admin-bar #sub-header-1, .admin-bar #sub-header-2, .admin-bar #sub-header-3 {
	top: calc(140px + var(--wpadminbar-height));
}
#mobile-header {
	height: calc(100dvh - 85px);
	top: 85px;
}
.admin-bar #mobile-header {
	height: calc(100dvh - 85px - var(--wpadminbar-height));
	top: calc(85px + var(--wpadminbar-height))
}

#main-header > div > div > .wpb_wrapper {
	align-items: center;
	display: flex;
	justify-content: space-between;
}

#menu-main-menu .vcex-horizontal-menu-nav__icon {
	order: 1;
}

#main-header.sub-header-open .logo, #main-header.mobile-menu-open .logo {
	display: none;
}
#main-header.sub-header-open .logo-white, #main-header.mobile-menu-open .logo-white {
	display: block;
}
#main-header.sub-header-open, #main-header.mobile-menu-open {
	background-color: var(--wpex-palette-21-color);
}
#main-header.sub-header-open .vcex-horizontal-menu-nav__item:not(.sub-header-active):not(:hover) > div, #main-header.mobile-menu-open #mobile-menu-toggle.active:not(:hover) {
	color: #fff;
}
.vcex-horizontal-menu-nav__item.sub-header-active > div {
	color: var(--wpex-palette-22-color);
}
.vcex-horizontal-menu-nav__item.sub-header-active .vcex-horizontal-menu-nav__icon, #main-header.mobile-menu-open #mobile-menu-toggle.active .vcex-button-icon {
	transform: rotate(180deg);
}
#main-header.mobile-menu-open #mobile-menu-toggle.active .vcex-button-icon {
	padding-left: 0;
	padding-right: 10px;
}

.cdm-sub-header-box {
	gap: 30px;
}
.cdm-sub-header-list, .cdm-sub-header-image-box {
	flex: 1;
}
.cdm-sub-header-image-box {
	position: relative;
	overflow: hidden;
}
.cdm-sub-header-img-wrapper {
	display: none;
}
.cdm-sub-header-img-wrapper.active {
	display: block;
}
.cdm-sub-header-img-wrapper img {
	height: 800px;
}
.cdm-sub-header-item .small-info {
	font-size: var(--wpex-text-base);
}
.cdm-sub-header-item.active h3.vcex-heading, .mobile-menu-item:hover, .mobile-menu-item:focus {
	color: #fff !important;
	font-style: italic;
}
.cdm-sub-header-lines .line-flexplorer {
	order: 0;
}
.cdm-sub-header-lines .line-rj-class {
	order: 1;
}
.cdm-sub-header-lines .line-darwin-class {
	order: 2;
}
.cdm-sub-header-lines .line-deep-blue {
	order: 3;
}
.cdm-sub-header-lines .line-raw {
	order: 4;
}

#mobile-header > div > div > .wpb_wrapper, #mobile-header > div, #mobile-header > div > div, #mobile-header .vcex-shortcode {
	height: 100%;
}
.cdm-mobile-back {
	font-size: var(--wpex-text-lg);
}
.cdm-mobile-back:after {
	background-image: url('/wp-content/uploads/2025/07/arrow-back-w.svg');
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	content: '';
	height: 18px;
	left: 0;
	position: absolute;
	top: 0.5px;
	width: 9px;
}
.cdm-mobile-section {
	display: none;
}
.cdm-mobile-section.active {
	display: block;
}
.cdm-mobile-step-1, .cdm-mobile-step-2 {
	bottom: 25px;
	transition: transform 0.18s ease-in-out, opacity 0.18s ease-in-out;
	left: 25px;
	right: 25px;
	top: 25px;
}
.cdm-mobile-step-1 {
	transform: translateX(0%);
	opacity: 1;
	z-index: 2;
}
.cdm-mobile-step-2 {
	transform: translateX(100%);
	opacity: 0;
	z-index: 1;
}
.cdm-mobile-header.step-2 .cdm-mobile-step-1 {
	transform: translateX(-100%);
	opacity: 0;
	z-index: 1;
}
.cdm-mobile-header.step-2 .cdm-mobile-step-2 {
	transform: translateX(0%);
	opacity: 1;
	z-index: 2;
}

#menu-main-menu .vcex-horizontal-menu-nav__icon svg {
	width: 15px;
}


/* -------------------- DISCOVER FLEET BOX -------------------- */

#discover-fleet-box-container {
	padding-top: 150px;
	padding-bottom: 25px;
}
.tax-line #discover-fleet-box-container, .single-model #discover-fleet-box-container, #features-container, .single-one-off #discover-fleet-box-container, .single-launch #discover-fleet-box-container {
	padding-top: 25px;
	padding-bottom: 25px;
}
#discover-fleet-box-container .vcex-shortcode {
	margin-top: 100px;
}
.tax-line #discover-fleet-box-container .vcex-shortcode, .single-model #discover-fleet-box-container .vcex-shortcode, .single-one-off #discover-fleet-box-container .vcex-shortcode, .single-launch #discover-fleet-box-container .vcex-shortcode {
	margin-top: 0px;
}

.cdm-fleet-box-wrapper {
	gap: 2rem;
}
.cdm-fleet-list, .cdm-fleet-images {
	flex: 1;
}
.cdm-fleet-img-wrapper {
	display: none;
}
.cdm-fleet-img-wrapper.active {
	display: block;
}
.cdm-fleet-img-wrapper img {
	height: 800px;
}
.cdm-fleet-title .small-info {
	font-size: var(--wpex-text-base);
}
.cdm-fleet-entry.active h3.vcex-heading {
	color: #fff !important;
	font-style: italic;
}

.single-launch .cdm-fleet-entry.active h3.vcex-heading {
	color: var(--wpex-palette-21-color) !important;
}

.small-text {
	font-size: var(--wpex-text-base);
	padding-left: 15px;
}


/* -------------------- CARD, GRID & CAROUSEL -------------------- */

#news-carousel {
	margin-top: -20px;
}
.news-card .vcex-image-inner:after, .fleet-card .vcex-image-inner:after {
	background-color: var(--wpex-palette-21-color);
	bottom: 0;
	content: '';
	left: 0;
	opacity: 0.7;
	position: absolute;
	right: 0;
	top: 0;
}
.news-card .vcex-heading, .news-card .vcex-post-meta {
	left: 40px;
	right: 40px;
}
.news-card .vcex-post-meta {
	top: 25px;
}
.news-card .vcex-heading {
	top: 55px;
}
.news-card .wpex-card-inner .vcex-image-inner:after,
.news-card .wpex-card-inner .vcex-image-inner img,
.fleet-card .wpex-card-inner .vcex-image-inner:after,
.fleet-card .wpex-card-inner .vcex-image-inner img,
.fleet-card .cdm-fleet-card-info {
	transition: all 0.12s ease-in-out;
}
.news-card .wpex-card-inner:hover .vcex-image-inner:after,
.fleet-card .wpex-card-inner:hover .vcex-image-inner:after,
.fleet-card .wpex-card-inner:hover .cdm-fleet-card-info {
	opacity: 0;
}
.news-card .wpex-card-inner:hover .vcex-image-inner img, .fleet-card .wpex-card-inner:hover .vcex-image-inner img {
	filter: grayscale(0);
}
.fleet-card .vc_row > div > div > .wpb_wrapper {
	position: relative;
}
.fleet-card .cdm-fleet-card-logo {
	height: 40px;
}

.cdm-custom-grid-filter-wrapper .choices {
	font-family: TRJNDaVinci, serif;
	font-weight: 400;
	line-height: 125%;
	letter-spacing: 0px;
	margin-bottom: 0;
	overflow: initial;
}
.cdm-custom-grid-filter-wrapper .choices:first-child {
	margin-right: 150px;
}
.cdm-custom-grid-filter-wrapper .choices__inner {
	background-color: transparent;
	border: none;
	color: var(--wpex-palette-21-color);
	font-size: var(--wpex-text-4xl);
	overflow: initial;
	padding: 0 !important;
}
.cdm-custom-grid-filter-wrapper .choices[data-type*=select-one]::after {
	background-image: url('/wp-content/uploads/2025/07/arrow-down-b.svg');
	background-position: left center;
	background-repeat: no-repeat;
	background-size: 18px 25px;
	border: none !important;
	height: 25px;
	margin-top: -12.5px !important;
	right: 0;
	width: 18px;
}
.cdm-custom-grid-filter-wrapper .choices__placeholder {
	opacity: 1;
}
.cdm-custom-grid-filter-wrapper .choices__list--single {
	line-height: 1;
	padding: 0 30px 0 0;
}
.cdm-custom-grid-filter-wrapper .choices__list--dropdown {
	border: none !important;
	border-radius: 0 !important;
	margin-top: 0 !important;
	min-width: 150px;
	padding: 10px 0;
	z-index: 2 !important;
}
.cdm-custom-grid-filter-wrapper .choices__list--dropdown .choices__item--selectable {
	font-size: var(--wpex-text-lg) !important;
}
.cdm-custom-grid-filter-wrapper .choices__list--dropdown .choices__item--selectable.is-highlighted {
	background-color: var(--wpex-palette-21-color) !important;
	color: #fff;
	font-style: italic;
}
.cdm-custom-grid-filter-wrapper .choices__list--dropdown {
	max-height: 350px;
}

#lines-grid .wpex-term-cards-entry.term-3 {
	order: 1;
}
#lines-grid .wpex-term-cards-entry.term-4 {
	order: 2;
}
#lines-grid .wpex-term-cards-entry.term-5 {
	order: 3;
}
#lines-grid .wpex-term-cards-entry.term-6 {
	order: 4;
}
#lines-grid .wpex-term-cards-entry.term-7 {
	order: 5;
}
#lines-grid .wpex-term-cards-entry.term-7 img {
	width: 82.5%;
}

#line-models-list .model-card > a {
	transition: opacity 0.12s ease-in-out;
}
#line-models-list .model-card > a:hover {
	opacity: 0.5;
}

.cdm-slider-left, .cdm-slider-right {
	flex: 1 1 50%;
	transition: height 0.35s ease-in-out;
	max-height: 800px;
	overflow: hidden;
}

.cdm-slider-slide, .cdm-slider-image {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
	visibility: hidden;
	transition: opacity 0.35s ease-in-out, visibility 0.35s ease-in-out;
	z-index: 0;
}
.cdm-slider-slide.active,
.cdm-slider-image.active {
	opacity: 1;
	visibility: visible;
	z-index: 1;
}
.cdm-slide-image {
	max-height: 800px;
}
.cdm-slider-prev,
.cdm-slider-next {
	cursor: pointer;
	background: none;
	border: none;
	font-size: 1.5rem;
}
.cdm-slider-nav .cdm-slider-counter {
	color: var(--wpex-palette-22-color);
}
.cdm-slider-nav img:hover, .cdm-other-slider-nav img:hover, .cdm-slide-footer button:hover {
	opacity: 0.5;
}

.cdm-other-slider-nav button, .cdm-slider-nav button {
	background-color: transparent;
	border: none;
	line-height: 100%;
	padding: 5px;
}

.cdm-other-slider-wrapper, .cdm-other-slider-text {
	position: relative;
	transition: height 0.35s ease-in-out;
}
.cdm-other-slide, .cdm-other-slide-caption {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	opacity: 0;
	visibility: hidden;
	transition: opacity 0.35s ease-in-out, visibility 0.35s ease-in-out;
}
.cdm-other-slide.active, .cdm-other-slide-caption.active {
	opacity: 1;
	visibility: visible;
}
.cdm-other-slider-nav button {
	background-color: transparent;
	border: none;
	line-height: 1;
	padding: 5px;
	cursor: pointer;
}

.cdm-general-plan-slider-wrapper,
.cdm-general-plan-slider-track,
.cdm-other-slider-wrapper {
	touch-action: pan-y;
	-webkit-user-select: none;
	user-select: none;
}
.cdm-general-plan-slider-track {
	transition: transform 0.35s ease-in-out;
	will-change: transform;
}
.cdm-general-plan-slider-track.is-snapping .cdm-slide,
.cdm-general-plan-slider-track.is-snapping .cdm-slide-footer {
	transition: none !important;
}
.cdm-slide {
	flex: 0 0 var(--slide-width, 65%);
	opacity: 0.6;
}
.cdm-slide, .cdm-slide .cdm-slide-footer {
	transition: all 0.35s ease-in-out;
}
.cdm-slide .cdm-slide-footer {
	opacity: 0;
}
.cdm-slide.active, .cdm-slide.active .cdm-slide-footer {
	opacity: 1;
}
.cdm-footer-content-container {
	transition: opacity 0.2s ease-in-out;
	opacity: 1;
}
.cdm-footer-content-container.is-fading {
	opacity: 0;
}

.cdm-other-slide-img {
	height: 700px;
}
#moments-slider .cdm-other-slide-img {
	height: 550px;
}

.wpex-carousel__arrow {
	margin: 0 5px;
}

.cdm-news-button-item:last-child:not(first-child) {
	margin-top: 30px;
}

.cdm-award-image-wrapper img {
	height: 100px;
	width: auto;
}


/* -------------------- TESTIMONIAL QUOTE -------------------- */

.cdm-testimonial-block h2.vcex-heading {
	margin-bottom: 150px;
}
.cdm-testimonial-block img.vcex-image-img, .cdm-secondary-quote-testimonial .cdm-testimonial-thumb img, .cdm-quotes-testimonial-image img, img.photographer-img {
	width: 150px;
}

.wpex-modal.video-modal {
	max-height: 100vh;
}
.wpex-modal .wpex-modal__close {
	font-size: 20px;
	letter-spacing: 0.02em;
	margin-right: -25px;
	right: 50%;
	top: 10px;
}
.wpex-modal .cdm-video-container {
	max-height: calc(100% - 150px);
}
.wpex-modal .cdm-testimonial, .cdm-quotes-testimonial {
	margin-top: -90px;
}

@keyframes slide-in-right {
	from { transform: translateX(100%); }
	to   { transform: translateX(0); }
}

@keyframes slide-out-right {
	from { transform: translateX(0); }
	to   { transform: translateX(100%); }
}
#popup-interview.wpex-modal {
	border: none;
	padding: 0;
	background: white;
}
#popup-interview.wpex-modal[open] {
	animation: slide-in-right 0.4s ease-out forwards;
}
#popup-interview.wpex-modal.is-closing {
	animation: slide-out-right 0.4s ease-out forwards;
}
#popup-interview.wpex-modal::backdrop {
	background-color: rgba(0, 0, 0, 0);
	transition: background-color 0.4s ease-out;
}
#popup-interview.wpex-modal[open]::backdrop {
	background-color: rgba(0, 0, 0, 0.6);
}
#popup-interview .wpex-modal__body h4 {
	font-family: 'TRJNDaVinci', serif;
	font-size: 30px;
	font-weight: 400;
}

.cdm-quotes-slider {
	transition: height 0.35s ease-in-out;
}
.cdm-quote-slide {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	opacity: 0;
	visibility: hidden;
	transition: opacity 0.35s ease-in-out, visibility 0.5s ease-in-out;
}
.cdm-quote-slide.active {
	opacity: 1;
	visibility: visible;
}
.cdm-video-slider-prev, .cdm-video-slider-next {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	background: none;
	border: none;
	cursor: pointer;
	line-height: 100%;
}
.cdm-video-slider-prev {
	left: -50px;
}
.cdm-video-slider-next {
	right: -50px;
}

.inverted-testimonial h2.vcex-heading, .inverted-testimonial a.theme-txt-link:not(:hover), .inverted-testimonial > .cdm-testimonial-block > .cdm-testimonial .cdm-testimonial-author {
	color: #fff;
}
.single-one-off .inverted-testimonial h2.vcex-heading {
	font-size: var(--wpex-text-5xl);
}

.cdm-testimonial-launch-wrapper {
	bottom: -150px;
}


/* -------------------- FANCYBOX -------------------- */

body .fancybox-is-open .fancybox-bg {
	opacity: 1 !important;
}
.fancybox-show-infobar .fancybox-infobar, .fancybox-show-toolbar .fancybox-toolbar, .fancybox-show-caption .fancybox-caption {
	opacity: 1 !important;
	visibility: visible !important;
}
.fancybox-caption, .fancybox-button--zoom, .fancybox-button--play, .fancybox-button--thumbs {
	display: none !important;
}
.fancybox-button > div {
	background-color: transparent !important;
}
.fancybox-button {
	color: var(--wpex-palette-21-color) !important;
}
.fancybox-thumbs__list > a {
	opacity: 1 !important;
}
.fancybox-thumbs__list > a:after {
	background-color: var(--wpex-palette-21-color);
	bottom: 0;
	content: '';
	left: 0;
	opacity: 0.7;
	position: absolute;
	right: 0;
	top: 0;
}
.fancybox-thumbs__list > a.fancybox-thumbs-active:after {
	opacity: 0;
}


/* -------------------- STORYLINE -------------------- */

.cdm-storyline-container {
	max-width: 1400px;
}

.cdm-storyline-years {
	left: 0;
	will-change: transform;
	transition: transform 0.5s ease;
	display: flex;
}

.cdm-year {
	color: var(--wpex-palette-22-color);
	cursor: pointer;
	font-size: 120px;
	transition: color 0.3s ease-in-out;
	white-space: nowrap;
}

.cdm-year.active {
	color: var(--wpex-palette-21-color);
	cursor: default;
}

.cdm-storyline-title,
.cdm-storyline-desc {
	opacity: 0;
	transition: opacity 0.3s ease-in-out;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 0;
}

.cdm-storyline-title.active,
.cdm-storyline-desc.active {
	opacity: 1;
	z-index: 1;
}

.cdm-storyline-titles,
.cdm-storyline-descriptions {
	min-height: 130px;
}

.cdm-storyline-nav button {
	background: none;
	border: none;
	cursor: pointer;
	line-height: 1;
	padding: 5px;
}


/* -------------------- JOURNEY -------------------- */

#horizons {
	padding-top: 300px;
	padding-bottom: 300px;
}
#horizons.journey {
	padding-bottom: 400px;
}

.horizons-1 {
	left: 15%;
	top: -150px;
}
.journey .horizons-1 {
	left: 0%;
	top: -50px;
}
.horizons-2 {
	right: 10%;
	top: -50px;
}
.journey .horizons-2 {
	right: 0%;
	top: -250px;
}
.horizons-3 {
	bottom: -225px;
	left: 30%;
}
.journey .horizons-3 {
	bottom: -350px;
	left: auto;
	right: 10%;
}

.itinerary-container .no-border {
	border: none !important;
}
.itinerary-row:hover .itinerary-tooltip {
	left: 50%;
	opacity: 1;
	top: 0;
	transition: all 0.12s ease-in-out;
	visibility: visible;
	width: 250px;
}

#maverick-journey-box > div {
	padding: 100px;
}

#hero-with-title.journey-hero .vcex-heading {
	margin-top: 0;
}
#hero-with-title.journey-hero .vcex-image {
	left: 15px;
	margin-top: -75px;
	top: 50%;
}


/* -------------------- MEDIA QUERY -------------------- */

@media screen and (max-width: 1280px) {
	.journey .horizons-1 .vcex-image-inner {
		max-width: 250px !important;
	}
	.journey .horizons-2 .vcex-image-inner {
		max-width: 280px !important;
	}
	.journey .horizons-2 .vcex-image-inner .vcex-image-img {
		height: 350px !important;
	}
	.journey .horizons-3 {
		bottom: -350px;
		left: auto;
		right: 10%;
	}
}

@media screen and (max-width: 1080px) {
	#main-header {
		height: 85px;
	}
	#main-header .logo .vcex-image-inner, #main-header .logo-white .vcex-image-inner {
		max-width: 140px;
	}
	.horizons-1 {
		left: 10%;
	}
	.horizons-2 {
		right: 2.5%;
	}
	.cdm-fleet-img-wrapper img {
		height: 550px;
	}
	.cdm-other-slide-img {
		height: 600px;
	}
	#moments-slider .cdm-other-slide-img {
		height: 450px;
	}
}

@media screen and (max-width: 960px) {
	body.wpex-is-mobile-device .wpb_animate_when_almost_visible {
		opacity: 1;
		filter: alpha(opacity=100);
		-webkit-animation: none;
		-moz-animation: none;
		-o-animation: none;
		animation: none;
	}
	#footer-callout-wrap {
		padding-bottom: 50px !important;
	}
	.journey .horizons-1 {
		top: -200px;
	}
	.journey .horizons-1 .vcex-image-inner .vcex-image-img {
		height: 250px !important;
	}
	.journey .horizons-2 .vcex-image-inner {
		max-width: 200px !important;
	}
	.journey .horizons-2 .vcex-image-inner .vcex-image-img {
		height: 300px !important;
	}
	#maverick-journey-box > div {
		padding: 40px;
	}
}

@media screen and (min-width: 768px) {
	.fleets-header {
		margin-bottom: -200px;
	}
	#journey-box .vcex-ib-caption {
		max-width: 80%;
	}
	.has-palette-23-background-color .cdm-awards-box-wrapper > .wpex-grid {
		direction: rtl;
	}
	.has-palette-23-background-color .cdm-awards-box-title, .has-palette-23-background-color .cdm-awards-repeater {
		direction: ltr;
	}
	.launch-item.inverted .launch-content {
		flex-direction: row-reverse !important;
	}
}

@media screen and (max-width: 768px) {
	.cdm-general-plan-slider-wrapper {
		--slide-width: 85% !important;
	}
	.cdm-general-plan-slider-wrapper .cdm-slide {
		flex: 0 0 var(--slide-width, 85%);
	}
	.sm-row-space {
		padding-top: 75px;
		padding-bottom: 75px;
	}
	.base-row-space {
		padding-top: 100px;
		padding-bottom: 100px;
	}
	.lg-row-space {
		padding-top: 100px;
		padding-bottom: 100px;
	}
	#horizons {
		padding-top: 250px;
		padding-bottom: 250px;
	}
	#horizons:not(.journey) .horizons-1 img,#horizons:not(.journey) .horizons-2 img,#horizons:not(.journey) .horizons-3 img {
		height: 120px !important;
		width: 90px;
	}
	.horizons-3 {
		bottom: -175px;
	}
	.journey .horizons-1 {
		top: -225px;
	}
	.journey .horizons-1 .vcex-image-inner {
		max-width: 200px !important;
	}
	.journey .horizons-1 .vcex-image-inner .vcex-image-img {
		height: 200px !important;
	}
	.journey .horizons-2 .vcex-image-inner {
		max-width: 150px !important;
	}
	.journey .horizons-2 .vcex-image-inner .vcex-image-img {
		height: 250px !important;
	}
	#discover-fleet-box-container .vcex-shortcode {
		margin-top: 50px;
	}
	#discover-fleet-box-container {
		padding-top: 25px;
	}
	.cdm-fleet-images {
		display: none;
	}
	.cdm-slide-image, .cdm-other-slide-img, #moments-slider .cdm-other-slide-img {
		height: 500px !important;
	}
	.cdm-features-slider .cdm-slider-nav {
		bottom: -40px;
	}
	.cdm-features-slider .cdm-slider-left, .cdm-features-slider .cdm-slider-right {
		overflow: initial;
	}
	#line-models-list .wpex-card-list-divider {
		display: none;
	}
	#line-models-list .wpex-post-cards-loop.wpex-gap-10 {
		gap: 20px;
	}
	.wpex-post-cards-entry.type-model figure.vcex-image.wpex-text-right {
		text-align: center;
	}
	.wpex-post-cards-entry.type-model h3.vcex-heading {
		font-size: var(--wpex-text-2xl);
		margin-bottom: 10px;
	}
	.itinerary-container .itinerary-row {
		flex-wrap: wrap;
	}
	.itinerary-container .col-year,
	.itinerary-container .itinerary-tooltip {
		display: none;
	}
	.itinerary-container .col-date,
	.itinerary-container .col-location,
	.itinerary-container .col-coords,
	.col-link {
		min-width: 50% !important;
	}
	.itinerary-container .col-location {
		text-align: right;
	}
	.itinerary-container .col-link,
	.itinerary-container .col-coords {
		border-top: none;
		padding-top: 0;
	}
	.cdm-testimonial-block h2.vcex-heading {
		margin-bottom: 75px;
	}
	.cdm-custom-grid-filter-wrapper .choices__inner {
		font-size: var(--wpex-text-2xl);
	}
	.cdm-custom-grid-filter-wrapper .choices[data-type*=select-one]::after {
		margin-top: -17.5px !important;
	}
	.news-card > * > .vc_row, .fleet-card > * > .vc_row {
		min-height: 350px !important;
	}
	#company-info .wpb_text_column {
		font-size: var(--wpex-text-base);
	}
}

@media screen and (max-width: 480px) {
	.cdm-slide-image, .cdm-other-slide-img, #moments-slider .cdm-other-slide-img {
		height: 350px !important;
	}
}