/* GWM layout adapters: existing artwork and typography remain unchanged. */
html {scroll-behavior:smooth;scroll-padding-top:155px;}
body {margin:0;}
[hidden] {display:none!important;}
button,input,textarea {font:inherit;}
button {cursor:pointer;}
a,button,input,textarea {letter-spacing:0;}
:focus-visible {outline:2px solid #d71921;outline-offset:4px;}
img {max-width:100%;}
.gwm-content {width:100%;}
.container_12 {overflow-wrap:anywhere;}
.gwm-content > .content-box {width:100%;}
#menu-toggle {border:0;padding:0;background:transparent;}
.gwm-menu-open {overflow:hidden;}
#header-nav {max-width:100%;box-sizing:border-box;overflow-y:auto;}
#gwm-menu {margin:160px 0 30px;}
#gwm-menu li a {font-size:30px;line-height:50px;color:#555;}
#gwm-menu li a:hover {color:#d71921;}
#gwm-footer-menu a {color:#fff;}
#gwm-footer-menu li {margin:0;}
.gwm-slideshow {position:relative;width:100%;}
.gwm-slideshow .iw-slideshow {position:relative;width:100%;aspect-ratio:1/.65;max-height:100vh;overflow:hidden;background:#f8f8fa;isolation:isolate;}
.gwm-slideshow .iw-slide {position:absolute;inset:0;visibility:hidden;transform:translateX(100%);transition:transform 1.5s;}
.gwm-slideshow .iw-slide.is-active {visibility:visible;transform:translateX(0);z-index:1;}
.gwm-slideshow .iw-slide.is-leaving {visibility:visible;z-index:0;}
.gwm-slideshow .iw-slide.to-left {transform:translateX(-100%);}
.gwm-slideshow .iw-slide.to-right {transform:translateX(100%);}
.gwm-slideshow .iw-slide.from-left:not(.is-active) {transform:translateX(-100%);}
.gwm-slideshow .iw-slide > img {display:block;width:100%;height:100%;object-fit:cover;}
.gwm-slideshow .iw-slide::after {content:'';position:absolute;inset:0;background:linear-gradient(0deg,#0008 20%,transparent);pointer-events:none;}
.gwm-caption {position:absolute;z-index:2;left:80px;bottom:152px;width:40%;}
.gwm-caption h2 {font:400 48px/52px Helvetica,Arial,sans-serif;margin:0;color:#fff;}
.gwm-caption p {font:100 25px/40px Helvetica,Arial,sans-serif;color:#fff;padding:2px 0;margin:16px 0;border-block:2px solid #d71921;width:fit-content;}
.gwm-caption.white-slide h2,.gwm-caption.white-slide p {color:#131313;}
.gwm-caption a {display:inline-block;color:#212529;font-size:16px;line-height:24px;padding:8px 46px 8px 16px;background:#f8f9fa url('../images/arrow-btn.svg') right 16px center no-repeat;}
.gwm-caption a:hover {background-color:#e2e5ea;}
.gwm-caption a+a {color:#fff;background-color:transparent;}
.iw-slideshow-controls {position:absolute;inset:0;z-index:3;pointer-events:none;}
.iw-slideshow-controls button {position:absolute;top:calc(100% - 140px);right:80px;width:72px;height:72px;border:1px solid #fff;border-radius:50%;background:transparent url('../images/arrow-next.svg') center/8px 16px no-repeat;transform:rotate(-90deg);pointer-events:auto;transition:background-color .5s ease;}
.iw-slideshow-controls button:hover {background-color:rgba(255,255,255,.5);}
.iw-slideshow-prev {display:none;}
.iw-slideshow-pause,.iw-slideshow-pagination {display:none;}
#vehicle_main_image {width:100%;}
#vehicle_main_image picture {display:block;}
#vehicle_main_image picture img {display:block;width:100%;height:auto;}
#vehicle_main_image .overlay {box-sizing:border-box;width:100%;z-index:2;}
#vehicle_main_image .top-overlay {z-index:1;pointer-events:none;}
#vehicle_main_image.landing .overlay {width:55%;}
#vehicle_main_image.landing picture img {height:100%;min-height:calc(100vh - 60px);object-fit:cover;}
.landing_form_container {z-index:3;}
#vehicle-nav-holder {position:sticky;top:72px;z-index:5;margin:0;}
#vehicle-nav {width:100%;}
#vehicle-nav ul {overflow-x:auto;}
#vehicle-nav li {flex:none;white-space:nowrap;}
#model-selector li {padding:0;}
#model-selector {box-sizing:border-box;max-width:100%;}
#model-selector .model-title {background:none;border:0;border-bottom:2px solid transparent;color:inherit;padding:0 0 12px;font:inherit;}
#model-selector .model-title.active {border-color:#d71921;}
.gwm-menu-open #menu-toggle .inner div {background:#000;}
.gwm-menu-open #menu-toggle .inner div:first-child {top:48px;transform:rotate(-45deg);}
.gwm-menu-open #menu-toggle .inner div:nth-child(2) {opacity:0;}
.gwm-menu-open #menu-toggle .inner div:last-child {top:48px;transform:rotate(45deg);}
.model-description .specs {font-size:12px;line-height:20px;color:#000;margin-bottom:10px;}
.model-description .specs p,.model-specs p {font:inherit;margin:0;break-inside:avoid;}
.model-specs:not([hidden]) {display:block;}
#models-listing {grid-template-columns:repeat(auto-fit,minmax(260px,1fr));}
#vehicle_video {aspect-ratio:16/9;}
#vehicle_video iframe {display:block;width:100%;height:100%;border:0;}
.gwm-form > div {min-width:0;}
.gwm-form input:not([type=checkbox]):not([type=submit]),.gwm-form textarea {box-sizing:border-box;width:100%;max-width:100%;}
.gwm-form .iw-form__message:empty {display:none;}
.gwm-form .gwm-recaptcha {min-height:1px;}
.gwm-form .iw-form__check {display:flex;gap:8px;align-items:flex-start;}
.gwm-form .iw-form__check input {flex:none;margin-top:4px;}
.gwm-form .form-status {color:#b00;}
.gwm-form .vehicle-note {width:100%;}
footer .footer-address a {overflow-wrap:anywhere;}
.bookmarks-container {flex-wrap:wrap;row-gap:12px;}
.cookie-popup.is-visible {display:block;}
.cookie-popup {max-height:90svh;overflow:auto;}
.iw-lightbox-overlay {position:fixed;inset:0;z-index:2000;background:#000e;display:none;align-items:center;justify-content:center;}
.iw-lightbox-overlay.is-visible {display:flex;}
.iw-lightbox-image {max-width:90%;max-height:90%;object-fit:contain;}
.iw-lightbox-overlay button {position:absolute;display:grid;place-items:center;width:48px;height:48px;padding:0;border:1px solid #777;color:#fff;background:#111;font-size:0;}
.iw-lightbox-overlay button::before {content:'';width:22px;height:22px;background:currentColor;mask:var(--icon) center/contain no-repeat;}
.iw-lightbox-prev {left:15px;--icon:url('../images/icons/chevron-left.svg');}.iw-lightbox-next {right:15px;--icon:url('../images/icons/chevron-right.svg');}.iw-lightbox-close {right:15px;top:15px;--icon:url('../images/icons/x.svg');}
.is-lightbox-open {overflow:hidden;}
.google-map {min-height:340px;}
@media(max-width:1280px) {
	.gwm-caption {bottom:52px;width:60%;}
	#vehicle-nav li {padding:0 18px;}
}
@media(max-width:960px) {
	#vehicle_main_image.landing .overlay {width:100%;height:auto;bottom:auto;top:80px;background:none;padding:40px;}
	#vehicle_main_image.landing .overlay h1 {margin:0;}
	#vehicle_main_image.landing picture img {height:65vh;min-height:0;object-fit:cover;}
	.landing_form_container {position:relative;width:100%;height:auto;right:auto;bottom:auto;margin:0;}
	#vehicle-warranty {box-sizing:border-box;width:100%;padding:50px 30px;gap:40px;}
	.gw-gallery {margin-inline:20px;}
}
@media(max-width:720px) {
	.gwm-slideshow .iw-slideshow {aspect-ratio:1/1.78;max-height:none;}
	.gwm-caption {left:40px;bottom:50px;width:calc(100% - 80px);}
	.gwm-caption h2 {font-size:36px;line-height:40px;}
	.gwm-caption p {font-size:20px;line-height:28px;}
	.gwm-caption a {margin-top:8px;}
	#vehicle_main_image {height:auto;min-height:75svh;}
	#vehicle_main_image picture img {position:static;transform:none;min-height:75svh;height:100%;object-fit:cover;}
	#vehicle_main_image .overlay {bottom:0;padding:100px 25px 50px;}
	#vehicle_main_image a+a {display:table;margin:15px 0 0;}
	#vehicle_main_image.landing {min-height:0;}
	#vehicle_main_image.landing picture img {min-height:0;}
	#vehicle-nav ul {display:flex;}
	#vehicle-nav li {width:auto;line-height:50px;border:0;}
	#vehicle-nav li a {font-size:14px;}
	#vehicle-nav li::after {top:auto;height:2px;}
	#vehicle-warranty > div {grid-template-columns:1fr;gap:16px;}
	#header-nav {padding:20px 30px;}
	#gwm-menu {margin-top:100px;}
	#gwm-menu li a {font-size:24px;line-height:44px;}
	.main-title,.black-title {padding:60px 25px;}
	.descirption {margin:65px 25px;}
	#model-selector {gap:20px;padding:40px 20px;}
	#model-selector li {width:auto;}
	.vehicle-model {padding-inline:25px;}
	#gw-exterior .gw-capsule,#gw-interior .gw-capsule {flex-wrap:wrap;}
	#gw-exterior .gw-capsule .gw_gallery_item,#gw-interior .gw-capsule .gw_gallery_item {flex:1 1 100%;}
	.gwm-form .half {flex-basis:100%!important;}
	#logo.grey {background-image:url('../images/logo-black.svg');}
	.gwm-slideshow .iw-slideshow-controls {display:none;}
	footer .flex-container > div {min-width:0;}
	footer .footer-address {box-sizing:border-box;}
}
@media(prefers-reduced-motion:reduce) {
	html {scroll-behavior:auto;}
	*,*::before,*::after {transition-duration:0s!important;animation-duration:0s!important;}
}
