@font-face {
	font-display: swap;
	font-family: Helvetica;
	font-style: normal;
	font-weight: 300;
	src: url(/site/templates/fonts/helvetica_light.woff2) format("woff2");
}
@font-face {
	font-display: swap;
	font-family: Helvetica;
	font-style: normal;
	font-weight: 400;
	src: url(/site/templates/fonts/helvetica_regular.woff2) format("woff2");
}
@font-face {
	font-display: swap;
	font-family: Helvetica;
	font-style: normal;
	font-weight: 700;
	src: url(/site/templates/fonts/helvetica_bold.woff2) format("woff2");
}

/* OTHER */

body {
	background-color: var(--color-bg-lighter);
}

.aspect-ratio-21\:9 {
	--aspect-ratio: calc(21 / 9);
} 

:root {
	--radius-xxl: calc(var(--radius, 0.375em) * 12);
}

.hide-text {
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
}

.footer-v4__socials .f-header__item {
	border: none;
}

.footer-v4__socials a {
	display: flex;
}

.outline-text {
	font-variant-ligatures: none;
    -webkit-text-stroke-color: currentColor;
    -webkit-text-stroke-width: 1.5px;
	transition: fill-opacity .15s ease-out;
    -webkit-text-fill-color: transparent;
}

.custom-aspect-ratio {
  --aspect-ratio:  10/9;
  position: relative;
  height: 0;
  padding-bottom: calc(100%/(var(--aspect-ratio)));
}

.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  border: 0;
  padding: 0;
  white-space: nowrap;
  clip-path: inset(100%);
  clip: rect(0 0 0 0);
  overflow: hidden;
}

.exp-lightbox__body {
	padding-bottom: var(--space-xl);
}

.fit-content {
	width: fit-content;
}

.td-card__img {
	width: 200px;
}

.hide-nav--no-js {
	position: static !important;
}

.table--expanded .table__body .table__row:nth-child(odd) {
  color: var(--color-contrast-lower);
}

/* HEADER */

.pre-header--transparent {
	background-color: var(--color-primary-dark) !important;
}

.pre-header--transparent .pre-header__title {
	color: white;
}

.pre-header--transparent .f-header__nav--top-link {
	color: white;
}

.pre-header--transparent .dealer-link > * {
	color: white;
}


.pre-header--transparent .dealer-link:hover > * {
	color: white;
	opacity: 0.8;
}

.mega-nav {
	background-color: var(--color-bg-lighter);

	box-shadow: none;
}

.mega-nav.stuck {
	box-shadow: var(--shadow-xs);
}

.mega-nav--transparent {
	background-color: transparent;
}

.mega-nav--transparent:not(.mega-nav--scroll) .btn--header {
	border: 1px solid white;

	background-color: transparent;
}

.mega-nav--transparent:not(.mega-nav--scroll) .btn--header:hover,
.mega-nav--transparent:not(.mega-nav--expanded) .btn--header:hover {
	border: 1px solid var(--color-primary-dark);
	background-color: var(--color-primary-dark);
}

.mega-nav--transparent:not(.mega-nav--scroll) .dealer-link > * {
	transition: all 0.3s ease;

	color: white;
}

.mega-nav--transparent:not(.mega-nav--scroll) .dealer-link:hover > * {
	color: white;

	opacity: 0.8;
}

.mega-nav--expanded {
	background-color: var(--color-bg-lighter);
}

.mega-nav--expanded .mega-nav__control {
	color: black;
}

.mega-nav--transparent.mega-nav--expanded .btn--header {
	border: 1px solid var(--color-primary);
	background-color: var(--color-primary);
}

.mega-nav--transparent.mega-nav--expanded .dealer-link > * {
	transition: all 0.3s ease;

	color: var(--color-primary);
}

.mega-nav--transparent.mega-nav--expanded .dealer-link:hover > * {
	color: var(--color-primary-darker);
}

.mega-nav--scroll {
	background-color: var(--color-bg-lighter);
}

.mega-nav--scroll .mega-nav__control,
.mobile-menu--bg .mega-nav__control  {
	color: black;
}

.mega-nav--scroll .border-white {
	border-color: var(--color-primary);
}

.mega-nav--transparent .logo-header--dark {
	display: none;
}

.mega-nav--scroll .logo-header--white {
	display: none;
}

.mega-nav--scroll .logo-header--dark {
	display: block;
}


.mega-nav--expanded .logo-header--white {
	display: none;
}

.mega-nav--expanded .logo-header--dark {
	display: block;
}

.logo-header--howo {
	transition: all 0.3s;
}

.mega-nav--scroll .logo-header--howo,
.mobile-menu--bg .logo-header--howo {
	background-color: transparent !important;
}


.mobile-menu--bg {
	background-color: var(--color-bg-lighter);
}

.mobile-menu--bg .logo-header--dark {
	display: block !important;
}

.mobile-menu--bg .logo-header--white {
	display: none;
}

.mega-nav--desktop .mega-nav__sub-nav-wrapper {
	background-color: var(--color-bg-lighter);
}

.mega-nav--mobile .mega-nav__nav {
	background-color: var(--color-bg-lighter);
}

.mega-nav--desktop .mega-nav__nav {
	flex-grow: unset;
}

@media (max-width: 788px) {
	.mega-nav--transparent.mega-nav--expanded {
		background-color: transparent;
	}

	.mega-nav--transparent.mobile-menu--bg.mega-nav--expanded {
		background-color: var(--color-bg-lighter);;
	}

	.mega-nav--transparent.mobile-menu--bg.mega-nav--expanded .logo-header--white {
		display: none;
	}

	.mega-nav--transparent.mobile-menu--bg.mega-nav--expanded .logo-header--dark {
		display: block;
	}
	
	.mega-nav--expanded .logo-header--white {
		display: block;
	}

	.mega-nav--expanded .logo-header--dark {
		display: none;
	}

	.mega-nav--transparent.mobile-menu--bg .dealer-link > * {
		color: var(--color-primary);
	}

	.logo-header {
		width: 130px !important;
	}
}


/* PROMO MAIN */

.slideshow__height-custom {
	min-height: calc(100vh - var(--f-header-height) - 27px);
}

.slideshow--custom {
	overflow: visible;
}

.slideshow--custom .slideshow__content {
	overflow: visible;
}

.slideshow--custom .slideshow__navigation {
	right: var(--space-sm);
	bottom: var(--space-md);

	width: auto;
}

.slideshow--custom .slideshow__item {
	justify-content: start;
}

.promo-main {
	margin-left: -50vw;
}

.promo-main__media-wrapper {
	z-index: 0;
}

.promo-main__media-wrapper::before {
	content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0; 
    background: 
        linear-gradient(194deg, rgba(0, 53, 87, 0) 60%, #003557 93%);
    background-blend-mode: normal;
    z-index: 2;
}

@media (max-width: 768px) {
	.promo-main__media-wrapper {
		margin-right: calc(-1 * var(--space-md));
	}

	.promo-main__wrapper {
		min-height: auto;
	}

	.promo-main__media {
		border-radius: 0;
	}

	.slideshow--custom .slideshow__navigation {
		right: 0;
		bottom: var(--space-sm);

		width: 100%;
	}
}


/* FOOTER */

.footer-v4__nav-item a {
	color: var(--color-white);

	text-decoration: none;

	font-size: 0.8em;

	text-transform: uppercase;

	font-weight: 600;
}

.footer-v4__nav-item:hover a {
	color: var(--color-contrast);
}

footer .footer-v4__socials a svg {
	width: 1.5em;
	height: 1.5em;

	color: var(--color-white);
}

footer .footer-v4__socials a svg:hover {
	color: var(--color-contrast);
}

/* TICKER MAIN */

.anim-cards__list--custom .anim-cards__item {
	--anim-cards-width: auto;

	color: #00112e;
	transition: color .3s ease-in-out, -webkit-text-fill-color .3s ease-in-out;
}

.anim-cards__item-text {
    -webkit-text-fill-color: currentColor;
    width: max-content;
    transition: color .3s ease-in-out, -webkit-text-fill-color .3s ease-in-out;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
}

.anim-cards__item:hover .anim-cards__item-text {
    font-variant-ligatures: none;
    -webkit-text-stroke-color: currentColor;
    -webkit-text-stroke-width: 1.5px;
    -webkit-text-fill-color: transparent;
}

.image-hover-container {
    position: relative;
    overflow: hidden;

	width: 60px;
    height: 60px;
}

.image-hover-container .ticker-icon {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: opacity 0.5s ease;
}

.image-main {
    opacity: 1;
}

.image-hover {
    opacity: 0;
}

.anim-cards__item:hover .image-main {
    opacity: 0;
}

.anim-cards__item:hover .image-hover {
    opacity: 1;
}

/* LOOP SLIDESHOW (PROMO) */

.loop-slideshow--promo .loop-slideshow__navigation {
	display: none;
}

.slideshow--transition-fade .slideshow__item {
    opacity: 0;
    visibility: hidden;
    transition: opacity var(--slideshow-fade-transition-duration) ease-in-out, 
                visibility 0s var(--slideshow-fade-transition-duration);
}

.slideshow--transition-fade .slideshow__item--selected {
    opacity: 1;
    visibility: visible;
    transition: opacity var(--slideshow-fade-transition-duration) ease-in-out;
}

/*  PROMO BG */

.feature-v3--bg::before {
	content: "";

    display: block;

    width: 75vw;
    height: 100%;

    background-color: var(--color-primary);

    position: absolute;
	top: 0;
}

.feature-v3--bg-right::before {
    right: 0;

    border-top-left-radius: 6rem;
    border-bottom-left-radius: 6rem;
}

.feature-v3--bg-left::before {
    left: 0;

    border-top-right-radius: 6rem;
    border-bottom-right-radius: 6rem;
}

@media (max-width: 768px) {
	.feature-v3--bg::before {
		bottom: 0;
		top: unset;

		width: 100vw;
		height: 85%;

		border-top-right-radius: 3rem;
		border-top-left-radius: 3rem;
    	border-bottom-right-radius: 0;
		border-bottom-left-radius: 0;
	}

	.feature-v3--bg .custom-aspect-ratio {
		--aspect-ratio: 9 / 7;
	}
}

/* PROMO ABOUT */

.promo-about {
	margin-left: -50vw;
}

.promo-about--video-height-custom {
	height: 510px;
}

.promo-about-second {
	margin-left: -50vw;
	padding-bottom: 1px;
}

.promo-about--main-text {
	min-height: 510px;
}

.promo-about-second--main-text::before {
	background: linear-gradient(180deg,rgba(0, 53, 87, .72),hsla(0,0%,85%,0));
	content: "";
	display: block;

	position: absolute;
	top: 0;
	left: 0;

	width: 100%;
	height: 5.5rem;

	z-index: 1;
}

.promo-about-second--border {
	border: 1px solid white;
	border-top: none;
	border-left: none;
}

.promo-about__media--bg::before {
	content: "";

	position: absolute;
	top: 0;
	right: 0;

	overflow: hidden;

	width: 100%;
	height: 510px;

	z-index: 1;

	background-color: #00235d;
	opacity: .4;

	border-top-right-radius: var(--radius-xxl);
}

.howo .promo-about__media--bg::before {
	background-color: #2f5460;
}

.howo .promo-about-second--main-text::before {
	background: linear-gradient(180deg, #25424B, hsla(0, 0%, 49%, 0));
}



@media (max-width: 768px) {
	.promo-about__container {
		position: static;
	}

	.promo-about-second--border {
		border: none;
	}

	.promo-about-second--main-text {
		min-height: auto;
		height: auto;
	}

	.promo-about-second--main-text::before {
		display: none;
	}

	.promo-about-second__bg {
		border-radius: 0;
	}
}

/* PROMO IMAGES BG */
@media (min-width: 1024px) {
	.feature-v3-custom {
		border-bottom-left-radius: var(--radius-xxl);
	}
}

.slideshow__content-custom {
	clip-path: unset!important;
}

.loop-slideshow--images-bg.custom-aspect-ratio {
	--aspect-ratio:  10/9;
  position: relative;
  height: 0;
  padding-bottom: calc(100%/(var(--aspect-ratio)));
}

.images-bg--inner .slideshow__item {
	height: 0;
}

.slideshow--ratio-custom .slideshow__item {
	height: 0;
    padding-bottom: 87.25%;
}

.loop-slideshow--images-bg {
	overflow: visible;;
}

.slideshow-bg--transparent {
	margin-top: calc(-1 * var(--f-header-height));

	padding-top: var(--f-header-height);
}

@media (max-width: 768px) {
	.images-bg--container {
		margin-top: 0;
	}
}

@media (max-width: 1023px) {
	.loop-slideshow-cursor-custom {
		display: none;
	}
}

/* ACCORDION V2 */

.accordion-v2::before {
	content: "";
	display: block;
	width: 75vw;
	height: 100%;
	background-color: var(--color-primary);
	position: absolute;
	top: 0;
	left: 0;

	z-index: -1;

    border-top-right-radius: 6rem;
    border-bottom-right-radius: 6rem;
}

.accordion-v2 .accordion__item {
    border-color: var(--color-white);

	border: none;
}

.accordion-v2 .accordion__header {
    border-color: var(--color-white);

	border-bottom: 1px solid var(--color-white);
}

.accordion-v2 .accordion__panel {
    border-bottom-left-radius: 2rem;
}

@media (max-width: 768px) {
	.accordion-v2::before {
		border-radius: 0;

		width: 100vw;
	}
}

/* PROMO LINKS */

.promo-links--left::before {
	content: "";
	display: block;
	width: 100vw;
	height: 100%;
	background-color: var(--color-primary-dark);
	position: absolute;
	top: 0;
	right: 0;

	z-index: -1;

    border-top-right-radius: 6rem;
	border-bottom-right-radius: 6rem;
}

.promo-image__item:not(:last-child) {
	border-bottom: 1px solid var(--color-primary);
}

@media (max-width: 768px) {
	.promo-links--left::before {
		border-bottom-right-radius: 0;
	}
}

/* PROMO GRID */

.promo-grid__list a {
	transition: all 0.3s ease-in-out;
}

.promo-grid__list a:hover {
	transform: translateY(-10px);
}

.promo-grid__list .link-fx-1::before {
	display: none;
}

.promo-grid__item:hover .icon circle {
	stroke-dashoffset: 200;
	transition: stroke-dashoffset 0.2s 0.1s;
}

.promo-grid__item:hover .icon line {
	transform: rotate(-180deg);
}

.promo-grid__item:hover .icon line:last-child {
	transform: rotate(180deg);
}

.promo-grid__item .link-fx-1 .icon {
	position: static;
	transform: translateX(0%) rotate(90deg);
}

.promo-grid__item .link-fx-1 .icon {
	font-size: 50px;
	color: var(--color-primary);
}

.promo-grid__image-wrapper {
	z-index: -1;
}

.promo-grid__item:first-child {
	border-top-left-radius: var(--radius-xxl);
}

.promo-grid__item:last-child {
	border-bottom-right-radius: var(--radius-xxl);
}

/* PROMO CONTACTS */

.promo-contacts__image::before {
	content: "";
    position: absolute;
    top: 0;
    right: 0;
    overflow: hidden;
    width: 100%;
    height: 100%;
    z-index: 1;
    background-color: #00235d;
    opacity: .4;
    border-top-right-radius: var(--radius-xxl);
	border-bottom-right-radius: var(--radius-xxl);
}

.promo-contacts__image-wrapper {
	z-index: -1;
}

.promo-contacts__icon {
	right: -18%;
	top: 14%;
}

@media (max-width: 435px) {
	.promo-contacts__icon-title {
		width: min-content;
	}
}

@media (max-width: 768px) {
	.promo-contacts__image {
		margin-left: calc(-1 * var(--space-md));
	}

	.promo-contacts__icon-title span {
		color: var(--color-primary);
	}
	
}

/* SLIDESHOW */

.slideshow__height {
	height: 70vh;
}

.slideshow__media--bg::before {
	content: "";
    position: absolute;
    top: 0;
    right: 0;
    overflow: hidden;
    width: 100%;
    height: 100%;
    z-index: 1;
    background-color: #00235d;
    opacity: .4;
    border-bottom-left-radius: var(--radius-xxl);
}

.slideshow--transparent {
	margin-top: calc(-1 * var(--f-header-height));

	height: 90vh;
}

.slideshow--transparent .slideshow__height {
	height: 90vh;
}

.slideshow__item--container {
	border-top: 1px solid white;
	border-right: 1px solid white;
}

@media (max-width: 768px) {
	.slideshow--transparent {
		height: auto;

		min-height: 60vh;
	}

	.slideshow--transparent .slideshow__height {
		height: auto;

		min-height: 60vh;
	}
	
	.slideshow__item--custom {
		align-items: start;
	}

}

/* NAV FIXED */

.subnav__nav::after {
	display: none;
}

.subnav__link--custom {
	color: var(--color-contrast-high);
}

.subnav__link--custom:hover {
	opacity: 0.8;
}

/* BREADCRUMBS */

.breadcrumbs__item:hover a {
	text-decoration: underline;
}

.breadcrumbs__item--last:hover a {
	text-decoration: none;
}

/* TABLE */

.training-table table {
	border-collapse: collapse;
    text-align: center;
    border-radius: 6px;
    table-layout: fixed;
}

.training-table thead {
	display: table-header-group;
    vertical-align: middle;
    unicode-bidi: isolate;
    border-color: inherit;
}

.training-table tbody {
    display: table-row-group;
    vertical-align: middle;
    unicode-bidi: isolate;
    border-color: inherit;
}

.training-table tr {
    display: table-row;
    vertical-align: inherit;
    unicode-bidi: isolate;
    border-color: inherit;
}

.training-table th {
	display: table-cell;
    vertical-align: inherit;
    font-weight: bold;
    text-align: -internal-center;
    unicode-bidi: isolate;
    border: 2px solid #15508b;
    padding: 3px 5px;
    min-width: 55px;
    font-size: 12px;
    white-space: nowrap;
}

.training-table td {
	display: table-cell;
    vertical-align: inherit;
    unicode-bidi: isolate;
    border: 2px solid #15508b;
    padding: 5px 5px;
    min-width: 55px;
    font-size: 12px;
    height: 43px;
}

.training-table .td-vertical {
    padding: 10px 30px;
    text-align: center;
    font-size: 12px;
}


/* CONTACTS */

.map-dealer {
	width: 100%;
	height: 100%;
}

.dealer-list {
	height: 400px;
}

.map-container {
	min-height: 500px;
	height: 70vh;
}

.dealer-item {
	transition: all 0.3s ease;
}

.dealer-item:first-child {
	border-top: var(--border-width, 1px) var(--border-style, solid) hsla(var(--color-contrast-higher-h), var(--color-contrast-higher-s), var(--color-contrast-higher-l), var(--border-o-base, 0.1));
}

.dealer-item:hover {
	background-color: var(--color-primary-dark);
}

.ymaps3x0--map-container {
	border-bottom-left-radius: var(--radius-xxl);
	border-top-left-radius: var(--radius-xxl);
}


#dealer-detail,
.dealer-list {
    scroll-margin-top: 100px; /* Отступ при прокрутке к элементу */
}

.marker {
    overflow: hidden;
    width: 64px;
    display: flex;
    justify-content: center;
    height: 64px;
    box-sizing: content-box;
}

.marker-container {
    cursor: pointer;
	display: flex;
    flex-direction: column;
    align-items: center;
    position: absolute;
    transform: translate(-50%, -50%);
}

/* SVG маркера */
.marker svg {
    display: block;
    transition: transform 0.3s ease;
    transform-origin: center center;
}

/* Активный маркер */
.marker svg.active {
    fill: var(--color-primary-darker);
}

/* Всплывающее окно с информацией о дилере */
.marker-info {
    position: absolute;
    bottom: 100%;
    left: 50%;
    transform: translateX(-50%);
    padding: 5px 10px;
    background: white;
    color: #333;
    border-radius: 4px;
    box-shadow: 0 2px 6px rgba(0,0,0,0.2);
    font-size: 12px;
    white-space: nowrap;
    pointer-events: auto; /* чтобы блок реагировал на hover */
    cursor: default;      /* курсор не меняется на pointer */
    opacity: 0;
    transition: opacity 0.2s ease;
}
.marker-info.visible {
    opacity: 1;
}

/* Появление при наведении */
.marker-container:hover .marker-info {
    opacity: 1;
}

/* Активный дилер в списке */
.dealer-item.active {
    background-color: var(--color-primary-dark);
}

.marker-info {
    background: white;
    padding: 8px;
    border-radius: 4px;
    box-shadow: 0 2px 5px rgba(0,0,0,0.2);
    position: absolute;
    bottom: 100%;
    left: 50%;
    transform: translateX(-50%);
    white-space: nowrap;
    display: none;
}

.marker-info.visible {
    display: block;
}

.dealers-container {
    position: relative;
}

.info-item {
    margin-bottom: 15px;
    padding-bottom: 15px;
    border-bottom: 1px solid #eee;
}

.info-item:last-child {
    border-bottom: none;
}

.dealer-more {
    color: var(--color-primary);
    cursor: pointer;
    font-size: 14px;
    text-decoration: underline;
}

.dealer-detail-content {
    display: none;
}

#dealer-detail-content .dealer-detail-content {
    display: block;
}

.search-input__input--custom {
	background: var(--color-white);
	border: 1px solid var(--color-contrast-higher);
}

.form-control:focus, .form-control:focus-within {
	background: var(--color-primary-dark);

	color: white;
}

.select__item {
	color: var(--color-contrast-low);
}

@media (max-width: 768px) {
	.map__dealers-list-wrapper {
		border-radius: 0px;
	}

	.ymaps3x0--map-container {
		border-radius: 0px;
	}

	.map-dealer {
		height: 500px;
	}

	.map-container {
		height: auto;
	}

	.marker-info {
		height: auto;
		width: 90vw;

		white-space: normal;
	}
}


/* COLOR PICKER */

/* .prod-color-feature--custom {
	height: 100vh;
} */

.prod-color-feature--custom {
	--aspect-ratio:  16/9;
  position: relative;
  height: 0;
  padding-bottom: calc(100%/(var(--aspect-ratio)));
}

.prod-color-feature .color-swatches{
	position: unset;
	transform: unset;
	display: flex;
	justify-content: center;
}

.color-swatches__list{
	display: flex;
}
/* TEXT COMPONENT - увеличенный размер текста */
.text-component {
	font-size: 1.075rem;
}

.text-component p,
.text-component blockquote,
.text-component ul li,
.text-component ol li {
	font-size: 1.075rem;
}




/* SECOND CSS */

/* Other */

cite {
	font-style: italic;
}

/* BUTTONS */

.btn--primary {
	background-color: transparent;

	border-color: var(--color-primary);

	color: var(--color-primary);
}

.btn--secondary {
	background-color: transparent;

	border-color: var(--color-white);

	color: var(--color-white);
}

.btn--custom {
	--btn-padding-y: var(--space-xxs);
	
	padding-top: var(--btn-padding-y, 0.5em);
    padding-bottom: var(--btn-padding-y, 0.5em);
	padding-right: 1em;
	transition: all .3s ease-out;
}

.btn--custom span {
	overflow: hidden;
}


.btn--custom:hover span {
	transition: all .3s ease-out;
	transform: scale(1.1);
}

.btn--custom:hover svg {
    animation: button-animation 1s cubic-bezier(.785,.135,.15,.86) forwards;
}

.btn--news {
	background-color: var(--color-primary);
	color: white;
}

.btn--news:hover {
	background-color: var(--color-primary-lighter);
	color: white;
	border-color: var(--color-primary-lighter);
}

@keyframes button-animation {
    0% {
        transform: translateX(0) scale(0.9);
    }
    50% {
        transform: translateX(250%) scale(0.9);
    }
    51% {
        transform: translateX(-250%) scale(0.9);
    }
    100% {
        transform: translateX(0) scale(0.9);
    }
}

.btn--subtle {
	background-color: var(--color-white);
	color: var(--color-black);
}

.btn--subtle:hover {
	background-color: var(--color-bg-light);
	color: var(--color-black);
}

/* Head */

:root {
  --mega-nav-height: 70px;
  --mega-nav-content-max-width: var(--max-width-xl); /* set max-width for navigation content */
}
@media (min-width: 64rem) {
  :root {
    --mega-nav-height: 88px;
  }
}

.pre-header {
    background-color: var(--color-bg-light);
}

@media (max-width: 1023px) {
	.pre-header {
		display: none;
	}
}

.mega-nav--desktop .mega-nav__sub-nav {
	padding: var(--space-md) 0;
}	

.mega-nav--desktop .mega-nav__nav-inner {
    justify-content: end;
}

.mega-nav--desktop .mega-nav__control {
	font-size: var(--text-md);
	padding: 0 var(--space-sm);
}

.mega-nav--mobile .mega-nav__control {
	font-size: var(--text-lg);
}

@media (max-width: 1023px) {
	.mega-nav__sub-nav-wrapper a {
		color: var(--color-black);
	}
}

@media (min-width: 1023px) {
	.mega-nav__card:not(:last-child) {
		padding-right: var(--space-sm);
		border-right: 1px solid var(--color-primary);
	}

	.mega-nav__card:not(:first-child) {
		padding-left: var(--space-sm);
	}

	.mega-nav__second-level-item {
		color: var(--color-primary-darker);
	}

	.mega-nav__second-level-item {
		color: var(--color-primary-darker);
	}

	.mega-nav__third-level-item {
		color: var(--color-primary-dark);
	}

	.mega-nav__fourth-level-item {
		color: var(--color-primary);
	}

}


.dealer-link {
	font-size: 1.125rem;
}

.dealer-link:hover p,
.dealer-link:hover svg {
    color: var(--color-primary-darker);
}

/* Breadcrumbs */

.breadcrumbs__item-not-selected:hover {
	color: var(--color-primary);
}

/* Looping Tabs */

.loop-tabs__media {
	justify-content: start;
}

.loop-tabs__control {
	width: max-content;
	color: var(--color-contrast-medium);
}

.bg-primary .loop-tabs__control {
	color: var(--color-contrast-high);
}

.loop-tabs__control::before, .loop-tabs__control::after {
	width: 100%;
	height: 1px;
}

@media (max-width: 48rem) {
	.loop-tabs__control {
		width: max-content;
	}
}

.loop-tabs__control--selected {
	color: var(--color-primary);
}

.bg-primary .loop-tabs__control--selected {
	color: var(--color-white);
}

.loop-tabs__control::before {
	background-color: var(--color-contrast-high);
}


/* Promo Text */

.promo-text {
	border-top: 1px solid var(--color-primary);
	border-right: 1px solid var(--color-primary);
	border-radius: var(--radius-xxl);
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
}

.promo-text-label {
	background-color: transparent;
	color: var(--color-primary);
}

@media (min-width: 48rem) {
	.promo-text-label {
		position: absolute;
		top: -1.3rem;
		background-color: var(--color-bg-lighter);
		color: var(--color-primary);
	}
}

/* Carousel V3 */

.carousel-v3 .carousel__item .btn {
	border-color: var(--color-primary-darker);
    color: var(--color-primary-darker);
}

.carousel-v3 .carousel__item .btn:hover {
    color: var(--color-white);
}

.carousel-custom::before {
	width: 75vw;
	top: 50%;
	left: 25%;
	transform: translateX(-50%) translateY(-50%);

	content: "";
    position: absolute;
    height: 100%;
    background-color: var(--color-primary-dark);
}

@media (max-width: 1023px) {
	.carousel-custom::before {
		width: 100%;
		left: 50%
	}
}

.carousel__control {
	background-color: var(--color-bg-lighter);
}

@media (min-width: 1023px) {
	.carousel-custom::before {
		border-top-right-radius: 6rem;
		border-bottom-right-radius: 6rem;
	}

	.carousel__nav-item button {
		background-color: var(--color-contrast-high);
	}

	.carousel__nav-item--selected button {
		background-color: var(--color-white);
	}

	.carousel__control {
		background-color: var(--color-primary);
	}

	.carousel__control:hover {
		background-color: var(--color-primary-dark);
	}

	.carousel__control_v2 {
		background-color: var(--color-bg-light);
	}

	.carousel__control_v2:hover {
		background-color: var(--color-bg-lighter);
	}
}

.carousel-label-wrapper {
	position: absolute;
	top: 0;
	left: 0;
}

.carousel-chip {
	background-color: var(--color-primary-darker);
	border-radius: var(--radius-lg);
	border-top-left-radius: 0;
	border-top-right-radius: 0;
	border-bottom-left-radius: 0;
}

/* Grid */

.grid-label-wrapper {
    position: absolute;
    top: 25px;
	left: 5%;
}

.grid-chip {
	background-color: var(--color-primary);
	border-radius: var(--radius-lg);
}

.about-grid:nth-child(odd) {
	background-color: var(--color-primary-light);
}

.about-grid:nth-child(even) {
	background-color: var(--color-primary-dark);
}

.about-grid:first-child {
	border-radius: var(--radius-xxl);
	border-top-left-radius: 0;
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
}

.about-grid:last-child {
	border-radius: var(--radius-xxl);
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
}

.education-grid:first-child {
	border-radius: var(--radius-xxl);
	border-top-left-radius: 0;
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
}

.education-grid:last-child {
	border-radius: var(--radius-xxl);
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
}

@media (max-width: 1023px) {
	.about-grid:first-child {
		border-radius: var(--radius-xxl);
		border-top-left-radius: 0;
		border-bottom-left-radius: 0;
		border-bottom-right-radius: 0;
	}

	.about-grid:last-child {
		border-radius: var(--radius-xxl);
		border-top-left-radius: 0;
		border-top-right-radius: 0;
		border-bottom-right-radius: 0;
	}

	.education-grid:first-child {
		border-radius: var(--radius-xxl);
		border-top-left-radius: 0;
		border-bottom-left-radius: 0;
		border-bottom-right-radius: 0;
	}

	.education-grid:last-child {
		border-radius: var(--radius-xxl);
		border-top-left-radius: 0;
		border-top-right-radius: 0;
		border-bottom-right-radius: 0;
	}
}

/* Promo Contacts  */

.promo-margin-right {
	margin-right: var(--space-md);
}

@media (min-width: 48rem) {
  .promo-margin-right {
    max-width: 48rem;
  }
}
@media (min-width: 64rem) {
  .promo-margin-right {
    max-width: 64rem;
  }

}
@media (min-width: 80rem) {
  .promo-margin-right {
    max-width: 80rem;
  }
}

/* Full Gallery */

.exp-gallery .last-item:hover {
	opacity: 0.85;
}

/* Tabs Accordion */

.tab-features__panel {
	padding-top: var(--space-xs);
}

.tab-features__controls-list-custom {
	gap: var(--space-xs);
}

.tab-features__controls-list-custom::after {
	display: none;
}

.tab-features__control-custom::before {
	display: none;
}

.tab-features__control-custom {
	color: var(--color-white);
	border-radius: 2.5rem;
	padding: var(--space-sm)
}

.accordion__item-custom {
	border-top: 0;
}

.accordion__item-custom svg {
	color: var(--color-white);
}

.accordion__item--is-open {
	border: 0;
}

.accordion__item-custom .accordion__panel {
	border-bottom-left-radius: var(--radius-lg);
}

/* News  */

@media (min-width: 64rem) {
	.story--featured {
        grid-template-columns: 3fr 3fr;
    }

	.story--featured .story__title {
		font-size: var(--text-xl);
	}

}

.hide-text_news {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
}

.news-item-list .story--featured {
	transition: 0.3s;
}

.news-item-list .story--featured:hover {
	background-color: var(--color-bg-light);
    box-shadow: var(--shadow-md);
}

.select-pagination-item a {
	color: var(--color-primary);
	font-weight: 600;
}


.news-img img {
	border-radius: var(--radius-xl);
}

@media (min-width: 64rem) {
	.news-img::before {
		border-top-right-radius: 6rem;
		border-bottom-right-radius: 6rem;
	}

	.news-img img {
		border-radius: 6rem;
	}
}


/* TIMELINE  */

.carousel--timeline {
    --carousel-item-auto-size: 320px;
    position: relative;
}

.timeline-figure-odd {
	left: 46%;
	top: 49%;
}

.timeline-figure-even {
	left: 46%;
	top: 49%;
}

.carousel--timeline::after {
    content: "";
    position: absolute;
    bottom: 38%;
    left: 0px;
    height: var(--v-timeline-track-width);
    width: 100%;
    background-color: var(--color-white);
}

@media (min-width: 1023px) {

	.carousel--timeline .carousel__control {
		background-color: var(--color-bg-light);
	}

	.carousel--timeline .carousel__control:hover {
		background-color: var(--color-bg-lighter);
	}
}

/* ADVANTAGES */

.custom-advantage:first-child {
    border-radius: var(--radius-xxl);
    border-bottom-left-radius: 0;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}

.custom-advantage:last-child {
    border-radius: var(--radius-xxl);
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    border-top-right-radius: 0;
}

/* CONTACT V2 */

.custom-map-v2 {
	border-radius: var(--radius-xl);
}

.custom-map-v2 iframe {
	border-top-left-radius: var(--radius-xl);
	border-top-right-radius: var(--radius-xl);
}

@media (max-width: 768px) {
    .contact-map-custom {
        min-height: 300px;
    }
}

@media (min-width: 1023px) {
	.custom-map-v2 iframe {
		border-top-left-radius: 0;
		border-top-right-radius: var(--radius-xl);
		border-bottom-right-radius: var(--radius-xl);
	}
}
