﻿@media screen and (min-width: 1016px) and (max-width:1435px) {
    .gallery-carworld.swiper-floating-buttons-arrows-l .swiper-button-prev {
        left: 82px !important
    }

    .gallery-carworld.swiper-floating-buttons-arrows-l .swiper-button-next {
        right: 114px !important
    }
}

@media screen and (min-width: 1436px) {
    .gallery-carworld.swiper-floating-buttons-arrows-xl .swiper-button-prev {
        left: 117px !important
    }

    .gallery-carworld.swiper-floating-buttons-arrows-xl .swiper-button-next {
        right: 149px !important
    }
}

@media screen and (min-width: 1016px) and (max-width:1435px) {
    .compare-carworld.swiper-floating-buttons-arrows-l .swiper-button-prev {
        left: 99px !important
    }

    .compare-carworld.swiper-floating-buttons-arrows-l .swiper-button-next {
        right: 98px !important
    }
}

@media screen and (min-width: 1436px) {
    .compare-carworld.swiper-floating-buttons-arrows-xl .swiper-button-prev {
        left: 134px !important
    }

    .compare-carworld.swiper-floating-buttons-arrows-xl .swiper-button-next {
        right: 133px !important
    }
}

@media screen and (min-width: 1016px) and (max-width:1435px) {
    .version-view-container.swiper-floating-buttons-arrows-l .swiper-button-prev-range {
        left: 114px !important;
        margin-left: 0
    }

    .version-view-container.swiper-floating-buttons-arrows-l .swiper-button-next-range {
        right: 114px !important;
        margin-right: 0
    }
}

@media screen and (min-width: 1436px) {
    .version-view-container.swiper-floating-buttons-arrows-xl .swiper-button-prev-range {
        left: 149px !important;
        margin-left: 0
    }

    .version-view-container.swiper-floating-buttons-arrows-xl .swiper-button-next-range {
        right: 149px !important;
        margin-right: 0
    }
}

button.button, input[type="button"].button, a[role="button"].button, a.button, .simple-contentbox .seatComponents-simple-contentbox.top-banner .simple-contentbox-content .simple-contentbox-view-basic .simple-contentbox-content-body .ctaList .ctaItem {
    border-radius: 2px;
    font-family: "SeatBold",serif;
    font-size: 16px;
    font-stretch: normal;
    font-style: normal;
    font-weight: bold;
    letter-spacing: normal;
    line-height: 1.25;
    max-height: 48px;
    padding: 13px 16px 15px;
    text-align: center;
    text-decoration: none
}

    button.button span, input[type="button"].button span, a[role="button"].button span, a.button span, .simple-contentbox .seatComponents-simple-contentbox.top-banner .simple-contentbox-content .simple-contentbox-view-basic .simple-contentbox-content-body .ctaList .ctaItem span {
        font-size: 16px;
        line-height: 1.25
    }

button.cta-smallest.button, input.cta-smallest[type="button"].button, a.cta-smallest.button, .simple-contentbox .seatComponents-simple-contentbox.top-banner .simple-contentbox-content .simple-contentbox-view-basic .simple-contentbox-content-body .ctaList .cta-smallest.ctaItem {
    padding: 7px 16px 9px 16px;
    font-size: 12px;
    line-height: 16px;
    max-height: 32px
}

    button.cta-smallest.button:hover, input.cta-smallest[type="button"].button:hover, a.cta-smallest.button:hover, .simple-contentbox .seatComponents-simple-contentbox.top-banner .simple-contentbox-content .simple-contentbox-view-basic .simple-contentbox-content-body .ctaList .cta-smallest.ctaItem:hover {
        padding: 7px 16px 9px 16px
    }

    button.cta-smallest.button span, input.cta-smallest[type="button"].button span, a.cta-smallest.button span, .simple-contentbox .seatComponents-simple-contentbox.top-banner .simple-contentbox-content .simple-contentbox-view-basic .simple-contentbox-content-body .ctaList .cta-smallest.ctaItem span {
        font-size: 12px;
        line-height: 16px
    }

button.button.primary, input[type="button"].button.primary, a[role="button"].button.primary, a.button.primary, .simple-contentbox .seatComponents-simple-contentbox.top-banner .simple-contentbox-content .simple-contentbox-view-basic .simple-contentbox-content-body .ctaList .ctaItem.cta-primary {
    background-color: #190f14;
    color: #ece9e1
}

    button.button.primary:hover, input[type="button"].button.primary:hover, a.button.primary:hover, .simple-contentbox .seatComponents-simple-contentbox.top-banner .simple-contentbox-content .simple-contentbox-view-basic .simple-contentbox-content-body .ctaList .ctaItem.cta-primary:hover {
        opacity: .8
    }

button.button.secondary, input[type="button"].button.secondary, a[role="button"].button.secondary, a.button.secondary, .simple-contentbox .seatComponents-simple-contentbox.top-banner .simple-contentbox-content .simple-contentbox-view-basic .simple-contentbox-content-body .ctaList .ctaItem {
    background-color: transparent;
    border: solid 1px #190f14;
    color: #190f14
}

    button.button.secondary:hover, input[type="button"].button.secondary:hover, a.button.secondary:hover, .simple-contentbox .seatComponents-simple-contentbox.top-banner .simple-contentbox-content .simple-contentbox-view-basic .simple-contentbox-content-body .ctaList .ctaItem:hover {
        border: solid 2px #190f14;
        padding-top: 11px !important
    }

button.button.link, input[type="button"].button.link, a[role="button"].button.link, a.button.link {
    background-color: transparent;
    border: 0;
    color: #190f14
}

    button.button.link::after, input[type="button"].button.link::after, a[role="button"].button.link::after, a.button.link::after {
        background-repeat: no-repeat;
        display: inline-block;
        position: relative;
        content: "\003E";
        width: 20px;
        height: 20px;
        vertical-align: unset
    }

    button.button.link:hover, input[type="button"].button.link:hover, a.button.link:hover {
        opacity: .6
    }

        button.button.link:hover::after, input[type="button"].button.link:hover::after, a.button.link:hover::after {
            margin-left: 8px
        }

.left-black-arrow {
    width: 20px;
    height: 20px;
    background-image: url(../../../../etc.clientlibs/seatComponents/globalStyles/seat-website/clientlibs/resources/images/left-black-arrow.svg)
}

.right-black-arrow {
    width: 20px;
    height: 20px;
    background-image: url(../../../../etc.clientlibs/seatComponents/globalStyles/seat-website/clientlibs/resources/images/right-black-arrow.svg)
}

.modal-close-icon {
    background: url(../../../../etc.clientlibs/seatComponents/globalStyles/seat-website/clientlibs/resources/images/black.png) no-repeat;
    height: 32px;
    width: 32px;
    background-size: contain
}

.bg-AF1E23 {
    background-color: #af1e23;
    color: #ece9e1
}

    .bg-AF1E23 button.button.primary, .bg-AF1E23 input[type="button"].button.primary, .bg-AF1E23 a[role="button"].button.primary, .bg-AF1E23 a.button.primary {
        background-color: #e1d7cd;
        color: #190f14
    }

        .bg-AF1E23 button.button.primary:hover, .bg-AF1E23 input[type="button"].button.primary:hover, .bg-AF1E23 a[role="button"].button.primary:hover, .bg-AF1E23 a.button.primary:hover {
            opacity: .8
        }

    .bg-AF1E23 button.button.secondary, .bg-AF1E23 input[type="button"].button.secondary, .bg-AF1E23 a[role="button"].button.secondary, .bg-AF1E23 a.button.secondary {
        border: solid 1px #e1d7cd;
        color: #ece9e1
    }

        .bg-AF1E23 button.button.secondary:hover, .bg-AF1E23 input[type="button"].button.secondary:hover, .bg-AF1E23 a[role="button"].button.secondary:hover, .bg-AF1E23 a.button.secondary:hover {
            border: solid 2px #e1d7cd
        }

    .bg-AF1E23 button.button.link, .bg-AF1E23 input[type="button"].button.link, .bg-AF1E23 a[role="button"].button.link, .bg-AF1E23 a.button.link {
        color: #190f14
    }

.bg-B44347 {
    background-color: #b44347;
    color: #ece9e1
}

    .bg-B44347 button.button.primary, .bg-B44347 input[type="button"].button.primary, .bg-B44347 a[role="button"].button.primary, .bg-B44347 a.button.primary {
        background-color: #e1d7cd;
        color: #190f14
    }

        .bg-B44347 button.button.primary:hover, .bg-B44347 input[type="button"].button.primary:hover, .bg-B44347 a[role="button"].button.primary:hover, .bg-B44347 a.button.primary:hover {
            opacity: .8
        }

    .bg-B44347 button.button.secondary, .bg-B44347 input[type="button"].button.secondary, .bg-B44347 a[role="button"].button.secondary, .bg-B44347 a.button.secondary {
        border: solid 1px #e1d7cd;
        color: #ece9e1
    }

        .bg-B44347 button.button.secondary:hover, .bg-B44347 input[type="button"].button.secondary:hover, .bg-B44347 a[role="button"].button.secondary:hover, .bg-B44347 a.button.secondary:hover {
            border: solid 2px #e1d7cd
        }

    .bg-B44347 button.button.link, .bg-B44347 input[type="button"].button.link, .bg-B44347 a[role="button"].button.link, .bg-B44347 a.button.link {
        color: #190f14
    }

.bg-C76165 {
    background-color: #c76165;
    color: #190f14
}

.bg-ECE9E1 {
    background-color: #ece9e1;
    color: #190f14
}

.bg-403859 {
    background-color: #403859;
    color: #ece9e1
}

    .bg-403859 button.button.primary, .bg-403859 input[type="button"].button.primary, .bg-403859 a[role="button"].button.primary, .bg-403859 a.button.primary {
        background-color: #e1d7cd;
        color: #190f14
    }

        .bg-403859 button.button.primary:hover, .bg-403859 input[type="button"].button.primary:hover, .bg-403859 a[role="button"].button.primary:hover, .bg-403859 a.button.primary:hover {
            opacity: .8
        }

    .bg-403859 button.button.secondary, .bg-403859 input[type="button"].button.secondary, .bg-403859 a[role="button"].button.secondary, .bg-403859 a.button.secondary {
        border: solid 1px #e1d7cd;
        color: #ece9e1
    }

        .bg-403859 button.button.secondary:hover, .bg-403859 input[type="button"].button.secondary:hover, .bg-403859 a[role="button"].button.secondary:hover, .bg-403859 a.button.secondary:hover {
            border: solid 2px #e1d7cd
        }

    .bg-403859 button.button.link, .bg-403859 input[type="button"].button.link, .bg-403859 a[role="button"].button.link, .bg-403859 a.button.link {
        color: #190f14
    }

.bg-66607A {
    background-color: #66607a;
    color: #ece9e1
}

    .bg-66607A button.button.primary, .bg-66607A input[type="button"].button.primary, .bg-66607A a[role="button"].button.primary, .bg-66607A a.button.primary {
        background-color: #e1d7cd;
        color: #190f14
    }

        .bg-66607A button.button.primary:hover, .bg-66607A input[type="button"].button.primary:hover, .bg-66607A a[role="button"].button.primary:hover, .bg-66607A a.button.primary:hover {
            opacity: .8
        }

    .bg-66607A button.button.secondary, .bg-66607A input[type="button"].button.secondary, .bg-66607A a[role="button"].button.secondary, .bg-66607A a.button.secondary {
        border: solid 1px #e1d7cd;
        color: #ece9e1
    }

        .bg-66607A button.button.secondary:hover, .bg-66607A input[type="button"].button.secondary:hover, .bg-66607A a[role="button"].button.secondary:hover, .bg-66607A a.button.secondary:hover {
            border: solid 2px #e1d7cd
        }

    .bg-66607A button.button.link, .bg-66607A input[type="button"].button.link, .bg-66607A a[role="button"].button.link, .bg-66607A a.button.link {
        color: #190f14
    }

.bg-7F7990 {
    background-color: #7f7990;
    color: #190f14
}

.bg-DE6568 {
    background-color: #de6568;
    color: #190f14
}

.bg-23273B {
    background-color: #23273b;
    color: #fff
}

    .bg-23273B button.button.primary, .bg-23273B input[type="button"].button.primary, .bg-23273B a[role="button"].button.primary, .bg-23273B a.button.primary {
        background-color: #e1d7cd;
        color: #190f14
    }

        .bg-23273B button.button.primary:hover, .bg-23273B input[type="button"].button.primary:hover, .bg-23273B a[role="button"].button.primary:hover, .bg-23273B a.button.primary:hover {
            opacity: .8
        }

    .bg-23273B button.button.secondary, .bg-23273B input[type="button"].button.secondary, .bg-23273B a[role="button"].button.secondary, .bg-23273B a.button.secondary {
        border: solid 1px #e1d7cd;
        color: #ece9e1
    }

        .bg-23273B button.button.secondary:hover, .bg-23273B input[type="button"].button.secondary:hover, .bg-23273B a[role="button"].button.secondary:hover, .bg-23273B a.button.secondary:hover {
            border: solid 2px #e1d7cd
        }

    .bg-23273B button.button.link, .bg-23273B input[type="button"].button.link, .bg-23273B a[role="button"].button.link, .bg-23273B a.button.link {
        color: #190f14
    }

.bg-213436 {
    background-color: #213436;
    color: #fff
}

    .bg-213436 button.button.primary, .bg-213436 input[type="button"].button.primary, .bg-213436 a[role="button"].button.primary, .bg-213436 a.button.primary {
        background-color: #e1d7cd;
        color: #190f14
    }

        .bg-213436 button.button.primary:hover, .bg-213436 input[type="button"].button.primary:hover, .bg-213436 a[role="button"].button.primary:hover, .bg-213436 a.button.primary:hover {
            opacity: .8
        }

    .bg-213436 button.button.secondary, .bg-213436 input[type="button"].button.secondary, .bg-213436 a[role="button"].button.secondary, .bg-213436 a.button.secondary {
        border: solid 1px #e1d7cd;
        color: #ece9e1
    }

        .bg-213436 button.button.secondary:hover, .bg-213436 input[type="button"].button.secondary:hover, .bg-213436 a[role="button"].button.secondary:hover, .bg-213436 a.button.secondary:hover {
            border: solid 2px #e1d7cd
        }

    .bg-213436 button.button.link, .bg-213436 input[type="button"].button.link, .bg-213436 a[role="button"].button.link, .bg-213436 a.button.link {
        color: #190f14
    }

.bg-FE3B1F {
    background-color: #fe3b1f;
    color: #190f14
}

.bf-FFFFFF {
    background-color: #fff;
    color: #190f14
}

.bg-000000 {
    background-color: #000;
    color: #ece9e1
}

    .bg-000000 button.button.primary, .bg-000000 input[type="button"].button.primary, .bg-000000 a[role="button"].button.primary, .bg-000000 a.button.primary {
        background-color: #e1d7cd;
        color: #190f14
    }

        .bg-000000 button.button.primary:hover, .bg-000000 input[type="button"].button.primary:hover, .bg-000000 a[role="button"].button.primary:hover, .bg-000000 a.button.primary:hover {
            opacity: .8
        }

    .bg-000000 button.button.secondary, .bg-000000 input[type="button"].button.secondary, .bg-000000 a[role="button"].button.secondary, .bg-000000 a.button.secondary {
        border: solid 1px #e1d7cd;
        color: #ece9e1
    }

        .bg-000000 button.button.secondary:hover, .bg-000000 input[type="button"].button.secondary:hover, .bg-000000 a[role="button"].button.secondary:hover, .bg-000000 a.button.secondary:hover {
            border: solid 2px #e1d7cd
        }

    .bg-000000 button.button.link, .bg-000000 input[type="button"].button.link, .bg-000000 a[role="button"].button.link, .bg-000000 a.button.link {
        color: #190f14
    }

.bg-A59C94 {
    background-color: #a59c94;
    color: #190f14
}

.bg-CBC4BC {
    background-color: #cbc4bc;
    color: #190f14
}

.bg-470A68 {
    background-color: #470a68;
    color: #fff
}

    .bg-470A68 button.button.primary, .bg-470A68 input[type="button"].button.primary, .bg-470A68 a[role="button"].button.primary, .bg-470A68 a.button.primary {
        background-color: #e1d7cd;
        color: #190f14
    }

        .bg-470A68 button.button.primary:hover, .bg-470A68 input[type="button"].button.primary:hover, .bg-470A68 a[role="button"].button.primary:hover, .bg-470A68 a.button.primary:hover {
            opacity: .8
        }

    .bg-470A68 button.button.secondary, .bg-470A68 input[type="button"].button.secondary, .bg-470A68 a[role="button"].button.secondary, .bg-470A68 a.button.secondary {
        border: solid 1px #e1d7cd;
        color: #ece9e1
    }

        .bg-470A68 button.button.secondary:hover, .bg-470A68 input[type="button"].button.secondary:hover, .bg-470A68 a[role="button"].button.secondary:hover, .bg-470A68 a.button.secondary:hover {
            border: solid 2px #e1d7cd
        }

    .bg-470A68 button.button.link, .bg-470A68 input[type="button"].button.link, .bg-470A68 a[role="button"].button.link, .bg-470A68 a.button.link {
        color: #190f14
    }

.bg-7977B1 {
    background-color: #7977b1;
    color: #190f14
}

.bg-908EBE {
    background-color: #908ebe;
    color: #190f14
}

.bg-ACAACE {
    background-color: #acaace;
    color: #190f14
}

.bg-B36BA9 {
    background-color: #b36ba9;
    color: #190f14
}

.bg-C289BA {
    background-color: #c289ba;
    color: #190f14
}

.bg-D1A6CB {
    background-color: #d1a6cb;
    color: #190f14
}

.bg-5AAFAF {
    background-color: #5aafaf;
    color: #190f14
}

.bg-301B93 {
    background-color: #331a98;
    color: #fff
}

    .bg-301B93 button.button.primary, .bg-301B93 input[type="button"].button.primary, .bg-301B93 a[role="button"].button.primary, .bg-301B93 a.button.primary {
        background-color: #e1d7cd;
        color: #190f14
    }

        .bg-301B93 button.button.primary:hover, .bg-301B93 input[type="button"].button.primary:hover, .bg-301B93 a[role="button"].button.primary:hover, .bg-301B93 a.button.primary:hover {
            opacity: .8
        }

    .bg-301B93 button.button.secondary, .bg-301B93 input[type="button"].button.secondary, .bg-301B93 a[role="button"].button.secondary, .bg-301B93 a.button.secondary {
        border: solid 1px #e1d7cd;
        color: #ece9e1
    }

        .bg-301B93 button.button.secondary:hover, .bg-301B93 input[type="button"].button.secondary:hover, .bg-301B93 a[role="button"].button.secondary:hover, .bg-301B93 a.button.secondary:hover {
            border: solid 2px #e1d7cd
        }

    .bg-301B93 button.button.link, .bg-301B93 input[type="button"].button.link, .bg-301B93 a[role="button"].button.link, .bg-301B93 a.button.link {
        color: #190f14
    }

.bg-331A98 {
    background-color: #331a98;
    color: #fff
}

    .bg-331A98 button.button.primary, .bg-331A98 input[type="button"].button.primary, .bg-331A98 a[role="button"].button.primary, .bg-331A98 a.button.primary {
        background-color: #e1d7cd;
        color: #190f14
    }

        .bg-331A98 button.button.primary:hover, .bg-331A98 input[type="button"].button.primary:hover, .bg-331A98 a[role="button"].button.primary:hover, .bg-331A98 a.button.primary:hover {
            opacity: .8
        }

    .bg-331A98 button.button.secondary, .bg-331A98 input[type="button"].button.secondary, .bg-331A98 a[role="button"].button.secondary, .bg-331A98 a.button.secondary {
        border: solid 1px #e1d7cd;
        color: #ece9e1
    }

        .bg-331A98 button.button.secondary:hover, .bg-331A98 input[type="button"].button.secondary:hover, .bg-331A98 a[role="button"].button.secondary:hover, .bg-331A98 a.button.secondary:hover {
            border: solid 2px #e1d7cd
        }

    .bg-331A98 button.button.link, .bg-331A98 input[type="button"].button.link, .bg-331A98 a[role="button"].button.link, .bg-331A98 a.button.link {
        color: #190f14
    }

.bg-21213B {
    background-color: #21213b;
    color: #fff
}

    .bg-21213B button.button.primary, .bg-21213B input[type="button"].button.primary, .bg-21213B a[role="button"].button.primary, .bg-21213B a.button.primary {
        background-color: #e1d7cd;
        color: #190f14
    }

        .bg-21213B button.button.primary:hover, .bg-21213B input[type="button"].button.primary:hover, .bg-21213B a[role="button"].button.primary:hover, .bg-21213B a.button.primary:hover {
            opacity: .8
        }

    .bg-21213B button.button.secondary, .bg-21213B input[type="button"].button.secondary, .bg-21213B a[role="button"].button.secondary, .bg-21213B a.button.secondary {
        border: solid 1px #e1d7cd;
        color: #ece9e1
    }

        .bg-21213B button.button.secondary:hover, .bg-21213B input[type="button"].button.secondary:hover, .bg-21213B a[role="button"].button.secondary:hover, .bg-21213B a.button.secondary:hover {
            border: solid 2px #e1d7cd
        }

    .bg-21213B button.button.link, .bg-21213B input[type="button"].button.link, .bg-21213B a[role="button"].button.link, .bg-21213B a.button.link {
        color: #190f14
    }

.bg-1F422C {
    background-color: #1f422c;
    color: #ece9e1
}

    .bg-1F422C button.button.primary, .bg-1F422C input[type="button"].button.primary, .bg-1F422C a[role="button"].button.primary, .bg-1F422C a.button.primary {
        background-color: #e1d7cd;
        color: #190f14
    }

        .bg-1F422C button.button.primary:hover, .bg-1F422C input[type="button"].button.primary:hover, .bg-1F422C a[role="button"].button.primary:hover, .bg-1F422C a.button.primary:hover {
            opacity: .8
        }

    .bg-1F422C button.button.secondary, .bg-1F422C input[type="button"].button.secondary, .bg-1F422C a[role="button"].button.secondary, .bg-1F422C a.button.secondary {
        border: solid 1px #e1d7cd;
        color: #ece9e1
    }

        .bg-1F422C button.button.secondary:hover, .bg-1F422C input[type="button"].button.secondary:hover, .bg-1F422C a[role="button"].button.secondary:hover, .bg-1F422C a.button.secondary:hover {
            border: solid 2px #e1d7cd
        }

    .bg-1F422C button.button.link, .bg-1F422C input[type="button"].button.link, .bg-1F422C a[role="button"].button.link, .bg-1F422C a.button.link {
        color: #190f14
    }

.bg-4C6856 {
    background-color: #4c6856;
    color: #ece9e1
}

    .bg-4C6856 button.button.primary, .bg-4C6856 input[type="button"].button.primary, .bg-4C6856 a[role="button"].button.primary, .bg-4C6856 a.button.primary {
        background-color: #e1d7cd;
        color: #190f14
    }

        .bg-4C6856 button.button.primary:hover, .bg-4C6856 input[type="button"].button.primary:hover, .bg-4C6856 a[role="button"].button.primary:hover, .bg-4C6856 a.button.primary:hover {
            opacity: .8
        }

    .bg-4C6856 button.button.secondary, .bg-4C6856 input[type="button"].button.secondary, .bg-4C6856 a[role="button"].button.secondary, .bg-4C6856 a.button.secondary {
        border: solid 1px #e1d7cd;
        color: #ece9e1
    }

        .bg-4C6856 button.button.secondary:hover, .bg-4C6856 input[type="button"].button.secondary:hover, .bg-4C6856 a[role="button"].button.secondary:hover, .bg-4C6856 a.button.secondary:hover {
            border: solid 2px #e1d7cd
        }

    .bg-4C6856 button.button.link, .bg-4C6856 input[type="button"].button.link, .bg-4C6856 a[role="button"].button.link, .bg-4C6856 a.button.link {
        color: #190f14
    }

.bg-798E80 {
    background-color: #798e80;
    color: #190f14
}

.bg-965856 {
    background-color: #965856;
    color: #ece9e1
}

    .bg-965856 button.button.primary, .bg-965856 input[type="button"].button.primary, .bg-965856 a[role="button"].button.primary, .bg-965856 a.button.primary {
        background-color: #e1d7cd;
        color: #190f14
    }

        .bg-965856 button.button.primary:hover, .bg-965856 input[type="button"].button.primary:hover, .bg-965856 a[role="button"].button.primary:hover, .bg-965856 a.button.primary:hover {
            opacity: .8
        }

    .bg-965856 button.button.secondary, .bg-965856 input[type="button"].button.secondary, .bg-965856 a[role="button"].button.secondary, .bg-965856 a.button.secondary {
        border: solid 1px #e1d7cd;
        color: #ece9e1
    }

        .bg-965856 button.button.secondary:hover, .bg-965856 input[type="button"].button.secondary:hover, .bg-965856 a[role="button"].button.secondary:hover, .bg-965856 a.button.secondary:hover {
            border: solid 2px #e1d7cd
        }

    .bg-965856 button.button.link, .bg-965856 input[type="button"].button.link, .bg-965856 a[role="button"].button.link, .bg-965856 a.button.link {
        color: #190f14
    }

.bg-A6716F {
    background-color: #a6716f;
    color: #190f14
}

.bg-C09B9A {
    background-color: #c09b9a;
    color: #190f14
}

.bg-433176 {
    background-color: #433176;
    color: #fff
}

    .bg-433176 button.button.primary, .bg-433176 input[type="button"].button.primary, .bg-433176 a[role="button"].button.primary, .bg-433176 a.button.primary {
        background-color: #e1d7cd;
        color: #190f14
    }

        .bg-433176 button.button.primary:hover, .bg-433176 input[type="button"].button.primary:hover, .bg-433176 a[role="button"].button.primary:hover, .bg-433176 a.button.primary:hover {
            opacity: .8
        }

    .bg-433176 button.button.secondary, .bg-433176 input[type="button"].button.secondary, .bg-433176 a[role="button"].button.secondary, .bg-433176 a.button.secondary {
        border: solid 1px #e1d7cd;
        color: #ece9e1
    }

        .bg-433176 button.button.secondary:hover, .bg-433176 input[type="button"].button.secondary:hover, .bg-433176 a[role="button"].button.secondary:hover, .bg-433176 a.button.secondary:hover {
            border: solid 2px #e1d7cd
        }

    .bg-433176 button.button.link, .bg-433176 input[type="button"].button.link, .bg-433176 a[role="button"].button.link, .bg-433176 a.button.link {
        color: #190f14
    }

.bg-438A9C {
    background-color: #438a9c;
    color: #ece9e1 !important
}

    .bg-438A9C button.button.primary, .bg-438A9C input[type="button"].button.primary, .bg-438A9C a[role="button"].button.primary, .bg-438A9C a.button.primary {
        background-color: #e1d7cd;
        color: #190f14
    }

        .bg-438A9C button.button.primary:hover, .bg-438A9C input[type="button"].button.primary:hover, .bg-438A9C a[role="button"].button.primary:hover, .bg-438A9C a.button.primary:hover {
            opacity: .8
        }

    .bg-438A9C button.button.secondary, .bg-438A9C input[type="button"].button.secondary, .bg-438A9C a[role="button"].button.secondary, .bg-438A9C a.button.secondary {
        border: solid 1px #e1d7cd;
        color: #ece9e1
    }

        .bg-438A9C button.button.secondary:hover, .bg-438A9C input[type="button"].button.secondary:hover, .bg-438A9C a[role="button"].button.secondary:hover, .bg-438A9C a.button.secondary:hover {
            border: solid 2px #e1d7cd
        }

    .bg-438A9C button.button.link, .bg-438A9C input[type="button"].button.link, .bg-438A9C a[role="button"].button.link, .bg-438A9C a.button.link {
        color: #190f14
    }

.bg-69A1B0 {
    background-color: #69a1b0;
    color: #190f14
}

.bg-8EB9C4 {
    background-color: #8eb9c4;
    color: #190f14
}

.bg-83569D {
    background-color: #83569d;
    color: #ece9e1
}

    .bg-83569D button.button.primary, .bg-83569D input[type="button"].button.primary, .bg-83569D a[role="button"].button.primary, .bg-83569D a.button.primary {
        background-color: #e1d7cd;
        color: #190f14
    }

        .bg-83569D button.button.primary:hover, .bg-83569D input[type="button"].button.primary:hover, .bg-83569D a[role="button"].button.primary:hover, .bg-83569D a.button.primary:hover {
            opacity: .8
        }

    .bg-83569D button.button.secondary, .bg-83569D input[type="button"].button.secondary, .bg-83569D a[role="button"].button.secondary, .bg-83569D a.button.secondary {
        border: solid 1px #e1d7cd;
        color: #ece9e1
    }

        .bg-83569D button.button.secondary:hover, .bg-83569D input[type="button"].button.secondary:hover, .bg-83569D a[role="button"].button.secondary:hover, .bg-83569D a.button.secondary:hover {
            border: solid 2px #e1d7cd
        }

    .bg-83569D button.button.link, .bg-83569D input[type="button"].button.link, .bg-83569D a[role="button"].button.link, .bg-83569D a.button.link {
        color: #190f14
    }

.bg-A380B7 {
    background-color: #a380b7;
    color: #190f14
}

.bg-5B2F80 {
    background-color: #5b2f80;
    color: #ece9e1
}

.bg-B11C18 {
    background-color: #b11c18;
    color: #ece9e1
}

    .bg-B11C18 button.button.primary, .bg-B11C18 input[type="button"].button.primary, .bg-B11C18 a[role="button"].button.primary, .bg-B11C18 a.button.primary {
        background-color: #e1d7cd;
        color: #190f14
    }

        .bg-B11C18 button.button.primary:hover, .bg-B11C18 input[type="button"].button.primary:hover, .bg-B11C18 a[role="button"].button.primary:hover, .bg-B11C18 a.button.primary:hover {
            opacity: .8
        }

    .bg-B11C18 button.button.secondary, .bg-B11C18 input[type="button"].button.secondary, .bg-B11C18 a[role="button"].button.secondary, .bg-B11C18 a.button.secondary {
        border: solid 1px #e1d7cd;
        color: #ece9e1
    }

        .bg-B11C18 button.button.secondary:hover, .bg-B11C18 input[type="button"].button.secondary:hover, .bg-B11C18 a[role="button"].button.secondary:hover, .bg-B11C18 a.button.secondary:hover {
            border: solid 2px #e1d7cd
        }

    .bg-B11C18 button.button.link, .bg-B11C18 input[type="button"].button.link, .bg-B11C18 a[role="button"].button.link, .bg-B11C18 a.button.link {
        color: #190f14
    }

.bg-009196 {
    background-color: #009196;
    color: #190f14
}

.bg-190F14 {
    background-color: #190f14;
    color: #ece9e1
}

    .bg-190F14 button.button.primary, .bg-190F14 input[type="button"].button.primary, .bg-190F14 a[role="button"].button.primary, .bg-190F14 a.button.primary {
        background-color: #e1d7cd;
        color: #190f14
    }

        .bg-190F14 button.button.primary:hover, .bg-190F14 input[type="button"].button.primary:hover, .bg-190F14 a[role="button"].button.primary:hover, .bg-190F14 a.button.primary:hover {
            opacity: .8
        }

    .bg-190F14 button.button.secondary, .bg-190F14 input[type="button"].button.secondary, .bg-190F14 a[role="button"].button.secondary, .bg-190F14 a.button.secondary {
        border: solid 1px #e1d7cd;
        color: #ece9e1
    }

        .bg-190F14 button.button.secondary:hover, .bg-190F14 input[type="button"].button.secondary:hover, .bg-190F14 a[role="button"].button.secondary:hover, .bg-190F14 a.button.secondary:hover {
            border: solid 2px #e1d7cd
        }

    .bg-190F14 button.button.link, .bg-190F14 input[type="button"].button.link, .bg-190F14 a[role="button"].button.link, .bg-190F14 a.button.link {
        color: #190f14
    }

.bg-D40028 {
    background-color: #d40028;
    color: #ece9e1
}

.bg-E83657 {
    background-color: #e83657;
    color: #190f14
}

.bg-E5667E {
    background-color: #e5667e;
    color: #190f14
}

.bg-3AD4A7 {
    background-color: #3ad4a7;
    color: #190f14
}

.bg-77EFCC {
    background-color: #77efcc;
    color: #190f14
}

.bg-C2FDEC {
    background-color: #c2fdec;
    color: #190f14
}

.bg-069EA7 {
    background-color: #069ea7;
    color: #190f14
}

.bg-E63A2B {
    background-color: #e63a2b;
    color: #190f14
}

.bg-EC6B5F {
    background-color: #ec6b5f;
    color: #190f14
}

.bg-F18C76 {
    background-color: #f18c76;
    color: #190f14
}

.bg-BB3D39 {
    background-color: #bb3d39;
    color: #190f14
}

.bg-C8605D {
    background-color: #c8605d;
    color: #190f14
}

.bg-EE7D05 {
    background-color: #ee7d05;
    color: #190f14
}

.bg-ED9551 {
    background-color: #ed9551;
    color: #190f14
}

.bg-F8B877 {
    background-color: #f8b877;
    color: #190f14
}

.bg-EA5D1A {
    background-color: #ff0036;
    color: #190f14
}

.bg-FF0036 {
    background-color: var(--color-brand-primary);
    color: #190f14
}

.bg-DED1A7 {
    background-color: #ded1a7;
    color: #190f14
}

.bg-CCA681 {
    background-color: #cca681;
    color: #190f14
}

.bg-FFDE4A {
    background-color: #ffde4a;
    color: #190f14
}

.bg-FCC446 {
    background-color: #fcc446;
    color: #190f14
}

.bg-84C497 {
    background-color: #84c497;
    color: #190f14
}

.bg-B7D8AA {
    background-color: #b7d8aa;
    color: #190f14
}

.bg-D8DC48 {
    background-color: #d8dc48;
    color: #190f14
}

.bg-5BBE85 {
    background-color: #5bbe85;
    color: #190f14
}

.bg-00AFAC {
    background-color: #00afac;
    color: #190f14
}

.bg-8ECECF {
    background-color: #8ececf;
    color: #190f14
}

.bg-9FB9AE {
    background-color: #9fb9ae;
    color: #190f14
}

.bg-6BAEE0 {
    background-color: #6baee0;
    color: #190f14
}

.bg-95C0D6 {
    background-color: #95c0d6;
    color: #190f14
}

.bg-366474 {
    background-color: #366474;
    color: #190f14
}

.bg-5A8292 {
    background-color: #5a8292;
    color: #190f14
}

.bg-72929D {
    background-color: #72929d;
    color: #190f14
}

.bg-DEDAD4 {
    background-color: #dedad4;
    color: #190f14
}

.bg-9F948E {
    background-color: #9f948e;
    color: #190f14
}

.bg-494352 {
    background-color: #494352;
    color: #190f14
}

.bg-645F6C {
    background-color: #645f6c;
    color: #190f14
}

.bg-7F7B85 {
    background-color: #7f7b85;
    color: #190f14
}

.bg-CF7FA1 {
    background-color: #cf7fa1;
    color: #190f14
}

.bg-B793A9 {
    background-color: #b793a9;
    color: #190f14
}

.bg-D1B8C7 {
    background-color: #d1b8c7;
    color: #190f14
}

.bg-D4AF9C {
    background-color: #d4af9c;
    color: #190f14
}

.bg-E8D0C1 {
    background-color: #e8d0c1;
    color: #190f14
}

.bg-BA7E74 {
    background-color: #ba7e74;
    color: #190f14
}

.bg-C49189 {
    background-color: #c49189;
    color: #190f14
}

.bg-CEA49D {
    background-color: #cea49d;
    color: #190f14
}

.bg-809887 {
    background-color: #809887;
    color: #190f14
}

.bg-A0CAA1 {
    background-color: #a0caa1;
    color: #190f14
}

.bg-C6DFC6 {
    background-color: #c6dfc6;
    color: #190f14
}

.bg-8D6B93 {
    background-color: #8d6b93;
    color: #190f14
}

.bg-5D2C64 {
    background-color: #5d2c64;
    color: #ece9e1
}

.bg-FAFAF9 {
    background-color: #fafaf9;
    color: #190f14
}

.bg-20CBD4 {
    background-color: #20cbd4;
    color: #190f14
}

.hidden-lg {
    display: none
}

.webseat-navbar {
    height: 40px
}

    .webseat-navbar .base {
        padding: 0
    }

    .webseat-navbar .secondary-nav {
        height: 100%
    }

        .webseat-navbar .secondary-nav .nav {
            width: 100%;
            height: 100%;
            position: relative
        }

            .webseat-navbar .secondary-nav .nav span.nav-left {
                left: -1px
            }

            .webseat-navbar .secondary-nav .nav span.nav-right {
                right: -1px
            }

            .webseat-navbar .secondary-nav .nav span.nav-right, .webseat-navbar .secondary-nav .nav span.nav-left {
                position: absolute;
                height: 100%;
                width: 32px;
                z-index: 1;
                cursor: pointer;
                transition: .2s ease-in-out
            }

                .webseat-navbar .secondary-nav .nav span.nav-right.hide, .webseat-navbar .secondary-nav .nav span.nav-left.hide {
                    width: 0
                }

                .webseat-navbar .secondary-nav .nav span.nav-right.deactivated, .webseat-navbar .secondary-nav .nav span.nav-left.deactivated {
                    pointer-events: none
                }

        .webseat-navbar .secondary-nav .list-wrapper {
            height: 100%;
            width: 100%;
            max-height: 40px;
            display: flex;
            overflow: scroll;
            scroll-behavior: smooth;
            -ms-overflow-style: none;
            scrollbar-width: none
        }

            .webseat-navbar .secondary-nav .list-wrapper::-webkit-scrollbar {
                display: none
            }

            .webseat-navbar .secondary-nav .list-wrapper.active a {
                cursor: -webkit-grabbing;
                cursor: grabbing
            }

                .webseat-navbar .secondary-nav .list-wrapper.active a.dragged {
                    pointer-events: none;
                    cursor: -webkit-grabbing;
                    cursor: grabbing
                }

            .webseat-navbar .secondary-nav .list-wrapper li .title {
                opacity: 1;
                margin-bottom: 0
            }

            .webseat-navbar .secondary-nav .list-wrapper li a, .webseat-navbar .secondary-nav .list-wrapper li h2 {
                position: relative;
                height: 100%;
                width: max-content;
                padding: 12px 16px;
                min-width: max-content;
                display: flex;
                align-items: center;
                font-size: 14px;
                font-family: "SeatMedium";
                opacity: 1;
                font-weight: 400;
                font-stretch: normal;
                font-style: normal;
                line-height: 1.25;
                letter-spacing: normal;
                color: unset
            }

                .webseat-navbar .secondary-nav .list-wrapper li a:hover, .webseat-navbar .secondary-nav .list-wrapper li h2:hover {
                    text-decoration: none
                }

                .webseat-navbar .secondary-nav .list-wrapper li a.current, .webseat-navbar .secondary-nav .list-wrapper li h2.current {
                    opacity: 1;
                    font-weight: 700
                }

                    .webseat-navbar .secondary-nav .list-wrapper li a.current .underline .underline-left, .webseat-navbar .secondary-nav .list-wrapper li a.current .underline .underline-right, .webseat-navbar .secondary-nav .list-wrapper li h2.current .underline .underline-left, .webseat-navbar .secondary-nav .list-wrapper li h2.current .underline .underline-right {
                        transition-duration: .2s;
                        transition-timing-function: ease-in-out;
                        transition-delay: .1s;
                        width: 50%
                    }

                .webseat-navbar .secondary-nav .list-wrapper li a.hide, .webseat-navbar .secondary-nav .list-wrapper li h2.hide {
                    display: none
                }

                .webseat-navbar .secondary-nav .list-wrapper li h2 .underline {
                    position: absolute;
                    bottom: 0;
                    left: 0;
                    width: 100%;
                    height: 2px;
                    overflow: hidden
                }

                    .webseat-navbar .secondary-nav .list-wrapper li h2 .underline .underline-left {
                        background-color: currentColor;
                        width: 0;
                        height: 100%;
                        position: absolute;
                        right: 50%
                    }

                    .webseat-navbar .secondary-nav .list-wrapper li h2 .underline .underline-right {
                        background-color: currentColor;
                        width: 0;
                        height: 100%;
                        left: 50%;
                        position: absolute
                    }

            .webseat-navbar .secondary-nav .list-wrapper span.hidden {
                display: none
            }

    .webseat-navbar .ctaList {
        position: fixed;
        bottom: 0;
        width: 100%;
        max-height: 57px;
        padding: 8px 16px
    }

@media(max-width: 763px) {
    .webseat-navbar .ctaList {
        z-index: 12
    }
}

.webseat-navbar .ctaList a {
    width: 100%;
    height: 40px;
    font-size: 14px;
    line-height: 16px;
    padding: 11px 16px 13px
}

@media(min-width: 764px) {
    .seatComponents-secondary-navigation .secondary-nav .base {
        display: grid;
        padding: 0 32px
    }

    .webseat-navbar {
        height: 48px
    }

        .webseat-navbar .base {
            display: grid;
            grid-template-columns: repeat(6,1fr);
            grid-column-gap: 32px;
            padding: 0 32px
        }

        .webseat-navbar .secondary-nav .nav.one-cta {
            grid-column: 1 / span 4;
            width: calc(100% + 32px);
            margin-left: -32px
        }

        .webseat-navbar .secondary-nav .nav.no-cta {
            grid-column: 1 / span 6;
            width: calc(100% + 64px);
            margin: 0 -32px
        }

        .webseat-navbar .secondary-nav .nav span.nav-left, .webseat-navbar .secondary-nav .nav span.nav-right {
            width: 48px
        }

        .webseat-navbar .secondary-nav .list-wrapper {
            max-height: 48px
        }

            .webseat-navbar .secondary-nav .list-wrapper li:first-child {
                margin-left: 32px
            }

            .webseat-navbar .secondary-nav .list-wrapper:after {
                content: "";
                min-width: 32px;
                height: 1px
            }

            .webseat-navbar .secondary-nav .list-wrapper li a {
                padding: 16px
            }

        .webseat-navbar .ctaList {
            position: initial;
            display: flex;
            align-items: center;
            max-height: 48px;
            grid-column: 5 / span 2;
            padding: 0
        }

            .webseat-navbar .ctaList a {
                height: 32px;
                font-size: 12px;
                line-height: 16px;
                padding: 7px 16px 9px
            }

        .webseat-navbar .list-wrapper, .webseat-navbar .ctaList {
            max-height: 48px
        }
}

@media(min-width: 1016px) {
    .seatComponents-secondary-navigation .secondary-nav .base {
        align-content: inherit
    }

    .webseat-navbar {
        height: 56px
    }

        .webseat-navbar .base {
            grid-template-columns: repeat(12,1fr)
        }

        .webseat-navbar .secondary-nav .nav.one-cta {
            grid-column: 1 / span 9
        }

        .webseat-navbar .secondary-nav .nav.no-cta {
            grid-column: 1 / span 12
        }

        .webseat-navbar .secondary-nav .nav span.nav-left, .webseat-navbar .secondary-nav .nav span.nav-right {
            width: 56px
        }

        .webseat-navbar .secondary-nav .list-wrapper {
            max-height: 56px;
            scroll-behavior: auto
        }

            .webseat-navbar .secondary-nav .list-wrapper li a, .webseat-navbar .secondary-nav .list-wrapper li h2 {
                font-size: 16px
            }

        .webseat-navbar .ctaList {
            grid-column: 10 / span 3
        }

            .webseat-navbar .ctaList a {
                font-size: 14px;
                padding: 11px 16px 13px;
                height: 40px
            }

        .webseat-navbar .list-wrapper, .webseat-navbar .ctaList {
            max-height: 56px
        }
}

@media only screen and (min-width: 1024px) {
    .seatComponents-secondary-navigation .secondary-nav .base .nav li {
        padding: inherit
    }
}

@media(min-width: 1436px) {
    .seatComponents-secondary-navigation .secondary-nav .base {
        align-content: inherit
    }

        .seatComponents-secondary-navigation .secondary-nav .base .nav li {
            padding: 0
        }

    .webseat-navbar .secondary-nav .list-wrapper li a, .webseat-navbar .secondary-nav .list-wrapper li h2 {
        font-size: 16px;
        padding: 18px 16px
    }
}

.header-version .background {
    padding: 0 16px 24px 16px
}

    .header-version .background .text-content {
        background-color: #f9f8f6;
        padding: 16px 16px 40px
    }

        .header-version .background .text-content .title {
            font-family: "SeatBlack";
            font-size: 40px;
            line-height: 1.33;
            font-stretch: normal;
            color: #190f14;
            margin-bottom: 4px
        }

        .header-version .background .text-content .subtitle {
            font-family: "SeatRegular";
            font-size: 16px;
            margin-bottom: 12px;
            font-weight: normal;
            font-stretch: normal;
            font-style: normal;
            line-height: 1.5;
            letter-spacing: normal;
            color: #747468
        }

        .header-version .background .text-content .description-tags .description {
            height: auto;
            margin-top: 12px;
            font-family: "SeatRegular";
            font-size: 12px;
            font-weight: normal;
            font-stretch: normal;
            font-style: normal;
            line-height: 1.33;
            letter-spacing: normal;
            color: #747468
        }

        .header-version .background .text-content .description-tags .tags {
            display: block;
            margin-top: 8px
        }

            .header-version .background .text-content .description-tags .tags .hidden-tooltip {
                visibility: hidden;
                display: none
            }

            .header-version .background .text-content .description-tags .tags .tag-no-tooltip {
                cursor: default;
                padding-top: 4.8px
            }

                .header-version .background .text-content .description-tags .tags .tag-no-tooltip strong {
                    padding-right: 0 !important
                }

            .header-version .background .text-content .description-tags .tags .tag {
                width: auto;
                height: 24px;
                border-radius: 2px;
                font-family: "SeatMedium";
                font-size: 12px;
                text-align: center;
                padding: 4px 8px;
                margin: 0 12px 12px 0;
                z-index: auto;
                position: relative;
                white-space: nowrap;
                float: left;
                line-height: 1.33
            }

                .header-version .background .text-content .description-tags .tags .tag.infoTooltip {
                    cursor: pointer
                }

                .header-version .background .text-content .description-tags .tags .tag strong {
                    position: relative;
                    padding-right: 20px;
                    padding-top: 1px
                }

                .header-version .background .text-content .description-tags .tags .tag .icon-hidden {
                    visibility: hidden
                }

                .header-version .background .text-content .description-tags .tags .tag .img-icon {
                    border-style: none;
                    position: absolute;
                    top: 1px;
                    right: 0;
                    height: 16px;
                    width: 16px
                }

                .header-version .background .text-content .description-tags .tags .tag .modal {
                    position: fixed;
                    top: 120px;
                    left: 0;
                    width: 95%;
                    margin: 0 auto;
                    height: auto;
                    z-index: 9;
                    cursor: default
                }

                    .header-version .background .text-content .description-tags .tags .tag .modal .modal-dialog {
                        white-space: normal
                    }

                        .header-version .background .text-content .description-tags .tags .tag .modal .modal-dialog .modal-content {
                            pointer-events: none
                        }

                            .header-version .background .text-content .description-tags .tags .tag .modal .modal-dialog .modal-content .modal-header {
                                height: 56px
                            }

                                .header-version .background .text-content .description-tags .tags .tag .modal .modal-dialog .modal-content .modal-header .close {
                                    margin-top: -72px;
                                    margin-right: -24px;
                                    color: white;
                                    text-shadow: none;
                                    font-weight: 100;
                                    font-size: 2.1rem
                                }

                            .header-version .background .text-content .description-tags .tags .tag .modal .modal-dialog .modal-content .modal-body {
                                padding: 32px;
                                font-family: "seatRegular";
                                font-size: 12px;
                                line-height: 22px;
                                color: gray;
                                margin-bottom: 0
                            }

                                .header-version .background .text-content .description-tags .tags .tag .modal .modal-dialog .modal-content .modal-body p {
                                    font-family: "seatRegular";
                                    font-size: 12px;
                                    line-height: 1.33;
                                    color: gray;
                                    margin-bottom: 0
                                }

                .header-version .background .text-content .description-tags .tags .tag:hover {
                    background: gray
                }

                .header-version .background .text-content .description-tags .tags .tag .modal-hidden {
                    visibility: hidden;
                    display: none
                }

        .header-version .background .text-content .version-image {
            margin: 40px -16px 0
        }

            .header-version .background .text-content .version-image img {
                width: 100%
            }

    .header-version .background .bottomSection {
        padding: 16px 0 24px
    }

        .header-version .background .bottomSection .highlights {
            width: 100%;
            display: grid;
            grid-template-columns: 1fr 1fr;
            grid-gap: 16px;
            color: #190f14
        }

            .header-version .background .bottomSection .highlights .highlight {
                display: flex;
                flex-direction: column;
                justify-content: space-between
            }

                .header-version .background .bottomSection .highlights .highlight .text {
                    font-size: 14px;
                    font-family: "SeatMedium";
                    line-height: 1.33;
                    max-height: 32px;
                    overflow: hidden
                }

                .header-version .background .bottomSection .highlights .highlight .value-unit {
                    margin-top: 8px;
                    display: flex;
                    align-items: baseline
                }

                    .header-version .background .bottomSection .highlights .highlight .value-unit .unit {
                        margin-left: 4px
                    }

                .header-version .background .bottomSection .highlights .highlight .unit-value {
                    margin-top: 8px;
                    display: flex;
                    align-items: baseline
                }

                    .header-version .background .bottomSection .highlights .highlight .unit-value .value {
                        margin-left: 4px
                    }

                .header-version .background .bottomSection .highlights .highlight .value {
                    font-size: 20px;
                    font-family: "SeatBold";
                    line-height: 1.33
                }

                .header-version .background .bottomSection .highlights .highlight .unit {
                    font-size: 16px;
                    font-family: "SeatBold";
                    line-height: 1.33
                }

        .header-version .background .bottomSection .ctaBlock {
            display: grid;
            margin-top: 24px
        }

            .header-version .background .bottomSection .ctaBlock .button {
                font-size: 14px;
                line-height: 1.33;
                max-height: 40px;
                padding: 12px 16px 13px
            }

                .header-version .background .bottomSection .ctaBlock .button.second {
                    margin-top: 8px
                }

.header-version .backdrop {
    opacity: .4;
    background-color: gray;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    display: none;
    z-index: 2
}

.header-version .modal .close {
    font-size: 2.1rem
}

    .header-version .modal .close:focus {
        outline: 0
    }

@media(min-width: 764px) {
    .header-version .background {
        padding: 0 32px 42px
    }

        .header-version .background .text-content {
            padding: 32px 32px 48px
        }

            .header-version .background .text-content .title {
                font-size: 40px;
                margin-bottom: 4px
            }

            .header-version .background .text-content .subtitle {
                font-size: 16px;
                line-height: 1.5;
                margin-bottom: 12px
            }

            .header-version .background .text-content .description-tags {
                width: 35vw;
                height: 0
            }

                .header-version .background .text-content .description-tags .description {
                    width: 270px;
                    margin-top: 12px;
                    font-size: 12px
                }

                .header-version .background .text-content .description-tags .tags {
                    display: inline-flex;
                    width: 100%;
                    flex-flow: wrap
                }

                    .header-version .background .text-content .description-tags .tags .hidden-tooltip {
                        visibility: hidden;
                        display: none
                    }

                    .header-version .background .text-content .description-tags .tags .tag {
                        width: auto;
                        height: 24px;
                        border-radius: 2px;
                        font-family: "SeatMedium";
                        font-size: 12px;
                        text-align: center;
                        margin-right: 12px;
                        position: relative;
                        line-height: 1.33
                    }

                        .header-version .background .text-content .description-tags .tags .tag .icon-hidden {
                            visibility: hidden
                        }

                        .header-version .background .text-content .description-tags .tags .tag .modal {
                            position: absolute !important;
                            overflow: visible;
                            top: 5px;
                            width: 535px
                        }

                            .header-version .background .text-content .description-tags .tags .tag .modal .modal-dialog {
                                max-width: 535px
                            }

                                .header-version .background .text-content .description-tags .tags .tag .modal .modal-dialog .modal-content {
                                    pointer-events: none
                                }

                                    .header-version .background .text-content .description-tags .tags .tag .modal .modal-dialog .modal-content .modal-header .close {
                                        padding: 1rem;
                                        margin: -1rem -1rem -1rem auto;
                                        font-size: 2.1rem;
                                        color: #000;
                                        text-shadow: 0 1px 0 white
                                    }

                                    .header-version .background .text-content .description-tags .tags .tag .modal .modal-dialog .modal-content .modal-body {
                                        padding: 32px;
                                        font-family: "seatRegular";
                                        font-size: 12px;
                                        line-height: 22px;
                                        color: gray;
                                        margin-bottom: 0
                                    }

                                        .header-version .background .text-content .description-tags .tags .tag .modal .modal-dialog .modal-content .modal-body p {
                                            font-family: "seatRegular";
                                            font-size: 12px;
                                            color: gray;
                                            margin-bottom: 0
                                        }

                            .header-version .background .text-content .description-tags .tags .tag .modal .tooltiparrow {
                                position: absolute;
                                top: -8px;
                                left: 25px;
                                width: 20px;
                                height: 20px;
                                z-index: 49
                            }

                                .header-version .background .text-content .description-tags .tags .tag .modal .tooltiparrow:before {
                                    content: "";
                                    display: block;
                                    position: absolute;
                                    right: 6px;
                                    top: 17px;
                                    width: 0;
                                    height: 0;
                                    border: 10px solid transparent;
                                    border-bottom-color: gray
                                }

                                .header-version .background .text-content .description-tags .tags .tag .modal .tooltiparrow:after {
                                    content: "";
                                    display: block;
                                    position: absolute;
                                    right: 7px;
                                    top: 19px;
                                    width: 0;
                                    height: 0;
                                    border: 9px solid transparent;
                                    border-bottom-color: white;
                                    z-index: 10
                                }

                        .header-version .background .text-content .description-tags .tags .tag .modal-hidden {
                            visibility: hidden;
                            display: none
                        }

            .header-version .background .text-content .version-image {
                margin-top: 32px
            }

                .header-version .background .text-content .version-image img {
                    width: 100%
                }

        .header-version .background .bottomSection {
            display: grid;
            grid-template-columns: repeat(6,1fr);
            column-gap: 32px;
            justify-items: stretch;
            padding: 32px 0;
            margin: 0
        }

            .header-version .background .bottomSection .highlights {
                grid-gap: 24px 32px;
                grid-column: 1 / span 4
            }

            .header-version .background .bottomSection .ctaBlock {
                align-self: end;
                grid-column: 5 / span 2
            }
}

@media(min-width: 1016px) {
    .header-version .background {
        padding: 0 32px 24px 32px
    }

        .header-version .background .text-content {
            padding: 32px
        }

            .header-version .background .text-content .title {
                font-size: 48px;
                margin-bottom: 8px
            }

            .header-version .background .text-content .subtitle {
                font-size: 20px
            }

            .header-version .background .text-content .description-tags {
                width: 26vw
            }

                .header-version .background .text-content .description-tags .description {
                    margin-top: 16px;
                    font-family: "SeatRegular";
                    font-size: 14px;
                    font-weight: normal;
                    font-stretch: normal;
                    font-style: normal;
                    letter-spacing: normal;
                    color: #747468
                }

                .header-version .background .text-content .description-tags .tags .hidden-tooltip {
                    visibility: hidden;
                    display: none
                }

                .header-version .background .text-content .description-tags .tags .tag {
                    width: auto;
                    height: 24px;
                    border-radius: 2px;
                    font-family: "SeatMedium";
                    text-align: center;
                    margin-right: 14px;
                    position: relative;
                    line-height: 1.33
                }

                    .header-version .background .text-content .description-tags .tags .tag .icon-hidden {
                        visibility: hidden
                    }

                    .header-version .background .text-content .description-tags .tags .tag .modal {
                        position: absolute !important;
                        overflow: visible;
                        top: 5px
                    }

                        .header-version .background .text-content .description-tags .tags .tag .modal .modal-dialog {
                            width: 595px
                        }

                            .header-version .background .text-content .description-tags .tags .tag .modal .modal-dialog .modal-content {
                                pointer-events: none
                            }

                                .header-version .background .text-content .description-tags .tags .tag .modal .modal-dialog .modal-content .modal-header .close {
                                    padding: 1rem;
                                    margin: -1rem -1rem -1rem auto;
                                    font-size: 2.1rem;
                                    color: #000;
                                    text-shadow: 0 1px 0 white
                                }

                                .header-version .background .text-content .description-tags .tags .tag .modal .modal-dialog .modal-content .modal-body {
                                    padding: 32px;
                                    font-family: "seatRegular";
                                    font-size: 12px;
                                    line-height: 22px;
                                    color: gray;
                                    margin-bottom: 0
                                }

                                    .header-version .background .text-content .description-tags .tags .tag .modal .modal-dialog .modal-content .modal-body p {
                                        font-family: "seatRegular";
                                        font-size: 12px;
                                        color: gray;
                                        margin-bottom: 0
                                    }

                        .header-version .background .text-content .description-tags .tags .tag .modal .tooltiparrow {
                            position: absolute;
                            top: -8px;
                            left: 25px;
                            width: 20px;
                            height: 20px;
                            z-index: 49
                        }

                            .header-version .background .text-content .description-tags .tags .tag .modal .tooltiparrow:before {
                                content: "";
                                display: block;
                                position: absolute;
                                right: 6px;
                                top: 17px;
                                width: 0;
                                height: 0;
                                border: 10px solid transparent;
                                border-bottom-color: gray
                            }

                            .header-version .background .text-content .description-tags .tags .tag .modal .tooltiparrow:after {
                                content: "";
                                display: block;
                                position: absolute;
                                right: 7px;
                                top: 19px;
                                width: 0;
                                height: 0;
                                border: 9px solid transparent;
                                border-bottom-color: white;
                                z-index: 10
                            }

                    .header-version .background .text-content .description-tags .tags .tag:hover {
                        background: gray
                    }

                    .header-version .background .text-content .description-tags .tags .tag .modal-hidden {
                        visibility: hidden;
                        display: none
                    }

            .header-version .background .text-content .version-image {
                margin-top: 8px;
                text-align: center
            }

                .header-version .background .text-content .version-image img {
                    width: 75vw
                }

        .header-version .background .bottomSection {
            padding: 0;
            margin: 0;
            grid-template-columns: repeat(12,1fr)
        }

            .header-version .background .bottomSection .highlights {
                padding: 24px 0 0 0;
                grid-column: 1 / span 8
            }

                .header-version .background .bottomSection .highlights .highlight .text {
                    font-size: 16px;
                    max-height: 40px
                }

                .header-version .background .bottomSection .highlights .highlight .value {
                    font-size: 30px;
                    font-family: "SeatBlack"
                }

                .header-version .background .bottomSection .highlights .highlight .unit {
                    font-size: 20px
                }

            .header-version .background .bottomSection .ctaBlock {
                padding: 24px 0 0 0;
                grid-column: 9 / span 4;
                margin-top: 0
            }

                .header-version .background .bottomSection .ctaBlock .button {
                    font-size: 16px;
                    height: 48px;
                    line-height: 1.25;
                    max-height: 48px
                }

                    .header-version .background .bottomSection .ctaBlock .button.second {
                        margin-top: 16px
                    }
}

@media(min-width: 1436px) {
    .header-version .background .text-content .title {
        font-family: "SeatBlack";
        font-size: 60px;
        font-stretch: normal;
        margin-bottom: 8px
    }

    .header-version .background .text-content .subtitle {
        font-family: "SeatRegular";
        font-size: 20px;
        font-weight: normal;
        font-stretch: normal;
        font-style: normal;
        letter-spacing: normal;
        color: #747468
    }

    .header-version .background .text-content .description-tags {
        width: 20vw
    }

        .header-version .background .text-content .description-tags .description {
            height: auto;
            margin-top: 16px;
            font-family: "SeatRegular";
            font-size: 14px;
            font-weight: normal;
            font-stretch: normal;
            font-style: normal;
            letter-spacing: normal;
            color: #747468
        }

        .header-version .background .text-content .description-tags .tags .hidden-tooltip {
            visibility: hidden;
            display: none
        }

        .header-version .background .text-content .description-tags .tags .tag {
            width: auto;
            height: 24px;
            border-radius: 2px;
            font-family: "SeatMedium";
            text-align: center;
            margin-right: 12px;
            position: relative;
            line-height: 1.33
        }

            .header-version .background .text-content .description-tags .tags .tag .icon-hidden {
                visibility: hidden
            }

            .header-version .background .text-content .description-tags .tags .tag .modal {
                position: absolute !important;
                overflow: visible;
                top: 5px
            }

                .header-version .background .text-content .description-tags .tags .tag .modal .modal-dialog {
                    width: 595px
                }

                    .header-version .background .text-content .description-tags .tags .tag .modal .modal-dialog .modal-content {
                        pointer-events: none
                    }

                        .header-version .background .text-content .description-tags .tags .tag .modal .modal-dialog .modal-content .modal-header .close {
                            padding: 1rem;
                            margin: -1rem -1rem -1rem auto;
                            font-size: 2.1rem;
                            color: #000;
                            text-shadow: 0 1px 0 white
                        }

                        .header-version .background .text-content .description-tags .tags .tag .modal .modal-dialog .modal-content .modal-body {
                            padding: 32px;
                            font-family: "seatRegular";
                            font-size: 12px;
                            line-height: 22px;
                            color: gray;
                            margin-bottom: 0
                        }

                            .header-version .background .text-content .description-tags .tags .tag .modal .modal-dialog .modal-content .modal-body p {
                                font-family: "seatRegular";
                                font-size: 12px;
                                color: gray;
                                margin-bottom: 0
                            }

                .header-version .background .text-content .description-tags .tags .tag .modal .tooltiparrow {
                    position: absolute;
                    top: -8px;
                    left: 25px;
                    width: 20px;
                    height: 20px;
                    z-index: 49
                }

                    .header-version .background .text-content .description-tags .tags .tag .modal .tooltiparrow:before {
                        content: "";
                        display: block;
                        position: absolute;
                        right: 6px;
                        top: 17px;
                        width: 0;
                        height: 0;
                        border: 10px solid transparent;
                        border-bottom-color: gray
                    }

                    .header-version .background .text-content .description-tags .tags .tag .modal .tooltiparrow:after {
                        content: "";
                        display: block;
                        position: absolute;
                        right: 7px;
                        top: 19px;
                        width: 0;
                        height: 0;
                        border: 9px solid transparent;
                        border-bottom-color: white;
                        z-index: 10
                    }

            .header-version .background .text-content .description-tags .tags .tag:hover {
                background: gray
            }

            .header-version .background .text-content .description-tags .tags .tag .modal-hidden {
                visibility: hidden;
                display: none
            }

    .header-version .background .text-content .version-image img {
        width: 63vw
    }

    .header-version .background .bottomSection .highlights {
        padding: 32px 0 0 0;
        grid-column: 1 / span 8;
        grid-template-columns: repeat(4,1fr)
    }

    .header-version .background .bottomSection .ctaBlock {
        padding: 32px 0 0 0;
        flex-flow: nowrap;
        justify-content: flex-end;
        grid-column: 9 / span 4;
        grid-gap: 32px;
        display: flex
    }

        .header-version .background .bottomSection .ctaBlock .button {
            flex: 0 0 calc(50% - 16px)
        }

            .header-version .background .bottomSection .ctaBlock .button.second {
                margin: 0
            }
}

.bottom-banner.section {
    width: 100%
}

    .bottom-banner.section .bottom-banner.bg-190F14 .oneBanner .eyebrow {
        color: #98928f
    }

    .bottom-banner.section .bottom-banner.bg-FFFFFF .oneBanner .eyebrow {
        color: #747468
    }

    .bottom-banner.section .bottom-banner .twoBanners .banner.bg-FFFFFF .eyebrow {
        color: #747468
    }

    .bottom-banner.section .bottom-banner .twoBanners .banner.bg-190F14 .eyebrow {
        color: #98928f
    }

.bottom-banner h1, .bottom-banner h2, .bottom-banner h3, .bottom-banner h4, .bottom-banner p {
    margin: 0
}

.bottom-banner.image-background {
    display: flex;
    align-items: center;
    position: relative;
    overflow: hidden;
    background-color: transparent
}

    .bottom-banner.image-background .background-image {
        z-index: -1;
        width: 100%
    }

        .bottom-banner.image-background .background-image img {
            width: 100%
        }

    .bottom-banner.image-background .oneBanner {
        position: absolute
    }

.bottom-banner .oneBanner {
    padding: 40px 16px;
    width: 100%
}

    .bottom-banner .oneBanner .eyebrow {
        font-family: "SeatMedium";
        font-size: 14px;
        font-stretch: normal;
        line-height: 16px;
        text-align: center;
        margin-bottom: 16px;
        overflow: hidden;
        max-height: 16px
    }

    .bottom-banner .oneBanner .title {
        font-family: "SeatBlack";
        font-size: 30px;
        font-stretch: normal;
        line-height: 32px;
        text-align: center;
        overflow: hidden;
        max-height: 224px
    }

    .bottom-banner .oneBanner .description {
        margin-top: 24px;
        font-size: 14px;
        line-height: 20px;
        font-family: "SeatRegular";
        text-align: center;
        overflow: hidden;
        max-height: 140px
    }

    .bottom-banner .oneBanner .cta {
        margin-top: 32px;
        display: flex
    }

        .bottom-banner .oneBanner .cta a {
            width: 100%;
            font-size: 14px;
            padding: 11px 16px 13px;
            line-height: 1.15
        }

@media(min-width: 764px) {
    .bottom-banner .oneBanner {
        padding: 72px 32px;
        display: grid;
        grid-template-columns: repeat(6,1fr);
        grid-column-gap: 32px
    }

        .bottom-banner .oneBanner .eyebrow {
            grid-column: 1 / span 6
        }

        .bottom-banner .oneBanner .title {
            grid-column: 1 / span 6;
            max-height: 96px
        }

        .bottom-banner .oneBanner .description {
            margin-top: 32px;
            grid-column: 1 / span 6;
            max-height: 60px
        }

        .bottom-banner .oneBanner .cta {
            grid-column: 3 / span 2
        }
}

@media(min-width: 1016px) {
    .bottom-banner .oneBanner {
        grid-template-columns: repeat(12,1fr)
    }

        .bottom-banner .oneBanner .eyebrow {
            grid-column: 2 / span 10;
            font-size: 16px;
            line-height: 20px;
            max-height: 20px
        }

        .bottom-banner .oneBanner .title {
            grid-column: 2 / span 10;
            font-size: 40px;
            line-height: 44px;
            max-height: 132px
        }

        .bottom-banner .oneBanner .description {
            grid-column: 2 / span 10;
            font-size: 16px;
            line-height: 24px;
            max-height: 72px
        }

        .bottom-banner .oneBanner .cta {
            grid-column: 5 / span 4
        }

            .bottom-banner .oneBanner .cta a {
                font-size: 16px;
                padding: 13px 16px 15px;
                line-height: 1.25
            }
}

@media(min-width: 1436px) {
    .bottom-banner .oneBanner .eyebrow {
        grid-column: 3 / span 8
    }

    .bottom-banner .oneBanner .title {
        grid-column: 3 / span 8;
        font-size: 48px;
        line-height: 52px;
        max-height: 156px
    }

    .bottom-banner .oneBanner .description {
        grid-column: 3 / span 8;
        max-height: 72px
    }

    .bottom-banner .oneBanner .cta {
        grid-column: 5 / span 4;
        padding: 0 32px
    }
}

.twoBanners {
    width: 100%;
    display: flex;
    flex-flow: column;
    padding: 32px 16px
}

    .twoBanners h1, .twoBanners h2, .twoBanners h3, .twoBanners h4, .twoBanners p {
        margin: 0
    }

    .twoBanners .banner.image-background {
        position: relative;
        background-color: transparent
    }

        .twoBanners .banner.image-background .background-image {
            position: relative;
            left: 0;
            width: 100%
        }

            .twoBanners .banner.image-background .background-image img {
                width: 100%
            }

        .twoBanners .banner.image-background .banner-texts {
            position: absolute;
            top: 0;
            height: 100%
        }

    .twoBanners .banner#first {
        margin-bottom: 16px
    }

    .twoBanners .banner .banner-texts {
        display: flex;
        width: 100%;
        justify-content: center;
        flex-flow: column;
        z-index: 1;
        text-align: center;
        overflow: hidden;
        padding: 32px 16px
    }

        .twoBanners .banner .banner-texts .eyebrow {
            font-family: "SeatMedium";
            font-size: 14px;
            font-stretch: normal;
            line-height: 16px;
            text-align: center;
            margin-bottom: 16px;
            overflow: hidden;
            max-height: 16px
        }

        .twoBanners .banner .banner-texts .title {
            font-family: "SeatBlack";
            font-size: 30px;
            font-stretch: normal;
            line-height: 32px;
            text-align: center;
            overflow: hidden;
            max-height: 128px
        }

        .twoBanners .banner .banner-texts .description {
            margin-top: 24px;
            font-size: 14px;
            line-height: 20px;
            font-family: "SeatRegular";
            text-align: center;
            overflow: hidden;
            max-height: 60px
        }

        .twoBanners .banner .banner-texts .cta {
            margin-top: 32px;
            display: flex
        }

            .twoBanners .banner .banner-texts .cta a {
                width: 100%;
                font-size: 14px;
                padding: 11px 16px 13px;
                line-height: 1.15
            }

@media(min-width: 764px) {
    .twoBanners {
        flex-flow: row;
        padding: 32px
    }

        .twoBanners .banner#first {
            margin-bottom: 0;
            margin-right: 32px
        }

        .twoBanners .banner .banner-texts {
            padding: 40px 24px
        }

            .twoBanners .banner .banner-texts .title {
                max-height: 96px
            }

            .twoBanners .banner .banner-texts .description {
                margin-top: 32px
            }
}

@media(min-width: 1016px) {
    .twoBanners {
        padding: 64px 32px
    }

        .twoBanners .banner#first {
            margin-bottom: 0;
            margin-right: 32px
        }

        .twoBanners .banner .banner-texts {
            padding: 40px 32px
        }

            .twoBanners .banner .banner-texts .eyebrow {
                font-size: 16px;
                line-height: 20px;
                max-height: 20px
            }

            .twoBanners .banner .banner-texts .title {
                font-size: 40px;
                line-height: 44px;
                max-height: 132px
            }

            .twoBanners .banner .banner-texts .description {
                font-size: 16px;
                line-height: 24px;
                max-height: 72px
            }

            .twoBanners .banner .banner-texts .cta {
                margin: 32px -32px 0;
                display: grid;
                grid-template-columns: repeat(6,1fr);
                grid-column-gap: 32px;
                justify-items: center
            }

                .twoBanners .banner .banner-texts .cta a {
                    grid-column: 2 / span 4;
                    font-size: 16px;
                    padding: 13px 16px 15px;
                    line-height: 1.25
                }
}

@media(min-width: 1436px) {
    .twoBanners .banner .banner-texts {
        padding: 110px 32px
    }

        .twoBanners .banner .banner-texts .title {
            font-size: 48px;
            line-height: 52px;
            max-height: 104px
        }

        .twoBanners .banner .banner-texts .description {
            max-height: 48px
        }

        .twoBanners .banner .banner-texts .cta a {
            width: calc(100% - 64px)
        }
}

.pac-container.pac-logo {
    z-index: 9999999 !important;
    top: 56px !important;
    left: 0 !important;
    padding: 0
}

.homepage-stock.section {
    background-color: #fafaf9
}

    .homepage-stock.section .seatComponents-homepage-stock {
        max-width: 1436px;
        margin-left: auto;
        margin-right: auto
    }

        .homepage-stock.section .seatComponents-homepage-stock .homepage_stock {
            margin: 0 16px;
            padding: 32px 0;
            border-top: 1px solid #ccc;
            border-bottom: 1px solid #ccc;
            display: grid;
            grid-gap: 16px;
            grid-template: "title" auto "filters " auto "legal" auto / 1fr
        }

@media(min-width: 764px) {
    .homepage-stock.section .seatComponents-homepage-stock .homepage_stock {
        margin: 0 32px;
        padding-bottom: 0
    }
}

@media(min-width: 764px) {
    .homepage-stock.section .seatComponents-homepage-stock .homepage_stock {
        grid-gap: 32px
    }
}

@media(min-width: 1436px) {
    .homepage-stock.section .seatComponents-homepage-stock .homepage_stock {
        grid-template: "title filters" auto "legal legal " auto / 436px 1fr
    }
}

.homepage-stock.section .seatComponents-homepage-stock .homepage_stock .sl-home-title {
    grid-area: title;
    text-align: start
}

    .homepage-stock.section .seatComponents-homepage-stock .homepage_stock .sl-home-title .title {
        font-family: "SeatBlack";
        font-size: 24px;
        font-stretch: normal;
        line-height: 28px;
        margin-bottom: 8px;
        color: #190f14
    }

@media(min-width: 1016px) {
    .homepage-stock.section .seatComponents-homepage-stock .homepage_stock .sl-home-title .title {
        font-size: 30px;
        line-height: 32px
    }
}

@media(min-width: 1436px) {
    .homepage-stock.section .seatComponents-homepage-stock .homepage_stock .sl-home-title .title {
        font-size: 38px;
        line-height: 40px
    }
}

.homepage-stock.section .seatComponents-homepage-stock .homepage_stock .sl-home-title .subtitle {
    font-size: 14px;
    line-height: 16px;
    font-family: "SeatRegular";
    color: #747468
}

@media(min-width: 1016px) {
    .homepage-stock.section .seatComponents-homepage-stock .homepage_stock .sl-home-title .subtitle {
        font-size: 16px;
        line-height: 20px
    }
}

.homepage-stock.section .seatComponents-homepage-stock .homepage_stock .sl-home-filters {
    grid-area: filters;
    align-items: start;
    overflow: hidden
}

@media(min-width: 764px) {
    .homepage-stock.section .seatComponents-homepage-stock .homepage_stock .sl-home-filters {
        display: flex;
        align-items: center;
        margin: 0;
        overflow: visible
    }
}

.homepage-stock.section .seatComponents-homepage-stock .homepage_stock .sl-home-filters .title-filter {
    position: relative;
    width: 100%;
    border: 1px solid #00afac;
    border-radius: 2px
}

    .homepage-stock.section .seatComponents-homepage-stock .homepage_stock .sl-home-filters .title-filter .control-label {
        position: absolute;
        top: 8px;
        left: 8px;
        margin-bottom: 0;
        font-family: "SeatMedium";
        font-size: 12px;
        line-height: 16px;
        overflow: hidden;
        white-space: nowrap;
        width: calc(100% - 40px);
        pointer-events: none;
        color: #747468
    }

    .homepage-stock.section .seatComponents-homepage-stock .homepage_stock .sl-home-filters .title-filter .selectpicker {
        border: 0
    }

        .homepage-stock.section .seatComponents-homepage-stock .homepage_stock .sl-home-filters .title-filter .selectpicker::-ms-expand {
            display: none
        }

        .homepage-stock.section .seatComponents-homepage-stock .homepage_stock .sl-home-filters .title-filter .selectpicker .option {
            font-family: "SeatRegular";
            font-size: 14px;
            line-height: 20px
        }

    .homepage-stock.section .seatComponents-homepage-stock .homepage_stock .sl-home-filters .title-filter select.form-control {
        border: 0;
        padding: 8px 32px 8px 8px;
        height: 100%;
        margin-right: 8px;
        -webkit-appearance: none;
        font-size: 14px;
        line-height: 20px;
        color: #190f14;
        font-family: "SeatRegular"
    }

@media(min-width: 1016px) {
    .homepage-stock.section .seatComponents-homepage-stock .homepage_stock .sl-home-filters .title-filter select.form-control {
        font-size: 16px;
        line-height: 24px
    }
}

.homepage-stock.section .seatComponents-homepage-stock .homepage_stock .sl-home-filters .title-filter .form-control {
    padding: 0;
    padding-left: 4px
}

    .homepage-stock.section .seatComponents-homepage-stock .homepage_stock .sl-home-filters .title-filter .form-control:focus {
        box-shadow: none
    }

.homepage-stock.section .seatComponents-homepage-stock .homepage_stock .sl-home-filters .title-filter.show-label select.form-control {
    padding-top: 25px
}

.homepage-stock.section .seatComponents-homepage-stock .homepage_stock .sl-home-filters .sl-loc-msg {
    display: flex;
    flex-direction: column;
    width: 100%;
    position: relative;
    margin-bottom: 24px
}

    .homepage-stock.section .seatComponents-homepage-stock .homepage_stock .sl-home-filters .sl-loc-msg .location {
        padding: 8px 0;
        display: flex;
        flex-direction: row;
        border-radius: 2px;
        border: 1px solid #747468;
        width: 100%;
        height: 100%;
        margin-right: 8px;
        position: relative;
        align-items: center
    }

        .homepage-stock.section .seatComponents-homepage-stock .homepage_stock .sl-home-filters .sl-loc-msg .location .group-location {
            width: 100%;
            margin-right: 8px
        }

            .homepage-stock.section .seatComponents-homepage-stock .homepage_stock .sl-home-filters .sl-loc-msg .location .group-location .label-location {
                font-family: "SeatMedium";
                font-size: 14px;
                line-height: 16px;
                color: #747468;
                overflow: hidden;
                white-space: nowrap;
                width: 100%;
                position: absolute;
                top: 50%;
                transform: translate(0,-50%);
                transition: all .5s ease-in-out;
                max-width: calc(100% - 78px)
            }

@media(min-width: 1016px) {
    .homepage-stock.section .seatComponents-homepage-stock .homepage_stock .sl-home-filters .sl-loc-msg .location .group-location .label-location {
        font-size: 16px;
        line-height: 20px
    }
}

.homepage-stock.section .seatComponents-homepage-stock .homepage_stock .sl-home-filters .sl-loc-msg .location .group-location .option-location {
    display: flex;
    font-family: "SeatRegular";
    font-size: 14px;
    line-height: 20px;
    width: 100%;
    position: absolute;
    z-index: 2;
    bottom: 50%;
    transform: translate(0,50%);
    max-width: calc(100% - 78px)
}

@media(min-width: 1016px) {
    .homepage-stock.section .seatComponents-homepage-stock .homepage_stock .sl-home-filters .sl-loc-msg .location .group-location .option-location {
        font-size: 16px;
        line-height: 24px
    }
}

.homepage-stock.section .seatComponents-homepage-stock .homepage_stock .sl-home-filters .sl-loc-msg .location .titleFilter {
    display: inline
}

.homepage-stock.section .seatComponents-homepage-stock .homepage_stock .sl-home-filters .sl-loc-msg .location input {
    background: transparent;
    border: 0
}

    .homepage-stock.section .seatComponents-homepage-stock .homepage_stock .sl-home-filters .sl-loc-msg .location input:focus {
        outline: 0
    }

    .homepage-stock.section .seatComponents-homepage-stock .homepage_stock .sl-home-filters .sl-loc-msg .location input.buttonGPS[type="button"] {
        background: url(../../../../etc.clientlibs/seatComponents/globalStyles/seat-website/clientlibs/resources/images/fd-position.svg) center center no-repeat;
        width: 20px;
        height: 20px;
        flex: 0 0 20px;
        padding: 0;
        margin: 0 8px;
        cursor: pointer
    }

.homepage-stock.section .seatComponents-homepage-stock .homepage_stock .sl-home-filters .sl-loc-msg .location .sl-btn-location {
    display: flex;
    flex-direction: column;
    align-items: center;
    height: 100%;
    justify-content: center;
    margin-right: 8px
}

    .homepage-stock.section .seatComponents-homepage-stock .homepage_stock .sl-home-filters .sl-loc-msg .location .sl-btn-location.vertical {
        justify-content: space-between
    }

    .homepage-stock.section .seatComponents-homepage-stock .homepage_stock .sl-home-filters .sl-loc-msg .location .sl-btn-location .clearButton {
        width: 16px;
        height: 16px;
        flex: 0 0 16px;
        position: relative;
        display: flex;
        align-items: center;
        cursor: pointer
    }

        .homepage-stock.section .seatComponents-homepage-stock .homepage_stock .sl-home-filters .sl-loc-msg .location .sl-btn-location .clearButton > div {
            width: 100%;
            height: 2px;
            background: #756f72;
            position: absolute;
            transform: rotate(45deg)
        }

            .homepage-stock.section .seatComponents-homepage-stock .homepage_stock .sl-home-filters .sl-loc-msg .location .sl-btn-location .clearButton > div:first-child {
                transform: rotate(-45deg)
            }

    .homepage-stock.section .seatComponents-homepage-stock .homepage_stock .sl-home-filters .sl-loc-msg .location .sl-btn-location input.searchButton[type="button"] {
        background: url(../../../../etc.clientlibs/seatComponents/globalStyles/seat-website/clientlibs/resources/images/icon_search.svg) center center no-repeat;
        width: 16px;
        height: 16px;
        flex: 0 0 16px;
        padding: 0;
        margin: 0;
        cursor: pointer
    }

@media(min-width: 764px) {
    .homepage-stock.section .seatComponents-homepage-stock .homepage_stock .sl-home-filters .sl-loc-msg .location .sl-btn-location {
        padding-left: 0
    }
}

.homepage-stock.section .seatComponents-homepage-stock .homepage_stock .sl-home-filters .sl-loc-msg.validated .location {
    border-color: #00afac
}

.homepage-stock.section .seatComponents-homepage-stock .homepage_stock .sl-home-filters .sl-loc-msg.error {
    margin-bottom: 56px
}

@media(min-width: 764px) {
    .homepage-stock.section .seatComponents-homepage-stock .homepage_stock .sl-home-filters .sl-loc-msg.error {
        margin-bottom: 0
    }
}

.homepage-stock.section .seatComponents-homepage-stock .homepage_stock .sl-home-filters .sl-loc-msg.error .location {
    border-color: #bb1a20
}

.homepage-stock.section .seatComponents-homepage-stock .homepage_stock .sl-home-filters .sl-loc-msg.active .location .group-location .label-location {
    top: 8px;
    transform: none;
    font-size: 12px;
    line-height: 16px
}

.homepage-stock.section .seatComponents-homepage-stock .homepage_stock .sl-home-filters .sl-loc-msg.show-label .location .group-location .option-location {
    bottom: 8px;
    transform: none
}

.homepage-stock.section .seatComponents-homepage-stock .homepage_stock .sl-home-filters .sl-loc-msg .sl-error-msg {
    color: #bb1a20;
    padding-left: 8px;
    font-size: 12px;
    line-height: 16px;
    font-family: "SeatRegular";
    position: absolute;
    bottom: -20px;
    overflow: hidden;
    white-space: nowrap;
    max-width: 100%
}

.homepage-stock.section .seatComponents-homepage-stock .homepage_stock .sl-home-filters .sl-home-btn {
    display: flex;
    min-height: 40px;
    height: fit-content;
    justify-content: center;
    align-items: center;
    background-color: #190f14;
    min-width: 125px;
    border-radius: 2px;
    width: 100%;
    margin-top: 16px;
    padding: 0 16px
}

@media(min-width: 764px) {
    .homepage-stock.section .seatComponents-homepage-stock .homepage_stock .sl-home-filters .sl-home-btn {
        margin-top: 0;
        margin-right: 0
    }
}

@media(min-width: 1016px) {
    .homepage-stock.section .seatComponents-homepage-stock .homepage_stock .sl-home-filters .sl-home-btn {
        min-height: 48px;
        height: fit-content
    }
}

.homepage-stock.section .seatComponents-homepage-stock .homepage_stock .sl-home-filters .sl-home-btn a {
    font-size: 14px;
    line-height: 16px;
    font-family: "SeatBold";
    color: #ece9e1;
    text-decoration: none;
    overflow: hidden;
    text-align: center
}

@media(min-width: 1016px) {
    .homepage-stock.section .seatComponents-homepage-stock .homepage_stock .sl-home-filters .sl-home-btn a {
        font-size: 16px;
        line-height: 20px
    }
}

.homepage-stock.section .seatComponents-homepage-stock .homepage_stock .sl-home-filters .sl-filter {
    height: 56px;
    margin-top: 16px
}

@media(min-width: 764px) {
    .homepage-stock.section .seatComponents-homepage-stock .homepage_stock .sl-home-filters .sl-filter {
        margin-top: 0;
        margin-bottom: 0
    }
}

@media(min-width: 1016px) {
    .homepage-stock.section .seatComponents-homepage-stock .homepage_stock .sl-home-filters .sl-filter {
        height: 60px
    }
}

.homepage-stock.section .seatComponents-homepage-stock .homepage_stock .sl-home-filters .sl-filter:first-child {
    margin-top: 8px
}

@media(min-width: 764px) {
    .homepage-stock.section .seatComponents-homepage-stock .homepage_stock .sl-home-filters .sl-filter:first-child {
        margin-top: 0
    }
}

.homepage-stock.section .seatComponents-homepage-stock .homepage_stock .sl-home-filters .sl-filter .icon-select {
    background: url(../../../../etc.clientlibs/seatComponents/globalStyles/seat-website/clientlibs/resources/images/icons-navigation.svg) center center no-repeat;
    width: 24px;
    height: 24px;
    position: absolute;
    top: 50%;
    right: 8px;
    transform: translate(0,-50%);
    pointer-events: none
}

.homepage-stock.section .seatComponents-homepage-stock .homepage_stock .sl-home-footer {
    grid-area: legal;
    text-align: start
}

@media(min-width: 764px) {
    .homepage-stock.section .seatComponents-homepage-stock .homepage_stock .sl-home-footer {
        margin-bottom: 12px;
        margin-top: 14px
    }
}

@media(min-width: 1016px) {
    .homepage-stock.section .seatComponents-homepage-stock .homepage_stock .sl-home-footer {
        margin-top: 0
    }
}

.homepage-stock.section .seatComponents-homepage-stock .homepage_stock .sl-home-footer .sl-home-legal {
    font-family: "SeatRegular";
    font-size: 12px;
    font-stretch: normal;
    line-height: 16px;
    color: #98928f
}

@media(min-width: 764px) {
    .homepage-stock.section .seatComponents-homepage-stock .homepage_stock.show-0 .sl-home-filters .sl-home-btn {
        max-width: 213px
    }
}

@media(min-width: 1016px) {
    .homepage-stock.section .seatComponents-homepage-stock .homepage_stock.show-0 .sl-home-filters .sl-home-btn {
        max-width: 214px
    }
}

@media(min-width: 1436px) {
    .homepage-stock.section .seatComponents-homepage-stock .homepage_stock.show-0 .sl-home-filters .sl-home-btn {
        max-width: 202px
    }
}

@media(min-width: 764px) {
    .homepage-stock.section .seatComponents-homepage-stock .homepage_stock.show-1 .sl-home-filters .sl-filter {
        max-width: 212px;
        margin-right: 32px
    }
}

@media(min-width: 1016px) {
    .homepage-stock.section .seatComponents-homepage-stock .homepage_stock.show-1 .sl-home-filters .sl-filter {
        max-width: 378px
    }
}

@media(min-width: 1436px) {
    .homepage-stock.section .seatComponents-homepage-stock .homepage_stock.show-1 .sl-home-filters .sl-filter {
        max-width: 202px
    }
}

@media(min-width: 764px) {
    .homepage-stock.section .seatComponents-homepage-stock .homepage_stock.show-1 .sl-home-filters .sl-home-btn {
        max-width: 213px
    }
}

@media(min-width: 1016px) {
    .homepage-stock.section .seatComponents-homepage-stock .homepage_stock.show-1 .sl-home-filters .sl-home-btn {
        max-width: 214px
    }
}

@media(min-width: 1436px) {
    .homepage-stock.section .seatComponents-homepage-stock .homepage_stock.show-1 .sl-home-filters .sl-home-btn {
        max-width: 202px
    }
}

@media(min-width: 764px) {
    .homepage-stock.section .seatComponents-homepage-stock .homepage_stock.show-2 .sl-home-filters .sl-filter {
        max-width: 212px;
        margin-right: 32px
    }
}

@media(min-width: 1016px) {
    .homepage-stock.section .seatComponents-homepage-stock .homepage_stock.show-2 .sl-home-filters .sl-filter {
        max-width: 296px
    }
}

@media(min-width: 1436px) {
    .homepage-stock.section .seatComponents-homepage-stock .homepage_stock.show-2 .sl-home-filters .sl-filter {
        max-width: 202px;
        margin-right: 16px
    }
}

@media(min-width: 764px) {
    .homepage-stock.section .seatComponents-homepage-stock .homepage_stock.show-2 .sl-home-filters .sl-home-btn {
        max-width: 213px
    }
}

@media(min-width: 1016px) {
    .homepage-stock.section .seatComponents-homepage-stock .homepage_stock.show-2 .sl-home-filters .sl-home-btn {
        max-width: 214px
    }
}

@media(min-width: 1436px) {
    .homepage-stock.section .seatComponents-homepage-stock .homepage_stock.show-2 .sl-home-filters .sl-home-btn {
        max-width: 202px
    }

        .homepage-stock.section .seatComponents-homepage-stock .homepage_stock.show-2 .sl-home-filters .sl-home-btn:not(:only-child) {
            margin-left: 16px
        }
}

@media(min-width: 1436px) {
    .homepage-stock.section .seatComponents-homepage-stock .homepage_stock.show-3 .sl-home-filters {
        justify-content: flex-end
    }
}

@media(min-width: 764px) {
    .homepage-stock.section .seatComponents-homepage-stock .homepage_stock.show-3 .sl-home-filters .sl-filter {
        max-width: 176px;
        margin-right: 8px
    }
}

@media(min-width: 1016px) {
    .homepage-stock.section .seatComponents-homepage-stock .homepage_stock.show-3 .sl-home-filters .sl-filter {
        max-width: 230px;
        margin-right: 16px
    }
}

@media(min-width: 1436px) {
    .homepage-stock.section .seatComponents-homepage-stock .homepage_stock.show-3 .sl-home-filters .sl-filter {
        max-width: 202px;
        margin-right: 16px
    }
}

@media(min-width: 764px) and (max-width:1015px) {
    .homepage-stock.section .seatComponents-homepage-stock .homepage_stock.show-3 .sl-home-filters .sl-loc-msg {
        max-width: 200px
    }
}

@media(min-width: 764px) {
    .homepage-stock.section .seatComponents-homepage-stock .homepage_stock.show-3 .sl-home-filters .sl-home-btn {
        max-width: 125px
    }
}

@media(min-width: 1016px) {
    .homepage-stock.section .seatComponents-homepage-stock .homepage_stock.show-3 .sl-home-filters .sl-home-btn {
        max-width: 214px
    }
}

@media(min-width: 1436px) {
    .homepage-stock.section .seatComponents-homepage-stock .homepage_stock.show-3 .sl-home-filters .sl-home-btn {
        max-width: 234px
    }

        .homepage-stock.section .seatComponents-homepage-stock .homepage_stock.show-3 .sl-home-filters .sl-home-btn:not(:only-child) {
            margin-left: 16px
        }
}

@media(min-width: 1436px) {
    .homepage-stock.section .seatComponents-homepage-stock .homepage_stock.show-3 .sl-home-footer {
        text-align: right
    }
}

.exterior.section {
    background-color: #fff;
    padding: 0 16px 16px 16px
}

@media(min-width: 764px) {
    .exterior.section {
        padding: 0 32px 32px 32px
    }
}

.exterior-container {
    position: relative;
    width: 100%;
    background-color: #f9f8f6;
    color: #190f14;
    overflow: hidden;
    padding: 32px 0
}

@media(min-width: 764px) {
    .exterior-container {
        padding: 40px 0
    }
}

@media(min-width: 1016px) {
    .exterior-container {
        padding: 40px 0 32px
    }
}

@media(min-width: 764px) {
    .exterior-container .car-configurator-image-container {
        display: grid;
        grid-template-columns: repeat(6,1fr);
        grid-column-gap: 32px
    }
}

@media(min-width: 1016px) {
    .exterior-container .car-configurator-image-container {
        display: grid;
        grid-template-columns: repeat(12,1fr);
        grid-column-gap: 32px
    }
}

.exterior-container .car-configurator-image-container .car-configurator-text {
    padding: 0 16px
}

@media(min-width: 764px) {
    .exterior-container .car-configurator-image-container .car-configurator-text {
        width: 100%;
        z-index: 1;
        padding: 0;
        grid-column: 1 / span 6
    }
}

@media(min-width: 1016px) {
    .exterior-container .car-configurator-image-container .car-configurator-text {
        grid-column: 2 / span 10
    }
}

@media(min-width: 1436px) {
    .exterior-container .car-configurator-image-container .car-configurator-text {
        grid-column: 3 / span 8
    }
}

.exterior-container .car-configurator-image-container .car-configurator-text .car-configurator-title {
    text-align: center;
    overflow: hidden
}

    .exterior-container .car-configurator-image-container .car-configurator-text .car-configurator-title h2 {
        width: 100%;
        min-height: 64px;
        font-family: "SeatBlack";
        font-size: 30px;
        line-height: 32px;
        font-weight: 900;
        font-style: normal;
        font-stretch: normal;
        letter-spacing: normal;
        color: #190f14
    }

@media(min-width: 764px) {
    .exterior-container .car-configurator-image-container .car-configurator-text .car-configurator-title h2 {
        min-height: 32px;
        margin-top: 10px
    }
}

@media(min-width: 1016px) {
    .exterior-container .car-configurator-image-container .car-configurator-text .car-configurator-title h2 {
        min-height: 44px;
        font-size: 40px;
        line-height: 44px;
        height: 44px
    }
}

@media(min-width: 1436px) {
    .exterior-container .car-configurator-image-container .car-configurator-text .car-configurator-title h2 {
        min-height: 52px;
        max-height: 104px;
        font-size: 48px;
        line-height: 52px
    }
}

.exterior-container .car-configurator-image-container .car-configurator-text .car-configurator-subtitle {
    height: 48px;
    text-align: center;
    overflow: hidden
}

    .exterior-container .car-configurator-image-container .car-configurator-text .car-configurator-subtitle p {
        width: 100%;
        height: 48px;
        font-family: "SeatRegular";
        font-size: 14px;
        font-weight: normal;
        font-style: normal;
        font-stretch: normal;
        line-height: 16px;
        letter-spacing: normal;
        color: #747468
    }

@media(min-width: 764px) {
    .exterior-container .car-configurator-image-container .car-configurator-text .car-configurator-subtitle p {
        height: 32px;
        margin: 0
    }
}

@media(min-width: 1016px) {
    .exterior-container .car-configurator-image-container .car-configurator-text .car-configurator-subtitle p {
        height: 20px;
        margin: 12px 0 0;
        font-size: 16px;
        line-height: 20px
    }
}

@media(min-width: 1436px) {
    .exterior-container .car-configurator-image-container .car-configurator-text .car-configurator-subtitle p {
        height: 20px;
        line-height: 20px
    }
}

.exterior-container .car-configurator-image-container .car-configurator-image {
    width: 100%;
    position: relative
}

@media(min-width: 764px) {
    .exterior-container .car-configurator-image-container .car-configurator-image {
        grid-column: 1 / span 6
    }
}

@media(min-width: 1016px) {
    .exterior-container .car-configurator-image-container .car-configurator-image {
        grid-column: 2 / span 10
    }
}

@media(min-width: 1436px) {
    .exterior-container .car-configurator-image-container .car-configurator-image {
        grid-column: 3 / span 8
    }
}

.exterior-container .car-configurator-image-container .car-configurator-image img {
    position: absolute;
    width: 100%;
    top: 0
}

.exterior-container .car-configurator-image-container .car-configurator-image .car-configurator-image-picture img {
    position: relative
}

@media(min-width: 764px) {
    .exterior-container .car-configurator-filter-container {
        width: 100%;
        display: grid;
        grid-template-columns: repeat(6,1fr);
        grid-column-gap: 32px
    }
}

@media(min-width: 1016px) {
    .exterior-container .car-configurator-filter-container {
        grid-template-columns: repeat(12,1fr)
    }
}

.exterior-container .car-configurator-filter-container .car-configurator-selected-info {
    text-align: center;
    font-family: "SeatMedium";
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    letter-spacing: normal;
    font-size: 14px;
    line-height: 16px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    margin-top: 18px;
    margin-bottom: 10px
}

@media(min-width: 764px) {
    .exterior-container .car-configurator-filter-container .car-configurator-selected-info {
        display: block;
        margin-bottom: 28px;
        margin-top: 24px;
        grid-column: 1 / span 6
    }
}

@media(min-width: 1016px) {
    .exterior-container .car-configurator-filter-container .car-configurator-selected-info {
        font-size: 16px;
        line-height: 20px;
        grid-column: 2 / span 10
    }
}

@media(min-width: 1436px) {
    .exterior-container .car-configurator-filter-container .car-configurator-selected-info {
        margin-top: 28px
    }
}

.exterior-container .car-configurator-filter-container .car-configurator-selected-info .car-configurator-selected-item {
    color: #190f14
}

@media(min-width: 764px) {
    .exterior-container .car-configurator-filter-container .car-configurator-selected-info .car-configurator-selected-item {
        margin-right: 16px
    }
}

.exterior-container .car-configurator-filter-container .car-configurator-selected-info .car-configurator-price {
    color: #747468;
    font-family: "SeatRegular"
}

.exterior-container .car-configurator-filter-container .car-configurator-category-wrapper {
    position: relative;
    display: flex
}

@media(min-width: 764px) {
    .exterior-container .car-configurator-filter-container .car-configurator-category-wrapper {
        justify-content: center
    }
}

@media(min-width: 1016px) {
    .exterior-container .car-configurator-filter-container .car-configurator-category-wrapper {
        padding: 0;
        margin: 0 auto
    }
}

.exterior-container .car-configurator-filter-container .car-configurator-category-wrapper .car-configurator-category-content {
    position: relative;
    display: flex;
    flex-wrap: nowrap;
    overflow-x: auto;
    overflow-y: -moz-hidden-unscrollable;
    -webkit-overflow-scrolling: touch;
    overflow: -moz-scrollbars-none;
    -ms-overflow-style: none;
    scroll-behavior: smooth;
    scrollbar-width: none
}

@media(min-width: 764px) {
    .exterior-container .car-configurator-filter-container .car-configurator-category-wrapper .car-configurator-category-content {
        margin-top: 6px
    }
}

@media(min-width: 1016px) {
    .exterior-container .car-configurator-filter-container .car-configurator-category-wrapper .car-configurator-category-content {
        touch-action: none;
        margin-top: 2px;
        margin-bottom: 0
    }
}

@media(min-width: 1436px) {
    .exterior-container .car-configurator-filter-container .car-configurator-category-wrapper .car-configurator-category-content {
        margin-top: 0
    }
}

.exterior-container .car-configurator-filter-container .car-configurator-category-wrapper .car-configurator-category-content::-webkit-scrollbar {
    display: none
}

.exterior-container .car-configurator-filter-container .car-configurator-category-wrapper .car-configurator-category-content .car-configurator-category {
    flex: 0 0 auto;
    padding-right: 32px
}

    .exterior-container .car-configurator-filter-container .car-configurator-category-wrapper .car-configurator-category-content .car-configurator-category:first-child {
        padding-left: 16px
    }

@media(min-width: 764px) {
    .exterior-container .car-configurator-filter-container .car-configurator-category-wrapper .car-configurator-category-content .car-configurator-category:first-child {
        padding-left: 0
    }
}

@media(min-width: 1016px) {
    .exterior-container .car-configurator-filter-container .car-configurator-category-wrapper .car-configurator-category-content .car-configurator-category:first-child {
        padding-left: 0
    }
}

.exterior-container .car-configurator-filter-container .car-configurator-category-wrapper .car-configurator-category-content .car-configurator-category:last-child {
    padding-right: 0
}

@media(min-width: 764px) {
    .exterior-container .car-configurator-filter-container .car-configurator-category-wrapper .car-configurator-category-content .car-configurator-category:last-child {
        padding-right: 16px
    }
}

@media(min-width: 1016px) {
    .exterior-container .car-configurator-filter-container .car-configurator-category-wrapper .car-configurator-category-content .car-configurator-category:last-child {
        padding-right: 0
    }
}

.exterior-container .car-configurator-filter-container .car-configurator-category-wrapper .car-configurator-category-content .car-configurator-category .car-configurator-category-title {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden
}

    .exterior-container .car-configurator-filter-container .car-configurator-category-wrapper .car-configurator-category-content .car-configurator-category .car-configurator-category-title p {
        font-family: "SeatMedium";
        font-size: 14px;
        font-weight: 300;
        font-style: normal;
        font-stretch: normal;
        line-height: 16px;
        letter-spacing: normal;
        color: #190f14;
        overflow: hidden;
        height: 16px
    }

@media(min-width: 1016px) {
    .exterior-container .car-configurator-filter-container .car-configurator-category-wrapper .car-configurator-category-content .car-configurator-category .car-configurator-category-title p {
        font-size: 16px;
        line-height: 20px;
        height: 20px
    }
}

@media(min-width: 764px) {
    .exterior-container .car-configurator-filter-container .car-configurator-category-wrapper .car-configurator-category-content .car-configurator-category .car-configurator-category-title {
        margin-right: 6px
    }
}

.exterior-container .car-configurator-filter-container .car-configurator-category-wrapper .car-configurator-category-content .car-configurator-category .car-configurator-category-list {
    height: 32px;
    display: inline-flex
}

@media(min-width: 1016px) {
    .exterior-container .car-configurator-filter-container .car-configurator-category-wrapper .car-configurator-category-content .car-configurator-category .car-configurator-category-list {
        margin-top: 4px
    }
}

.exterior-container .car-configurator-filter-container .car-configurator-category-wrapper .car-configurator-category-content .car-configurator-category .car-configurator-category-list::before {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    height: 100%;
    width: 1px
}

.exterior-container .car-configurator-filter-container .car-configurator-category-wrapper .car-configurator-category-content .car-configurator-category .car-configurator-category-list .car-configurator-category-item {
    align-self: center;
    padding-left: 14px;
    cursor: pointer
}

    .exterior-container .car-configurator-filter-container .car-configurator-category-wrapper .car-configurator-category-content .car-configurator-category .car-configurator-category-list .car-configurator-category-item img {
        bottom: 0;
        transition: all .3s ease;
        width: 20px;
        height: 20px;
        border-radius: 50%
    }

        .exterior-container .car-configurator-filter-container .car-configurator-category-wrapper .car-configurator-category-content .car-configurator-category .car-configurator-category-list .car-configurator-category-item img.cc-active {
            width: 32px;
            height: 32px;
            border-radius: 50%
        }

@media(min-width: 764px) {
    .exterior-container .car-configurator-filter-container .car-configurator-category-wrapper .car-configurator-category-content .car-configurator-category .car-configurator-category-list .car-configurator-category-item {
        padding-left: 0;
        margin-right: 12px;
        margin-left: 12px
    }
}

@media(min-width: 1016px) {
    .exterior-container .car-configurator-filter-container .car-configurator-category-wrapper .car-configurator-category-content .car-configurator-category {
        padding-right: 40px
    }
}

.exterior-container .car-configurator-filter-container .car-configurator-filter-tabs {
    text-align: center;
    margin-bottom: 16px
}

@media(min-width: 764px) {
    .exterior-container .car-configurator-filter-container .car-configurator-filter-tabs {
        margin-bottom: 20px;
        grid-column: 1 / span 6
    }
}

@media(min-width: 1016px) {
    .exterior-container .car-configurator-filter-container .car-configurator-filter-tabs {
        margin-bottom: 24px;
        margin-top: 10px;
        grid-column: 2 / span 10
    }
}

@media(min-width: 1436px) {
    .exterior-container .car-configurator-filter-container .car-configurator-filter-tabs {
        margin-top: 0
    }
}

.exterior-container .car-configurator-filter-container .car-configurator-filter-tabs .car-configurator-tab {
    position: relative;
    display: inline-block;
    width: 128px;
    cursor: pointer
}

@media(min-width: 764px) {
    .exterior-container .car-configurator-filter-container .car-configurator-filter-tabs .car-configurator-tab {
        width: 106px
    }
}

@media(min-width: 1016px) {
    .exterior-container .car-configurator-filter-container .car-configurator-filter-tabs .car-configurator-tab {
        width: 230px
    }
}

@media(min-width: 1436px) {
    .exterior-container .car-configurator-filter-container .car-configurator-filter-tabs .car-configurator-tab {
        width: 218px
    }
}

.exterior-container .car-configurator-filter-container .car-configurator-filter-tabs .car-configurator-tab p {
    font-family: "SeatMedium";
    font-size: 14px;
    font-weight: 300;
    font-style: normal;
    font-stretch: normal;
    line-height: 16px;
    letter-spacing: normal;
    color: #747468
}

@media(min-width: 764px) {
    .exterior-container .car-configurator-filter-container .car-configurator-filter-tabs .car-configurator-tab p {
        line-height: 24px
    }
}

@media(min-width: 1436px) {
    .exterior-container .car-configurator-filter-container .car-configurator-filter-tabs .car-configurator-tab p {
        font-size: 16px;
        line-height: 20px
    }
}

.exterior-container .car-configurator-filter-container .car-configurator-filter-tabs .car-configurator-tab.selected p {
    font-family: "SeatMedium";
    font-weight: normal;
    color: #190f14;
    line-height: 16px;
    border-bottom: 2px solid #190f14;
    padding-bottom: 8px
}

@media(min-width: 764px) {
    .exterior-container .car-configurator-filter-container .car-configurator-filter-section {
        grid-column: 1 / span 6
    }
}

@media(min-width: 1016px) {
    .exterior-container .car-configurator-filter-container .car-configurator-filter-section {
        grid-column: 2 / span 10
    }
}

.interior.section > .carworld-interior {
    width: 100%;
    padding: 32px 16px;
    background-color: #190f14;
    color: #98928f;
    min-height: 573px
}

    .interior.section > .carworld-interior .interior-text .title {
        font-family: "SeatBlack";
        font-size: 24px;
        line-height: 28px;
        color: #ece9e1;
        max-height: 28px;
        overflow: hidden
    }

    .interior.section > .carworld-interior .interior-text .description {
        margin-top: 12px;
        font-family: "SeatRegular";
        font-size: 14px;
        line-height: 20px;
        max-height: 80px;
        overflow: hidden
    }

    .interior.section > .carworld-interior .interior-functionalities {
        width: 100%
    }

        .interior.section > .carworld-interior .interior-functionalities .tabs-navigation {
            margin: 32px -16px 0;
            cursor: pointer
        }

            .interior.section > .carworld-interior .interior-functionalities .tabs-navigation .tab-list {
                display: flex;
                overflow: scroll;
                -ms-overflow-style: none;
                scrollbar-width: none;
                padding-left: 16px
            }

                .interior.section > .carworld-interior .interior-functionalities .tabs-navigation .tab-list::-webkit-scrollbar {
                    display: none
                }

                .interior.section > .carworld-interior .interior-functionalities .tabs-navigation .tab-list:after {
                    content: "";
                    min-width: 16px;
                    height: 1px
                }

                .interior.section > .carworld-interior .interior-functionalities .tabs-navigation .tab-list .tab-item {
                    padding: 0 16px 10px;
                    text-align: center;
                    font-family: "SeatMedium";
                    font-size: 14px;
                    line-height: 16px;
                    min-width: max-content
                }

                    .interior.section > .carworld-interior .interior-functionalities .tabs-navigation .tab-list .tab-item.selected {
                        box-shadow: inset 0 -2px #ece9e1;
                        color: #ece9e1
                    }

@media(min-width: 764px) {
    .interior.section > .carworld-interior {
        padding: 72px 32px 40px;
        min-height: 827px
    }

        .interior.section > .carworld-interior .interior-text .description {
            max-height: 40px
        }

        .interior.section > .carworld-interior .interior-functionalities .tabs-navigation {
            margin: 40px 0 0
        }

            .interior.section > .carworld-interior .interior-functionalities .tabs-navigation .tab-list {
                padding-left: 0
            }

                .interior.section > .carworld-interior .interior-functionalities .tabs-navigation .tab-list:after {
                    content: "";
                    display: none;
                    min-width: 0;
                    height: 1px
                }

                .interior.section > .carworld-interior .interior-functionalities .tabs-navigation .tab-list .tab-item {
                    flex: 1 1 0;
                    min-width: initial
                }
}

@media(min-width: 1016px) {
    .interior.section > .carworld-interior {
        min-height: 822px
    }

        .interior.section > .carworld-interior .interior-text {
            display: grid;
            grid-template-columns: repeat(2,1fr);
            grid-column-gap: 32px
        }

            .interior.section > .carworld-interior .interior-text .title {
                grid-column: 1 / span 1;
                font-size: 30px;
                line-height: 32px;
                max-height: 64px
            }

            .interior.section > .carworld-interior .interior-text .description {
                margin-top: 0;
                grid-column: 2 / span 1;
                font-family: "SeatRegular";
                font-size: 16px;
                line-height: 24px;
                max-height: 144px
            }

        .interior.section > .carworld-interior .interior-functionalities .tabs-navigation {
            display: grid;
            grid-template-columns: repeat(12,1fr);
            grid-column-gap: 32px
        }

            .interior.section > .carworld-interior .interior-functionalities .tabs-navigation .tab-list {
                grid-column: 2 / span 10
            }

                .interior.section > .carworld-interior .interior-functionalities .tabs-navigation .tab-list .tab-item {
                    font-size: 16px;
                    line-height: 20px
                }
}

@media(min-width: 1436px) {
    .interior.section > .carworld-interior {
        min-height: 822px
    }

        .interior.section > .carworld-interior .interior-functionalities .tabs-navigation {
            margin: 48px 0 0
        }

            .interior.section > .carworld-interior .interior-functionalities .tabs-navigation .tab-list {
                grid-column: 3 / span 8;
                padding: 0 16px
            }
}

.interior.section > .carworld-interior .interior-functionalities .tab-content {
    margin-top: 24px
}

    .interior.section > .carworld-interior .interior-functionalities .tab-content .interior-selector .interior-specific-content.view360 .viewer-wrapper {
        position: relative
    }

        .interior.section > .carworld-interior .interior-functionalities .tab-content .interior-selector .interior-specific-content.view360 .viewer-wrapper .viewer {
            width: 100%;
            min-height: 162px;
            position: relative;
            text-align: initial
        }

            .interior.section > .carworld-interior .interior-functionalities .tab-content .interior-selector .interior-specific-content.view360 .viewer-wrapper .viewer.fullscreen {
                position: fixed;
                top: 0;
                right: 0;
                width: 100%;
                height: 100% !important;
                z-index: 1100
            }

                .interior.section > .carworld-interior .interior-functionalities .tab-content .interior-selector .interior-specific-content.view360 .viewer-wrapper .viewer.fullscreen .close-icon {
                    position: absolute;
                    right: 16px;
                    top: 16px;
                    width: 32px;
                    height: 32px
                }

        .interior.section > .carworld-interior .interior-functionalities .tab-content .interior-selector .interior-specific-content.view360 .viewer-wrapper .cover {
            position: absolute;
            width: 100%;
            height: 100%;
            top: 0;
            right: 0;
            display: flex;
            align-items: center;
            justify-content: center
        }

            .interior.section > .carworld-interior .interior-functionalities .tab-content .interior-selector .interior-specific-content.view360 .viewer-wrapper .cover .view360-icon {
                height: 56px;
                cursor: pointer;
                opacity: .8
            }

                .interior.section > .carworld-interior .interior-functionalities .tab-content .interior-selector .interior-specific-content.view360 .viewer-wrapper .cover .view360-icon:hover {
                    opacity: 1
                }

    .interior.section > .carworld-interior .interior-functionalities .tab-content .interior-selector .interior-specific-content .image img {
        width: 100%
    }

    .interior.section > .carworld-interior .interior-functionalities .tab-content .interior-selector .interior-specific-content .text {
        text-align: center;
        padding: 16px 12px 12px
    }

        .interior.section > .carworld-interior .interior-functionalities .tab-content .interior-selector .interior-specific-content .text .name {
            font-family: "SeatMedium";
            font-size: 14px;
            color: #ece9e1;
            line-height: 16px
        }

        .interior.section > .carworld-interior .interior-functionalities .tab-content .interior-selector .interior-specific-content .text .label {
            margin-top: 4px;
            font-family: "SeatRegular";
            font-size: 14px;
            line-height: 16px
        }

    .interior.section > .carworld-interior .interior-functionalities .tab-content .interior-selector .interior-selectors-wrapper .separator {
        display: block;
        height: 1px;
        width: 100%;
        background-color: #ece9e1
    }

    .interior.section > .carworld-interior .interior-functionalities .tab-content .interior-selector .interior-selectors-wrapper .interior-selectors {
        display: flex;
        padding-top: 12px;
        margin: 0 -16px;
        overflow: scroll;
        -ms-overflow-style: none;
        scrollbar-width: none;
        padding-left: 16px
    }

        .interior.section > .carworld-interior .interior-functionalities .tab-content .interior-selector .interior-selectors-wrapper .interior-selectors::-webkit-scrollbar {
            display: none
        }

        .interior.section > .carworld-interior .interior-functionalities .tab-content .interior-selector .interior-selectors-wrapper .interior-selectors:after {
            content: "";
            min-width: 16px;
            height: 1px
        }

        .interior.section > .carworld-interior .interior-functionalities .tab-content .interior-selector .interior-selectors-wrapper .interior-selectors .interior-group {
            padding-left: 32px
        }

            .interior.section > .carworld-interior .interior-functionalities .tab-content .interior-selector .interior-selectors-wrapper .interior-selectors .interior-group:first-child {
                padding-left: 0
            }

            .interior.section > .carworld-interior .interior-functionalities .tab-content .interior-selector .interior-selectors-wrapper .interior-selectors .interior-group .group-name {
                font-family: "SeatMedium";
                font-size: 14px;
                color: #ece9e1;
                line-height: 16px
            }

            .interior.section > .carworld-interior .interior-functionalities .tab-content .interior-selector .interior-selectors-wrapper .interior-selectors .interior-group .selectors {
                display: flex;
                margin-top: 12px
            }

                .interior.section > .carworld-interior .interior-functionalities .tab-content .interior-selector .interior-selectors-wrapper .interior-selectors .interior-group .selectors .selector-item-box {
                    margin-left: 12px;
                    width: 32px;
                    height: 32px;
                    display: flex;
                    justify-content: center;
                    align-items: center
                }

                    .interior.section > .carworld-interior .interior-functionalities .tab-content .interior-selector .interior-selectors-wrapper .interior-selectors .interior-group .selectors .selector-item-box:first-child {
                        margin-left: 0
                    }

                    .interior.section > .carworld-interior .interior-functionalities .tab-content .interior-selector .interior-selectors-wrapper .interior-selectors .interior-group .selectors .selector-item-box .selector-item {
                        width: 20px;
                        height: 20px;
                        border: solid 1px #747468;
                        border-radius: 50%;
                        overflow: hidden;
                        cursor: pointer
                    }

                        .interior.section > .carworld-interior .interior-functionalities .tab-content .interior-selector .interior-selectors-wrapper .interior-selectors .interior-group .selectors .selector-item-box .selector-item.selected {
                            width: 32px;
                            height: 32px;
                            border: solid 2px #747468
                        }

                        .interior.section > .carworld-interior .interior-functionalities .tab-content .interior-selector .interior-selectors-wrapper .interior-selectors .interior-group .selectors .selector-item-box .selector-item img {
                            width: 100%;
                            vertical-align: inherit
                        }

@media(min-width: 764px) {
    .interior.section > .carworld-interior .interior-functionalities .tab-content {
        margin-top: 32px
    }

        .interior.section > .carworld-interior .interior-functionalities .tab-content .interior-selector {
            text-align: -webkit-center;
            text-align: -moz-center
        }

            .interior.section > .carworld-interior .interior-functionalities .tab-content .interior-selector .interior-specific-content.view360 .viewer-wrapper {
                position: relative
            }

                .interior.section > .carworld-interior .interior-functionalities .tab-content .interior-selector .interior-specific-content.view360 .viewer-wrapper .viewer {
                    width: 100%;
                    min-height: 394px;
                    position: relative;
                    text-align: initial
                }

                .interior.section > .carworld-interior .interior-functionalities .tab-content .interior-selector .interior-specific-content.view360 .viewer-wrapper .cover {
                    position: absolute;
                    width: 100%;
                    height: 100%;
                    top: 0;
                    right: 0;
                    display: flex;
                    align-items: center;
                    justify-content: center
                }

                    .interior.section > .carworld-interior .interior-functionalities .tab-content .interior-selector .interior-specific-content.view360 .viewer-wrapper .cover .view360-icon {
                        height: 88px;
                        cursor: pointer;
                        opacity: .8
                    }

                        .interior.section > .carworld-interior .interior-functionalities .tab-content .interior-selector .interior-specific-content.view360 .viewer-wrapper .cover .view360-icon:hover {
                            opacity: 1
                        }

            .interior.section > .carworld-interior .interior-functionalities .tab-content .interior-selector .interior-specific-content .text {
                padding: 24px 12px 12px
            }

            .interior.section > .carworld-interior .interior-functionalities .tab-content .interior-selector .interior-selectors-wrapper {
                width: fit-content;
                width: -moz-fit-content;
                text-align: initial
            }

                .interior.section > .carworld-interior .interior-functionalities .tab-content .interior-selector .interior-selectors-wrapper .separator {
                    display: block;
                    height: 1px;
                    width: 100%;
                    background-color: #ece9e1
                }

                .interior.section > .carworld-interior .interior-functionalities .tab-content .interior-selector .interior-selectors-wrapper .interior-selectors {
                    margin: 0;
                    padding-left: 0
                }

                    .interior.section > .carworld-interior .interior-functionalities .tab-content .interior-selector .interior-selectors-wrapper .interior-selectors:after {
                        display: none
                    }

                    .interior.section > .carworld-interior .interior-functionalities .tab-content .interior-selector .interior-selectors-wrapper .interior-selectors .interior-group .selectors {
                        margin-top: 10px
                    }
}

@media(min-width: 1016px) {
    .interior.section > .carworld-interior .interior-functionalities .tab-content {
        min-height: 536px
    }

        .interior.section > .carworld-interior .interior-functionalities .tab-content .interior-selector {
            position: relative
        }

            .interior.section > .carworld-interior .interior-functionalities .tab-content .interior-selector .interior-specific-content.view360 .view360-icon {
                height: 56px
            }

            .interior.section > .carworld-interior .interior-functionalities .tab-content .interior-selector .interior-specific-content .text {
                position: absolute;
                bottom: 94px;
                left: 50%;
                transform: translate(-50%,0);
                padding: 16px
            }

                .interior.section > .carworld-interior .interior-functionalities .tab-content .interior-selector .interior-specific-content .text .name {
                    font-size: 16px;
                    line-height: 20px
                }

                .interior.section > .carworld-interior .interior-functionalities .tab-content .interior-selector .interior-specific-content .text .label {
                    font-size: 16px;
                    line-height: 20px;
                    color: #ece9e1
                }

            .interior.section > .carworld-interior .interior-functionalities .tab-content .interior-selector .interior-selectors-wrapper {
                position: absolute;
                bottom: 0;
                left: 50%;
                transform: translate(-50%,0);
                padding: 16px;
                border-radius: 2px;
                background-color: rgba(25,15,20,0.8)
            }

                .interior.section > .carworld-interior .interior-functionalities .tab-content .interior-selector .interior-selectors-wrapper .separator {
                    display: none
                }

                .interior.section > .carworld-interior .interior-functionalities .tab-content .interior-selector .interior-selectors-wrapper .interior-selectors {
                    padding: 0
                }

                    .interior.section > .carworld-interior .interior-functionalities .tab-content .interior-selector .interior-selectors-wrapper .interior-selectors:after {
                        display: none
                    }

                    .interior.section > .carworld-interior .interior-functionalities .tab-content .interior-selector .interior-selectors-wrapper .interior-selectors .interior-group {
                        padding-left: 40px
                    }

                        .interior.section > .carworld-interior .interior-functionalities .tab-content .interior-selector .interior-selectors-wrapper .interior-selectors .interior-group .group-name {
                            font-size: 16px;
                            line-height: 20px
                        }
}

@media(min-width: 1432px) {
    .interior.section > .carworld-interior .interior-functionalities .tab-content {
        min-height: 772px
    }

        .interior.section > .carworld-interior .interior-functionalities .tab-content .interior-selector .interior-specific-content.view360 .view360-icon {
            height: 96px
        }
}

.interior.section > .carworld-interior .interior-functionalities .tab-content .image-view {
    width: 100%
}

    .interior.section > .carworld-interior .interior-functionalities .tab-content .image-view .image img {
        width: 100%
    }

.simple-contentbox.top-banner-sticky + .simple-contentbox.top-banner-sticky {
    margin-left: 0
}

.top-banner-sticky {
    position: sticky;
    z-index: 50;
    top: 0
}

.simple-contentbox .seatComponents-simple-contentbox.top-banner .simple-contentbox-content .simple-contentbox-view-basic {
    padding: 16px
}

@media(min-width: 764px) {
    .simple-contentbox .seatComponents-simple-contentbox.top-banner .simple-contentbox-content .simple-contentbox-view-basic {
        display: grid;
        grid-template-columns: repeat(auto-fit,minmax(0,1.87fr) minmax(0,1fr));
        padding: 24px 32px
    }
}

@media(min-width: 1016px) {
    .simple-contentbox .seatComponents-simple-contentbox.top-banner .simple-contentbox-content .simple-contentbox-view-basic {
        grid-template-columns: repeat(auto-fit,minmax(0,2.87fr) minmax(0,1fr))
    }
}

@media(min-width: 1436px) {
    .simple-contentbox .seatComponents-simple-contentbox.top-banner .simple-contentbox-content .simple-contentbox-view-basic {
        grid-template-columns: repeat(auto-fit,minmax(0,2.9fr) minmax(0,1fr))
    }
}

@media(min-width: 764px) {
    .simple-contentbox .seatComponents-simple-contentbox.top-banner .simple-contentbox-content .simple-contentbox-view-basic.basic-banner-no-cta {
        padding: 32px
    }
}

@media(min-width: 1016px) {
    .simple-contentbox .seatComponents-simple-contentbox.top-banner .simple-contentbox-content .simple-contentbox-view-basic.basic-banner-no-cta {
        padding: 30px 32px
    }
}

@media(min-width: 1436px) {
    .simple-contentbox .seatComponents-simple-contentbox.top-banner .simple-contentbox-content .simple-contentbox-view-basic.basic-banner-no-cta {
        padding: 28px 32px
    }
}

.simple-contentbox .seatComponents-simple-contentbox.top-banner .simple-contentbox-content .simple-contentbox-view-basic .simple-contentbox-text-wrapper {
    overflow: hidden
}

@media(min-width: 764px) {
    .simple-contentbox .seatComponents-simple-contentbox.top-banner .simple-contentbox-content .simple-contentbox-view-basic .simple-contentbox-text-wrapper {
        grid-column: 1/2;
        grid-row: 1/3;
        align-self: center
    }
}

.simple-contentbox .seatComponents-simple-contentbox.top-banner .simple-contentbox-content .simple-contentbox-view-basic .simple-contentbox-title-wrapper {
    font-family: 'SeatBold',sans-serif;
    font-size: 14px;
    line-height: 16px;
    max-height: 48px;
    margin: 0
}

@media(min-width: 764px) {
    .simple-contentbox .seatComponents-simple-contentbox.top-banner .simple-contentbox-content .simple-contentbox-view-basic .simple-contentbox-title-wrapper {
        max-height: 32px
    }
}

@media(min-width: 1016px) {
    .simple-contentbox .seatComponents-simple-contentbox.top-banner .simple-contentbox-content .simple-contentbox-view-basic .simple-contentbox-title-wrapper {
        font-size: 16px;
        line-height: 20px;
        max-height: 40px
    }
}

@media(min-width: 1436px) {
    .simple-contentbox .seatComponents-simple-contentbox.top-banner .simple-contentbox-content .simple-contentbox-view-basic .simple-contentbox-title-wrapper {
        font-size: 20px;
        line-height: 24px;
        max-height: 24px
    }
}

.simple-contentbox .seatComponents-simple-contentbox.top-banner .simple-contentbox-content .simple-contentbox-view-basic .simple-contentbox-title-wrapper .simple-contentbox-title {
    font-family: 'SeatBold',sans-serif;
    font-size: 14px;
    line-height: 16px;
    margin: 0
}

@media(min-width: 1016px) {
    .simple-contentbox .seatComponents-simple-contentbox.top-banner .simple-contentbox-content .simple-contentbox-view-basic .simple-contentbox-title-wrapper .simple-contentbox-title {
        font-size: 16px;
        line-height: 20px
    }
}

@media(min-width: 1436px) {
    .simple-contentbox .seatComponents-simple-contentbox.top-banner .simple-contentbox-content .simple-contentbox-view-basic .simple-contentbox-title-wrapper .simple-contentbox-title {
        font-size: 20px;
        line-height: 24px
    }
}

.simple-contentbox .seatComponents-simple-contentbox.top-banner .simple-contentbox-content .simple-contentbox-view-basic .simple-contentbox-subtitle-wrapper {
    font-family: 'SeatRegular',sans-serif;
    font-size: 12px;
    line-height: 16px;
    max-height: 64px;
    margin-top: 8px;
    margin-bottom: 0
}

@media(min-width: 764px) {
    .simple-contentbox .seatComponents-simple-contentbox.top-banner .simple-contentbox-content .simple-contentbox-view-basic .simple-contentbox-subtitle-wrapper {
        max-height: 48px
    }
}

@media(min-width: 1016px) {
    .simple-contentbox .seatComponents-simple-contentbox.top-banner .simple-contentbox-content .simple-contentbox-view-basic .simple-contentbox-subtitle-wrapper {
        font-size: 14px;
        line-height: 20px;
        max-height: 40px
    }
}

@media(min-width: 1436px) {
    .simple-contentbox .seatComponents-simple-contentbox.top-banner .simple-contentbox-content .simple-contentbox-view-basic .simple-contentbox-subtitle-wrapper {
        font-size: 16px;
        line-height: 24px;
        max-height: 48px;
        margin-top: 12px
    }
}

.simple-contentbox .seatComponents-simple-contentbox.top-banner .simple-contentbox-content .simple-contentbox-view-basic .simple-contentbox-subtitle-wrapper .simple-contentbox-subtitle {
    font-family: 'SeatRegular',sans-serif;
    font-size: 12px;
    line-height: 16px;
    margin: 0
}

@media(min-width: 1016px) {
    .simple-contentbox .seatComponents-simple-contentbox.top-banner .simple-contentbox-content .simple-contentbox-view-basic .simple-contentbox-subtitle-wrapper .simple-contentbox-subtitle {
        font-size: 14px;
        line-height: 20px
    }
}

@media(min-width: 1436px) {
    .simple-contentbox .seatComponents-simple-contentbox.top-banner .simple-contentbox-content .simple-contentbox-view-basic .simple-contentbox-subtitle-wrapper .simple-contentbox-subtitle {
        font-size: 16px;
        line-height: 24px;
        max-height: 48px
    }
}

@media(min-width: 764px) {
    .simple-contentbox .seatComponents-simple-contentbox.top-banner .simple-contentbox-content .simple-contentbox-view-basic .simple-contentbox-content-body {
        grid-column: 2/3;
        align-self: start;
        grid-row: 1/3;
        margin-left: 32px
    }
}

.simple-contentbox .seatComponents-simple-contentbox.top-banner .simple-contentbox-content .simple-contentbox-view-basic .simple-contentbox-content-body .simple-contentbox-wrapper {
    display: none
}

.simple-contentbox .seatComponents-simple-contentbox.top-banner .simple-contentbox-content .simple-contentbox-view-basic .simple-contentbox-content-body .ctaList {
    display: flex;
    grid-area: buttons;
    align-items: center;
    justify-content: space-between;
    margin-top: 12px
}

@media(min-width: 764px) {
    .simple-contentbox .seatComponents-simple-contentbox.top-banner .simple-contentbox-content .simple-contentbox-view-basic .simple-contentbox-content-body .ctaList {
        flex-direction: column;
        margin-top: 0
    }
}

.simple-contentbox .seatComponents-simple-contentbox.top-banner .simple-contentbox-content .simple-contentbox-view-basic .simple-contentbox-content-body .ctaList .ctaItem {
    flex: 1 47.22%;
    height: unset;
    border: solid 1px #190f14;
    transition: all .15s ease-in-out
}

@media(min-width: 764px) {
    .simple-contentbox .seatComponents-simple-contentbox.top-banner .simple-contentbox-content .simple-contentbox-view-basic .simple-contentbox-content-body .ctaList .ctaItem {
        width: 100%
    }
}

.simple-contentbox .seatComponents-simple-contentbox.top-banner .simple-contentbox-content .simple-contentbox-view-basic .simple-contentbox-content-body .ctaList .ctaItem:hover, .simple-contentbox .seatComponents-simple-contentbox.top-banner .simple-contentbox-content .simple-contentbox-view-basic .simple-contentbox-content-body .ctaList .ctaItem:focus {
    padding: 8px 16px;
    border: solid 1px rgba(15,15,15,0.6)
}

@media(min-width: 1016px) {
    .simple-contentbox .seatComponents-simple-contentbox.top-banner .simple-contentbox-content .simple-contentbox-view-basic .simple-contentbox-content-body .ctaList .ctaItem:hover, .simple-contentbox .seatComponents-simple-contentbox.top-banner .simple-contentbox-content .simple-contentbox-view-basic .simple-contentbox-content-body .ctaList .ctaItem:focus {
        padding: 8px 16px
    }
}

.simple-contentbox .seatComponents-simple-contentbox.top-banner .simple-contentbox-content .simple-contentbox-view-basic .simple-contentbox-content-body .ctaList .ctaItem.cta-primary {
    border: 0;
    outline: 0;
    line-height: 16px
}

    .simple-contentbox .seatComponents-simple-contentbox.top-banner .simple-contentbox-content .simple-contentbox-view-basic .simple-contentbox-content-body .ctaList .ctaItem.cta-primary .ctaLabel {
        line-height: 16px
    }

.simple-contentbox .seatComponents-simple-contentbox.top-banner .simple-contentbox-content .simple-contentbox-view-basic .simple-contentbox-content-body .ctaList .ctaItem + .ctaItem {
    margin: 0
}

.simple-contentbox .seatComponents-simple-contentbox.top-banner .simple-contentbox-content .simple-contentbox-view-basic .simple-contentbox-content-body .ctaList .ctaItem:nth-child(2) {
    margin-left: 16px
}

@media(min-width: 764px) {
    .simple-contentbox .seatComponents-simple-contentbox.top-banner .simple-contentbox-content .simple-contentbox-view-basic .simple-contentbox-content-body .ctaList .ctaItem:nth-child(2) {
        margin-top: 16px;
        margin-left: 0
    }
}

.simple-contentbox .seatComponents-simple-contentbox.top-banner .simple-contentbox-content .simple-contentbox-view-basic .simple-contentbox-content-body .ctaList .ctaItem:nth-child(n+3) {
    display: none
}

@font-face {
    font-family: 'wsIcons';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url("../../../../etc.clientlibs/seatComponents/globalStyles/seat-website/clientlibs/resources/fonts/ws-icons.eot");
    src: url("../../../../etc.clientlibs/seatComponents/globalStyles/seat-website/clientlibs/resources/fonts/ws-icons.eot?#iefix") format("embedded-opentype"),url("../../../../etc.clientlibs/seatComponents/globalStyles/seat-website/clientlibs/resources/fonts/ws-icons.woff") format("woff"),url("../../../../etc.clientlibs/seatComponents/globalStyles/seat-website/clientlibs/resources/fonts/ws-icons.ttf") format("truetype"),url("../../../../etc.clientlibs/seatComponents/globalStyles/seat-website/clientlibs/resources/fonts/ws-icons.svg#wsIcons") format("svg");
    unicode-range: U+25b8,U+2715
}

.ws-icon:before {
    font-family: 'wsIcons'
}

.ws-icon-close:before {
    content: "\2715"
}

.cmp-visual {
    padding: 40px 0
}

    .cmp-visual h1, .cmp-visual h2, .cmp-visual h3, .cmp-visual h4, .cmp-visual p {
        margin: 0
    }

@media(min-width: 764px) {
    .cmp-visual {
        padding: 72px 0
    }
}

.cmp-visual .cmp-visual-big-image, .cmp-visual .cmp-visual-small-image {
    transition: transform 1s ease-in-out
}

.cmp-visual picture, .cmp-visual img {
    width: 100%
}

.cmp-visual-modal {
    cursor: pointer;
    display: none;
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    grid-template-rows: 1fr;
    background-color: rgba(34,33,33,0.9);
    z-index: 10000;
    transition: display .5 ease-in;
    grid-template-columns: 16px repeat(2,1fr 16px)
}

    .cmp-visual-modal a {
        display: block;
        text-decoration: none;
        height: 34px;
        width: 34px;
        object-fit: contain;
        background-image: url("../../../../etc.clientlibs/seatComponents/globalStyles/seat-website/clientlibs/resources/images/visual-modal-icon-close.png");
        background-size: cover
    }

        .cmp-visual-modal a:hover {
            text-decoration: none
        }

@media(min-width: 764px) {
    .cmp-visual-modal {
        grid-template-columns: 32px repeat(6,1fr 32px)
    }
}

@media(min-width: 1016px) {
    .cmp-visual-modal {
        grid-template-columns: 32px repeat(12,1fr 32px)
    }
}

@media(min-width: 1436px) {
    .cmp-visual-modal {
        grid-template-columns: 32px repeat(12,1fr 32px)
    }
}

.cmp-visual-modal-close {
    position: absolute;
    text-align: right;
    width: 34px;
    height: 34px;
    top: 11px;
    right: 11px
}

@media(min-width: 764px) {
    .cmp-visual-modal-close {
        width: 34px;
        height: 34px;
        top: 27px;
        right: 27px
    }
}

@media(min-width: 1016px) {
    .cmp-visual-modal-close {
        width: 34px;
        height: 34px;
        top: 27px;
        right: 27px
    }
}

@media(min-width: 1436px) {
    .cmp-visual-modal-close {
        width: 34px;
        height: 34px;
        top: 27px;
        right: 27px
    }
}

.cmp-visual-modal .iframe-wrapper {
    grid-column-start: 2;
    grid-column-end: 5;
    height: 100vh;
    display: flex;
    align-items: center
}

@media(min-width: 764px) {
    .cmp-visual-modal .iframe-wrapper {
        grid-column-start: 2;
        grid-column-end: 13
    }
}

@media(min-width: 1016px) {
    .cmp-visual-modal .iframe-wrapper {
        grid-column-start: 4;
        grid-column-end: 23
    }
}

@media(min-width: 1436px) {
    .cmp-visual-modal .iframe-wrapper {
        grid-column-start: 6;
        grid-column-end: 21
    }
}

.cmp-visual-modal .iframe-wrapper .iframe-wrapper-ratio {
    padding-top: 56.25%;
    position: relative;
    width: 100%
}

    .cmp-visual-modal .iframe-wrapper .iframe-wrapper-ratio iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%
    }

.cmp-visual-grid {
    display: grid
}

@media(min-width: 320px) and (max-width:763px) {
    .cmp-visual-grid {
        grid-template-columns: 16px repeat(2,1fr 16px);
        grid-template-rows: min-content min-content min-content min-content 1fr
    }
}

@media(min-width: 764px) and (max-width:1015px) {
    .cmp-visual-grid {
        grid-template-columns: 32px repeat(6,1fr 32px);
        grid-template-rows: min-content min-content 16px min-content min-content 1fr
    }
}

@media(min-width: 1016px) {
    .cmp-visual-grid {
        grid-template-columns: 32px repeat(12,1fr 32px);
        grid-template-rows: min-content min-content 24px min-content min-content 1fr
    }
}

@media(min-width: 320px) and (max-width:763px) {
    .cmp-visual-trim .cmp-visual-big-image {
        grid-column: 2 / 5
    }

    .cmp-visual-trim .cmp-visual-small-image {
        grid-column: 2 / 5;
        padding-left: 64px
    }

    .cmp-visual-trim-up .cmp-visual-big-image {
        grid-row: 1 / 3
    }

    .cmp-visual-trim-up .cmp-visual-small-image {
        grid-row: 3 / 6;
        padding-top: 16px;
        padding-bottom: 40px;
        transform: translateY(48px)
    }

    .cmp-visual-trim-down .cmp-visual-big-image {
        grid-row: 3 / 6;
        padding-top: 16px;
        padding-bottom: 40px;
        transform: translateY(48px)
    }

    .cmp-visual-trim-down .cmp-visual-small-image {
        grid-row: 1 / 3
    }
}

@media(min-width: 764px) and (max-width:1015px) {
    .cmp-visual-trim .cmp-visual-big-image {
        grid-column: 2 / 13
    }

    .cmp-visual-trim .cmp-visual-small-image {
        grid-column: 8 / 13
    }

    .cmp-visual-trim-up .cmp-visual-big-image {
        grid-row: 1 / 3
    }

    .cmp-visual-trim-up .cmp-visual-small-image {
        grid-row: 3 / 6;
        padding-top: 32px;
        transform: translateY(64px)
    }

    .cmp-visual-trim-down .cmp-visual-big-image {
        grid-row: 3 / 6;
        padding-top: 32px;
        transform: translateY(64px)
    }

    .cmp-visual-trim-down .cmp-visual-small-image {
        grid-row: 1 / 3
    }
}

@media(min-width: 1016px) {
    .cmp-visual-trim .cmp-visual-big-image {
        grid-column: 2 / 17;
        grid-row: 1 / 6
    }

    .cmp-visual-trim .cmp-visual-small-image {
        grid-column: 18 / 25;
        grid-row: 1 / 6
    }

    .cmp-visual-trim-up .cmp-visual-small-image {
        padding-top: 333px;
        transform: translateY(181px)
    }

    .cmp-visual-trim-down .cmp-visual-big-image {
        padding-top: 108px
    }

    .cmp-visual-trim-down .cmp-visual-small-image {
        padding-top: 0;
        transform: translateY(180px)
    }
}

@media(min-width: 1436px) {
    .cmp-visual-trim-up .cmp-visual-small-image {
        padding-top: 480px;
        transform: translateY(232px)
    }

    .cmp-visual-trim-down .cmp-visual-big-image {
        padding-top: 160px
    }

    .cmp-visual-trim-down .cmp-visual-small-image {
        padding-top: 0;
        transform: translateY(232px)
    }
}

@media(min-width: 320px) and (max-width:763px) {
    .cmp-visual-overview .cmp-visual-big-image {
        grid-column: 1 / 5;
        grid-row: 1 / 6
    }

    .cmp-visual-overview .cmp-visual-small-image {
        grid-column: 4 / 6;
        grid-row: 1 / 6;
        padding-top: 139px;
        padding-left: 34px;
        padding-right: 0;
        transform: translateY(88px)
    }

    .cmp-visual-overview-right .cmp-visual-big-image {
        grid-column: 2 / 6;
        grid-row: 1 / 6
    }

    .cmp-visual-overview-right .cmp-visual-small-image {
        grid-column: 1 / 3;
        grid-row: 1 / 6;
        padding-right: 34px;
        padding-left: 0
    }
}

@media(min-width: 764px) and (max-width:1015px) {
    .cmp-visual-overview .cmp-visual-big-image {
        padding-left: 16px;
        padding-right: 16px;
        grid-column: 1 / 12;
        grid-row: 3 / 7
    }

    .cmp-visual-overview .cmp-visual-small-image {
        padding-right: 16px;
        padding-left: 45px;
        grid-column: 10 / 14;
        grid-row: 3 / 7;
        padding-top: 194px;
        transform: translateY(232px)
    }

    .cmp-visual-overview-right .cmp-visual-big-image {
        grid-column: 3 / 14;
        grid-row: 3 / 7
    }

    .cmp-visual-overview-right .cmp-visual-small-image {
        padding-left: 16px;
        padding-right: 45px;
        grid-column: 1 / 5;
        grid-row: 3 / 7
    }
}

@media(min-width: 1016px) {
    .cmp-visual-overview .cmp-visual-big-image {
        padding-left: 16px;
        grid-column: 1 / 22;
        grid-row: 3 / 7
    }

    .cmp-visual-overview .cmp-visual-small-image {
        display: flex;
        align-items: center;
        padding-right: 16px;
        grid-column: 20 / 27;
        grid-row: 3 / 7;
        transform: translateY(166px)
    }

    .cmp-visual-overview-right .cmp-visual-big-image {
        padding-right: 16px;
        grid-column: 5 / 27;
        grid-row: 3 / 7
    }

    .cmp-visual-overview-right .cmp-visual-small-image {
        padding-left: 16px;
        grid-column: 1 / 7;
        grid-row: 3 / 7
    }
}

.cmp-visual-behaviour .cmp-visual-eyebrow {
    font-family: "SeatMedium";
    z-index: 2
}

.cmp-visual-behaviour .cmp-visual-title {
    font-family: "SeatBlack";
    z-index: 2
}

    .cmp-visual-behaviour .cmp-visual-title h1, .cmp-visual-behaviour .cmp-visual-title p {
        margin-bottom: 0
    }

.cmp-visual-behaviour .cmp-visual-description {
    font-family: "SeatMedium";
    z-index: 2
}

.cmp-visual-behaviour .cmp-visual-cta {
    z-index: 2
}

    .cmp-visual-behaviour .cmp-visual-cta a {
        display: flex;
        padding: 7px 16px 9px 16px !important;
        flex-direction: row;
        justify-content: center
    }

.cmp-visual-behaviour .cmp-visual-cta-label {
    padding: 6px 0
}

.cmp-visual-behaviour .cmp-visual-cta-icon {
    margin-right: 8px
}

@media(min-width: 320px) {
    .cmp-visual-behaviour .cmp-visual-cta-icon {
        font-size: 24px;
        width: 24px;
        height: 24px
    }
}

@media(min-width: 764px) {
    .cmp-visual-behaviour .cmp-visual-cta-icon {
        font-size: 24px;
        height: 24px;
        width: 24px
    }
}

@media(min-width: 1016px) {
    .cmp-visual-behaviour .cmp-visual-cta-icon {
        font-size: 32px;
        height: 32px;
        width: 32px;
        margin-top: -3px
    }
}

@media(min-width: 1436px) {
    .cmp-visual-behaviour .cmp-visual-cta-icon {
        width: 32px;
        height: 32px;
        font-size: 32px;
        margin-top: -3px
    }
}

.cmp-visual-behaviour .cmp-visual-cta-icon:before {
    font-family: 'wsIcons';
    content: "\25B8";
    width: 24px;
    height: 24px;
    line-height: 1;
    position: relative;
    display: inline-block
}

@media(min-width: 1016px) {
    .cmp-visual-behaviour .cmp-visual-cta-icon:before {
        height: 32px;
        width: 32px
    }
}

@media(min-width: 1436px) {
    .cmp-visual-behaviour .cmp-visual-cta-icon:before {
        width: 32px;
        height: 32px
    }
}

@media(min-width: 320px) and (max-width:763px) {
    .cmp-visual-behaviour .cmp-visual-eyebrow {
        font-size: 14px;
        grid-column: 2 / 5;
        grid-row: 1 / 2;
        line-height: 16px;
        padding-bottom: 12px
    }

    .cmp-visual-behaviour .cmp-visual-title {
        font-size: 30px;
        grid-column: 2 / 5;
        grid-row: 2 / 3
    }

        .cmp-visual-behaviour .cmp-visual-title h1, .cmp-visual-behaviour .cmp-visual-title p {
            font-size: 30px;
            line-height: 1.07
        }

    .cmp-visual-behaviour .cmp-visual-description {
        font-size: 14px;
        grid-column: 2 / 5;
        grid-row: 3 / 4;
        line-height: 1.43;
        padding-top: 16px
    }

    .cmp-visual-behaviour .cmp-visual-cta {
        grid-column: 2 / 5;
        grid-row: 4 / 5;
        padding: 24px 0
    }

    .cmp-visual-behaviour .cmp-visual-cta-label {
        font-size: 14px
    }

    .cmp-visual-behaviour .cmp-visual-cta a {
        font-size: 14px;
        line-height: 1.14;
        height: 40px;
        padding-top: 11px;
        padding-bottom: 13px
    }

    .cmp-visual-behaviour .cmp-visual-big-image {
        grid-column: 1 / 5;
        grid-row: 5 / 6;
        transform: translateY(48px)
    }

    .cmp-visual-behaviour .cmp-visual-small-image {
        grid-column: 4 / 6;
        grid-row: 5 / 6;
        padding-top: 139px;
        padding-left: 34px;
        transform: translateY(88px)
    }
}

@media(min-width: 764px) and (max-width:1015px) {
    .cmp-visual-behaviour .cmp-visual-eyebrow {
        grid-column: 2 / 11;
        grid-row: 1 / 2;
        font-size: 16px;
        font-weight: 500;
        line-height: 1.25;
        padding-bottom: 12px
    }

    .cmp-visual-behaviour .cmp-visual-title {
        grid-column: 2 / 11;
        grid-row: 2 / 4;
        font-size: 76px;
        font-weight: 900
    }

        .cmp-visual-behaviour .cmp-visual-title h1, .cmp-visual-behaviour .cmp-visual-title p {
            font-size: 48px;
            line-height: 1.08
        }

    .cmp-visual-behaviour .cmp-visual-description {
        grid-column: 2 / 11;
        grid-row: 4 / 5;
        font-size: 16px;
        font-weight: 500;
        line-height: 1.25;
        padding-top: 16px
    }

    .cmp-visual-behaviour .cmp-visual-cta {
        grid-column: 2 / 5;
        grid-row: 5 / 6;
        padding-top: 24px
    }

    .cmp-visual-behaviour .cmp-visual-cta-label {
        font-size: 14px
    }

    .cmp-visual-behaviour .cmp-visual-cta a {
        height: 40px
    }

    .cmp-visual-behaviour .cmp-visual-big-image {
        padding-top: 0;
        transform: translateY(160px)
    }

    .cmp-visual-behaviour .cmp-visual-small-image {
        padding-top: 194px;
        transform: translateY(232px)
    }
}

@media(min-width: 1016px) {
    .cmp-visual-behaviour .cmp-visual-eyebrow {
        grid-column: 2 / 21;
        grid-row: 1 / 2;
        font-size: 16px;
        font-weight: 500;
        line-height: 1.25;
        padding-bottom: 16px
    }

    .cmp-visual-behaviour .cmp-visual-title {
        font-size: 76px;
        font-weight: 900;
        grid-column: 2 / 21;
        grid-row: 2 / 4
    }

        .cmp-visual-behaviour .cmp-visual-title h1, .cmp-visual-behaviour .cmp-visual-title p {
            font-size: 60px;
            line-height: 1.07
        }

    .cmp-visual-behaviour .cmp-visual-description {
        font-size: 16px;
        font-weight: 500;
        grid-column: 2 / 21;
        grid-row: 4 / 5;
        line-height: 1.25;
        padding-top: 24px
    }

    .cmp-visual-behaviour .cmp-visual-cta {
        grid-column: 2 / 9;
        grid-row: 5 / 6;
        padding-top: 40px
    }

    .cmp-visual-behaviour .cmp-visual-cta-label {
        font-size: 16px
    }

    .cmp-visual-behaviour .cmp-visual-big-image {
        transform: translateY(192px)
    }

    .cmp-visual-behaviour .cmp-visual-small-image {
        transform: translateY(358px)
    }
}

@media(min-width: 1436px) {
    .cmp-visual-behaviour .cmp-visual-eyebrow {
        grid-column: 2 / 17
    }

    .cmp-visual-behaviour .cmp-visual-title {
        grid-column: 2 / 23
    }

        .cmp-visual-behaviour .cmp-visual-title h1, .cmp-visual-behaviour .cmp-visual-title p {
            font-size: 76px;
            line-height: 1.05
        }

    .cmp-visual-behaviour .cmp-visual-description {
        grid-column: 2 / 17
    }

    .cmp-visual-behaviour .cmp-visual-cta {
        grid-column: 2 / 7
    }

    .cmp-visual-behaviour .cmp-visual-cta-label {
        font-size: 16px
    }
}

.cmp-visual-animation .cmp-visual-big-image, .cmp-visual-animation .cmp-visual-small-image {
    transform: translateY(0)
}

.sentence-carworld {
    width: 100%;
    padding: 32px 16px 40px
}

    .sentence-carworld .eyebrow {
        width: 100%;
        margin: 0 0 16px;
        font-family: "SeatMedium";
        font-size: 14px;
        line-height: 1.14
    }

@media viewM {
    .sentence-carworld .eyebrow {
        line-height: 1.14
    }
}

@media viewL {
    .sentence-carworld .eyebrow {
        font-size: 16px;
        line-height: 1.25
    }
}

@media(min-width: 1436px) {
    .sentence-carworld .eyebrow {
        line-height: 1.25
    }
}

.sentence-carworld .title {
    width: 100%;
    margin: 16px 0 0;
    font-family: "SeatBlack";
    font-size: 30px;
    line-height: 1.07
}

@media viewL {
    .sentence-carworld .title {
        font-size: 40px;
        line-height: 1.11
    }
}

@media(min-width: 1436px) {
    .sentence-carworld .title {
        font-size: 48px;
        line-height: 1.09
    }
}

.sentence-carworld .cta {
    width: 100%;
    margin: 40px 0 0
}

    .sentence-carworld .cta .a {
        font-family: "SeatBold";
        padding: 11px 16px 13px;
        border-radius: 2px;
        display: inline-block;
        width: 288px;
        font-size: 14px;
        line-height: 1.14;
        text-align: center;
        border-width: 1px
    }

@media viewM {
    .sentence-carworld .cta .a {
        display: inline-block;
        padding: 11px 16px 13px;
        font-size: 14px;
        line-height: 1.14;
        width: 212px
    }
}

@media viewL {
    .sentence-carworld .cta .a {
        display: inline-block;
        padding: 13px 16px 15px;
        width: 296px;
        font-size: 16px
    }
}

@media(min-width: 1436px) {
    .sentence-carworld .cta .a {
        display: inline-block;
        padding: 13px 16px 15px;
        width: 319px;
        font-size: 16px
    }
}

@media viewM {
    .sentence-carworld .cta {
        margin: 40px 488px 0 0
    }
}

@media viewL {
    .sentence-carworld .cta {
        margin: 40px 492px 0 0;
        line-height: 1.1
    }
}

@media(min-width: 1436px) {
    .sentence-carworld .cta {
        margin: 40px 585px 0 0;
        line-height: 1.1
    }
}

.sentence-carworld .cta-hide {
    display: none
}

.sentence-carworld.bg-190F14 .eyebrow {
    color: #98928f
}

.sentence-carworld.bg-FFFFFF .eyebrow {
    color: #747468
}

@media viewM {
    .sentence-carworld {
        padding: 72px 32px 40px
    }
}

@media viewL {
    .sentence-carworld {
        padding: 72px 196px 40px 32px
    }
}

@media(min-width: 1436px) {
    .sentence-carworld {
        padding: 72px 500px 40px 32px
    }
}

.sentence-carworld .sentence-animate {
    transition: transform .5s ease-in-out,opacity 1s ease-in-out;
    transform: translateY(100px);
    opacity: 0
}

.sentence-carworld .eyebrow.sentence-animate {
    transition-delay: .5s
}

.sentence-carworld .title.sentence-animate {
    transition-delay: .25s
}

.sentence-carworld .cta.sentence-animate {
    transition-delay: 0
}

.sentence-carworld-animation .sentence-animate {
    transform: translateY(0);
    opacity: 1
}

.sentence-carworld-animation .eyebrow.sentence-animate {
    transition-delay: 0
}

.sentence-carworld-animation .title.sentence-animate {
    transition-delay: .25s
}

.sentence-carworld-animation .cta.sentence-animate {
    transition-delay: .5s
}

@keyframes fadeInOpacity {
    0 {
        opacity: 0
    }

    100% {
        opacity: 1
    }
}

.compare-carworld {
    padding: 40px 0
}

@media(min-width: 764px) {
    .compare-carworld {
        padding: 72px 0
    }
}

@media(min-width: 1016px) {
    .compare-carworld {
        margin: 0 16px 0 15px
    }
}

.compare-carworld .header-box {
    margin: 0 16px 32px
}

@media screen and (max-width: 763px) {
    .compare-carworld .header-box {
        max-width: 700px
    }
}

@media(min-width: 764px) {
    .compare-carworld .header-box {
        margin: 0 16px 64px 32px
    }
}

.compare-carworld .header-box .title {
    color: #190f14;
    font-family: "SeatBlack";
    font-size: 30px;
    line-height: 1.07;
    margin-bottom: 16px;
    text-align: center
}

@media(min-width: 1016px) {
    .compare-carworld .header-box .title {
        font-size: 40px;
        line-height: 1.1
    }
}

@media(min-width: 1436px) {
    .compare-carworld .header-box .title {
        font-size: 48px;
        line-height: 1.08
    }
}

.compare-carworld .header-box .subtitle {
    color: #747468;
    font-family: "SeatRegular";
    font-size: 14px;
    line-height: 1.43;
    text-align: center
}

@media(min-width: 1016px) {
    .compare-carworld .header-box .subtitle {
        font-size: 16px;
        line-height: 1.5
    }
}

@media(min-width: 1436px) {
    .compare-carworld .header-box .subtitle {
        font-size: 20px;
        line-height: 1.2
    }
}

@media(min-width: 1016px) {
    .compare-carworld .swiper-container:hover .swiper-button-next, .compare-carworld .swiper-container:hover .swiper-button-prev {
        opacity: 1
    }
}

@media(min-width: 764px) {
    .compare-carworld .swiper-container .trims-list .trim {
        max-width: 212px
    }
}

@media(min-width: 1016px) {
    .compare-carworld .swiper-container .trims-list .trim {
        max-width: 214px
    }
}

@media(min-width: 1436px) {
    .compare-carworld .swiper-container .trims-list .trim {
        max-width: 319px
    }
}

.compare-carworld .swiper-container .trims-list .trim .ctaBlock {
    display: grid
}

    .compare-carworld .swiper-container .trims-list .trim .ctaBlock .button {
        margin-top: 16px
    }

@media(min-width: 1016px) {
    .compare-carworld .swiper-container .trims-list .trim .ctaBlock .button {
        height: 48px !important
    }
}

.compare-carworld .swiper-container .trims-list .trim .ctaBlock .first {
    border-radius: 50px;
    color: #ece9e1 !important;
    font-family: "SeatBold";
    font-size: 14px;
    line-height: 1.14;
    padding: 11px 16px 13px;
    text-align: center
}

@media(min-width: 1016px) {
    .compare-carworld .swiper-container .trims-list .trim .ctaBlock .first {
        font-size: 16px;
        line-height: 1.25;
        padding: 13px 16px 15px
    }
}

.compare-carworld .swiper-container .trims-list .trim .ctaBlock .second {
    border-radius: 2px;
    color: #190f14 !important;
    font-family: "SeatBold";
    font-size: 14px;
    line-height: 1.14;
    padding: 11px 16px 13px;
    text-align: center
}

@media(min-width: 1016px) {
    .compare-carworld .swiper-container .trims-list .trim .ctaBlock .second {
        font-size: 16px;
        line-height: 1.25;
        padding: 13px 16px 15px
    }
}

@media(min-width: 1436px) {
    .compare-carworld .swiper-container .trims-list .trim .ctaBlock .first, .compare-carworld .swiper-container .trims-list .trim .ctaBlock .second, .compare-carworld .swiper-container .trims-list .trim .ctaBlock .second:hover {
        height: 48px;
        padding: 13px 16px 15px !important
    }
}

.compare-carworld .swiper-container .trims-list .trim .trim-img-container {
    display: table-cell;
    vertical-align: bottom
}

    .compare-carworld .swiper-container .trims-list .trim .trim-img-container .trim-img {
        margin-bottom: 24px;
        width: 272px
    }

@media(min-width: 764px) {
    .compare-carworld .swiper-container .trims-list .trim .trim-img-container .trim-img {
        width: 212px
    }
}

@media(min-width: 1016px) {
    .compare-carworld .swiper-container .trims-list .trim .trim-img-container .trim-img {
        width: 214px
    }
}

@media(min-width: 1436px) {
    .compare-carworld .swiper-container .trims-list .trim .trim-img-container .trim-img {
        width: 319px
    }
}

.compare-carworld .swiper-container .trims-list .trim .trim-title {
    color: #190f14;
    font-family: "SeatBold";
    font-size: 20px;
    line-height: 1.2;
    margin-bottom: 8px
}

@media(min-width: 1016px) {
    .compare-carworld .swiper-container .trims-list .trim .trim-title {
        font-family: "SeatBlack";
        font-size: 24px;
        line-height: 1.17
    }
}

.compare-carworld .swiper-container .trims-list .trim .trim-description {
    color: #747468;
    font-family: "SeatRegular";
    font-size: 14px;
    line-height: 1.43;
    margin-bottom: 16px
}

@media(min-width: 1016px) {
    .compare-carworld .swiper-container .trims-list .trim .trim-description {
        font-size: 16px;
        line-height: 1.5
    }
}

.compare-carworld .swiper-container .trims-list .trim .tag-description {
    color: #747468;
    font-family: "SeatRegular";
    font-size: 12px;
    line-height: 1.33;
    margin-bottom: 8px
}

@media(min-width: 1016px) {
    .compare-carworld .swiper-container .trims-list .trim .tag-description {
        font-size: 14px;
        line-height: 1.43
    }
}

.compare-carworld .swiper-container .trims-list .trim .tags {
    display: inline-block
}

    .compare-carworld .swiper-container .trims-list .trim .tags .tag {
        background-color: #009196;
        border-radius: 2px;
        color: #190f14;
        float: left;
        font-family: "SeatMedium";
        font-size: 12px;
        height: 24px;
        line-height: 1.33;
        margin-bottom: 8px;
        margin-right: 12px;
        padding: 4px 8px;
        white-space: nowrap
    }

        .compare-carworld .swiper-container .trims-list .trim .tags .tag strong {
            font-weight: 500
        }

        .compare-carworld .swiper-container .trims-list .trim .tags .tag:last-child {
            margin-bottom: 0
        }

.compare-carworld .swiper-container .trims-list .trim .tag-empty {
    display: none
}

.compare-carworld .swiper-container .trims-list .trim .highlights {
    margin-top: 24px
}

    .compare-carworld .swiper-container .trims-list .trim .highlights .highlight {
        color: #747468;
        display: list-item;
        font-family: "SeatRegular";
        font-size: 14px;
        line-height: 1.43;
        list-style: disc;
        margin: 0 0 8px 18px;
        padding-left: 8px
    }

@media(min-width: 1016px) {
    .compare-carworld .swiper-container .trims-list .trim .highlights .highlight {
        font-size: 16px;
        line-height: 1.5
    }
}

.compare-carworld .swiper-container .trims-list .trim .highlights .highlight:last-child {
    margin: 0 0 0 18px
}

.compare-carworld .swiper-container .trims-list .trim .price-box {
    margin-top: 24px
}

@media(min-width: 764px) {
    .compare-carworld .swiper-container .trims-list .trim .price-box {
        margin-top: 16px
    }
}

.compare-carworld .swiper-container .trims-list .trim .price-box .price-eyebrow {
    color: #190f14;
    font-family: "SeatBold";
    font-size: 14px;
    line-height: 1.14
}

@media(min-width: 1016px) {
    .compare-carworld .swiper-container .trims-list .trim .price-box .price-eyebrow {
        font-size: 16px;
        line-height: 1.25
    }
}

.compare-carworld .swiper-container .trims-list .trim .price-box .price-tag {
    color: #190f14;
    font-family: "SeatBold";
    font-size: 20px;
    line-height: 1.2
}

@media(min-width: 1016px) {
    .compare-carworld .swiper-container .trims-list .trim .price-box .price-tag {
        font-family: "SeatBlack";
        font-size: 24px;
        line-height: 1.17
    }
}

.compare-carworld .swiper-container .trims-list .trim .price-box .price-description {
    color: #747468;
    font-family: "SeatRegular";
    font-size: 14px;
    line-height: 1.14
}

@media(min-width: 1016px) {
    .compare-carworld .swiper-container .trims-list .trim .price-box .price-description {
        font-size: 16px;
        line-height: 1.25
    }
}

.compare-carworld .swiper-container .trims-list .margin-scrollbar {
    margin-bottom: 37px
}

.compare-carworld .swiper-container .swiper-scrollbar {
    height: 2px;
    width: unset;
    left: 16px;
    right: 16px
}

@media(min-width: 764px) {
    .compare-carworld .swiper-container .swiper-scrollbar {
        left: 154px;
        right: 154px
    }
}

@media(min-width: 1016px) {
    .compare-carworld .swiper-container .swiper-scrollbar {
        left: 196px;
        right: 196px
    }
}

@media(min-width: 1436px) {
    .compare-carworld .swiper-container .swiper-scrollbar {
        left: 383px;
        right: 383px
    }
}

.compare-carworld .swiper-button-prev, .compare-carworld .swiper-button-next {
    background-color: #fff;
    border-radius: 2px;
    height: 40px;
    opacity: 0;
    top: 6%;
    transition: opacity .2s linear;
    visibility: visible;
    width: 40px
}

@media(min-width: 1436px) {
    .compare-carworld .swiper-button-prev, .compare-carworld .swiper-button-next {
        top: 8.5%
    }
}

.compare-carworld .swiper-button-prev::after, .compare-carworld .swiper-button-next::after {
    display: none
}

.compare-carworld .swiper-button-prev {
    background-image: url("clientlibs/resources/images/icon-left.png");
    left: 16px
}

.compare-carworld .swiper-button-next {
    background-image: url("clientlibs/resources/images/icon-right.png");
    right: 47px
}

.version-view-container {
    position: relative;
    width: 100%;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding: 0 0 40px;
    overflow: hidden
}

@media(min-width: 764px) {
    .version-view-container {
        padding: 0 0 40px
    }
}

@media(min-width: 1016px) {
    .version-view-container {
        padding: 0 0 40px
    }
}

@media(min-width: 1016px) {
    .version-view-container {
        padding: 0 0 48px
    }
}

.version-view-container > .container-fluid {
    background: linear-gradient(to bottom,#fff 0,#f9f8f6 100%);
    padding-top: 40px
}

@media(min-width: 764px) {
    .version-view-container > .container-fluid {
        padding-top: 72px
    }
}

.version-view-container > .container-fluid .upper-section {
    margin-bottom: 36px
}

@media(min-width: 764px) {
    .version-view-container > .container-fluid .upper-section {
        margin-bottom: 60px
    }
}

@media(min-width: 1016px) {
    .version-view-container > .container-fluid .upper-section {
        margin-bottom: 42px
    }
}

.version-view-container > .container-fluid .upper-section .section-title {
    width: 100%;
    margin-bottom: 12px
}

@media(min-width: 764px) {
    .version-view-container > .container-fluid .upper-section .section-title {
        margin: 0 16px;
        margin-bottom: 16px
    }
}

@media(min-width: 1016px) {
    .version-view-container > .container-fluid .upper-section .section-title {
        width: 706px;
        height: 44px
    }
}

@media(min-width: 1436px) {
    .version-view-container > .container-fluid .upper-section .section-title {
        width: 904px;
        height: 52px
    }
}

.version-view-container > .container-fluid .upper-section .section-title h2 {
    font-family: "SeatBlack";
    font-size: 30px;
    line-height: 32px;
    color: #190f14
}

@media(min-width: 1016px) {
    .version-view-container > .container-fluid .upper-section .section-title h2 {
        font-size: 40px;
        line-height: 44px
    }
}

@media(min-width: 1436px) {
    .version-view-container > .container-fluid .upper-section .section-title h2 {
        font-size: 48px;
        line-height: 52px
    }
}

.version-view-container > .container-fluid .upper-section .section-subtitle {
    margin-bottom: 16px
}

@media(min-width: 764px) {
    .version-view-container > .container-fluid .upper-section .section-subtitle {
        margin: 0 16px
    }
}

@media(min-width: 1016px) {
    .version-view-container > .container-fluid .upper-section .section-subtitle {
        width: 706px;
        height: 24px;
        margin: 0 16px
    }
}

@media(min-width: 1436px) {
    .version-view-container > .container-fluid .upper-section .section-subtitle {
        width: 904px;
        height: 24px
    }
}

.version-view-container > .container-fluid .upper-section .section-subtitle h3 {
    font-family: "SeatRegular";
    font-size: 14px;
    line-height: 20px;
    color: #747468
}

@media(min-width: 1016px) {
    .version-view-container > .container-fluid .upper-section .section-subtitle h3 {
        font-size: 16px;
        line-height: 24px
    }
}

@media(min-width: 1436px) {
    .version-view-container > .container-fluid .upper-section .section-subtitle h3 {
        font-size: 20px;
        line-height: 24px
    }
}

.version-view-container > .container-fluid .upper-section .cta {
    font-family: "SeatMedium";
    font-size: 14px;
    line-height: 16px;
    background-color: transparent;
    border: 0;
    color: #190f14
}

    .version-view-container > .container-fluid .upper-section .cta::after {
        background-repeat: no-repeat;
        display: inline-block;
        position: relative;
        content: "\003E";
        vertical-align: unset;
        width: 24px;
        height: 24px;
        font-size: 22px;
        text-align: center
    }

    .version-view-container > .container-fluid .upper-section .cta:hover {
        opacity: .6;
        text-decoration: none
    }

        .version-view-container > .container-fluid .upper-section .cta:hover::after {
            margin-left: 8px
        }

@media(min-width: 764px) {
    .version-view-container > .container-fluid .upper-section .cta {
        display: inline-block;
        width: 27.8vw;
        margin: 12px 0 0 16px;
        border-radius: 2px;
        font-family: "SeatBold",serif;
        font-size: 14px;
        line-height: 16px;
        font-stretch: normal;
        font-style: normal;
        font-weight: bold;
        letter-spacing: normal;
        max-height: 48px;
        text-align: center;
        text-decoration: none;
        background-color: transparent;
        border: solid 1px #190f14;
        color: #190f14;
        padding: 11px 16px 13px
    }

        .version-view-container > .container-fluid .upper-section .cta span {
            font-size: 16px;
            line-height: 1.25
        }

        .version-view-container > .container-fluid .upper-section .cta::after {
            display: none
        }

        .version-view-container > .container-fluid .upper-section .cta:hover {
            opacity: 1;
            border: solid 2px #190f14
        }
}

@media(min-width: 1016px) {
    .version-view-container > .container-fluid .upper-section .cta {
        position: absolute;
        bottom: 0;
        right: 32px;
        width: 21vw;
        font-size: 16px;
        line-height: 20px
    }
}

@media(min-width: 1436px) {
    .version-view-container > .container-fluid .upper-section .cta {
        width: 22.2vw
    }
}

.version-view-container .range-carousel-wrapper {
    width: 100%;
    background: linear-gradient(to bottom,#f9f8f6 0,#f9f8f6 50%,#fff 51%,#fff 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff',endColorstr='#ffffff',GradientType=0)
}

    .version-view-container .range-carousel-wrapper:hover .range-carousel .swiper-button-next-range, .version-view-container .range-carousel-wrapper:hover .range-carousel .swiper-button-prev-range {
        display: block
    }

    .version-view-container .range-carousel-wrapper .range-carousel {
        position: relative
    }

        .version-view-container .range-carousel-wrapper .range-carousel .swiper-wrapper .swiper-slide {
            width: 75vw
        }

@media(min-width: 764px) {
    .version-view-container .range-carousel-wrapper .range-carousel .swiper-wrapper .swiper-slide {
        width: 55.5vw
    }
}

@media(min-width: 1016px) {
    .version-view-container .range-carousel-wrapper .range-carousel .swiper-wrapper .swiper-slide {
        width: 55.1vw
    }
}

@media(min-width: 1436px) {
    .version-view-container .range-carousel-wrapper .range-carousel .swiper-wrapper .swiper-slide {
        width: 58.5vw
    }
}

.version-view-container .range-carousel-wrapper .range-carousel .swiper-wrapper .swiper-slide .cont-img img {
    width: 100%
}

.version-view-container .swiper-button-next-range, .version-view-container .swiper-button-prev-range {
    display: none
}

@media(min-width: 1016px) {
    .version-view-container .swiper-button-next-range, .version-view-container .swiper-button-prev-range {
        position: absolute;
        top: 50%;
        margin-top: calc(-1 * var(--swiper-navigation-size) / 2);
        cursor: pointer;
        color: var(--swiper-navigation-color,var(--swiper-theme-color));
        background-color: #fff;
        background-repeat: no-repeat;
        background-position: center;
        background-image: url("clientlibs/resources/images/arrow-black.svg");
        background-size: 7px 13px;
        opacity: 1;
        width: 40px;
        height: 40px;
        border-radius: 4px;
        z-index: 2
    }

        .version-view-container .swiper-button-next-range::after, .version-view-container .swiper-button-next-range::before, .version-view-container .swiper-button-prev-range::after, .version-view-container .swiper-button-prev-range::before {
            display: none
        }

        .version-view-container .swiper-button-next-range:hover, .version-view-container .swiper-button-next-range:active, .version-view-container .swiper-button-next-range:focus, .version-view-container .swiper-button-prev-range:hover, .version-view-container .swiper-button-prev-range:active, .version-view-container .swiper-button-prev-range:focus {
            background-image: url("clientlibs/resources/images/arrow-black-60.svg");
            background-size: 7px 14px;
            border: 0;
            outline: 0;
            box-shadow: none
        }

        .version-view-container .swiper-button-next-range span, .version-view-container .swiper-button-prev-range span {
            width: 8px;
            height: 13px
        }
}

.version-view-container .swiper-button-prev-range {
    left: 32px;
    margin-left: 8px;
    transform: rotate(180deg)
}

.version-view-container .swiper-button-next-range {
    right: 16px;
    margin-right: 8px
}

.version-view-container .swiper-scrollbar-range {
    display: block;
    width: calc(100% - 32px);
    cursor: pointer;
    background: transparent;
    height: 16px;
    opacity: 1 !important;
    left: 50%;
    transform: translateX(-50%);
    flex: 0 0 100%;
    max-width: 100%;
    z-index: 1000;
    position: relative
}

@media(min-width: 764px) {
    .version-view-container .swiper-scrollbar-range {
        display: none
    }
}

.version-view-container .swiper-scrollbar-range:after {
    content: "";
    position: absolute;
    background: rgba(25,15,20,0.3);
    height: 2px;
    width: 100%;
    top: 50%;
    transform: translateY(-50%);
    z-index: 1001
}

.version-view-container .swiper-scrollbar-range .swiper-scrollbar-drag {
    position: relative;
    background: transparent;
    background: #190f14;
    top: calc(50% - 1px);
    transform: translateY(-50%);
    height: 2px;
    z-index: 1002
}

.version-view-container .range-data {
    padding: 16px
}

@media(min-width: 764px) {
    .version-view-container .range-data {
        padding: 32px
    }
}

.version-view-container .range-data .car-highlight {
    display: none
}

    .version-view-container .range-data .car-highlight:first-child {
        display: block
    }

.version-view-container .range-data .title-container {
    width: 100%
}

@media(min-width: 1016px) {
    .version-view-container .range-data .title-container {
        width: 460px;
        height: 32px;
        margin-bottom: 32px
    }
}

@media(min-width: 1436px) {
    .version-view-container .range-data .title-container {
        width: 553px;
        height: 44px;
        margin-bottom: 32px
    }
}

.version-view-container .range-data .title-container .title {
    font-family: "SeatBold";
    font-size: 20px;
    line-height: 24px;
    color: #190f14;
    margin-bottom: 12px
}

@media(min-width: 764px) {
    .version-view-container .range-data .title-container .title {
        font-family: "SeatBlack";
        font-size: 24px;
        line-height: 28px
    }
}

@media(min-width: 1016px) {
    .version-view-container .range-data .title-container .title {
        font-family: "SeatBlack";
        font-size: 30px;
        line-height: 32px;
        margin-bottom: 0
    }
}

@media(min-width: 1436px) {
    .version-view-container .range-data .title-container .title {
        font-family: "SeatBlack";
        font-size: 40px;
        line-height: 44px
    }
}

.version-view-container .range-data .copy {
    display: flex;
    flex-direction: column;
    width: 100%
}

@media(min-width: 1016px) {
    .version-view-container .range-data .copy {
        flex-direction: row;
        justify-content: space-between
    }
}

@media(min-width: 764px) and (max-width:1015px) {
    .version-view-container .range-data .copy .subtitle-container {
        display: flex;
        flex-wrap: wrap;
        align-items: center
    }

        .version-view-container .range-data .copy .subtitle-container .subtitle {
            width: 100%
        }

        .version-view-container .range-data .copy .subtitle-container > p {
            margin: 0 16px 0 0
        }
}

.version-view-container .range-data .copy .subtitle-container .subtitle {
    display: inline-block;
    font-family: "SeatMedium";
    font-size: 14px;
    line-height: 20px;
    color: #747468;
    margin-bottom: 12px
}

@media(min-width: 1016px) {
    .version-view-container .range-data .copy .subtitle-container .subtitle {
        font-size: 16px;
        line-height: 24px;
        margin-bottom: 24px
    }
}

.version-view-container .range-data .copy .subtitle-container p {
    font-family: "SeatRegular";
    font-size: 12px;
    line-height: 16px;
    color: #747468
}

@media(min-width: 1016px) {
    .version-view-container .range-data .copy .subtitle-container p {
        font-size: 14px;
        line-height: 20px
    }
}

.version-view-container .range-data .copy .subtitle-container .tag-container {
    display: flex;
    justify-content: flex-start
}

    .version-view-container .range-data .copy .subtitle-container .tag-container .tag {
        border-radius: 2px;
        padding: 4px 8px;
        font-family: "SeatMedium";
        font-size: 12px;
        line-height: 16px;
        color: #190f14;
        margin-right: 12px
    }

        .version-view-container .range-data .copy .subtitle-container .tag-container .tag:last-child {
            margin-right: 0
        }

.version-view-container .range-data .copy .highlights-container {
    width: 100%;
    border-top: 1px solid #7f7f72;
    margin-top: 32px;
    margin-bottom: 16px
}

@media(min-width: 764px) {
    .version-view-container .range-data .copy .highlights-container {
        border-top: 0;
        margin-top: 0;
        margin-bottom: 24px
    }
}

@media(min-width: 1016px) {
    .version-view-container .range-data .copy .highlights-container {
        width: 50%;
        margin-bottom: 0
    }
}

@media(min-width: 764px) and (max-width:1015px) {
    .version-view-container .range-data .copy .highlights-container .highlights {
        padding-top: 24px
    }
}

.version-view-container .range-data .copy .highlights-container .highlights ul {
    padding: 0;
    margin: 0;
    column-count: 1
}

@media(min-width: 764px) {
    .version-view-container .range-data .copy .highlights-container .highlights ul {
        column-count: 2;
        column-gap: 32px
    }
}

.version-view-container .range-data .copy .highlights-container .highlights ul li {
    position: relative;
    font-family: "SeatRegular";
    font-size: 14px;
    line-height: 20px;
    color: #747468;
    padding-left: 25px;
    margin-bottom: 8px;
    list-style: none
}

    .version-view-container .range-data .copy .highlights-container .highlights ul li:before {
        position: absolute;
        left: 0;
        content: "\02022";
        font-size: 24px;
        line-height: 20px
    }

@media(min-width: 1016px) {
    .version-view-container .range-data .copy .highlights-container .highlights ul li {
        font-size: 16px;
        line-height: 24px;
        width: 100%
    }
}

.version-view-container .range-data .copy .price-container {
    display: flex;
    flex-direction: column
}

    .version-view-container .range-data .copy .price-container .from {
        font-family: "SeatBold";
        font-size: 14px;
        line-height: 16px;
        color: #190f14
    }

@media(min-width: 1016px) {
    .version-view-container .range-data .copy .price-container .from {
        font-size: 16px;
        line-height: 20px
    }
}

.version-view-container .range-data .copy .price-container .price {
    font-family: "SeatBold";
    font-size: 20px;
    line-height: 24px;
    color: #190f14
}

@media(min-width: 1016px) {
    .version-view-container .range-data .copy .price-container .price {
        font-family: "SeatBlack";
        font-size: 24px;
        line-height: 28px
    }
}

.version-view-container .range-data .copy .price-container p {
    font-family: "SeatRegular";
    font-size: 14px;
    line-height: 16px;
    color: #747468;
    margin-bottom: 16px
}

@media(min-width: 1016px) {
    .version-view-container .range-data .copy .price-container p {
        font-size: 16px;
        line-height: 20px
    }
}

.version-view-container .range-data .copy .price-container .btn {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 40px;
    border-radius: 2px;
    font-family: "SeatBold";
    font-size: 14px;
    line-height: 16px;
    background-color: #190f14;
    padding: 11px 16px 13px 16px;
    color: #fafaf9;
    border-radius: 50px;
}

@media(min-width: 764px) {
    .version-view-container .range-data .copy .price-container .btn {
        width: 212px;
        height: 40px;
        padding: 11px 16px 13px 16px
    }
}

@media(min-width: 1016px) {
    .version-view-container .range-data .copy .price-container .btn {
        width: 100%;
        height: 48px;
        padding: 13px 16px 15px 16px;
        font-size: 16px;
        line-height: 20px
    }
}

@media(min-width: 1436px) {
    .version-view-container .range-data .copy .price-container .btn {
        width: 100%;
        height: 48px;
        padding: 13px 16px 15px 16px
    }
}

.version-view-container .range-data .copy .price-container .btn:hover {
    background-color: rgba(25,15,20,0.8);
    color: #fafaf9
}

@media(min-width: 764px) {
    .version-view-container .range-data .copy .price-container {
        flex-direction: row;
        flex-wrap: wrap;
        align-items: baseline
    }

        .version-view-container .range-data .copy .price-container .from {
            flex: 0 0 100%
        }

        .version-view-container .range-data .copy .price-container .price {
            flex: 0 0 auto;
            padding-right: 12px
        }

        .version-view-container .range-data .copy .price-container p {
            flex: 0 0 75%
        }

        .version-view-container .range-data .copy .price-container .btn {
            flex: 0 0 auto
        }
}

@media(min-width: 1016px) {
    .version-view-container .range-data .copy .price-container {
        flex-direction: column;
        flex-wrap: nowrap
    }

        .version-view-container .range-data .copy .price-container .from {
            flex: 0 0 auto
        }

        .version-view-container .range-data .copy .price-container .price {
            flex: 0 0 auto;
            padding-right: 0
        }

        .version-view-container .range-data .copy .price-container p {
            flex: 0 0 auto
        }

        .version-view-container .range-data .copy .price-container .btn {
            flex: 0 0 auto
        }
}

@media(min-width: 1016px) {
    .version-view-container .range-data .copy .subtitle-container, .version-view-container .range-data .copy .price-container {
        width: calc(25% - 24px)
    }
}

.version-view-container .collapse-btn {
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    height: 56px;
    background-color: transparent;
    border: 0;
    outline: 0;
    box-shadow: none;
    font-family: "SeatBold";
    font-size: 16px;
    line-height: 20px;
    color: #190f14;
    -webkit-appearance: none;
    appearance: none
}

@media(min-width: 764px) {
    .version-view-container .collapse-btn {
        display: none
    }
}

.version-view-container .collapse-btn .collapse-icon {
    display: block;
    position: relative;
    width: 24px;
    height: 24px
}

    .version-view-container .collapse-btn .collapse-icon span {
        position: absolute;
        top: 50%;
        left: 50%;
        display: block;
        width: 14px;
        height: 2px;
        background-color: #190f14
    }

        .version-view-container .collapse-btn .collapse-icon span.one {
            transform: translate(-50%,-50%) rotate(0);
            transition: transform .25s cubic-bezier(0,1,0,1)
        }

        .version-view-container .collapse-btn .collapse-icon span.two {
            transform: translate(-50%,-50%) rotate(0);
            transition: transform .25s cubic-bezier(0,1,0,1)
        }

.version-view-container .collapse-btn[aria-expanded="false"] .collapse-icon span.one {
    transform: translate(-50%,-50%) rotate(180deg);
    transition: transform .25s cubic-bezier(0,1,0,1)
}

.version-view-container .collapse-btn[aria-expanded="false"] .collapse-icon span.two {
    transform: translate(-50%,-50%) rotate(90deg);
    transition: transform .25s cubic-bezier(0,1,0,1)
}

.seat-carworld-disclaimer .disclaimer-wrapper {
    padding: 48px 16px;
    position: relative
}

@media(min-width: 764px) {
    .seat-carworld-disclaimer .disclaimer-wrapper {
        padding: 80px 32px
    }
}

@media(min-width: 1436px) {
    .seat-carworld-disclaimer .disclaimer-wrapper {
        max-width: 1436px;
        margin: 0 auto
    }
}

.seat-carworld-disclaimer .disclaimer-wrapper .disclaimer-title {
    margin-bottom: 32px;
    max-height: 64px;
    overflow: hidden;
    font-size: 14px;
    line-height: 16px;
    font-family: 'SeatMedium';
    font-weight: 500
}

@media(min-width: 764px) {
    .seat-carworld-disclaimer .disclaimer-wrapper .disclaimer-title {
        margin-bottom: 40px;
        max-height: 32px
    }
}

@media(min-width: 1016px) {
    .seat-carworld-disclaimer .disclaimer-wrapper .disclaimer-title {
        max-height: 40px;
        font-size: 16px;
        line-height: 20px
    }
}

@media(min-width: 1436px) {
    .seat-carworld-disclaimer .disclaimer-wrapper .disclaimer-title {
        max-height: 20px
    }
}

.seat-carworld-disclaimer .disclaimer-wrapper .disclaimer-text {
    font-size: 12px;
    line-height: 16px;
    font-family: 'seatRegular';
    word-break: break-word
}

    .seat-carworld-disclaimer .disclaimer-wrapper .disclaimer-text p {
        margin-bottom: 0
    }

    .seat-carworld-disclaimer .disclaimer-wrapper .disclaimer-text p, .seat-carworld-disclaimer .disclaimer-wrapper .disclaimer-text ul, .seat-carworld-disclaimer .disclaimer-wrapper .disclaimer-text ol {
        font-size: inherit;
        line-height: inherit;
        font-family: inherit;
        color: inherit
    }

    .seat-carworld-disclaimer .disclaimer-wrapper .disclaimer-text ul, .seat-carworld-disclaimer .disclaimer-wrapper .disclaimer-text ol {
        padding-inline-start: 0;
        list-style: none;
        margin-bottom: 24px;
        margin-top: 24px
    }

@media(min-width: 764px) {
    .seat-carworld-disclaimer .disclaimer-wrapper .disclaimer-text ul, .seat-carworld-disclaimer .disclaimer-wrapper .disclaimer-text ol {
        margin-bottom: 32px;
        margin-top: 32px
    }
}

.seat-carworld-disclaimer .disclaimer-wrapper .disclaimer-text ul li, .seat-carworld-disclaimer .disclaimer-wrapper .disclaimer-text ol li {
    page-break-inside: avoid
}

.seat-carworld-disclaimer .disclaimer-wrapper .disclaimer-text ol {
    counter-reset: disclaimerNumber
}

    .seat-carworld-disclaimer .disclaimer-wrapper .disclaimer-text ol li {
        counter-increment: disclaimerNumber;
        padding-left: 9.72%;
        text-indent: -18px
    }

@media(min-width: 1016px) {
    .seat-carworld-disclaimer .disclaimer-wrapper .disclaimer-text ol li {
        text-indent: -22px
    }
}

.seat-carworld-disclaimer .disclaimer-wrapper .disclaimer-text ol li:before {
    content: counter(disclaimerNumber) ".";
    margin-right: 8px
}

@media(min-width: 1016px) {
    .seat-carworld-disclaimer .disclaimer-wrapper .disclaimer-text ol li:before {
        margin-right: 12px
    }
}

.seat-carworld-disclaimer .disclaimer-wrapper .disclaimer-text ul li {
    padding-left: 9.72%;
    text-indent: -20px
}

    .seat-carworld-disclaimer .disclaimer-wrapper .disclaimer-text ul li:before {
        content: '\00B7';
        font-size: 30px;
        margin-right: 14px;
        vertical-align: bottom
    }

@media(min-width: 1016px) {
    .seat-carworld-disclaimer .disclaimer-wrapper .disclaimer-text ul li:before {
        margin-right: 13px;
        font-size: 40px
    }
}

.seat-carworld-disclaimer .disclaimer-wrapper .disclaimer-text li {
    margin-bottom: 16px
}

    .seat-carworld-disclaimer .disclaimer-wrapper .disclaimer-text li:last-child {
        margin-bottom: 0
    }

.seat-carworld-disclaimer .disclaimer-wrapper .disclaimer-text a {
    color: inherit;
    border-bottom: solid 1px
}

    .seat-carworld-disclaimer .disclaimer-wrapper .disclaimer-text a:hover {
        text-decoration: none
    }

@media(min-width: 764px) {
    .seat-carworld-disclaimer .disclaimer-wrapper .disclaimer-text.one-column-option {
        column-count: 1
    }

        .seat-carworld-disclaimer .disclaimer-wrapper .disclaimer-text.one-column-option ol li {
            padding-left: 7.43%
        }
}

@media(min-width: 764px) and (min-width:1016px) {
    .seat-carworld-disclaimer .disclaimer-wrapper .disclaimer-text.one-column-option ol li {
        padding-left: 5.882%
    }
}

@media(min-width: 764px) and (min-width:1436px) {
    .seat-carworld-disclaimer .disclaimer-wrapper .disclaimer-text.one-column-option ol li {
        padding-left: 56px
    }
}

@media(min-width: 764px) {
    .seat-carworld-disclaimer .disclaimer-wrapper .disclaimer-text.one-column-option ul li {
        padding-left: 8.859%
    }
}

@media(min-width: 764px) and (min-width:1016px) {
    .seat-carworld-disclaimer .disclaimer-wrapper .disclaimer-text.one-column-option ul li {
        padding-left: 5.567%
    }
}

@media(min-width: 764px) and (min-width:1436px) {
    .seat-carworld-disclaimer .disclaimer-wrapper .disclaimer-text.one-column-option ul li {
        padding-left: 53px
    }
}

@media(min-width: 764px) {
    .seat-carworld-disclaimer .disclaimer-wrapper .disclaimer-text.two-columns-option {
        column-count: 2;
        column-gap: 4.57%
    }

        .seat-carworld-disclaimer .disclaimer-wrapper .disclaimer-text.two-columns-option ol li {
            padding-left: 15.57%
        }
}

@media(min-width: 764px) and (min-width:1016px) {
    .seat-carworld-disclaimer .disclaimer-wrapper .disclaimer-text.two-columns-option ol li {
        padding-left: 12.174%
    }
}

@media(min-width: 764px) and (min-width:1436px) {
    .seat-carworld-disclaimer .disclaimer-wrapper .disclaimer-text.two-columns-option ol li {
        padding-left: 56px
    }
}

@media(min-width: 764px) {
    .seat-carworld-disclaimer .disclaimer-wrapper .disclaimer-text.two-columns-option ul li {
        padding-left: 18.564%
    }
}

@media(min-width: 764px) and (min-width:1016px) {
    .seat-carworld-disclaimer .disclaimer-wrapper .disclaimer-text.two-columns-option ul li {
        padding-left: 11.522%
    }
}

@media(min-width: 764px) and (min-width:1436px) {
    .seat-carworld-disclaimer .disclaimer-wrapper .disclaimer-text.two-columns-option ul li {
        padding-left: 53px
    }
}

@media(min-width: 764px) and (min-width:1016px) {
    .seat-carworld-disclaimer .disclaimer-wrapper .disclaimer-text.two-columns-option {
        column-gap: 3.36%
    }
}

@media(min-width: 764px) and (min-width:1436px) {
    .seat-carworld-disclaimer .disclaimer-wrapper .disclaimer-text.two-columns-option {
        column-gap: 32px
    }
}

@media(min-width: 1016px) {
    .seat-carworld-disclaimer .disclaimer-wrapper .disclaimer-text {
        font-size: 14px;
        line-height: 20px
    }
}

.carworld-specs.section .engine-specs-details .motor-title {
    width: 100%;
    font-family: 'SeatBold';
    font-size: 20px;
    line-height: 24px;
    color: #ece9e1;
    margin: 24px 0
}

.carworld-specs.section .engine-specs-details .general-info {
    display: flex;
    flex-direction: column;
    grid-gap: 24px
}

    .carworld-specs.section .engine-specs-details .general-info .general-spec {
        display: flex;
        justify-content: space-between;
        padding-bottom: 12px;
        box-shadow: 0 -1px 0 0 rgba(127,127,114,0.4) inset;
        align-items: flex-end
    }

        .carworld-specs.section .engine-specs-details .general-info .general-spec .text-box {
            width: calc(50% - 8px)
        }

            .carworld-specs.section .engine-specs-details .general-info .general-spec .text-box .title {
                width: 100%;
                font-family: 'SeatBold';
                font-size: 14px;
                line-height: 16px;
                color: #ece9e1
            }

            .carworld-specs.section .engine-specs-details .general-info .general-spec .text-box .subtitle {
                width: 100%;
                font-family: 'SeatRegular';
                font-size: 14px;
                line-height: 16px;
                color: #98928f
            }

        .carworld-specs.section .engine-specs-details .general-info .general-spec .numeric-value {
            width: calc(50% - 8px);
            font-family: 'SeatMedium';
            font-size: 30px;
            line-height: 32px;
            text-align: right;
            color: #ece9e1
        }

.carworld-specs.section .engine-specs-details .see-more-details {
    display: flex;
    justify-content: center;
    padding: 36px 16px
}

    .carworld-specs.section .engine-specs-details .see-more-details .see-more-box {
        display: flex;
        align-items: center
    }

        .carworld-specs.section .engine-specs-details .see-more-details .see-more-box .logo {
            width: 24px;
            height: 24px;
            top: 36px;
            right: 0
        }

        .carworld-specs.section .engine-specs-details .see-more-details .see-more-box .text {
            height: 16px;
            font-family: 'SeatBold';
            font-size: 14px;
            line-height: 16px;
            color: #ece9e1;
            margin-left: 8px
        }

    .carworld-specs.section .engine-specs-details .see-more-details.extended {
        box-shadow: 0 -1px 0 0 #7f7f72 inset
    }

        .carworld-specs.section .engine-specs-details .see-more-details.extended .logo {
            background-image: url("clientlibs/resources/carworld-specs/minus-logo.png")
        }

    .carworld-specs.section .engine-specs-details .see-more-details.collapsed .logo {
        background-image: url("clientlibs/resources/carworld-specs/plus-logo.png")
    }

.carworld-specs.section .engine-specs-details .extraDetails-showhide {
    max-height: 0;
    overflow: hidden;
    transition: max-height .5s ease
}

.carworld-specs.section .engine-specs-details .specs-box {
    padding: 16px 0 32px;
    box-shadow: 0 -1px 0 0 #7f7f72 inset
}

    .carworld-specs.section .engine-specs-details .specs-box:last-child {
        padding: 16px 0 0;
        box-shadow: none
    }

.carworld-specs.section .engine-specs-details .extraDetails .section-title {
    width: 100%;
    font-family: 'SeatBold';
    font-size: 16px;
    line-height: 20px;
    color: #ece9e1
}

.carworld-specs.section .engine-specs-details .extraDetails .section-specs {
    display: flex;
    flex-wrap: wrap;
    grid-row-gap: 32px;
    grid-column-gap: 16px;
    margin-top: 24px
}

    .carworld-specs.section .engine-specs-details .extraDetails .section-specs .section-spec {
        width: calc(50% - 8px);
        display: flex;
        flex-direction: column;
        grid-gap: 12px
    }

        .carworld-specs.section .engine-specs-details .extraDetails .section-specs .section-spec .title {
            width: 100%;
            font-family: 'SeatMedium';
            font-size: 14px;
            line-height: 16px;
            color: #98928f;
            min-height: 32px;
            max-height: 32px;
            overflow: hidden
        }

        .carworld-specs.section .engine-specs-details .extraDetails .section-specs .section-spec .value {
            width: 100%;
            font-family: 'SeatMedium';
            font-size: 30px;
            line-height: 32px;
            color: #ece9e1;
            margin-bottom: 4px
        }

        .carworld-specs.section .engine-specs-details .extraDetails .section-specs .section-spec .unit {
            width: 100%;
            font-family: 'SeatRegular';
            font-size: 14px;
            line-height: 16px;
            color: #ece9e1
        }

        .carworld-specs.section .engine-specs-details .extraDetails .section-specs .section-spec .efficiencyImage img {
            width: 100%
        }

        .carworld-specs.section .engine-specs-details .extraDetails .section-specs .section-spec .efficiency-generated {
            width: 100%;
            display: flex;
            flex-flow: column;
            row-gap: 4px
        }

            .carworld-specs.section .engine-specs-details .extraDetails .section-specs .section-spec .efficiency-generated .efficiency-row {
                position: relative;
                padding: 4px;
                box-sizing: border-box;
                display: flex;
                align-items: center;
                color: #fff
            }

                .carworld-specs.section .engine-specs-details .extraDetails .section-specs .section-spec .efficiency-generated .efficiency-row .text {
                    font-size: 10px;
                    line-height: 12px;
                    font-family: 'SeatRegular'
                }

                    .carworld-specs.section .engine-specs-details .extraDetails .section-specs .section-spec .efficiency-generated .efficiency-row .text sup {
                        line-height: 0
                    }

                .carworld-specs.section .engine-specs-details .extraDetails .section-specs .section-spec .efficiency-generated .efficiency-row .efficiency {
                    margin-left: 8px;
                    font-family: 'SeatRegular';
                    font-size: 12px;
                    line-height: 14px
                }

                .carworld-specs.section .engine-specs-details .extraDetails .section-specs .section-spec .efficiency-generated .efficiency-row::after {
                    position: absolute;
                    content: '';
                    background: inherit;
                    transform: skewY(0.001deg);
                    top: 0;
                    left: 100%;
                    width: 10px;
                    height: 100%;
                    clip-path: polygon(0 0,0 100%,100% 50%)
                }

                .carworld-specs.section .engine-specs-details .extraDetails .section-specs .section-spec .efficiency-generated .efficiency-row.classA {
                    width: calc(40% - 10px);
                    background-color: #029247
                }

                .carworld-specs.section .engine-specs-details .extraDetails .section-specs .section-spec .efficiency-generated .efficiency-row.classB {
                    width: calc(50% - 10px);
                    background-color: #69ac43
                }

                .carworld-specs.section .engine-specs-details .extraDetails .section-specs .section-spec .efficiency-generated .efficiency-row.classC {
                    width: calc(60% - 10px);
                    background-color: #cad23e
                }

                .carworld-specs.section .engine-specs-details .extraDetails .section-specs .section-spec .efficiency-generated .efficiency-row.classD {
                    width: calc(70% - 10px);
                    background-color: #ffed3c
                }

                .carworld-specs.section .engine-specs-details .extraDetails .section-specs .section-spec .efficiency-generated .efficiency-row.classE {
                    width: calc(80% - 10px);
                    background-color: #f2bc35
                }

                .carworld-specs.section .engine-specs-details .extraDetails .section-specs .section-spec .efficiency-generated .efficiency-row.classF {
                    width: calc(90% - 10px);
                    background-color: #dd6e2a
                }

                .carworld-specs.section .engine-specs-details .extraDetails .section-specs .section-spec .efficiency-generated .efficiency-row.classG {
                    width: calc(100% - 10px);
                    background-color: #d02c22
                }

                .carworld-specs.section .engine-specs-details .extraDetails .section-specs .section-spec .efficiency-generated .efficiency-row.selected {
                    width: calc(100% - 20px);
                    padding: 8px
                }

                    .carworld-specs.section .engine-specs-details .extraDetails .section-specs .section-spec .efficiency-generated .efficiency-row.selected .text {
                        font-size: 14px;
                        line-height: 16px
                    }

                    .carworld-specs.section .engine-specs-details .extraDetails .section-specs .section-spec .efficiency-generated .efficiency-row.selected::after {
                        width: 20px
                    }

@media(min-width: 764px) {
    .carworld-specs.section .engine-specs-details .motor-title {
        font-family: 'SeatBlack';
        margin: 40px 0;
        font-size: 24px;
        line-height: 28px
    }

    .carworld-specs.section .engine-specs-details .general-info {
        flex-direction: row;
        grid-row-gap: 40px;
        grid-column-gap: 32px;
        flex-wrap: wrap;
        padding-bottom: 48px;
        box-shadow: 0 -1px 0 0 #7f7f72 inset
    }

        .carworld-specs.section .engine-specs-details .general-info .general-spec {
            width: calc(50% - 16px)
        }

    .carworld-specs.section .engine-specs-details .see-more-details {
        display: flex
    }

    .carworld-specs.section .engine-specs-details .specs-box {
        padding: 16px 0 48px
    }

        .carworld-specs.section .engine-specs-details .specs-box:last-child {
            padding: 16px 0 0;
            box-shadow: none
        }

    .carworld-specs.section .engine-specs-details .extraDetails .section-specs {
        grid-gap: 32px
    }

        .carworld-specs.section .engine-specs-details .extraDetails .section-specs .section-spec {
            width: calc(32% - 12px)
        }
}

@media(min-width: 1016px) {
    .carworld-specs.section .engine-specs-details .motor-title {
        font-size: 30px;
        line-height: 32px;
        margin: 64px 0 40px
    }

    .carworld-specs.section .engine-specs-details .general-info {
        flex-direction: row;
        grid-row-gap: 40px;
        grid-column-gap: 32px;
        flex-wrap: wrap;
        padding-bottom: 57px;
        box-shadow: 0 -1px 0 0 #7f7f72 inset
    }

        .carworld-specs.section .engine-specs-details .general-info .general-spec {
            width: calc(50% - 16px);
            padding-bottom: 21px
        }

            .carworld-specs.section .engine-specs-details .general-info .general-spec .text-box .title {
                font-size: 16px;
                line-height: 20px;
                margin-bottom: 4px
            }

            .carworld-specs.section .engine-specs-details .general-info .general-spec .text-box, .carworld-specs.section .engine-specs-details .general-info .general-spec .numeric-value {
                width: calc(50% - 16px)
            }

    .carworld-specs.section .engine-specs-details .specs-box {
        padding: 24px 0 57px
    }

        .carworld-specs.section .engine-specs-details .specs-box:last-child {
            padding: 24px 0 0;
            box-shadow: none
        }

    .carworld-specs.section .engine-specs-details .extraDetails .section-title {
        width: 100%;
        font-size: 20px;
        line-height: 24px
    }

    .carworld-specs.section .engine-specs-details .extraDetails .section-specs {
        display: flex;
        flex-wrap: wrap;
        grid-row-gap: 40px;
        grid-column-gap: 32px;
        margin-top: 32px
    }

        .carworld-specs.section .engine-specs-details .extraDetails .section-specs .section-spec {
            width: calc(23.7% - 16px);
            grid-gap: 16px
        }

            .carworld-specs.section .engine-specs-details .extraDetails .section-specs .section-spec .title {
                font-size: 14px;
                line-height: 16px
            }

            .carworld-specs.section .engine-specs-details .extraDetails .section-specs .section-spec .value {
                font-size: 40px;
                line-height: 44px;
                margin-bottom: 8px
            }

            .carworld-specs.section .engine-specs-details .extraDetails .section-specs .section-spec .unit {
                font-size: 14px;
                line-height: 16px
            }
}

@media(min-width: 1436px) {
    .carworld-specs.section .engine-specs-details .motor-title {
        font-size: 40px;
        line-height: 44px
    }

    .carworld-specs.section .engine-specs-details .general-info {
        grid-row-gap: 64px;
        padding-bottom: 57px
    }

        .carworld-specs.section .engine-specs-details .general-info .general-spec {
            padding-bottom: 24px
        }

            .carworld-specs.section .engine-specs-details .general-info .general-spec .text-box .title {
                font-size: 20px;
                line-height: 24px
            }

            .carworld-specs.section .engine-specs-details .general-info .general-spec .text-box .subtitle {
                font-size: 16px;
                line-height: 20px
            }

            .carworld-specs.section .engine-specs-details .general-info .general-spec .numeric-value {
                font-size: 48px;
                line-height: 52px
            }

    .carworld-specs.section .engine-specs-details .specs-box {
        padding: 32px 0 57px
    }

        .carworld-specs.section .engine-specs-details .specs-box:last-child {
            padding: 24px 0 0;
            box-shadow: none
        }

    .carworld-specs.section .engine-specs-details .extraDetails .section-title {
        font-family: 'SeatBlack';
        font-size: 24px;
        line-height: 28px
    }

    .carworld-specs.section .engine-specs-details .extraDetails .section-specs {
        margin-top: 40px
    }

        .carworld-specs.section .engine-specs-details .extraDetails .section-specs .section-spec {
            width: calc(24.1% - 16px)
        }

            .carworld-specs.section .engine-specs-details .extraDetails .section-specs .section-spec .title {
                font-size: 16px;
                line-height: 20px;
                max-height: none
            }

            .carworld-specs.section .engine-specs-details .extraDetails .section-specs .section-spec .value {
                font-size: 48px;
                line-height: 52px
            }

            .carworld-specs.section .engine-specs-details .extraDetails .section-specs .section-spec .unit {
                font-size: 16px;
                line-height: 20px
            }
}

@media(max-width: 1015px) {
    .carworld-specs.section .specs-section .engine-filter {
        position: sticky;
        top: 0;
        top: var(--wx-header-height,0);
        background-color: #190f14;
        z-index: 1
    }
}

.carworld-specs.section .specs-section .engine-filter .filter-tags {
    padding-top: 16px;
    margin-left: -16px;
    margin-right: -16px;
    width: 100vw
}

    .carworld-specs.section .specs-section .engine-filter .filter-tags .swiper-slide:first-child {
        margin-left: 16px
    }

    .carworld-specs.section .specs-section .engine-filter .filter-tags .swiper-slide:last-child {
        margin-right: 16px
    }

    .carworld-specs.section .specs-section .engine-filter .filter-tags .swiper-button-prev {
        left: 0;
        background-image: linear-gradient(to left,rgba(25,15,20,0),#190f14)
    }

    .carworld-specs.section .specs-section .engine-filter .filter-tags .swiper-button-next {
        right: 0;
        background-image: linear-gradient(to right,rgba(25,15,20,0),#190f14)
    }

    .carworld-specs.section .specs-section .engine-filter .filter-tags .swiper-button-prev, .carworld-specs.section .specs-section .engine-filter .filter-tags .swiper-button-next {
        top: 0;
        height: 20px;
        width: 32px;
        margin-top: 0
    }

        .carworld-specs.section .specs-section .engine-filter .filter-tags .swiper-button-prev::after, .carworld-specs.section .specs-section .engine-filter .filter-tags .swiper-button-next::after {
            display: none
        }

    .carworld-specs.section .specs-section .engine-filter .filter-tags .swiper-button-disabled {
        width: 0
    }

    .carworld-specs.section .specs-section .engine-filter .filter-tags .tag {
        display: flex;
        width: -moz-fit-content;
        width: fit-content;
        color: #98928f;
        align-content: center;
        cursor: pointer;
        font-family: "SeatMedium"
    }

        .carworld-specs.section .specs-section .engine-filter .filter-tags .tag .text {
            font-size: 14px;
            line-height: 16px;
            align-self: center
        }

        .carworld-specs.section .specs-section .engine-filter .filter-tags .tag .number {
            font-size: 12px;
            line-height: 16px;
            box-sizing: border-box;
            -moz-box-sizing: border-box;
            -webkit-box-sizing: border-box;
            border: 1px solid #98928f;
            border-radius: 50%;
            box-shadow: 1px;
            margin-left: 4px;
            width: 20px;
            height: 20px;
            display: flex;
            align-items: center;
            justify-content: center
        }

        .carworld-specs.section .specs-section .engine-filter .filter-tags .tag.selected .text {
            color: #ece9e1
        }

        .carworld-specs.section .specs-section .engine-filter .filter-tags .tag.selected .number {
            border: 0;
            background-color: #ff0036;
            color: #190f14
        }

.carworld-specs.section .specs-section .engine-filter .filter-cards {
    margin-top: 16px
}

    .carworld-specs.section .specs-section .engine-filter .filter-cards .engine-filter-card {
        cursor: pointer
    }

        .carworld-specs.section .specs-section .engine-filter .filter-cards .engine-filter-card .motor {
            width: 80%;
            margin: 0 auto;
            font-family: "SeatBold";
            font-size: 16px;
            line-height: 20px;
            color: #ece9e1;
            text-align: center;
            overflow: hidden;
            text-overflow: ellipsis;
            white-space: nowrap
        }

        .carworld-specs.section .specs-section .engine-filter .filter-cards .engine-filter-card .transmission {
            width: 100%;
            font-family: "SeatRegular";
            font-size: 14px;
            line-height: 16px;
            color: #98928f;
            text-align: center;
            padding-top: 1px
        }

    .carworld-specs.section .specs-section .engine-filter .filter-cards .swiper-button-prev {
        width: 24px;
        height: 24px;
        left: 0;
        right: 0;
        top: 21px;
        background-image: url("clientlibs/resources/carworld-specs/left-arrow.png")
    }

        .carworld-specs.section .specs-section .engine-filter .filter-cards .swiper-button-prev::after {
            display: none
        }

    .carworld-specs.section .specs-section .engine-filter .filter-cards .swiper-button-next {
        width: 24px;
        height: 24px;
        top: 21px;
        right: 0;
        background-image: url("clientlibs/resources/carworld-specs/right-arrow.png")
    }

        .carworld-specs.section .specs-section .engine-filter .filter-cards .swiper-button-next::after {
            display: none
        }

    .carworld-specs.section .specs-section .engine-filter .filter-cards .swiper-button-disabled {
        display: none
    }

.carworld-specs.section .specs-section .engine-filter .separator {
    min-height: 1px;
    box-shadow: 0 -1px 0 0 #7f7f72 inset;
    margin: 12px -16px 0
}

@media(min-width: 764px) {
    .carworld-specs.section .specs-section .engine-filter .filter-tags {
        padding-top: 24px;
        margin-left: -32px;
        margin-right: -32px
    }

        .carworld-specs.section .specs-section .engine-filter .filter-tags .tag {
            display: flex;
            width: -moz-fit-content;
            width: fit-content;
            color: #98928f;
            align-content: center;
            cursor: pointer;
            font-family: "SeatMedium"
        }

            .carworld-specs.section .specs-section .engine-filter .filter-tags .tag .text {
                font-size: 14px;
                line-height: 16px;
                align-self: center
            }

            .carworld-specs.section .specs-section .engine-filter .filter-tags .tag .number {
                font-size: 12px;
                line-height: 16px;
                box-sizing: border-box;
                -moz-box-sizing: border-box;
                -webkit-box-sizing: border-box;
                border: 1px solid #98928f;
                border-radius: 50%;
                box-shadow: 1px;
                margin-left: 4px;
                width: 20px;
                height: 20px;
                display: flex;
                align-items: center;
                justify-content: center
            }

            .carworld-specs.section .specs-section .engine-filter .filter-tags .tag.selected .text {
                color: #ece9e1
            }

            .carworld-specs.section .specs-section .engine-filter .filter-tags .tag.selected .number {
                border: 0;
                background-color: #ff0036;
                color: #190f14
            }

    .carworld-specs.section .specs-section .engine-filter .filter-cards {
        margin-top: 25px
    }

        .carworld-specs.section .specs-section .engine-filter .filter-cards .engine-filter-card {
            display: grid;
            grid-template-columns: repeat(6,1fr);
            grid-column-gap: 32px
        }

            .carworld-specs.section .specs-section .engine-filter .filter-cards .engine-filter-card .motor, .carworld-specs.section .specs-section .engine-filter .filter-cards .engine-filter-card .transmission {
                grid-column: 2 / span 4;
                margin: 0 24px;
                width: auto
            }

            .carworld-specs.section .specs-section .engine-filter .filter-cards .engine-filter-card .transmission {
                padding-top: 4px
            }

    .carworld-specs.section .specs-section .engine-filter .separator {
        min-height: 1px;
        box-shadow: 0 -1px 0 0 #7f7f72 inset;
        margin: 17px -32px 0
    }
}

@media(min-width: 1016px) {
    .carworld-specs.section .specs-section .engine-filter .filter-tags {
        display: flex;
        flex-wrap: wrap;
        grid-gap: 20px;
        padding: 0 0 32px;
        margin: 0;
        width: 100%
    }

        .carworld-specs.section .specs-section .engine-filter .filter-tags .tag .text {
            font-size: 16px;
            line-height: 20px
        }

        .carworld-specs.section .specs-section .engine-filter .filter-tags .tag .number {
            font-size: 14px;
            line-height: 16px;
            width: 24px;
            height: 24px
        }

    .carworld-specs.section .specs-section .engine-filter .filter-cards {
        margin: 0
    }

        .carworld-specs.section .specs-section .engine-filter .filter-cards .engine-filter-card {
            display: block;
            padding: 13px 0 24px;
            box-shadow: 0 1px 0 0 #7f7f72 inset
        }

            .carworld-specs.section .specs-section .engine-filter .filter-cards .engine-filter-card .motor, .carworld-specs.section .specs-section .engine-filter .filter-cards .engine-filter-card .transmission {
                color: #98928f
            }

            .carworld-specs.section .specs-section .engine-filter .filter-cards .engine-filter-card:last-child {
                padding: 13px 0 0
            }

            .carworld-specs.section .specs-section .engine-filter .filter-cards .engine-filter-card .motor {
                font-size: 16px;
                line-height: 20px;
                text-align: start;
                overflow: unset;
                text-overflow: unset;
                white-space: normal;
                margin: 0
            }

            .carworld-specs.section .specs-section .engine-filter .filter-cards .engine-filter-card .transmission {
                display: block;
                font-size: 16px;
                line-height: 20px;
                text-align: start;
                padding-top: 4px;
                margin: 0
            }

            .carworld-specs.section .specs-section .engine-filter .filter-cards .engine-filter-card.motor-selected {
                box-shadow: 0 1px 0 0 #fff inset
            }

                .carworld-specs.section .specs-section .engine-filter .filter-cards .engine-filter-card.motor-selected .motor, .carworld-specs.section .specs-section .engine-filter .filter-cards .engine-filter-card.motor-selected .transmission {
                    color: #ece9e1
                }
}

.carworld-specs.section .engine-titles {
    width: 100%;
    display: flex;
    flex-flow: column;
    grid-gap: 16px
}

    .carworld-specs.section .engine-titles .eyebrow p {
        font-family: "SeatMedium";
        font-size: 14px;
        line-height: 16px;
        color: #98928f
    }

    .carworld-specs.section .engine-titles .title h2 {
        font-family: "SeatBlack";
        font-size: 30px;
        line-height: 32px;
        color: #ece9e1
    }

    .carworld-specs.section .engine-titles .subtitle p {
        font-family: "SeatRegular";
        font-size: 14px;
        line-height: 20px;
        color: #98928f
    }

@media(min-width: 1016px) {
    .carworld-specs.section .engine-titles .eyebrow, .carworld-specs.section .engine-titles .title, .carworld-specs.section .engine-titles .subtitle {
        display: grid;
        grid-template-columns: repeat(12,1fr);
        grid-column-gap: 32px
    }

        .carworld-specs.section .engine-titles .eyebrow > *, .carworld-specs.section .engine-titles .title > *, .carworld-specs.section .engine-titles .subtitle > * {
            grid-column: 1 / span 10
        }

        .carworld-specs.section .engine-titles .eyebrow p {
            font-size: 16px;
            line-height: 20px
        }

        .carworld-specs.section .engine-titles .title h2 {
            font-size: 40px;
            line-height: 44px
        }

        .carworld-specs.section .engine-titles .subtitle p {
            font-size: 16px;
            line-height: 24px
        }
}

@media(min-width: 1436px) {
    .carworld-specs.section .engine-titles .eyebrow > *, .carworld-specs.section .engine-titles .title > *, .carworld-specs.section .engine-titles .subtitle > * {
        grid-column: 1 / span 8
    }

    .carworld-specs.section .engine-titles .eyebrow p {
        font-size: 16px;
        line-height: 20px
    }

    .carworld-specs.section .engine-titles .title h2 {
        font-size: 48px;
        line-height: 52px
    }

    .carworld-specs.section .engine-titles .subtitle p {
        font-size: 16px;
        line-height: 24px
    }
}

.carworld-specs.section .filter-title {
    margin: 24px 0 0
}

    .carworld-specs.section .filter-title h3 {
        font-family: "SeatMedium";
        font-size: 14px;
        line-height: 16px;
        color: #ece9e1;
        text-align: center;
        margin: 0
    }

@media(min-width: 764px) {
    .carworld-specs.section .filter-title {
        display: grid;
        grid-template-columns: repeat(6,1fr);
        grid-column-gap: 32px;
        margin: 56px 0 0
    }

        .carworld-specs.section .filter-title h3 {
            grid-column: 2 / span 4
        }
}

@media(min-width: 1016px) {
    .carworld-specs.section .filter-title {
        display: block;
        font-size: 16px;
        line-height: 20px;
        margin: 64px 0 24px;
        text-align: start
    }
}

.carworld-specs.section {
    padding: 32px 16px 40px 16px;
    background-color: #190f14;
    color: #ece9e1;
    font-family: 'SeatMedium';
    cursor: default
}

    .carworld-specs.section .container {
        padding: 0;
        max-width: initial
    }

    .carworld-specs.section h1, .carworld-specs.section h2, .carworld-specs.section h3, .carworld-specs.section h4, .carworld-specs.section p {
        margin: 0
    }

@media(min-width: 764px) {
    .carworld-specs.section {
        padding: 72px 32px
    }
}

@media(min-width: 1016px) {
    .carworld-specs.section .section-L-XL {
        display: flex;
        grid-column-gap: 32px
    }

    .carworld-specs.section .sidebar {
        display: flex;
        flex-direction: column;
        width: calc(33.3% - 16px)
    }

    .carworld-specs.section .engine-specs-details {
        width: calc(66.6% - 16px)
    }
}
