/* A - Existing JAC identity */
@font-face {font-family:'Open Sans';src:url('fonts/open-sans-300.woff2') format('woff2');font-weight:300;font-display:swap;}
@font-face {font-family:'Open Sans';src:url('fonts/open-sans-400.woff2') format('woff2');font-weight:400;font-display:swap;}
@font-face {font-family:'Open Sans';src:url('fonts/open-sans-600.woff2') format('woff2');font-weight:600;font-display:swap;}
@font-face {font-family:'Open Sans';src:url('fonts/open-sans-700.woff2') format('woff2');font-weight:700;font-display:swap;}
:root {--jac-red:#cd000c;--jac-header:94px;}
* {box-sizing:border-box;letter-spacing:0;}
html {scroll-padding-top:155px;}
body {margin:0;background:#fff;color:#616161;font:12px/22px 'Open Sans',Arial,sans-serif;}
body.jac-menu-open {overflow:hidden;}
img {display:block;max-width:100%;height:auto;}
button,input,select,textarea {font:inherit;}
button,a {touch-action:manipulation;}
button {cursor:pointer;}
a {color:var(--jac-red);text-decoration:none;transition:color .3s,background .3s;}
a:hover {color:#000;}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible {outline:2px solid #222;outline-offset:4px;}
h1,h2,h3,h4,p,ul,figure {margin:0;}
h1,h2,h3,h4 {line-height:1.25;font-weight:300;color:var(--jac-red);}
h1 {font-size:32px;margin-bottom:25px;}h2 {font-size:28px;margin-bottom:25px;text-transform:uppercase;}h3 {font-size:20px;margin-bottom:15px;}
p {margin-bottom:25px;text-align:justify;}
ul {list-style:none;padding:0;}
[hidden] {display:none!important;}
.content-box {max-width:1280px;width:100%;margin:0 auto;}
.jac-visually-hidden,.jac-skip:not(:focus) {position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;}
.jac-skip:focus {position:fixed;z-index:1100;top:8px;left:8px;padding:12px;background:#fff;color:#000;}
.iw-button,.button,.iw-form__submit {display:inline-flex;align-items:center;justify-content:center;max-width:100%;min-height:36px;padding:8px 25px;background:var(--jac-red);color:#fff;border:0;border-radius:0;font-size:12px;text-transform:uppercase;text-align:center;line-height:20px;transition:background .3s;}
.iw-button:hover,.button:hover,.iw-form__submit:hover {background:#343434;color:#fff;}

/* B - Header and navigation */
.jac-header {position:fixed;top:0;left:0;right:0;height:94px;z-index:100;isolation:isolate;}
.jac-header::before {content:'';position:absolute;left:-120px;top:0;width:235px;height:400px;background:#fff;transform:skewX(-31deg);box-shadow:-5px 10px 8px 10px #0004;transition:transform .5s;z-index:-1;pointer-events:none;}
.jac-header::after {content:'';position:absolute;top:0;right:-120px;width:calc(100% - 235px);height:94px;background:#fff;transform:skewX(-31deg);box-shadow:5px -5px 8px 10px #0004;z-index:-1;pointer-events:none;transition:width .5s;}
.jac-header.is-scrolled::before {transform:translateX(-300px) skewX(-31deg);}
.jac-header.is-scrolled::after {width:calc(100% + 235px);box-shadow:0 2px 10px #0001;}
.jac-top-links {height:20px;display:flex;justify-content:flex-end;gap:20px;padding:0 20px;font-size:9px;line-height:20px;}
.jac-top-links a {color:#999;}
.jac-logo {position:absolute;top:-14px;left:28px;width:120px;}
.jac-logo > img:first-child {width:120px;height:120px;object-fit:contain;}
.jac-logo .jac-tagline {position:absolute;top:55px;left:-10px;width:140px;max-width:none;height:140px;object-fit:contain;transition:transform .5s,opacity .5s;}
.jac-header.is-scrolled .jac-tagline {transform:translateX(-300px);opacity:0;}
#navigation {position:absolute;right:0;top:20px;}
#navigation > ul {display:flex;}
#navigation li {position:relative;}
#navigation .home-link {display:none;}
#navigation a {display:flex;align-items:center;justify-content:center;position:relative;height:70px;margin:0 20px;font-size:16px;color:#666;white-space:nowrap;}
#navigation .jac-category-link a {font-size:18px;font-weight:600;color:var(--jac-red);}
#navigation a::after {content:'';position:absolute;left:0;bottom:10px;height:5px;width:0;background:#000;transition:width .4s;}
#navigation li:last-child a::after {background:var(--jac-red);}
#navigation a:hover::after,#navigation a:focus-visible::after {width:100%;}
#navigation a:hover {color:#121212;}
#jac-menu-toggle {display:none;}

/* C - Home slideshow and vehicle range */
.iw-slideshow {position:relative;width:100%;aspect-ratio:5/2;isolation:isolate;background:#eee;overflow:hidden;}
.iw-slide {position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity 1.2s;}
.iw-slide:first-child:not(.iw-slide-ready),.iw-slide.is-active {opacity:1;visibility:visible;z-index:1;}
.iw-slide-image {height:100%;width:100%;object-fit:cover;}
.iw-slide-content {position:absolute;inset:145px 25px auto 50px;color:#fff;}
.iw-slide-title {font-size:60px;font-weight:600;line-height:1.1;color:inherit;text-transform:uppercase;margin:15px 25px 0 240px;}
.iw-slide-text {font-size:28px;line-height:40px;margin:15px 25px 25px 200px;}
.iw-slide-button {margin:50px 0 0 150px;font-size:14px;padding:12px 40px;text-transform:none;}
.iw-slide-text + .iw-slide-button {margin-top:0;}
.iw-slideshow-controls {display:none;}
.iw-slideshow-pagination {position:absolute;left:0;right:0;bottom:40px;z-index:3;display:flex;justify-content:center;align-items:flex-end;}
.iw-slideshow-dot {width:20px;height:54px;border:0;padding:0;background:none;display:flex;align-items:flex-end;justify-content:center;}
.iw-slideshow-dot::before {content:'';width:4px;height:25px;background:#fff;transform:skewX(-30deg);transition:height .3s,background .3s;}
.iw-slideshow-dot.is-active::before,.iw-slideshow-dot:hover::before {height:50px;background:var(--jac-red);}
.jac-range-title {padding:50px 0 0;margin-bottom:-25px;font-size:66px;line-height:1.2;font-weight:700;text-transform:uppercase;color:#f3f3f3;overflow-wrap:break-word;}
.jac-range-page #main {padding-top:94px;}
.jac-vehicle-grid {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));row-gap:32px;}
.jac-vehicle-card {min-width:0;padding:0 10px;text-align:center;}
.jac-vehicle-category {height:40px;margin:0 0 10px;font-size:20px;line-height:25px;color:var(--jac-red);text-transform:uppercase;}
.jac-vehicle-card h2 {font-size:36px;line-height:32px;font-weight:700;padding:15px 0;border-bottom:1px solid #000;margin:0;}
.jac-vehicle-card h2 a {display:block;text-align:left;color:#000;}
.jac-vehicle-card:hover h2 a {color:var(--jac-red);}
.jac-vehicle-thumb {display:flex;align-items:center;justify-content:center;aspect-ratio:3/2;}
.jac-vehicle-thumb img {width:85%;height:auto;max-height:100%;object-fit:contain;transition:opacity .4s;}
.jac-vehicle-thumb:hover img {opacity:.8;}
.jac-vehicle-card .iw-button {margin:0 auto 0;}
.jac-range-note {padding:50px 0;}
.jac-vehicle-note {padding:100px 25px 10px;margin-top:50px;}
.jac-vehicle-note p {font-size:9px;line-height:10px;color:#888;margin:0;text-align:left;}
.jac-range-note .jac-vehicle-note {margin-top:0;background:url('../images/warranty_5years_fr.png') no-repeat top center;background-size:201px auto;}

/* D - Original editorial blocks */
.jac-columns {display:grid;grid-template-columns:repeat(12,minmax(0,1fr));}
.jac-col-6 {grid-column:span 6;min-width:0;}.jac-col-12 {grid-column:1/-1;min-width:0;}
.grid_container {margin:25px;}
.content-spacer {margin:25px;}
.content-box > img {width:100%;}
#index-spare {padding:125px 0;margin-bottom:35px;background:#111 url('../images/bg-parts.jpg') center/cover;}
#index-spare h2 {font-weight:600;color:#fff;}
#index-spare h2::after {content:'';display:block;width:75px;height:5px;background:var(--jac-red);margin-top:15px;}
#index-spare p {color:#fff;}
#index-spare .jac-col-6 > img {width:75%;}
.jac-carousel {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));}
.jac-carousel > .carousel-item {grid-column:auto;min-width:0;}
.carousel-item {position:relative;width:100%;aspect-ratio:31/15;overflow:hidden;background:var(--jac-red);transition:background .5s;}
.carousel-item:hover {background:#343434;}
.carousel-item > img {position:absolute;inset:0;width:100%;height:100%;object-fit:cover;mix-blend-mode:multiply;}
.carousel-item .wrap {position:absolute;top:25px;left:25px;right:25px;color:#fff;}
.carousel-item .wrap span {display:block;}
.carousel-item .wrap span:first-child a {font-size:42px;line-height:50px;font-weight:600;text-transform:uppercase;color:#fff;}
.carousel-item .wrap span:nth-child(2) a {font-size:20px;line-height:50px;font-weight:300;color:#fff;}
.carousel-item .bullet {position:absolute;bottom:25px;right:25px;width:28px;height:28px;display:grid;place-items:center;border:1px solid #fff;}
.carousel-item .bullet::before {content:'';width:20px;height:20px;background:#fff;mask:url('../images/icons/chevron-right.svg') center/contain no-repeat;}
#contentpage-header {height:450px;border-bottom:10px solid var(--jac-red);overflow:hidden;}
#contentpage-header img {width:100%;height:100%;object-fit:cover;}
#page-title-container {max-width:1280px;margin:auto;padding:75px 25px 20px;}
#page-title-container .grid_container {margin:0;}
#page-title-container h1 {font-size:20px;}
#page-title-container h1::before {content:'JAC Motors';display:block;color:#f3f3f3;font-size:66px;font-weight:700;text-transform:uppercase;line-height:1.2;}
.jac-editorial p {overflow-wrap:break-word;}
.jac-editorial .jac-columns img {width:100%;}
.jac-legal {padding:120px 0 25px;}
.jac-legal .jac-col-12 {padding:0 25px;}
.jac-legal h1 {font-size:32px;}
.jac-legal .jac-col-6 {padding:0 25px;}
.jac-legal img {max-width:200px;}
.google-map {height:350px;width:100%;background:#e7e7e7;}
.contact-tel,.contact-email,.contact-map,.contact-time {display:block;background-position:left top;background-repeat:no-repeat;background-size:25px 25px;padding-left:30px;line-height:30px;}
.contact-tel {background-image:url('../images/icon-phone.svg');}.contact-email {background-image:url('../images/icon-email.svg');}.contact-map {background-image:url('../images/icon-map.svg');}
#timeline {display:flex;flex-direction:column;max-width:1280px;margin:auto;background:url('../images/history-timeline.jpg') center top/150px auto repeat-y;}
.timeline-year {position:relative;width:80px;font-size:48px;line-height:1.2;font-weight:700;color:#343434;border-bottom:4px solid var(--jac-red);}
.timeline-year::before {content:'';position:absolute;top:13px;width:20px;height:20px;border-radius:50%;background:var(--jac-red);}
.timeline-year:nth-child(odd) {margin-left:calc(50% + 40px);text-indent:80px;}.timeline-year:nth-child(odd)::before {left:-13px;}
.timeline-year:nth-child(even) {margin-left:calc(50% - 120px);text-indent:-100px;}.timeline-year:nth-child(even)::before {left:67px;}
.timeline-item {width:40%;margin:50px 0;}
.timeline-item:nth-child(odd) {margin-left:60%;}
.timeline-date {font-size:22px;font-weight:700;}
.timeline-item:nth-child(even) p {text-align:right;}.timeline-item:nth-child(odd) p {text-align:left;}
.timeline-item img {width:auto;height:150px;max-width:100%;object-fit:contain;}
.timeline-item:nth-child(even) img {margin-left:auto;}

/* E - Vehicle pages */
.jac-vehicle-hero {height:460px;border-bottom:10px solid var(--jac-red);overflow:hidden;background:#fff;}
.jac-vehicle-hero img {width:100%;height:100%;object-fit:cover;object-position:right;}
.jac-vehicle-nav {position:fixed;top:94px;right:0;width:calc(100% - 335px);height:50px;z-index:90;isolation:isolate;transition:width .5s;}
.jac-vehicle-nav::before {content:'';position:absolute;top:0;right:-120px;width:calc(100% + 130px);height:50px;background:#fffc;transform:skewX(-31deg);box-shadow:5px -5px 8px 10px #0004;z-index:-1;pointer-events:none;}
.jac-header.is-scrolled ~ #main .jac-vehicle-nav {width:100%;}
.jac-vehicle-nav ul {display:flex;height:100%;}
.jac-vehicle-nav li {min-width:0;flex:1;}
.jac-vehicle-nav a {display:flex;align-items:center;justify-content:center;height:50px;padding:0 12px;font-size:14px;line-height:1.4;white-space:nowrap;}
.jac-vehicle-nav [aria-current] {font-weight:600;}
.jac-vehicle-nav .jac-vehicle-name a {justify-content:flex-start;font-weight:600;padding-left:35px;}
.jac-vehicle-nav li:last-child a {background:var(--jac-red);color:#fff;}
.jac-vehicle-nav li:last-child a:hover {background:#fff;color:var(--jac-red);}
.jac-story-inner {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:25px;gap:50px;}
.jac-story-copy {min-width:0;}
.jac-story h2 {text-transform:uppercase;}
.jac-story-inner > img {width:100%;align-self:start;}
.jac-story-2,.jac-story-4 {background:#f3f3f3;}
.jac-story-2 .jac-story-copy,.jac-story-4 .jac-story-copy {order:1;}
.jac-story-one .jac-story-copy {order:1;}
.jac-story-one img {height:300px;object-fit:cover;}
.jac-story-single .jac-story-inner {grid-template-columns:minmax(0,1fr);}
.jac-story-single img {max-width:590px;margin:auto;}
.jac-story-intro {padding:25px 0;}
.jac-story-intro h2,.jac-story-intro p,.jac-story-red h2,.jac-story-red p {text-align:center;}
.jac-story-red {background:var(--jac-red);color:#fff;}
.jac-story-red h2 {color:#fff;font-size:20px;}
.jac-picture-pair {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:50px;padding:25px;}
.jac-picture-pair img {width:100%;}
.jac-page-heading {padding:75px 25px 10px;}
.jac-page-heading h2 {font-size:66px;font-weight:700;text-transform:uppercase;line-height:1.15;color:#f3f3f3;margin:0;}
.jac-page-heading p {font-size:20px;color:var(--jac-red);margin-bottom:15px;}
.jac-models {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));}
.jac-model {padding:25px;min-width:0;}
.jac-model-inner {transition:box-shadow .4s;}
.jac-model:hover .jac-model-inner {box-shadow:0 0 10px #0002;}
.jac-model h3 {font-size:24px;line-height:24px;font-weight:700;color:#000;margin:0 10px;padding:15px 0;border-bottom:1px solid #000;overflow-wrap:break-word;}
.jac-model img {width:100%;}
.jac-model-subtitle {font-size:18px;color:#343434;text-align:center;padding:10px 0;transition:background .4s,color .4s;}
.jac-model:hover .jac-model-subtitle {background:var(--jac-red);color:#fff;}
.jac-model p {text-align:center;padding:3px 0;margin:0;border-bottom:1px solid #eee;overflow-wrap:break-word;}
.jac-model-bodies {background:var(--jac-red);color:#fff;}
.jac-model-bodies h4 {font-size:12px;font-weight:600;color:#fff;text-align:center;padding:3px;}
.jac-model-bodies p {border-color:var(--jac-red);}
.jac-model .vehicle_body,.jac-model .vehicle_body_title {background:var(--jac-red);color:#fff;border-color:var(--jac-red);}.jac-model .vehicle_body_title {font-weight:600;}
.jac-gallery {width:100%;}
.iw-gallery__list {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));}
.iw-gallery__link {position:relative;display:block;overflow:hidden;background:var(--jac-red);}
.iw-gallery__image {width:100%;aspect-ratio:4/3;object-fit:cover;}
.iw-gallery__link::after {content:'';position:absolute;inset:0;border:2px solid var(--jac-red);background:#0008 url('../images/icon-search.svg') center/35px no-repeat;opacity:0;transition:opacity .5s;}
.iw-gallery__link:hover::after,.iw-gallery__link:focus-visible::after {opacity:1;}
.jac-video {width:100%;aspect-ratio:16/9;border:0;margin-top:25px;}
.iw-lightbox-overlay {position:fixed;inset:0;z-index:200;background:#000f;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;padding:0;font-size:0;background:#171717;border:1px solid #999;color:#fff;width:44px;height:44px;}
.iw-lightbox-prev {left:15px;}.iw-lightbox-next {right:15px;}.iw-lightbox-close {right:15px;top:15px;}
.iw-lightbox-overlay button::before {content:'';width:24px;height:24px;background:currentColor;mask-position:center;mask-size:contain;mask-repeat:no-repeat;}
.iw-lightbox-prev::before {mask-image:url('../images/icons/chevron-left.svg');}.iw-lightbox-next::before {mask-image:url('../images/icons/chevron-right.svg');}.iw-lightbox-close::before {mask-image:url('../images/icons/x.svg');}

/* F - Engine forms */
.jac-vehicle-form {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:50px;padding:25px;align-items:start;}
.jac-vehicle-form > img {width:100%;}
.iw-form-block__title {display:none;}
.iw-form {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;}
.iw-form__field {min-width:0;}
.iw-form__label {display:block;font-size:14px;margin-bottom:5px;}
.iw-form__input,.iw-form__textarea {width:100%;min-height:40px;background:#fff;border:1px solid #ccc;border-radius:0;padding:10px;color:#616161;}
.iw-form__textarea {min-height:120px;resize:vertical;}
.iw-form__field--full,.iw-form__check,.iw-form__actions,.iw-form__notice,.iw-form__status,.iw-form__message,.iw-form__recaptcha {grid-column:1/-1;}
.iw-form__check {display:flex;align-items:flex-start;gap:8px;}
.iw-form__checkbox {accent-color:var(--jac-red);flex:none;margin-top:4px;}
.iw-form__notice {font-size:9px;line-height:1.5;}
.iw-form__submit:disabled {opacity:.5;cursor:default;}
.iw-form__message:empty {display:none;}.iw-form__message.is-error {color:#a00000;}.iw-form__message.is-success {color:#1c6d37;}

/* G - Footer and consent */
.jac-share {background:#f3f3f3;border-block:1px solid #ccc;padding:30px 25px;font-size:16px;font-weight:600;text-transform:uppercase;}
.jac-footer-brand {height:160px;display:grid;place-items:center;border-bottom:1px solid #ccc;padding:20px;}
.jac-footer-brand img {width:auto;height:80px;max-width:100%;}
.jac-footer-columns {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:1680px;margin:auto;padding:55px 25px 25px;gap:50px;}
.jac-footer-columns section + section {margin-top:25px;}
.jac-footer-columns h2 {font-size:22px;font-weight:700;text-transform:uppercase;color:#444;margin-bottom:30px;}
.jac-footer-columns h2::after {content:'';display:block;width:88px;height:5px;background:var(--jac-red);margin-top:15px;}
.jac-footer-columns p,.jac-footer-columns li {font-size:14px;line-height:32px;font-weight:300;color:#888;text-align:left;overflow-wrap:anywhere;}
.jac-footer-columns li a {color:#888;}.jac-footer-columns li a:hover {color:var(--jac-red);}
#footer-navigation .jac-legal-link {display:none;}
.jac-copyright {display:flex;justify-content:space-between;gap:20px;padding:25px;min-height:70px;background:#f3f3f3;border-top:1px solid #ccc;}
.cookie-popup {display:none;position:fixed;bottom:0;left:0;right:0;z-index:250;background:#343841eb;color:#fff;padding:70px 0;max-height:90svh;overflow:auto;}
.cookie-popup.is-visible {display:block;}
.cookie-popup-inner {max-width:1010px;margin:auto;display:flex;align-items:center;gap:40px;}
.cookie-popup-left {flex:1;min-width:0;}.cookie-popup-right {flex:0 0 220px;display:grid;gap:25px;}
.cookie-popup-headline {font-size:28px;line-height:1.2;font-weight:300;text-transform:uppercase;margin-bottom:25px;}
.cookie-popup-sub-headline {font-size:12px;line-height:20px;}
.cookie-popup-sub-headline ul {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));list-style:disc;padding-left:15px;}
.cookie-popup-right a {display:block;text-align:center;background:#fff;color:#343841;font-size:12px;line-height:18px;padding:8px;text-transform:uppercase;}
.cookie-popup-right .cookie-popup-refuse-cookies {background:#8b8e93;}.cookie-popup-right a:hover {background:#ccc;}

/* H - Responsive corrections */
@media (max-width:1280px) {
	#navigation a {font-size:12px;margin:0 12px;}#navigation .jac-category-link a {font-size:14px;}
	.jac-vehicle-nav a {font-size:11px;padding:0 6px;}.jac-vehicle-nav .jac-vehicle-name a {padding-left:15px;}
	.jac-range-title,.jac-page-heading h2,#page-title-container h1::before {font-size:46px;}
	.jac-vehicle-card h2 {font-size:28px;}.jac-vehicle-category {font-size:16px;}
	.carousel-item .wrap span:first-child a {font-size:32px;line-height:36px;}.carousel-item .wrap span:nth-child(2) a {font-size:18px;line-height:28px;}
	#timeline {width:calc(100% - 50px);}
}
@media (max-width:960px) {
	:root {--jac-header:110px;}
	.jac-header {height:110px;background:#fff;box-shadow:0 2px 8px #0001;}.jac-header::before,.jac-header::after {display:none;}
	.jac-logo {top:14px;left:25px;}.jac-logo > img:first-child {height:120px;}.jac-logo .jac-tagline {display:none;}
	#jac-menu-toggle {position:absolute;right:25px;top:42px;display:grid;place-items:center;width:48px;height:44px;border:0;background:#fff;color:var(--jac-red);}
	#jac-menu-toggle span,#jac-menu-toggle span::before,#jac-menu-toggle span::after {width:28px;height:3px;background:currentColor;display:block;position:relative;transition:transform .3s;}
	#jac-menu-toggle span::before,#jac-menu-toggle span::after {content:'';position:absolute;left:0;}#jac-menu-toggle span::before {top:-9px;}#jac-menu-toggle span::after {top:9px;}
	#jac-menu-toggle[aria-expanded=true] span {background:none;}#jac-menu-toggle[aria-expanded=true] span::before {top:0;transform:rotate(45deg);}#jac-menu-toggle[aria-expanded=true] span::after {top:0;transform:rotate(-45deg);}
	#navigation {display:none;position:fixed;top:110px;left:0;right:0;bottom:0;background:#fff;overflow:auto;padding:20px 25px;}
	#navigation.is-open {display:block;}#navigation > ul {display:block;}#navigation .home-link {display:block;}#navigation a,#navigation .jac-category-link a {justify-content:flex-start;font-size:16px;min-height:52px;height:auto;padding:14px 0;margin:0;border-bottom:1px solid #eee;white-space:normal;}
	#navigation a::after {display:none;}
	#main,.jac-range-page #main {padding-top:110px;}
	.iw-slideshow {min-height:340px;aspect-ratio:5/2;}.iw-slide-content {inset:40px 25px auto;}.iw-slide-title {font-size:36px;margin:0;}.iw-slide-text {font-size:20px;line-height:28px;margin:15px 0;}.iw-slide-button {margin:25px 0 0;padding:12px 25px;}
	.iw-slideshow-pagination {bottom:15px;}
	.jac-vehicle-grid,.jac-models {grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 0;}
	.jac-vehicle-card h2 {font-size:28px;}.jac-range-title {padding:40px 20px 20px;margin-bottom:0;font-size:40px;}
	.jac-vehicle-hero,#contentpage-header {height:310px;}.jac-vehicle-hero img {object-position:center;}
	.jac-vehicle-nav {top:110px;width:100%;height:auto;overflow:auto;background:#fffe;}.jac-vehicle-nav ul {width:max-content;min-width:100%;}.jac-vehicle-nav a {font-size:12px;padding:0 18px;}.jac-vehicle-nav .jac-vehicle-name a {padding-left:18px;}
	.jac-vehicle-nav::before {display:none;}
	.jac-story-inner,.jac-picture-pair,.jac-vehicle-form {gap:25px;}
	.carousel-item {min-height:270px;}
	#page-title-container {padding-top:40px;}.jac-page-heading {padding-top:40px;}
	.jac-footer-columns {gap:25px;}.jac-footer-columns h2 {font-size:18px;}
	.cookie-popup {padding:35px 25px;}.cookie-popup-inner {gap:25px;}.cookie-popup-headline {font-size:24px;}
}
@media (max-width:600px) {
	body {font-size:14px;line-height:24px;}
	.jac-top-links {gap:15px;padding-right:15px;}
	.iw-slideshow {aspect-ratio:auto;height:350px;min-height:0;}.iw-slide-image {object-position:60% center;}.iw-slide-title {font-size:30px;max-width:250px;}.iw-slide-text {font-size:18px;}.iw-slide-content {top:25px;left:20px;right:20px;}.iw-slide-button {font-size:12px;padding:8px 22px;margin-top:15px;}
	.jac-range-title,.jac-page-heading h2,#page-title-container h1::before {font-size:32px;overflow-wrap:break-word;}
	.jac-vehicle-card {padding:0 12px;}.jac-vehicle-card h2 {font-size:21px;line-height:26px;padding:8px 0;}.jac-vehicle-category {font-size:13px;line-height:18px;min-height:36px;height:auto;margin-bottom:4px;}.jac-vehicle-thumb {aspect-ratio:4/3;}.jac-vehicle-thumb img {width:100%;}.jac-vehicle-card .iw-button {font-size:10px;padding:6px 12px;}
	.jac-columns {grid-template-columns:minmax(0,1fr);}.jac-col-6 {grid-column:1;}
	.grid_container,.content-spacer {margin:25px 20px;}
	#index-spare {padding:50px 0 25px;}#index-spare .jac-col-6 > img {width:75%;margin:auto;}
	.jac-carousel {grid-template-columns:minmax(0,1fr);}.carousel-item .wrap {top:20px;left:20px;right:20px;}.carousel-item .wrap span:first-child a {font-size:26px;line-height:30px;}.carousel-item .wrap span:nth-child(2) a {font-size:16px;line-height:24px;}.carousel-item .bullet {bottom:20px;right:20px;}
	.carousel-item {min-height:230px;}
	#contentpage-header {height:230px;}.jac-vehicle-hero {height:280px;}.jac-vehicle-hero img {object-position:center;}
	.jac-story-inner,.jac-picture-pair,.jac-vehicle-form {grid-template-columns:minmax(0,1fr);padding:25px 20px;gap:25px;}.jac-story-copy {order:0!important;}.jac-story h2 {font-size:26px;}.jac-story-intro {padding:0;}.jac-story-red h2 {font-size:22px;}
	.jac-vehicle-note {padding:60px 20px 10px;margin-top:30px;}.jac-range-note .jac-vehicle-note {padding-top:100px;}
	.jac-page-heading {padding:35px 20px 0;}.jac-page-heading p {font-size:18px;}
	.jac-models {grid-template-columns:minmax(0,1fr);}.jac-model {padding:20px;}.jac-model-inner {max-width:360px;margin:auto;}.jac-model h3 {font-size:24px;}
	.iw-gallery__list {grid-template-columns:repeat(2,minmax(0,1fr));}
	.iw-form__input,.iw-form__textarea {font-size:16px;}.iw-form {gap:15px;}.iw-form__field {grid-column:1/-1;}
	.jac-footer-columns {grid-template-columns:minmax(0,1fr);padding:35px 20px;gap:30px;}.jac-footer-columns h2 {font-size:20px;}.jac-footer-brand {height:130px;}.jac-footer-brand img {height:auto;max-height:70px;}.jac-copyright {padding:20px;flex-wrap:wrap;font-size:11px;}
	.jac-share {padding:25px 20px;font-size:14px;}
	#timeline {width:100%;background-position:15px top;background-size:75px auto;padding:0 20px 0 75px;}
	.timeline-year:nth-child(n) {margin-left:0;text-indent:0;font-size:38px;width:auto;}.timeline-year:nth-child(n)::before {left:-30px;top:14px;width:12px;height:12px;}.timeline-item:nth-child(n) {width:100%;margin:30px 0;}.timeline-item:nth-child(n) p {text-align:left;}.timeline-item img {max-height:150px;height:auto;margin:0!important;}.timeline-date {font-size:20px;}
	.jac-legal {padding-top:25px;}.jac-legal .jac-col-6,.jac-legal .jac-col-12 {padding:0;}
	.cookie-popup-inner {display:block;}.cookie-popup-headline {font-size:22px;}.cookie-popup-right {display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:25px;}.cookie-popup-sub-headline ul {grid-template-columns:1fr;}.cookie-popup {padding:25px 20px;}
}
@media (prefers-reduced-motion:reduce) {*,*::before,*::after {scroll-behavior:auto!important;transition:none!important;animation:none!important;}}
