.primary-navigation-buttons{position:absolute;top:100%;margin-top:32px;font-size:0;line-height:0;border:0;width:45px;height:45px;z-index:2}
.navigation-prev-button{background:url('../clientlib-site/resources/images/previous.png') no-repeat center;right:55px;width:45px;height:45px;background-size:contain;border:0}
.navigation-prev-button:hover{background:url('../clientlib-site/resources/images/previous-hover.png') no-repeat center;background-size:45px 45px}
.navigation-next-button{background:url('../clientlib-site/resources/images/next.png') no-repeat center;right:0;width:45px;height:45px;background-size:contain;border:0}
.navigation-next-button:hover{background:url('../clientlib-site/resources/images/next-hover.png') no-repeat center;background-size:45px 45px}
.pause-button{border:0;background:url('../clientlib-site/resources/images/pause_white.svg') no-repeat center;width:42px;height:43px}
.play-button{border:0;background:url('../clientlib-site/resources/images/play_white.svg') no-repeat center;width:42px;height:43px}
.pause-button-animated{position:relative;width:28px;height:28px;border:0;background:url('../clientlib-site/resources/images/pause-icon.svg') no-repeat center;background-size:contain}
@media(min-width:768px){.pause-button-animated{width:45px;height:45px}
}
.pause-button-animated svg{position:absolute;top:0;left:0;width:28px;height:28px;transform:rotate(-90deg);pointer-events:none}
@media(min-width:768px){.pause-button-animated svg{width:45px;height:45px}
}
.pause-button-animated .progress-circle{fill:none;stroke:var(--white);stroke-width:2.5;stroke-linecap:round;transition:none}
.swiper-pagination-bullet{border-radius:8px;height:8px;border:0;opacity:1;padding:0;background:var(--white);width:8px}
.swiper-pagination-bullet-active{width:24px;background:var(--accent-primary);box-shadow:none}
@keyframes spin{0{transform:rotate(0)}
100%{transform:rotate(360deg)}
}
.cmp-vehicle-gallery-carousel{background:var(--surface-page-white);color:var(--text-body-on-dark);max-width:var(--component-global-max-width);width:100%;margin:0 auto}
.cmp-vehicle-gallery-carousel.default .title,.cmp-vehicle-gallery-carousel.default .subtitle{color:var(--text-body-on-light)}
.cmp-vehicle-gallery-carousel .vehicle-gallery-background{position:absolute;left:0;bottom:0;width:100%}
.cmp-vehicle-gallery-carousel .vehicle-gallery-background img{width:100%}
.cmp-vehicle-gallery-carousel .vehicle-gallery-container{display:flex;flex-direction:column;align-items:flex-start;width:100%;margin:0 auto;max-width:var(--component-global-max-width)}
.cmp-vehicle-gallery-carousel .vehicle-gallery-cards{position:relative;display:inline-block;width:100%;margin:auto;padding:0 0 1.5rem 0}
@media(min-width:768px){.cmp-vehicle-gallery-carousel .vehicle-gallery-cards{max-width:var(--component-global-max-width);padding:0}
}
.cmp-vehicle-gallery-carousel .vehicle-gallery-cards .card{display:flex;flex-direction:column;position:relative;padding-block:calc(1.5rem * 2.5) 0;gap:var(--spacing-10)}
@media(min-width:768px){.cmp-vehicle-gallery-carousel .vehicle-gallery-cards .card{padding-block:calc(var(--fr-font-size-display-2) * 2.5) 0;gap:0}
}
.cmp-vehicle-gallery-carousel .vehicle-gallery-cards .card a{display:none}
.cmp-vehicle-gallery-carousel .vehicle-gallery-cards .card .image-holder{position:relative;display:flex;width:100%;margin:0 auto;justify-content:center;flex-direction:column}
.cmp-vehicle-gallery-carousel .vehicle-gallery-cards .card .label{position:absolute;top:0;left:50%;transform:translateX(-50%);width:100%;font-family:var(--font-racing);font-size:1.5rem;line-height:100%;text-align:center;color:var(--racing-blue);margin:0;box-sizing:border-box;padding-inline:var(--padding-x-mobile)}
@media(min-width:768px){.cmp-vehicle-gallery-carousel .vehicle-gallery-cards .card .label{font-size:var(--fr-font-size-display-2);line-height:var(--fr-line-height-display-2);max-width:var(--component-content-max-width);box-sizing:border-box;padding-inline:var(--padding-x-desktop)}
}
.cmp-vehicle-gallery-carousel .vehicle-gallery-cards .card .label sup{font-size:.8rem}
@media(min-width:768px){.cmp-vehicle-gallery-carousel .vehicle-gallery-cards .card .label sup{font-size:2.5rem}
}
.cmp-vehicle-gallery-carousel .vehicle-gallery-cards .card .feature{width:100%;color:var(--text-body-on-light);position:absolute;display:inline-block;text-align:center;font-size:var(--font-size-body-1);line-height:var(--line-height-body-1);font-weight:var(--font-weight-regular);background:transparent;padding:1.5rem 0;z-index:3;top:100%}
@media(min-width:768px){.cmp-vehicle-gallery-carousel .vehicle-gallery-cards .card .feature{width:auto;bottom:var(--spacing-24);right:var(--spacing-56);margin-right:var(--spacing-56);color:var(--text-body-on-dark);background-color:var(--surface-dark-blue);border-radius:30px;top:unset;padding:var(--spacing-10) var(--spacing-20)}
}
@media(min-width:1440px){.cmp-vehicle-gallery-carousel .vehicle-gallery-cards .card .feature{right:calc(50% - 664px)}
}
.cmp-vehicle-gallery-carousel .vehicle-gallery-cards .card .slide-image{width:100%;height:100%;object-fit:contain;max-width:var(--component-content-max-width);margin:0 auto;position:relative;z-index:2}
@media(min-width:768px){.cmp-vehicle-gallery-carousel .vehicle-gallery-cards .card .slide-image{width:50%}
}
.cmp-vehicle-gallery-carousel .vehicle-gallery-cards .card a{color:var(--grey-light);text-decoration:none}
.cmp-vehicle-gallery-carousel .more-details{display:block;font-size:var(--font-size-body-1);font-weight:var(--font-weight-semi-bold);line-height:var(--line-height-body-1);text-align:left;color:var(--twilight-700);padding:4rem 1rem 0}
@media(min-width:768px){.cmp-vehicle-gallery-carousel .more-details{padding:0;display:none}
}
.cmp-vehicle-gallery-carousel ul.content{display:flex;flex-direction:column;justify-content:center;background-color:var(--surface-page-off-white);border-radius:6px;gap:var(--spacing-16);margin:0;padding:var(--spacing-32);margin-inline:1rem}
@media(min-width:768px){.cmp-vehicle-gallery-carousel ul.content{flex-direction:row;background-color:unset;margin-block:var(--spacing-300) 0;padding:0;margin-inline:0}
}
.cmp-vehicle-gallery-carousel ul.content>li{display:flex;flex-direction:row;justify-content:space-between;align-items:center;position:relative;gap:5px;padding:0;text-align:left}
@media(min-width:768px){.cmp-vehicle-gallery-carousel ul.content>li{align-items:unset;flex-direction:column;padding:0 var(--spacing-56);border-right:1px solid var(--text-body-on-light);text-align:center}
}
.cmp-vehicle-gallery-carousel ul.content>li:focus{outline:0}
.cmp-vehicle-gallery-carousel ul.content>li:first-child{padding-left:0;text-align:left}
.cmp-vehicle-gallery-carousel ul.content>li:last-child{padding-right:0;border-right:0}
@media(min-width:768px){.cmp-vehicle-gallery-carousel ul.content>li:last-child{text-align:right}
}
.cmp-vehicle-gallery-carousel ul.content>li .title{font-size:var(--font-size-body-2);line-height:var(--line-height-body-2);font-weight:var(--font-weight-bold)}
@media(min-width:768px){.cmp-vehicle-gallery-carousel ul.content>li .title{font-size:var(--font-size-headline-3-sm);line-height:var(--line-height-headline-3-sm);font-weight:var(--font-weight-semi-bold)}
}
.cmp-vehicle-gallery-carousel ul.content>li .subtitle{font-size:var(--font-size-caption);line-height:var(--line-height-caption);font-weight:var(--font-weight-regular)}
@media(min-width:768px){.cmp-vehicle-gallery-carousel ul.content>li .subtitle{font-size:var(--font-size-body-1);line-height:var(--line-height-body-1)}
}
.cmp-vehicle-gallery-carousel ul.content sup{position:absolute;top:0}
.cmp-vehicle-gallery-carousel .vehicle-details{font-size:16px;font-weight:400;line-height:24px;text-align:center;color:var(--twilight-700);max-width:884px;margin:0 auto;padding:30px 16px 0;box-sizing:border-box}
.cmp-vehicle-gallery-carousel .button-container{margin:0 auto;padding:var(--spacing-xl) 0 var(--spacing-sm);display:flex;flex-direction:row;height:auto;justify-content:center;gap:0;position:relative}
@media(min-width:768px){.cmp-vehicle-gallery-carousel .button-container{padding:var(--spacing-8xl) 0 var(--spacing-4xl)}
}
.cmp-vehicle-gallery-carousel .button-container .vehicle-gallery-cta{position:relative;border:0;padding:var(--spacing-12) var(--spacing-20);text-decoration:none;z-index:1;text-wrap:nowrap;clip-path:polygon(6px 0,calc(100% - 6px) 0,100% 6px,100% calc(100% - 6px),calc(100% - 6px) 100%,6px 100%,0 calc(100% - 6px),0 6px);background-color:var(--surface-primary-button)}
.cmp-vehicle-gallery-carousel .button-container .vehicle-gallery-cta span{font-size:var(--font-size-button-body-2);line-height:var(--font-size-button-body-2);font-weight:var(--font-weight-bold);width:max-content;position:relative;z-index:2;color:var(--white)}
.cmp-vehicle-gallery-carousel .button-container .vehicle-gallery-cta:hover{background:var(--surface-action-primary-hover)}
@media(min-width:768px){.cmp-vehicle-gallery-carousel .button-container .vehicle-gallery-cta span{font-size:var(--font-size-body-1);line-height:var(--line-height-body-1)}
}
.cmp-vehicle-gallery-carousel .slick-slider{position:relative}
.cmp-vehicle-gallery-carousel .slick-prev,.cmp-vehicle-gallery-carousel .slick-next{position:absolute;margin-top:32px;font-size:0;line-height:0;border:0;width:45px;height:45px;z-index:2;margin-top:0;margin-right:var(--padding-x-mobile);top:100%;cursor:pointer}
@media(min-width:768px){.cmp-vehicle-gallery-carousel .slick-prev,.cmp-vehicle-gallery-carousel .slick-next{top:calc(100% + var(--spacing-sm))}
}
@media(min-width:1440px){.cmp-vehicle-gallery-carousel .slick-prev,.cmp-vehicle-gallery-carousel .slick-next{margin-right:var(--spacing-lg)}
}
.cmp-vehicle-gallery-carousel .slick-prev{background:url('../clientlib-site/resources/images/previous.png') no-repeat center;right:55px;width:45px;height:45px;background-size:contain;border:0;right:var(--padding-x-desktop)}
.cmp-vehicle-gallery-carousel .slick-prev:hover{background:url('../clientlib-site/resources/images/previous-hover.png') no-repeat center;background-size:45px 45px}
@media(min-width:768px){.cmp-vehicle-gallery-carousel .slick-prev{right:var(--padding-x-desktop);margin-right:var(--padding-x-desktop)}
}
@media(min-width:1440px){.cmp-vehicle-gallery-carousel .slick-prev{right:calc(50% - 664px)}
}
.cmp-vehicle-gallery-carousel .slick-next{background:url('../clientlib-site/resources/images/next.png') no-repeat center;width:45px;height:45px;background-size:contain;border:0;right:0;margin-right:var(--padding-x-mobile)}
.cmp-vehicle-gallery-carousel .slick-next:hover{background:url('../clientlib-site/resources/images/next-hover.png') no-repeat center;background-size:45px 45px}
@media(min-width:768px){.cmp-vehicle-gallery-carousel .slick-next{margin-right:var(--padding-x-desktop)}
}
@media(min-width:1440px){.cmp-vehicle-gallery-carousel .slick-next{right:calc(50% - var(--component-content-max-width) / 2)}
}
.cmp-vehicle-gallery-carousel .slick-dots{position:absolute;margin-top:40px;gap:8px;padding:0;z-index:2;list-style:none;display:flex;margin-top:0;margin-left:var(--padding-x-mobile);top:100%;left:0}
.cmp-vehicle-gallery-carousel .slick-dots li{width:8px}
.cmp-vehicle-gallery-carousel .slick-dots li button{font-size:0;border:0;padding:0;border-radius:4px;width:8px;height:8px;background:var(--pagination-button-background)}
.cmp-vehicle-gallery-carousel .slick-dots li.slick-active{width:24px}
.cmp-vehicle-gallery-carousel .slick-dots li.slick-active button{height:8px;border:0;width:24px;background:var(--accent-primary)}
.cmp-vehicle-gallery-carousel .slick-dots button{cursor:pointer}
@media(min-width:768px){.cmp-vehicle-gallery-carousel .slick-dots{top:calc(100% + var(--spacing-sm));margin-left:var(--padding-x-desktop)}
}
@media(min-width:1440px){.cmp-vehicle-gallery-carousel .slick-dots{margin-left:var(--spacing-lg);left:calc(50% - var(--component-content-max-width) / 2)}
}