
*, *:before, *:after {
	margin: 0; padding: 0; box-sizing: border-box; outline-color: var(--theme); transform-origin: center center;
	-webkit-justify-content: var(--justify); justify-content: var(--justify);
}

html { overflow-y: scroll; min-height: 100%; margin: 0; font-size: 100.01%; -webkit-tap-highlight-color: transparent; -moz-osx-font-smoothing: grayscale; -webkit-overflow-scrolling: touch; -ms-content-zooming: none; -ms-overflow-style: scrollbar; scroll-behavior: smooth; }
body { overflow-x: hidden; width: 100%; min-height: 100%; background: var(--black); font-size: var(--fz_main); -webkit-font-smoothing: antialiased; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }
@-ms-viewport { width: device-width; }
@viewport { width: device-width; }	


/*! Defaults --------- */
body, textarea, input, select, option, button { color: var(--white); font-family: var(--ff_main); font-weight: var(--fw_main); line-height: var(--lh_main); }
ul, ol, dl, p, figure, table, pre, h1, h2, h3, h4, h5, h6, legend { margin-bottom: var(--mr_main); }

h1, h2, h3, h4, h5, h6, legend { margin-bottom: var(--mr_head); font-size: 1.35rem; font-family: var(--ff_head); font-weight: var(--fw_head); line-height: var(--lh_head); text-transform: uppercase; letter-spacing: .05em; }
	h1 .small, h2 .small, h3 .small, h4 .small, h5 .small, h6 .small { display: block; margin-bottom: 12px; font-family: var(--ff_main); font-weight: var(--fw_main); font-size: 0.45em; }
	
a { display: inline-block; position: relative; z-index: 2; background: none; color: inherit; text-decoration: none; cursor: pointer; outline-width: 0; -webkit-text-decoration-skip: objects; } /*---*/ a span { cursor: pointer; }
	a:before { border-bottom: 1px solid var(--white); }
	h1 a, h2 a, h3 a, h4 a, h5 a, h6 a, legend a { color: inherit; }

ul, ol, dd, blockquote { padding-left: 40px; }

p.size-big {font-size: var(--fz_big);}


/*! Variables --------- */
:root {
    --white:     #ffffff; 
    --silver:    #cccccc; 
    --coal:      #333333; 
    --black:     #000000; 

    --gray:      #6d7177; 
    --tuna:      #31363f; 
    --land:      #0d121c; 
    --dove:      #3d4149; 
    --rose:      #d9606b; 
    --coffee:    #440006; 
    --theme:     #981621; 
	
	--rpp:     25px;
	--rpn:     calc(0px - var(--rpp));
	
	--fw_main: 400;
	--fw_bold: 700;
	--fw_head: var(--fw_bold);	
	
	--ff_main: Avenir_Next, Arial, Helvetica, sans-serif;
	--ff_head: Land_Rover, Avenir_Next, Arial, Helvetica, sans-serif;	
	
	--lh_main: 1.4615384615;
	--lh_head: 1.2;	
	
	--fz_main: 14px;
    --fz_big: 16px;
		
	--mr_main: calc(var(--lh_main) * var(--fz_main));
	--mr_head: calc(var(--lh_head) * var(--fz_main) * 0.75);
	
	--ta_start: left;
	--ta_end:   right;
	--justify:  flex-start;
	
	--cols: 32px;
	
	--input_h: 40px;
	--mih_gl: 100vh; 
	--top_h: 74px;
	--content_p: 32px;
	--btn_dist: 6px;
}


/*! Mixins --------- */
/* cl:b */	form p:after { content: ""; display: block; overflow: hidden; clear: both; }
/* fill */	.swipe-me a, .scheme-progress:after, #top:after, .header-border:before, .table-calendar td:before, a:before, #root > figure:before, #root > figure:after, #top > p > a, .module-features article:before, .module-features article:after { content: ""; display: block; overflow: hidden; position: absolute; left: 0; top: 0; right: 0; bottom: 0; z-index: -1; text-align: left; text-indent: -3000em; direction: ltr; }
/* icon */ 	#loader:after, #loader:before, a[class*="swiper-button-"]:after, #top > p:not(#logo):before, .popup-a .box-outer > .close:before, .link-play a:before, .link-play a:after, #nav > ul > li.sub > a:before, .swipe-me:before, #logo:before, #top:before { display: block; position: absolute; left: 0; right: 0; top: 50%; margin: -15px 0 0; font-weight: 400; font-family: i; line-height: 30px; text-align: center; text-indent: 0; letter-spacing: normal; }
/* z:9  */	#root > figure:before, #root > figure:after, #top > p > a { z-index: 8; }
/* hide */	.loaded #loader { visibility: hidden; opacity: 0; }
/* i:bg */	#root > figure img, #root > figure video, #root > figure iframe, .module-features article > figure img, .module-features article > figure video, .module-features article > figure iframe { display: block; width: 100% !important; height: 100% !important; -o-object-fit: cover; object-fit: cover; -o-object-position: center center; object-position: center center; }
/* td:n */ 	[data-whatintent="mouse"] a:hover, #root .link-play a { text-decoration: none; }

/* 44p	*/	.swipe-me:after { content: ""; display: block; position: absolute; left: 50%; top: 50%; right: auto; bottom: auto; z-index: 8; width: 100%; max-width: 140px; min-width: 44px; height: 100%; min-height: 44px; margin: 0; padding: 0; box-shadow: none; border-radius: 0; border-width: 0; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }


/*! Layout --------- */
#root { position: relative; width: 100%; min-height: 100vh; padding: var(--top_h) var(--rpp) 0px; text-align: center; }
	#top { display: block; position: absolute; left: 0; right: 0; top: 0; z-index: 8; height: var(--top_h); padding: 0 var(--top_h); }
		#top:after { border-bottom: 1px solid var(--tuna); background: var(--land); }
		#logo { position: absolute; left: 50%; top: 0; bottom: 0; width: 240px; margin: 0 0 0 -120px; font-size: 20px; }
			#logo:before { content: "\e908"; font-size: 20px; }
			#logo a { display: block; overflow: hidden; position: relative; z-index: 9; width: 100%; height: 100%; text-indent: -3000em; }
		#skip { position: fixed; top: 0; left: 0; right: 0; z-index: 10001; line-height: 1.5; }
			#skip ul { list-style: none; margin: 0; padding: 0; }
			#skip a { display: block; position: absolute; left: -3000em; top: 0; min-width: 200px; padding: 8px 16px; background: var(--theme); color: var(--white); font-weight: var(--fw_bold); text-align: center; text-decoration: none; white-space: nowrap; outline: none; }
				#skip a:focus, #skip a:active { left: 0; }
		#top:not(.compact):before { content: "\e905"; left: 0; right: auto; width: var(--top_h); font-size: 10px; }
		#top:not(.hidden) ~ * { --mih_gl: calc(100vh - var(--top_h)); }
		#top > a.menu-toggle, #top > p:not(#logo) { display: block; overflow: hidden; position: absolute; left: 0; top: 0; bottom: 0; z-index: 9; width: var(--top_h); text-align: left; text-indent: -3000em; }
		#top > p:not(#logo) { left: auto; right: 0; margin: 0; }
			#top > p:not(#logo):before { content: "\e904"; font-size: 22px; }
		.menu-active #top { position: fixed; }
		.menu-active #top:before { content: "\e901"; font-size: 15px; }
		#top.inv { color: var(--land); }
	#nav { overflow-x: hidden; overflow-y: auto; position: fixed; left: 0; right: 0; top: var(--top_h); bottom: 0; z-index: 9; background: var(--land); color: var(--white); font-size: 14px; font-family: var(--ff_head); line-height: var(--lh_head); text-transform: uppercase; text-align: left; letter-spacing: .05em; }
		#nav > ul { list-style: none; margin: 0; padding: 0; border-bottom: 1px solid var(--tuna); }
			#nav > ul > li { display: block; overflow: hidden; position: relative; z-index: 2; }
			#nav > ul > li > a { display: block; position: relative; z-index: 2; padding: 27px var(--rpp); border-top: 1px solid var(--tuna); color: inherit; font-weight: var(--fw_head); text-decoration: none; }
			#nav > ul > li.sub > a { padding-right: var(--top_h); }
				#nav > ul > li.sub > a:before { content: "\e90f"; left: auto; right: 0; width: var(--top_h); color: var(--theme); font-size: 14px; }
				#nav > ul > li.sub.toggle > a:before { transform: rotate(90deg); }
				#nav > ul > li.sub > a.toggle { overflow: hidden; position: absolute; left: 0; right: 0; top: 0; z-index: 9; /*width: var(--top_h);*/ padding-left: 0; padding-right: 0; text-indent: -3000em; text-align: left; }
		#nav > ul > li ul { position: relative; z-index: 3; list-style: none; margin: -10px 0 0; padding: 0 0 18px; }
			#nav > ul > li ul li a { display: block; color: inherit; padding: 5px var(--rpp); font-size: 0.9375em; letter-spacing: .1em; font-weight: 200; }
	#root > figure { overflow: hidden; position: fixed; left: 0; right: 0; top: 0; bottom: 0; z-index: 0; margin: 0; /*width: 100vw; height: 100vh;*/}
		html:not(.menu-active, .scrolled) #root > figure ~ #top:not(.solid):after { border-width: 0; background: none; }
		#root > figure.overlay:before { background: var(--black); opacity: .8; }
	#content { position: relative; z-index: 2; width: 100%; padding: var(--content_p) 0 calc(var(--content_p) - var(--mr_main)); }
		#content:has(>.swipe-me:last-child):not(:has(.module-features)) { padding-bottom: calc(var(--content_p) * 3); }
		#content:has(>.module-features+.swipe-me:last-child) { padding-bottom: 0; }
		@media screen and (orientation: portrait) { 
			#content:not(.align-middle) > h1:first-child:last-child, #content:not(.align-middle) > h2:first-child:last-child, #content:not(.align-middle) > h3:first-child:last-child, #content:not(.align-middle) > h4:first-child:last-child, #content:not(.align-middle) > h5:first-child:last-child, #content:not(.align-middle) > h6:first-child:last-child, #content:not(.align-middle) > h1:first-child:has(+.swipe-me:last-child), #content:not(.align-middle) > h2:first-child:has(+.swipe-me:last-child), #content:not(.align-middle) > h3:first-child:has(+.swipe-me:last-child), #content:not(.align-middle) > h4:first-child:has(+.swipe-me:last-child), #content:not(.align-middle) > h5:first-child:has(+.swipe-me:last-child), #content:not(.align-middle) > h6:first-child:has(+.swipe-me:last-child) { margin-top: auto; margin-bottom: 15vh; }
		}
	#loader { display: block; overflow: hidden; position: fixed; left: 0; right: 0; top: 0; bottom: 0; z-index: 10000; margin: 0; background: var(--land); text-align: left; text-indent: -3000em; }
		html:has(#loader):not(.loaded) { overflow: hidden; }		
		#loader:before { content: "\e908"; margin-top: -15px; font-size: 28px; line-height: 30px; }
		#loader:after { 
			content: "\e912"; left: 50%; right: auto; width: 270px; height: 270px; margin: -135px 0 0 -135px; background: linear-gradient(to bottom, var(--rose) 0%, var(--coffee) 100%); color: var(--theme); font-size: 270px; line-height: 270px;
			-webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; text-fill-color: transparent;
		}
	#distance-counter { position: absolute; left: 0; top: 0; z-index: 999; width: 10px; height: 0; }	 
	

/*! Modules --------- */
.module-features { margin: 0 var(--rpn); --pb: max(0.1px, calc(var(--pt) - var(--mr_main))); --pt: 0px; --pdh: 0px; --mih: 0px; }
	.module-features article { overflow: hidden; position: relative; z-index: 3; /*min-height: var(--mih);*/ padding: var(--pt) var(--rpp) var(--pb); }
	.module-features article:before { top: auto; height: 100%; max-height: 450px; background: linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 35%);
	}
	.module-features article:after { bottom: auto; height: 100%; max-height: 250px; background: linear-gradient(to bottom, rgba(0,0,0,0.875) 0%,rgba(0,0,0,0.40) 40%,rgba(0,0,0,0) 100%); }
		.module-features article.align-middle:before, .module-features article.align-middle:after { display: none; }
	.module-features article > figure { position: absolute; left: 0; right: 0; top: 0; bottom: 0; z-index: -2; margin: 0; }
	.module-features article > div { margin-top: auto; }
		.module-features article > div h1, .module-features article > div h2, .module-features article > div h3, .module-features article > div h4, .module-features article > div h5, .module-features article > div h6 { position: relative; max-width: 430px; margin: 0 auto 20px; padding: 0 var(--pdh); font-family: var(--ff_main); font-size: 16px; font-weight: var(--fw_main); }
		.module-features article > div > h1:first-child > a[class*="swiper-button-"], .module-features article > div > h2:first-child > a[class*="swiper-button-"], .module-features article > div > h3:first-child > a[class*="swiper-button-"], .module-features article > div > h4:first-child > a[class*="swiper-button-"], .module-features article > div > h5:first-child > a[class*="swiper-button-"], .module-features article > div > h6:first-child > a[class*="swiper-button-"], .list-calendar li > p a[class*="swiper-button-"] { display: block; position: absolute; top: 50%; width: 44px; height: 44px; margin-top: -22px; font-size: 18px; }
	.module-features article > .link-play { margin-top: auto; margin-bottom: auto; }
		.module-features article > .link-play + * { margin-top: 0; padding-top: var(--mr_head); }
		.module-features article > header:has(~.link-play) { margin-bottom: auto; }
	.module-features article.align-middle > header { margin-top: auto; margin-bottom: auto; }
	.module-features .swiper-slide { height: auto; -webkit-align-self: stretch; align-self: stretch; }
	#content > .module-features:first-child { margin-top: calc(0px - var(--content_p)); --mih: var(--mih_gl); --pt: var(--content_p); }
		/*#content > .module-features:first-child article { min-height: var(--mih); }*/
	#content > .module-features:has(+.swipe-me:last-child) { --pb: calc(var(--content_p) * 3); }
.module-features.s4wi { --pdh: 50px; }	

.popup-a { overflow-y: auto; overflow-x: hidden; position: fixed; left: 0; right: 0; top: 0; bottom: 0; z-index: 998; background: rgba(0,0,0,.8); }
	.popup-a .box-outer { position: absolute; left: 0;right: 0; top: 0; bottom: 0; z-index: 2; min-height: 100%; }
		.popup-a .box-outer > .close { content: ""; display: block; position: absolute; right: 0; top: 0; z-index: 999; width: var(--top_h); height: var(--top_h); text-indent: -3000em; cursor: pointer; }
			.popup-a .box-outer > .close:before { content: "\e901"; top: 0; width: var(--top_h); height: var(--top_h); margin: 0; border-width: 0; font-size: 15px; line-height: var(--top_h); }
			.popup-shown #top:after { opacity: 0; }
	.popup-a .box-inner { position: relative; z-index: 998; width: 100%; margin: 0;padding: var(--rpp) var(--rpp) calc(var(--rpp) - var(--mr_main)); }
	.popup-a .box-inset figure { margin-left: var(--rpn); margin-right: var(--rpn); }
	.popup-a .box-inset > .close { display: none; margin-bottom: var(--mr_main); text-transform: uppercase; text-decoration: underline; }
.popup-a::-webkit-scrollbar { width: 0; background: none; }
.popup-a.shown { z-index: 999; }

.popup-a:not(.shown), .popup-a:not(.shown) .box-outer > .close, .popup-shown #top > p:not(#logo):before { visibility: hidden; opacity: 0; pointer-events: none; }
.popup-a, .popup-a .box-outer > .close { transition: all .25s; }


/*! Headers --------- */
.header-border { position: relative; z-index: 2; padding-bottom: 18px; }
	.header-border:before { 
		left: 50%; right: auto; width: 100%; max-width: 402px; border-bottom: 1px solid var(--gray);
		-webkit-transform: translateX(-50%); transform: translateX(-50%); 
	}
	
.header-inline { margin-bottom: var(--mr_main); font-size: var(--fz_big); font-family: var(--ff_main); font-weight: var(--fw_bold); line-height: var(--lh_main); letter-spacing: normal; }
	.header-inline.size-22 { font-weight: var(--fw_main); letter-spacing: 0.5em; }
	.header-inline.size-18 { font-weight: var(--fw_main); letter-spacing: 0.15em; }
.header-inline.size-19 { font-weight: var(--fw_main); letter-spacing: 0.3em; }
	.header-inline.size-16 { font-weight: var(--fw_main); letter-spacing: 0.15em; }


/*! Content --------- */
.semi { font-weight: 600; }
.strong { font-weight: var(--fw_bold); }
.em { font-style: italic; }

.text-start { text-align: var(--ta_start); --justify: flex-start; }
.text-center { text-align: center; --justify: center; }
.text-end { text-align: var(--ta_end); --justify: flex-end; }
.text-justify { text-align: justify; --justify: space-between; }
.text-uppercase { text-transform: uppercase; }

.size-14 { font-size: 14px; }
.size-18 { font-size: 18.5px; }
.size-22 { font-size: 22.5px; }
.size-16 { font-size: 16px; }
.size-19 { font-size: 19px; }
.size-20 { font-size: 20.5px; }

.overlay-theme { color: var(--theme); }

.scheme-progress { height: 1px; background: var(--theme); --val: 0%; }
	.scheme-progress:after { left: 0; right: auto; top: -1px; height: 3px; width: var(--val); background: var(--white); }
	#root #top > .scheme-progress { overflow: visible; position: absolute; left: 0; right: 0; bottom: 0; top: auto; width: auto; margin: 0; }

.scheme-handscript { font-family: Winter, Land_Rover, Avenir_Next, Arial, Helvetica, sans-serif; font-weight: 400; line-height: var(--lh_main); text-transform: none; letter-spacing: normal; --sh_hd_mt: 6px; }
	h1 .scheme-handscript, h2 .scheme-handscript, h3 .scheme-handscript, h4 .scheme-handscript, h5 .scheme-handscript, h6 .scheme-handscript { display: block; margin-top: var(--sh_hd_mt); font-size: 2.2em; }
	.align-middle .scheme-handscript { --sh_hd_mt: 22px; }


/*! Links --------- */
#top a:before, #nav a:before, .link-btn a:before, .popup-a .box-inset > .close:before, a[class*="swiper-button"]:before, .swipe-me a:before { border-width: 0; }

.link-btn { margin: 0 calc(0px - var(--btn_dist)) calc(var(--mr_main) - var(--btn_dist)) 0; }
	.link-btn > * { margin: 0 var(--btn_dist) var(--btn_dist) 0; }
.link-btn.column { --btn_dist: 22px; }
	.link-btn.column > a:has(i) { padding-left: 64px; padding-right: 24px; }
	.link-btn.column > a:has(i) i { display: block; position: absolute; left: 0; top: 50%; width: 48px; margin-top: -10px; line-height: 20px; text-align: right; }
	#content > .link-btn.sticky:last-child { position: fixed; left: 0; right: 0; bottom: 0; z-index: 5; margin-bottom: 0; padding: 0 var(--btn_dist); --i_dist: 12px; }
		#content > .link-btn.sticky:last-child > * { flex-basis: 0; flex-grow: 3; }
		#content > .link-btn.sticky:last-child > a.inv { background: var(--black); }
		#content:has(>.link-btn.sticky:last-child) { border-bottom: calc(var(--rpp) + 28px + 15px * var(--lh_head)) solid rgba(0,0,0,0); }
		
.link-play { margin-top: calc(78px - var(--mr_main)); --w: 140px; }
	.link-play a { display: block; overflow: hidden; position: relative; z-index: 2; width: var(--w); height: var(--w); margin: 0 auto; padding: 0 30px; color: var(--white); font-size: 14px; font-family: var(--ff_head); line-height: var(--lh_head); text-transform: uppercase; letter-spacing: .1em; }
		.link-play a:before, .link-play a:after { top: 0; z-index: 2; margin: 0; border-width: 0; font-size: var(--w); line-height: 1; }
		.link-play a:not(.solid):before { 
			content: "\e912"; background: linear-gradient(to bottom, var(--rose) 0%, var(--coffee) 100%); color: var(--theme);
			-webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; text-fill-color: transparent;
		}
	.link-play a.solid { text-indent: -3000em; text-align: left; --w: 68px; }
		.link-play a.solid:before { content: "\e903"; }
		.link-play a.solid:after { content: "\e913"; z-index: 1; color: var(--black); opacity: .8; }
	
.swipe-me { display: block; position: relative; z-index: 2; height: 12px; font-size: 15px; font-family: var(--ff_head); font-weight: 400; line-height: var(--lh_head); text-transform: uppercase; letter-spacing: .1em; }
	.swipe-me:before { content: "\e900"; top: 0; bottom: 0; margin: 0; color: var(--theme); font-size: 12px; line-height: 1; letter-spacing: normal; }
	.swipe-me:after { min-height: calc(100% + var(--rpp) * 2); }
	.swipe-me > span { display: block; position: absolute; left: 0; right: 0; top: -35px; pointer-events: none; }
	#content > .swipe-me:last-child { position: fixed; right: 0; left: 0; bottom: var(--rpp); z-index: 5; margin: 0; }

	
/*! Media --------- */
img, iframe, object, embed, video { max-width: 100% !important; border-style: none; }
img, video { height: auto !important; image-rendering: optimizeQuality; -ms-interpolation-mode: bicubic; }
	img::selection { background: transparent; }
	img::-moz-selection { background: transparent; }
picture { width: 100%; }

figure { position: relative; z-index: 2; }
	figure .link-play { 
		display: block; position: absolute; left: 0; right: 0; top: 50%; z-index: 9; 
		-webkit-transform: translateY(-50%); transform: translateY(-50%);
	}
	
	
/*! Tables --------- */
table { display: table; width: 100%; border-collapse: collapse; border-spacing: 0; }
	th, td { position: relative; z-index: 2; padding: 0; border: 0; font-weight: 400; text-align: center; }
	
.table-calendar { margin-bottom: calc(var(--mr_main) - var(--pd)); table-layout: fixed; --bg: none; --pd: 15px; }
	.table-calendar th { padding-bottom: 12px; font-size: 17.5px; font-weight: 400; }
	.table-calendar td { padding-top: var(--pd); padding-bottom: var(--pd); font-size: 22.5px; }
		.table-calendar td:before { left: -2px; right: -2px; top: var(--pd); bottom: var(--pd); background: var(--bg); }
		.table-calendar td:not(.strong, .active) { color: var(--gray); }
		.table-calendar td:not(.strong) a { pointer-events: none; }
		.table-calendar a, .table-calendar label { display: block; color: inherit; font-weight: inherit; cursor: pointer; }
		.table-calendar input { display: block; visibility: hidden; position: absolute; left: 0; top: 0; z-index: -1; opacity: 0; }
		.table-calendar a:before { border-width: 0; }	
		.table-calendar td.active-sibling, 
		.table-calendar td.active, .table-calendar td.active + td, .table-calendar td.active + td + td,
		.table-calendar tr:has(td.active:nth-last-child(1)) + tr > td:first-child, .table-calendar tr:has(td.active:nth-last-child(1)) + tr > td:first-child + td, 
		.table-calendar tr:has(td.active:nth-last-child(2)) + tr > td:first-child,		
		.table-calendar td:has(input:checked), .table-calendar td:has(input:checked) + td, .table-calendar td:has(input:checked) + td + td,
		.table-calendar tr:has(td:nth-last-child(1) input:checked) + tr > td:first-child, .table-calendar tr:has(td:nth-last-child(1) input:checked) + tr > td:first-child + td, 
		.table-calendar tr:has(td:nth-last-child(2) input:checked) + tr > td:first-child
		{ color: var(--white); font-weight: var(--fw_bold); --bg: var(--theme); }
		
		#root .table-calendar td:empty { --bg: none; }

/*! Lists --------- */
.list-calendar { list-style: none; padding: 0; --pdh: 0px; }
	.list-calendar li > p { position: relative; max-width: 284px; margin: 0 auto var(--mr_main); padding: 0 var(--pdh); font-family: var(--ff_main); font-size: 20.5px; font-weight: var(--fw_main); text-transform: uppercase; letter-spacing: .25em; }
	.list-calendar p + table { margin-top: -15px; border-top: 1px solid var(--gray); }
		.list-calendar p + table tr:first-child > * { padding-top: 24px; }
		.list-calendar p + table tr:first-child > *:before { top: 24px; }
		.list-calendar li > p a[class*="swiper-button-"], .list-cars a[class*="swiper-button-"] { font-size: 26px; }
			.list-calendar li > p a.swiper-button-prev:after, .list-cars a.swiper-button-prev:after { content: "\e90b"; }
			.list-calendar li > p a.swiper-button-next:after, .list-cars a.swiper-button-next:after { content: "\e90c"; }
.list-calendar.s4wi { --pdh: 30px; }	

.list-cars { list-style: none; padding: 0; }	
	.list-cars figure { margin: 0 0 calc(var(--mr_main) * 2); }
	.list-cars h1, .list-cars h2, .list-cars h3, .list-cars h4, .list-cars h5, .list-cars h6 { position: relative; z-index: 2; max-width: 436px; margin: 0 auto; font-size: 21px; font-weight: 400; }
		.list-cars h1 span, .list-cars h2 span, .list-cars h3 span, .list-cars h4 span, .list-cars h5 span, .list-cars h6 span { display: block; margin: 0 0 22px; font-weight: 300; }
		.list-cars a[class*="swiper-button-"] { position: absolute; top: 50%; width: 44px; height: 44px; margin-top: -22px; }
	.list-cars p { }
	.list-cars .list-features { margin-top: calc(var(--mr_main) * 2); font-size: 12.5px; line-height: 1.7; text-transform: uppercase; }

.list-features { list-style: none; margin: 0 calc(0px - var(--dist)) calc(var(--mr_main) - var(--dist)) 0; padding: 0; --dist: 32px; }
	.list-features li { margin: 0 var(--dist) var(--dist) 0; }
	
.list-summary { list-style: none; margin-left: auto; margin-right: auto; padding: 0; font-weight: 600; text-align: left; text-transform: uppercase; }
	.list-summary li { position: relative; padding-left: 78px; }
	.list-summary li + li { margin-top: 12px; }
	.list-summary li > i:first-child { display: block; position: absolute; left: 0; top: -2px; width: 40px; font-size: 38px; line-height: 38px; text-align: center; }
		.list-summary li > i.icon-steering-wheel, .list-summary li > i.icon-pin { font-size: 32px; }
	.list-summary li > span:first-child, .list-summary li > i:first-child + span { display: block; color: var(--theme); font-weight: 400; }
	
/*! Forms --------- */
fieldset, hr { min-width: 0; margin: 0; padding: 0; border-width: 0; }
	form p { position: relative; }
	legend { display: none; width: 100%; max-width: 100%; padding: 0; border: 0; white-space: normal; }
	input, select, textarea { 
		position: relative; z-index: 1; margin: 0; padding: 0; box-shadow: none; border-radius: 0; font-size: var(--fz_big); line-height: normal; text-align: var(--ta_start); text-transform: none; outline-width: 0;
		-moz-appearance: none; -webkit-appearance: none; appearance: none; 
	}
	input, select, textarea, button, input[type="button"], input[type="reset"], input[type="submit"] { box-sizing: border-box; text-transform: none; outline-offset: -2px; }
		/*input {}*/
			input::-webkit-search-decoration, input::-webkit-search-cancel-button, input::-webkit-outer-spin-button, input::-webkit-inner-spin-button, input::-webkit-clear-button, input::-webkit-calendar-picker-indicator { display: none; -webkit-appearance: none; visibility: hidden !important; height: auto; margin: 0; }
			input::-o-outer-spin-button, input::-o-inner-spin-button { appearance: none; margin: 0; }
			input::-webkit-inner-spin-button, input::-webkit-outer-spin-button { height: auto; }
			input::-webkit-file-upload-button { -webkit-appearance: button; font: inherit; }
			[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }
			input[type="checkbox"], input[type="radio"] { display: inline-block; width: auto; height: auto; padding: 0; border: 0; background: none; line-height: 1; }
				input[type="checkbox"] { -moz-appearance: checkbox; -webkit-appearance: checkbox; appearance: checkbox; }
				input[type="radio"] { -moz-appearance: radio; -webkit-appearance: radio; appearance: radio; }
			input[type="color"] { padding: 0; cursor: pointer; }
			input[type="date"] { display: -webkit-inline-flex; }
				:not(.focus) > input[type="date"]::-webkit-datetime-edit-year-field,
				:not(.focus) > input[type="date"]::-webkit-datetime-edit-month-field,
				:not(.focus) > input[type="date"]::-webkit-datetime-edit-day-field,
				:not(.focus) > input[type="date"]::-webkit-datetime-edit-text { color: transparent; }
			input[type="number"] { appearance: textfield; -moz-appearance: textfield; }
				input[type="number"]::-webkit-outer-spin-button,  input[type="number"]::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
				input[type="number"]::-o-outer-spin-button, input[type="number"]::-o-inner-spin-button { -o-appearance: none; margin: 0; }
		textarea { overflow: auto; vertical-align: top; resize: vertical; }
		select { line-height: 1; text-overflow: ''; text-indent: 0.01px; }
			select::-ms-expand { display: none; }
	button, input[type="button"], input[type="reset"], input[type="submit"] { display: block; overflow: visible; position: relative; z-index: 3; height: auto; margin: 0; box-shadow: none; text-transform: none; text-indent: 0; cursor: pointer; outline-width: 0; -webkit-appearance: button; appearance: button; -webkit-font-smoothing: inherit; }
		button::-moz-focus-inner, input::-moz-focus-inner { padding: 0; border: 0; outline: none; }
		button[disabled], input[type="button"][disabled], input[type="reset"][disabled], input[type="submit"][disabled] { border-color: var(--silver); background: var(--silver); cursor: default; pointer-events: none; }
::-webkit-input-placeholder { opacity: 1; color: inherit; }
:-ms-input-placeholder { opacity: 1; color: inherit; }
::-ms-input-placeholder { opacity: 1; color: inherit; }
::placeholder { opacity: 1; color: inherit; }
	:focus::-webkit-input-placeholder { opacity: 0; }
	:focus:-ms-input-placeholder { opacity: 0; }
	:focus::-ms-input-placeholder { opacity: 0; }
	:focus::placeholder { opacity: 0; }

/*form {}*/
	label { display: block; position: relative; left: 0; top: 0; z-index: 2; font-weight: 400; }
	input, select, textarea { display: block; width: calc(100% + 12px); margin-left: -6px; margin-right: -6px; border: 0 solid var(--theme); border-bottom-width: 1px; background: none; /*font-size: 24px;*/ }
		input, select { height: var(--input_h); padding: 0 6px; }
			input[type="date"] { line-height: calc(var(--input_h) - 2px); }
		select { padding-right: var(--input_h); line-height: normal; } 
		textarea { padding: calc(var(--input_h) - var(--lh_main) * var(--fz_main)) calc(var(--input_h) - var(--lh_main) * var(--fz_main)) calc(var(--input_h) - var(--lh_main) * var(--fz_main)) 12px; }  
	button, input[type="button"], input[type="reset"], input[type="submit"], .link-btn a { overflow: hidden; float: left; padding: 13px 22px; border-radius: 0; border: 1px solid var(--theme); background: var(--theme); color: var(--white); font-size: 14px; font-weight: var(--fw_main); line-height: var(--lh_head); text-transform: uppercase; letter-spacing: .3em; }
		button.inv, .link-btn a.inv { background: none; }
		button i, .link-btn a i { display: inline-block; position: relative; top: -.1em; margin-right: var(--i_dist); font-size: 0.6666666667em; line-height: 1px; letter-spacing: normal; }
.link-btn.sticky a {padding: 10px 22px; font-size: 12px;}
		button i:has(+.hidden), .link-btn a i:has(+.hidden) { margin-right: 0; margin-left: 0; }
		button span + i:last-child, .link-btn a span + i:last-child { margin-left: var(--i_dist); margin-right: 0; }
		
.check { list-style: none; padding: 0; }
	.check, .check li { position: relative; z-index: 2; }
	.check li + li { margin-top: 14px; }
	.check input { visibility: hidden; position: absolute; left: 0; top: 0; width: auto; margin: 0; opacity: 0; }
	.check label { display: block; position: relative; z-index: 2; padding-left: 50px; }
		.check label:before { content: ""; display: block; position: absolute; left: 0; top: 0; width: 24px; height: 24px; border: 1px solid var(--theme); color: var(--white); font-family: i; font-weight: 400; font-size: 12px; line-height: 22px; text-align: center; cursor: pointer; }
		.check input:checked ~ label:before { content: "\e906"; background: var(--theme); }
        #root .check input[type="checkbox"]:checked ~ label, .check input[type="checkbox"]:checked ~ label:before { cursor: default; }
			#root .check input[type="radio"]:checked ~ label, .check input[type="radio"]:checked ~ label:before { cursor: default; }

	.check input[disabled] ~ label { pointer-events: none; --theme: var(--dove); }
.check.box { width: 100%; max-width: 260px; margin-left: auto; margin-right: auto; }
	.check.box li + li { margin-top: 30px; }
	.check.box label { padding: 2px 10px 0; font-size: 20.5px; text-align: center; cursor: pointer; }
	.check.box input[disabled] ~ label { color: var(--theme); }
	#root .check.box label:before { content: ""; right: 0; bottom: 0; z-index: -1; width: auto; height: auto; }

.input-auth { margin: 0 calc(0px - var(--dist)) calc(var(--mr_main) - var(--dist)) 0; --dist: 15px; }
	.input-auth > * { margin: 0 var(--dist) var(--dist) 0; }
	.input-auth input { width: 64px; height: 64px; padding: 0 10px; border-radius: 6px; border-width: 1px; font-size: 32.5px; text-align: center; }
	#root .input-auth.margin-x2 { margin-bottom: calc(var(--mr_main) * 2 - var(--dist)); }
	
/*.form-book {}*/
	.form-book p { position: relative; z-index: 2; margin-bottom: 36px; }
	.form-book p > label:first-child { display: block; position: absolute; left: -6px; top: 0; z-index: -1; padding: 0 6px; color: var(--gray); line-height: var(--input_h); }
	.form-book p.focus > label:first-child { top: 100%; margin-top: -8px; color: var(--gray); font-size: 10.5px; font-weight: 500; text-transform: uppercase; pointer-events: none; }
	
/*.form-intro {}*/
	.form-intro > div { margin: auto 0; }
	.form-intro > div.divcancel p { margin: auto 25px; }
	.form-intro > div + footer { padding-top: calc(var(--mr_main) * 0.5); }	
	.form-intro > div:has(.form-book) + footer { padding-top: 0; }	
	

/*! Helpers --------- */
.form-book p > label:first-child, #loader { transition-property: all; transition-duration: 0.4s; transition-timing-function: cubic-bezier(.4,0,.2,1); transition-delay: 0s; }

.clear { clear: both; }
summary::-webkit-details-marker { display: none; }
.hidden, [hidden], template, #nav em, .module-features h1 a[class*="swiper-button-"], .module-features h2 a[class*="swiper-button-"], .module-features h3 a[class*="swiper-button-"], .module-features h4 a[class*="swiper-button-"], .module-features h5 a[class*="swiper-button-"], .module-features h6 a[class*="swiper-button-"], #nav > ul > li:not(.toggle) > ul, .popup-a.compact .box-inset > .close, #root .playing .link-play, .list-cars > li ~ li, .list-calendar > li ~ li, .module-features > * ~ *, #root #top .scheme-progress:before, html:not(.menu-active) #nav, #nav > ul > li.sub > a.toggle:before, .hidden-video-ended, #top.compact > a.menu-toggle, #top.compact > p:not(#logo) { display: none; }
article, aside, details, dialog, div, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary { display: block; }

hr { display: block; overflow: hidden; width: 100%; height: 1px; margin: var(--mr_main) 0; padding: 0; border: 0; border-top: 1px solid var(--white); background: none; font-size: 0; } 

.link-play:first-child, .list-cars .list-features:first-child { margin-top: 0; }
#root .margin-0 { margin-bottom: 0; }
#root .margin-x05 { margin-bottom: calc(var(--mr_main) * 0.5); }
#root .margin-x075 { margin-bottom: calc(var(--mr_main) * 0.75); }
#root .margin-x15 { margin-bottom: calc(var(--mr_main) * 1.5); }
#root .margin-x2 { margin-bottom: calc(var(--mr_main) * 2); }


/*! Miscellaneous --------- */
audio, canvas, iframe, img, svg, video { border-width: 0; vertical-align: middle; }
audio, canvas, progress, video { display: block; vertical-align: baseline; }
audio:not([controls]), video[autoplay]:not([muted]) { display: none; }	
svg:not(:root) { overflow: hidden; }

::selection { background: var(--theme); color: var(--white); text-shadow: none; }
::-moz-selection { background: var(--theme); color: var(--white); text-shadow: none; }


/*! Outlines --------- */
[data-whatinput="keyboard"] a:focus, [data-whatinput="keyboard"] button:focus, [data-whatinput="keyboard"] input:focus, [data-whatinput="keyboard"] select:focus, [data-whatinput="keyboard"] textarea:focus { outline-width: 2px; outline-style: solid; outline-offset: -2px; }
[data-whatintent="mouse"] input:focus, [data-whatintent="mouse"] select:focus, [data-whatintent="mouse"] textarea:focus { outline: none; }


/*! Flexbox --------- */
/* flex */ 	.list-features, .list-features, .popup-a .box-outer, .module-features .swiper-slide, .module-features .swiper-outer, .module-features, .input-auth, .link-btn, .form-intro, .link-play a, #content, .module-features article, #root { display: -moz-box; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; }
/* flix */ 	.link-btn.column, .list-summary, .check { display: -moz-box; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: inline-flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; }

/* f:wn */	#content > .link-btn.sticky:last-child, .list-summary, .link-btn.column, .module-features .swiper-slide, .module-features .swiper-outer, .module-features, .check, .form-intro, .link-play a, #content, .module-features article, #root { -webkit-flex-wrap: nowrap; flex-wrap: nowrap; }

/* f:dc */	.list-summary, .link-btn.column, .module-features .swiper-slide, .module-features .swiper-outer, .module-features, .check, .form-intro, .link-play a, #content, .module-features article, #root { -webkit-flex-direction: column; flex-direction: column; }

/* f:jc */	#content.align-middle, .list-features, .popup-a .box-outer, .input-auth, .link-btn, .link-play a { -webkit-justify-content: center; justify-content: center; }
/* f:je */	#content { -webkit-justify-content: flex-end; justify-content: flex-end; }
	
/* f:ac */	.popup-a .box-outer, .link-play a { -webkit-align-items: center; align-items: center; }
/* f:ab */	.module-features .swiper-wrapper { -webkit-align-items: stretch; align-items: stretch; }

/* f:g3 */	#root, .module-features .swiper-wrapper, .module-features .swiper-outer, .module-features, .module-features article, .form-intro, #content { -webkit-flex-grow: 3; -ms-flex-grow: 3; flex-grow: 3; }

html, body { display: -moz-box; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-direction: column; flex-direction: column; }

/*! Icons --------- */
@font-face { font-family: 'i'; src: url('icons/icomoon.woff2') format('woff2'), url('icons/icomoon.woff') format('woff'); font-display: swap; }
[class*="icon-"] { font-family: 'i' !important; speak: none; font-style: normal; font-weight: 400; font-variant: normal; text-transform: none; line-height: 1; letter-spacing: normal; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
	.icon-arrow-down:before { content: "\e911"; }
	.icon-arrow-left:before { content: "\e90e"; }
	.icon-arrow-right:before { content: "\e90f"; }
	.icon-arrow-up:before { content: "\e910"; }
	.icon-calendar-check:before { content: "\e90d"; }
	.icon-caret-down:before { content: "\e90a"; }
	.icon-caret-left:before { content: "\e90b"; }
	.icon-caret-right:before { content: "\e90c"; }
	.icon-caret-up:before { content: "\e909"; }
	.icon-check:before { content: "\e906"; }
	.icon-duration:before { content: "\e907"; }
	.icon-loader:before { content: "\e912"; }
	.icon-logo:before { content: "\e908"; }
	.icon-menu:before { content: "\e905"; }
	.icon-pin:before { content: "\e902"; }
	.icon-play:before { content: "\e903"; }
	.icon-play-inside:before { content: "\e913"; }
	.icon-range-rover:before { content: "\e914"; }
	.icon-steering-wheel:before { content: "\e904"; }
	.icon-swipe-up:before { content: "\e900"; }
	.icon-x:before { content: "\e901"; }


/*! Fonts --------- */
@font-face { font-family: 'Avenir'; src: url('fonts/avenir-light.woff2') format('woff2'), url('fonts/avenir-light.woff') format('woff'); font-weight: 300; font-style: normal; }
@font-face { font-family: 'Avenir'; src: url('fonts/avenir-lightoblique.woff2') format('woff2'), url('fonts/avenir-lightoblique.woff') format('woff'); font-weight: 300; font-style: italic; }
@font-face { font-family: 'Avenir'; src: url('fonts/avenir-medium.woff2') format('woff2'), url('fonts/avenir-medium.woff') format('woff'); font-weight: 400; font-style: normal; }
@font-face { font-family: 'Avenir'; src: url('fonts/avenir-mediumoblique.woff2') format('woff2'), url('fonts/avenir-mediumoblique.woff') format('woff'); font-weight: 400; font-style: italic; }
@font-face { font-family: 'Avenir'; src: url('fonts/avenir-heavy.woff2') format('woff2'), url('fonts/avenir-heavy.woff') format('woff'); font-weight: 700; font-style: normal; }
@font-face { font-family: 'Avenir'; src: url('fonts/avenir-heavyoblique.woff2') format('woff2'), url('fonts/avenir-heavyoblique.woff') format('woff'); font-weight: 700; font-style: italic; }

@font-face { font-family: 'Avenir_Next'; src: url('fonts/avenirnextltpro-regular.woff2') format('woff2'), url('fonts/avenirnextltpro-regular.woff') format('woff'); font-weight: 400; font-style: normal; }
@font-face { font-family: 'Avenir_Next'; src: url('fonts/avenirnextltpro-it.woff2') format('woff2'), url('fonts/avenirnextltpro-it.woff') format('woff'); font-weight: 400; font-style: italic; }
@font-face { font-family: 'Avenir_Next'; src: url('fonts/avenirnextltpro-demi.woff2') format('woff2'), url('fonts/avenirnextltpro-demi.woff') format('woff'); font-weight: 600; font-style: normal; }
@font-face { font-family: 'Avenir_Next'; src: url('fonts/avenirnextltpro-demiit.woff2') format('woff2'), url('fonts/avenirnextltpro-demiit.woff') format('woff'); font-weight: 600; font-style: italic; }
@font-face { font-family: 'Avenir_Next'; src: url('fonts/avenirnextltpro-bold.woff2') format('woff2'), url('fonts/avenirnextltpro-bold.woff') format('woff'); font-weight: 700; font-style: normal; }
@font-face { font-family: 'Avenir_Next'; src: url('fonts/avenirnextltpro-boldit.woff2') format('woff2'), url('fonts/avenirnextltpro-boldit.woff') format('woff'); font-weight: 700; font-style: italic; }

@font-face { font-family: 'Land_Rover'; src: url('fonts/landroverweb-light.woff2') format('woff2'), url('fonts/landroverweb-light.woff') format('woff'); font-weight: 300; font-style: normal; }
@font-face { font-family: 'Land_Rover'; src: url('fonts/landroverweb-light.woff2') format('woff2'), url('fonts/landroverweb-light.woff') format('woff'); font-weight: 300; font-style: italic; }
@font-face { font-family: 'Land_Rover'; src: url('fonts/landroverweb-demi.woff2') format('woff2'), url('fonts/landroverweb-demi.woff') format('woff'); font-weight: 400; font-style: normal; }
@font-face { font-family: 'Land_Rover'; src: url('fonts/landroverweb-demi.woff2') format('woff2'), url('fonts/landroverweb-demi.woff') format('woff'); font-weight: 400; font-style: italic; }
@font-face { font-family: 'Land_Rover'; src: url('fonts/landroverweb-bold.woff2') format('woff2'), url('fonts/landroverweb-bold.woff') format('woff'); font-weight: 700; font-style: normal; }
@font-face { font-family: 'Land_Rover'; src: url('fonts/landroverweb-bold.woff2') format('woff2'), url('fonts/landroverweb-bold.woff') format('woff'); font-weight: 700; font-style: italic; }

@font-face { font-family: 'Winter'; src: url('fonts/winter_sunday.woff2') format('woff2'), url('fonts/winter_sunday.woff') format('woff'); font-weight: 400; font-style: normal; }
@font-face { font-family: 'Winter'; src: url('fonts/winter_sunday.woff2') format('woff2'), url('fonts/winter_sunday.woff') format('woff'); font-weight: 400; font-style: italic; }
@font-face { font-family: 'Winter'; src: url('fonts/winter_sunday.woff2') format('woff2'), url('fonts/winter_sunday.woff') format('woff'); font-weight: 700; font-style: normal; }
@font-face { font-family: 'Winter'; src: url('fonts/winter_sunday.woff2') format('woff2'), url('fonts/winter_sunday.woff') format('woff'); font-weight: 700; font-style: italic; }



/* Animations --------- */
.link-play a:not(.solid):before, #loader:after { -webkit-animation-name: spin; animation-name: spin; -webkit-animation-duration: 1.5s; animation-duration: 1.5s; -webkit-animation-fill-mode: forwards; animation-fill-mode: forwards; -webkit-animation-iteration-count: infinite; animation-iteration-count: infinite; -webkit-animation-timing-function: linear; animation-timing-function: linear; }
.popup-a.shown .box-inset, .popup-a.unshown .box-inset { -webkit-animation-duration: .25s; animation-duration: .25s; -webkit-animation-fill-mode: forwards; animation-fill-mode: forwards; }
	.popup-a.shown .box-inset { -webkit-animation-name: anim-open; animation-name: anim-open; }
	.popup-a.unshown .box-inset { -webkit-animation-name: anim-close; animation-name: anim-close; }
#loader:before { -webkit-animation-name: upscale; animation-name: upscale; -webkit-animation-duration: 2s; animation-duration: 2s; -webkit-animation-fill-mode: forwards; animation-fill-mode: forwards; -webkit-animation-iteration-count: infinite; animation-iteration-count: infinite; -webkit-animation-timing-function: linear; animation-timing-function: linear; }
	
@-webkit-keyframes anim-open { 0% { visibility: hidden; opacity: 0; -webkit-transform: scale3d(1.1,1.1,1); transform: scale3d(1.1,1.1,1); } 100% { visibility: visible; opacity: 1; -webkit-transform: none; transform: none; } }
@keyframes anim-open { 0% { visibility: hidden; opacity: 0; -webkit-transform: scale3d(1.1,1.1,1); transform: scale3d(1.1,1.1,1); } 100% { visibility: visible; opacity: 1; -webkit-transform: none; transform: none; } }
@-webkit-keyframes anim-close { 0% { visibility: visible; opacity: 1; -webkit-transform: none; transform: none; } 100% { visibility: hidden; opacity: 0; -webkit-transform: scale3d(.9,.9,1); transform: scale3d(.9,.9,1); } }
@keyframes anim-close { 0% { visibility: visible; opacity: 1; -webkit-transform: none; transform: none; } 100% { visibility: hidden; opacity: 0; -webkit-transform: scale3d(.9,.9,1); transform: scale3d(.9,.9,1); } }

@keyframes spin { 0% { -webkit-transform: none; transform: none; } 100% { -webkit-transform: rotate(360deg); transform: rotate(360deg); } }
@-webkit-keyframes spin { 0% { -webkit-transform: none; transform: none; } 100% { -webkit-transform: rotate(360deg); transform: rotate(360deg); } }
@keyframes upscale { 0%, 100% { -webkit-transform: none; transform: none; } 50% { -webkit-transform: scale(1.05); transform: scale(1.05); } }
@-webkit-keyframes upscale { 0%, 100% { -webkit-transform: none; transform: none; } 50% { -webkit-transform: scale(1.05); transform: scale(1.05); } }


/* Swiper, Copyright: Vladimir Kharlampidi, License: MIT, Version: 7.0.2, URL: https://github.com/nolimits4web/swiper */
.swiper-outer { display: block; overflow: hidden; width: 100%; }
.swiper-wrapper { display: -moz-box; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: nowrap; flex-wrap: nowrap; }
.swiper-wrapper { position: relative; z-index: 1; width: 100%; height: 100%; }
.swiper-wrapper { -webkit-transition-property: transform; transition-property: transform; }
.swiper-wrapper { -webkit-align-items: stretch; align-items: stretch; }
.swiper-autoheight .swiper-wrapper { -webkit-align-items: flex-start; align-items: flex-start; -webkit-transition-property: transform, height; transition-property: transform, height; }

.s4wi { position: relative; z-index: 1; }

.swiper-vertical > .swiper-wrapper { -webkit-flex-direction: column; flex-direction: column; }
.s4wi:not(.l4cl) .swiper-android .swiper-slide, .s4wi:not(.l4cl) .swiper-wrapper { -webkit-transform: translate3d(0px,0,0); transform: translate3d(0px,0,0); }
.s4wi:not(.l4cl) .swiper-horizontal { -ms-touch-action: pan-y; touch-action: pan-y; }
.swiper-slide { position: relative; width: 100%; height: 100%; }
.swiper-slide { -webkit-flex-shrink: 0; -ms-flex-shrink: 0; flex-shrink: 0; }
.swiper-slide-invisible-blank {	visibility: hidden; opacity: 0; }
.swiper-autoheight, .swiper-autoheight .swiper-slide { height: auto; }
.swiper-button-lock, .swiper-pagination-lock { display: none; }

a.swiper-button-prev, a.swiper-button-next { display: block; color: var(--theme); text-decoration: none; text-indent: -3000em; text-align: left; }
	a.swiper-button-prev { left: 0; }
	a.swiper-button-next { right: 0; }
	a.swiper-button-prev:after { content: "\e90e"; left: 10px; right: auto; font-size: 14px; }
	a.swiper-button-next:after { content: "\e90f"; left: auto; right: 10px; font-size: 14px; }

#root .swiper-button-disabled { color: var(--gray); pointer-events: none; }
.swiper-button-nav { display: none; }


/* Responsive --------- */
@media only screen and (max-width: 400px) {
:root {
	--rpp: 20px;
	--fz_main: 12px;
    --fz_big: 14px;
}
#content > .link-btn.sticky:last-child { --i_dist: 8px; }
	#content > .link-btn.sticky:last-child > * { 
		padding-left: 0; padding-right: 0;
		-webkit-flex-basis: 0; -ms-flex-basis: 0; flex-basis: 0; -webkit-flex-grow: 3; -ms-flex-grow: 3; flex-grow: 3; 
	}
}
@media only screen and (max-width: 390px){
	.module-features article:before { top: auto; height: 100%; max-height: 370px; background: linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 45%);
	}
	.list-cars .list-features { font-size: 11.5px;}
	
}
@media only screen and (max-width: 370px){
	.module-features article:before { top: auto; height: 100%; max-height: 370px; background: linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 55%);
	}
	
}
