@font-face {
    font-family: swiper-icons;
    font-style: normal;
    font-weight: 400;
    src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA")
}

:root {
    --swiper-theme-color: #007aff
}

:host {
    display: block;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    z-index: 1
}

.swiper {
    display: block;
    list-style: none;
    margin-left: auto;
    margin-right: auto;
    overflow: hidden;
    padding: 0;
    position: relative;
    z-index: 1
}

.swiper-vertical>.swiper-wrapper {
    flex-direction: column
}

.swiper-wrapper {
    box-sizing: content-box;
    display: flex;
    height: 100%;
    position: relative;
    transition-property: transform;
    transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
    width: 100%;
    z-index: 1
}

.swiper-android .swiper-slide,
.swiper-ios .swiper-slide,
.swiper-wrapper {
    transform: translateZ(0)
}

.swiper-horizontal {
    touch-action: pan-y
}

.swiper-vertical {
    touch-action: pan-x
}

.swiper-slide {
    display: block;
    flex-shrink: 0;
    height: 100%;
    position: relative;
    transition-property: transform;
    width: 100%
}

.swiper-slide-invisible-blank {
    visibility: hidden
}

.swiper-autoheight,
.swiper-autoheight .swiper-slide {
    height: auto
}

.swiper-autoheight .swiper-wrapper {
    align-items: flex-start;
    transition-property: transform, height
}

.swiper-backface-hidden .swiper-slide {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    transform: translateZ(0)
}

.swiper-3d.swiper-css-mode .swiper-wrapper {
    perspective: 1200px
}

.swiper-3d .swiper-wrapper {
    transform-style: preserve-3d
}

.swiper-3d {
    perspective: 1200px
}

.swiper-3d .swiper-cube-shadow,
.swiper-3d .swiper-slide {
    transform-style: preserve-3d
}

.swiper-css-mode>.swiper-wrapper {
    -ms-overflow-style: none;
    overflow: auto;
    scrollbar-width: none
}

.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar {
    display: none
}

.swiper-css-mode>.swiper-wrapper>.swiper-slide {
    scroll-snap-align: start start
}

.swiper-css-mode.swiper-horizontal>.swiper-wrapper {
    -ms-scroll-snap-type: x mandatory;
    scroll-snap-type: x mandatory
}

.swiper-css-mode.swiper-vertical>.swiper-wrapper {
    -ms-scroll-snap-type: y mandatory;
    scroll-snap-type: y mandatory
}

.swiper-css-mode.swiper-free-mode>.swiper-wrapper {
    -ms-scroll-snap-type: none;
    scroll-snap-type: none
}

.swiper-css-mode.swiper-free-mode>.swiper-wrapper>.swiper-slide {
    scroll-snap-align: none
}

.swiper-css-mode.swiper-centered>.swiper-wrapper:before {
    content: "";
    flex-shrink: 0;
    order: 9999
}

.swiper-css-mode.swiper-centered>.swiper-wrapper>.swiper-slide {
    scroll-snap-align: center center;
    scroll-snap-stop: always
}

.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child {
    -webkit-margin-start: var(--swiper-centered-offset-before);
    margin-inline-start: var(--swiper-centered-offset-before)
}

.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper:before {
    height: 100%;
    min-height: 1px;
    width: var(--swiper-centered-offset-after)
}

.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child {
    -webkit-margin-before: var(--swiper-centered-offset-before);
    margin-block-start: var(--swiper-centered-offset-before)
}

.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper:before {
    height: var(--swiper-centered-offset-after);
    min-width: 1px;
    width: 100%
}

.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top {
    height: 100%;
    left: 0;
    pointer-events: none;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 10
}

.swiper-3d .swiper-slide-shadow {
    background: rgba(0, 0, 0, .15)
}

.swiper-3d .swiper-slide-shadow-left {
    background-image: linear-gradient(270deg, rgba(0, 0, 0, .5), transparent)
}

.swiper-3d .swiper-slide-shadow-right {
    background-image: linear-gradient(90deg, rgba(0, 0, 0, .5), transparent)
}

.swiper-3d .swiper-slide-shadow-top {
    background-image: linear-gradient(0deg, rgba(0, 0, 0, .5), transparent)
}

.swiper-3d .swiper-slide-shadow-bottom {
    background-image: linear-gradient(180deg, rgba(0, 0, 0, .5), transparent)
}

.swiper-lazy-preloader {
    border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
    border-radius: 50%;
    border-top: 4px solid transparent;
    box-sizing: border-box;
    height: 42px;
    left: 50%;
    margin-left: -21px;
    margin-top: -21px;
    position: absolute;
    top: 50%;
    transform-origin: 50%;
    width: 42px;
    z-index: 10
}

.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader,
.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader {
    -webkit-animation: swiper-preloader-spin 1s linear infinite;
    animation: swiper-preloader-spin 1s linear infinite
}

.swiper-lazy-preloader-white {
    --swiper-preloader-color: #fff
}

.swiper-lazy-preloader-black {
    --swiper-preloader-color: #000
}

@-webkit-keyframes swiper-preloader-spin {
    0% {
        transform: rotate(0deg)
    }

    to {
        transform: rotate(1turn)
    }
}

@keyframes swiper-preloader-spin {
    0% {
        transform: rotate(0deg)
    }

    to {
        transform: rotate(1turn)
    }
}

@charset "UTF-8";

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
html {
    -webkit-text-size-adjust: 100%;
    line-height: 1.15
}

body {
    margin: 0
}

main {
    display: block
}

h1 {
    font-size: 2em;
    margin: .67em 0
}

hr {
    box-sizing: content-box;
    height: 0;
    overflow: visible
}

pre {
    font-family: monospace, monospace;
    font-size: 1em
}

a {
    background-color: transparent
}

abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted
}

b,
strong {
    font-weight: bolder
}

code,
kbd,
samp {
    font-family: monospace, monospace;
    font-size: 1em
}

small {
    font-size: 80%
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

img {
    border-style: none
}

button,
input,
optgroup,
select,
textarea {
    font-family: inherit;
    font-size: 100%;
    line-height: 1.15;
    margin: 0
}

button,
input {
    overflow: visible
}

button,
select {
    text-transform: none
}

[type=button],
[type=reset],
[type=submit],
button {
    -webkit-appearance: button
}

[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner,
button::-moz-focus-inner {
    border-style: none;
    padding: 0
}

[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring,
button:-moz-focusring {
    outline: 1px dotted ButtonText
}

fieldset {
    padding: .35em .75em .625em
}

legend {
    box-sizing: border-box;
    color: inherit;
    display: table;
    max-width: 100%;
    padding: 0;
    white-space: normal
}

progress {
    vertical-align: baseline
}

textarea {
    overflow: auto
}

[type=checkbox],
[type=radio] {
    box-sizing: border-box;
    padding: 0
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
    height: auto
}

[type=search] {
    -webkit-appearance: textfield;
    outline-offset: -2px
}

[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit
}

details {
    display: block
}

summary {
    display: list-item
}

[hidden],
template {
    display: none
}

.swiper-wrapper {
    box-sizing: content-box;
    display: flex;
    height: 100%;
    position: relative;
    transform: translateZ(0);
    transition-property: transform;
    width: 100%;
    z-index: 1
}

.swiper-container-autoheight {
    height: auto
}

.swiper-container {
    list-style: none;
    margin-left: auto;
    margin-right: auto;
    overflow: hidden;
    padding: 0;
    position: relative;
    z-index: 1
}

.swiper-container .swiper-notification {
    left: 0;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    top: 0;
    z-index: -1000
}

.swiper-container-wp8-horizontal {
    touch-action: pan-y
}

.swiper-container-wp8-vertical {
    touch-action: pan-x
}

.swiper-container-autoheight .swiper-wrapper {
    align-items: flex-start;
    transition-property: transform, height
}

.swiper-container-wp8-horizontal>.swiper-wrapper {
    touch-action: pan-y
}

.swiper-container-wp8-vertical>.swiper-wrapper {
    touch-action: pan-x
}

.swiper-container-coverflow .swiper-wrapper {
    -ms-perspective: 1200px
}

.swiper-container-multirow>.swiper-wrapper {
    flex-wrap: wrap
}

.swiper-container-free-mode>.swiper-wrapper {
    margin: 0 auto;
    transition-timing-function: ease-out
}

.swiper-container-3d {
    perspective: 1200px
}

.swiper-container-3d .swiper-cube-shadow {
    transform-style: preserve-3d
}

.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top {
    height: 100%;
    left: 0;
    pointer-events: none;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 10
}

.swiper-container-3d .swiper-slide-shadow-left {
    background-image: linear-gradient(270deg, rgba(0, 0, 0, .5), transparent)
}

.swiper-container-3d .swiper-slide-shadow-right {
    background-image: linear-gradient(90deg, rgba(0, 0, 0, .5), transparent)
}

.swiper-container-3d .swiper-slide-shadow-top {
    background-image: linear-gradient(0deg, rgba(0, 0, 0, .5), transparent)
}

.swiper-container-3d .swiper-slide-shadow-bottom {
    background-image: linear-gradient(180deg, rgba(0, 0, 0, .5), transparent)
}

.swiper-container-3d .swiper-wrapper {
    transform-style: preserve-3d
}

.swiper-button-next,
.swiper-button-prev {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 27px 44px;
    cursor: pointer;
    height: 44px;
    margin-top: -22px;
    position: absolute;
    top: 50%;
    width: 27px;
    z-index: 10
}

.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M0 22 22 0l2.1 2.1L4.2 22l19.9 19.9L22 44 0 22z' fill='%23007aff'/%3E%3C/svg%3E");
    left: 10px;
    right: auto
}

.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M27 22 5 44l-2.1-2.1L22.8 22 2.9 2.1 5 0l22 22z' fill='%23007aff'/%3E%3C/svg%3E");
    left: auto;
    right: 10px
}

.swiper-button-prev.swiper-button-white,
.swiper-container-rtl .swiper-button-next.swiper-button-white {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M0 22 22 0l2.1 2.1L4.2 22l19.9 19.9L22 44 0 22z' fill='%23fff'/%3E%3C/svg%3E")
}

.swiper-button-next.swiper-button-white,
.swiper-container-rtl .swiper-button-prev.swiper-button-white {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M27 22 5 44l-2.1-2.1L22.8 22 2.9 2.1 5 0l22 22z' fill='%23fff'/%3E%3C/svg%3E")
}

.swiper-button-prev.swiper-button-black,
.swiper-container-rtl .swiper-button-next.swiper-button-black {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M0 22 22 0l2.1 2.1L4.2 22l19.9 19.9L22 44 0 22z'/%3E%3C/svg%3E")
}

.swiper-button-next.swiper-button-black,
.swiper-container-rtl .swiper-button-prev.swiper-button-black {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M27 22 5 44l-2.1-2.1L22.8 22 2.9 2.1 5 0l22 22z'/%3E%3C/svg%3E")
}

.swiper-pagination {
    position: absolute;
    text-align: center;
    transform: translateZ(0);
    transition: opacity .3s;
    z-index: 10
}

.swiper-pagination.swiper-pagination-hidden {
    opacity: 0
}

.swiper-container-horizontal>.swiper-pagination-bullets,
.swiper-pagination-custom,
.swiper-pagination-fraction {
    bottom: 10px;
    left: 0;
    width: 100%
}

.swiper-pagination-bullets-dynamic {
    font-size: 0;
    overflow: hidden
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    position: relative;
    transform: scale(.33)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active,
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
    transform: scale(1)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
    transform: scale(.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
    transform: scale(.33)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
    transform: scale(.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
    transform: scale(.33)
}

.swiper-pagination-bullet {
    background: #000;
    border-radius: 100%;
    display: inline-block;
    height: 8px;
    opacity: .2;
    width: 8px
}

button.swiper-pagination-bullet {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: none;
    box-shadow: none;
    margin: 0;
    padding: 0
}

.swiper-pagination-clickable .swiper-pagination-bullet {
    cursor: pointer
}

.swiper-pagination-bullet-active {
    background: #007aff;
    opacity: 1
}

.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 4px
}

.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    left: 50%;
    transform: translateX(-50%);
    white-space: nowrap
}

.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transition: transform .2s, left .2s
}

.swiper-container-horizontal.swiper-container-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transition: transform .2s, right .2s
}

.swiper-pagination-progressbar {
    background: rgba(0, 0, 0, .25);
    position: absolute
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    background: #007aff;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    transform: scale(0);
    transform-origin: left top;
    width: 100%
}

.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    transform-origin: right top
}

.swiper-container-horizontal>.swiper-pagination-progressbar {
    height: 4px;
    left: 0;
    top: 0;
    width: 100%
}

.swiper-container-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
    height: 100%;
    left: 0;
    top: 0;
    width: 4px
}

.swiper-pagination-white .swiper-pagination-bullet-active {
    background: #fff
}

.swiper-pagination-progressbar.swiper-pagination-white {
    background: hsla(0, 0%, 100%, .25)
}

.swiper-pagination-progressbar.swiper-pagination-white .swiper-pagination-progressbar-fill {
    background: #fff
}

.swiper-pagination-black .swiper-pagination-bullet-active {
    background: #000
}

.swiper-pagination-progressbar.swiper-pagination-black {
    background: rgba(0, 0, 0, .25)
}

.swiper-pagination-progressbar.swiper-pagination-black .swiper-pagination-progressbar-fill {
    background: #000
}

.swiper-pagination-lock {
    display: none
}

.swiper-scrollbar {
    background: rgba(0, 0, 0, .1);
    border-radius: 10px;
    position: relative;
    -ms-touch-action: none
}

.swiper-scrollbar.full-width {
    margin-left: 0;
    margin-right: 0;
    max-width: calc(100% - var(--desktop-max-w-padding));
    width: 100%
}

@media screen and (max-width:768px) {
    .swiper-scrollbar.full-width {
        margin-left: var(--mobile-margin-x);
        margin-right: var(--mobile-margin-x);
        max-width: 100%;
        width: calc(100% - var(--mobile-max-w-padding))
    }
}

.swiper-container-horizontal>.swiper-scrollbar {
    bottom: 3px;
    height: 5px;
    left: 1%;
    position: absolute;
    width: 98%;
    z-index: 10
}

.swiper-scrollbar.swiper-scrollbar-horizontal {
    z-index: 10 !important
}

.swiper-scrollbar-drag {
    background: rgba(0, 0, 0, .5);
    border-radius: 10px;
    height: 100%;
    left: 0;
    position: relative;
    top: 0;
    width: 100%
}

.swiper-scrollbar-cursor-drag {
    cursor: move
}

.swiper-scrollbar-lock {
    display: none
}

.swiper-zoom-container {
    align-items: center;
    display: flex;
    height: 100%;
    justify-content: center;
    text-align: center;
    width: 100%
}

.swiper-zoom-container>canvas,
.swiper-zoom-container>img,
.swiper-zoom-container>svg {
    max-height: 100%;
    max-width: 100%;
    -o-object-fit: contain;
    object-fit: contain
}

.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active {
    pointer-events: auto
}

.swiper-container-cube {
    overflow: visible
}

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-active .swiper-slide-active {
    pointer-events: auto
}

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-next,
.swiper-container-cube .swiper-slide-next+.swiper-slide,
.swiper-container-cube .swiper-slide-prev {
    pointer-events: auto;
    visibility: visible
}

.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right,
.swiper-container-cube .swiper-slide-shadow-top {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 0
}

.swiper-container-cube .swiper-cube-shadow {
    background: #000;
    bottom: 0;
    filter: blur(50px);
    height: 100%;
    left: 0;
    opacity: .6;
    position: absolute;
    width: 100%;
    z-index: 0
}

.swiper-container-flip {
    overflow: visible
}

.swiper-container-flip .swiper-slide-active,
.swiper-container-flip .swiper-slide-active .swiper-slide-active {
    pointer-events: auto
}

.swiper-container-flip .swiper-slide-shadow-bottom,
.swiper-container-flip .swiper-slide-shadow-left,
.swiper-container-flip .swiper-slide-shadow-right,
.swiper-container-flip .swiper-slide-shadow-top {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 0
}

.swiper-container-vertical>.swiper-wrapper {
    flex-direction: column
}

.swiper-container-vertical>.swiper-pagination-bullets {
    right: 10px;
    top: 50%;
    transform: translate3d(0, -50%, 0)
}

.swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet {
    display: block;
    margin: 6px 0
}

.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    top: 50%;
    transform: translateY(-50%);
    width: 8px
}

.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    display: inline-block;
    transition: transform .2s, top .2s
}

.swiper-container-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
    height: 4px;
    left: 0;
    top: 0;
    width: 100%
}

.swiper-container-vertical>.swiper-pagination-progressbar {
    height: 100%;
    left: 0;
    top: 0;
    width: 4px
}

.swiper-container-vertical>.swiper-scrollbar {
    height: 98%;
    position: absolute;
    right: 3px;
    top: 1%;
    width: 5px;
    z-index: 50
}

:root {
    --swiper-navigation-color: #2e2e38;
    --swiper-navigation-sides-offset: 12px
}

.swiper-button-next,
.swiper-button-prev {
    background: #fff;
    border: 1px solid #c7c7d1;
    border-radius: 100px;
    height: auto !important;
    padding: 13px;
    width: auto !important
}

@media screen and (max-width:768px) {

    .swiper-button-next,
    .swiper-button-prev {
        display: none
    }
}

.swiper-button-next:after,
.swiper-button-prev:after {
    font-size: 12px !important;
    font-weight: 700 !important;
    height: 12px !important;
    min-height: 12px;
    min-width: 12px;
    width: 12px !important
}

.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
    cursor: auto;
    opacity: .35;
    pointer-events: none
}

.swiper-button-next.swiper-button-hidden,
.swiper-button-prev.swiper-button-hidden {
    cursor: auto;
    opacity: 0;
    pointer-events: none
}

.swiper-navigation-disabled .swiper-button-next,
.swiper-navigation-disabled .swiper-button-prev {
    display: none !important
}

.swiper-button-next svg,
.swiper-button-prev svg {
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    transform-origin: center;
    width: 100%
}

.swiper-rtl .swiper-button-next svg,
.swiper-rtl .swiper-button-prev svg {
    transform: rotate(180deg)
}

.swiper-button-prev,
.swiper-rtl .swiper-button-next {
    left: var(--swiper-navigation-sides-offset, 10px);
    right: auto
}

.swiper-button-lock {
    display: none
}

.swiper-button-next,
.swiper-rtl .swiper-button-prev {
    left: auto;
    right: var(--swiper-navigation-sides-offset, 10px)
}

.navigation-arrow {
    display: flex;
    position: relative
}

.navigation-arrow.right {
    transform: rotate(180deg)
}

.staggered-zoomed-image,
.zoomed-image {
    transform: scale(1.2);
    transition: transform .5s ease-out
}

.staggered-zoomed-image.--reveal,
.zoomed-image.--reveal {
    transform: none
}

.staggered-fade {
    opacity: 0;
    transform: translateY(40px)
}

@font-face {
    font-display: swap;
    font-family: Favorit;
    font-style: normal;
    font-weight: 300;
    src: url(/fonts/FavoritStd-Light.eot);
    src: url(/fonts/FavoritStd-Light.eot?#iefix) format("embedded-opentype"), url(/fonts/FavoritStd-Light.woff2) format("woff2"), url(/fonts/FavoritStd-Light.woff) format("woff")
}

@font-face {
    font-display: swap;
    font-family: Favorit;
    font-style: italic;
    font-weight: 300;
    src: url(/fonts/FavoritStd-LightItalic.eot);
    src: url(/fonts/FavoritStd-LightItalic.eot?#iefix) format("embedded-opentype"), url(/fonts/FavoritStd-LightItalic.woff2) format("woff2"), url(/fonts/FavoritStd-LightItalic.woff) format("woff")
}

@font-face {
    font-display: swap;
    font-family: Favorit;
    font-style: normal;
    font-weight: 400;
    src: url(/fonts/FavoritStd-Regular.eot);
    src: url(/fonts/FavoritStd-Regular.eot?#iefix) format("embedded-opentype"), url(/fonts/FavoritStd-Regular.woff2) format("woff2"), url(/fonts/FavoritStd-Regular.woff) format("woff")
}

@font-face {
    font-display: swap;
    font-family: Favorit;
    font-style: italic;
    font-weight: 400;
    src: url(/fonts/FavoritStd-Italic.eot);
    src: url(/fonts/FavoritStd-Italic.eot?#iefix) format("embedded-opentype"), url(/fonts/FavoritStd-Italic.woff2) format("woff2"), url(/fonts/FavoritStd-Italic.woff) format("woff")
}

@font-face {
    font-display: swap;
    font-family: Favorit;
    font-style: normal;
    font-weight: 600;
    src: url(/fonts/FavoritStd-Medium.woff2) format("woff2"), url(/fonts/FavoritStd-Medium.woff) format("woff")
}

@font-face {
    font-display: swap;
    font-family: Favorit;
    font-style: normal;
    font-weight: 700;
    src: url(/fonts/FavoritStd-Bold.eot);
    src: url(/fonts/FavoritStd-Bold.eot?#iefix) format("embedded-opentype"), url(/fonts/FavoritStd-Bold.woff2) format("woff2"), url(/fonts/FavoritStd-Bold.woff) format("woff")
}

@font-face {
    font-display: swap;
    font-family: Favorit;
    font-style: normal;
    font-weight: 350;
    src: url(/fonts/FavoritStd-Regular.eot);
    src: url(/fonts/FavoritStd-Regular.eot?#iefix) format("embedded-opentype"), url(/fonts/FavoritStd-Regular.woff2) format("woff2"), url(/fonts/FavoritStd-Regular.woff) format("woff")
}

*,
:after,
:before {
    box-sizing: border-box
}

@media (prefers-reduced-motion:reduce) {

    *,
    :after,
    :before {
        -webkit-animation-duration: 0ms !important;
        animation-duration: 0ms !important;
        transition-duration: 0ms !important
    }
}

[v-cloak] {
    display: none !important
}

body,
html {
    background-color: #000;
    color: #fff;
    font-family: Favorit, sans-serif;
    font-size: 100%;
    font-style: normal;
    font-weight: 300
}

body {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    position: relative
}

body.light-background {
    background-color: #fff
}

body.popup-open {
    overflow: hidden
}

a {
    color: inherit;
    display: inline-block;
    text-decoration: none
}

a:focus-visible {
    outline: 2px solid #06c;
    outline-offset: 2px;
    transition: outline 0s ease-in-out
}

.button,
.input,
input[type=checkbox],
input[type=file] {
    min-height: 24px;
    min-width: 24px
}

[role=button]:focus-visible,
[tabindex]:not([tabindex="-1"]):focus-visible,
[type=button]:focus-visible,
button:focus-visible,
select:focus-visible {
    outline: 2px solid #06c;
    outline-offset: 2px;
    transition: outline 0s ease-in-out
}

input,
input[type=radio],
textarea {
    box-shadow: none !important;
    outline: none !important
}

@media (forced-colors:active) {
    svg {
        color: WindowText
    }
}

#app {
    position: relative
}

#page-wrapper {
    width: 100%
}

.container {
    padding-left: 25px;
    padding-right: 25px;
    width: 100%
}

@media (min-width:768px) {
    .container {
        padding-left: 50px;
        padding-right: 50px
    }
}

@media (min-width:1024px) {
    .container {
        padding-left: 70px;
        padding-right: 70px
    }
}

@media (min-width:1600px) {
    .container {
        padding-left: 80px;
        padding-right: 80px
    }
}

.container--large {
    margin: 0 30px
}

@media (min-width:768px) {
    .container--large {
        margin: 0 40px
    }
}

@media (min-width:1024px) {
    .container--large {
        margin: 0 120px
    }
}

@media (min-width:1440px) {
    .container--large {
        margin: 0 auto;
        max-width: 1200px
    }
}

.container-1200 {
    padding-left: 25px;
    padding-right: 25px;
    width: 100%
}

@media (min-width:768px) {
    .container-1200 {
        padding-left: 50px;
        padding-right: 50px
    }
}

@media (min-width:1024px) {
    .container-1200 {
        padding-left: 70px;
        padding-right: 70px
    }
}

@media (min-width:1600px) {
    .container-1200 {
        padding-left: 80px;
        padding-right: 80px
    }
}

.container__model {
    padding-left: 30px;
    padding-right: 30px;
    width: 100%
}

@media (min-width:768px) {
    .container__model {
        padding-left: 40px;
        padding-right: 40px
    }
}

@media (min-width:1024px) {
    .container__model {
        padding-left: 120px;
        padding-right: 120px
    }
}

.container__model--no-desktop {
    padding-left: 30px;
    padding-right: 30px;
    width: 100%
}

@media (min-width:768px) {
    .container__model--no-desktop {
        padding-left: 40px;
        padding-right: 40px
    }
}

@media (min-width:1024px) {
    .container__model--no-desktop {
        padding-left: 0;
        padding-right: 0
    }
}

@media (min-width:1440px) {
    .container__model__max-width {
        margin: 0 auto;
        max-width: 1440px
    }
}

@media (min-width:1600px) {
    .max-width-centered {
        margin: 0 auto;
        max-width: 1440px
    }
}

.container__footer-new {
    padding-left: 20px;
    padding-right: 20px
}

@media (min-width:768px) {
    .container__footer-new {
        padding-left: 30px;
        padding-right: 30px
    }
}

@media (min-width:1280px) {
    .container__footer-new {
        padding-left: 40px;
        padding-right: 40px
    }
}

.text-container {
    margin: 0 auto;
    max-width: 900px
}

.text-container--no-max {
    max-width: none
}

.float-group:after {
    clear: both;
    content: "";
    display: table
}

.nowrap {
    white-space: nowrap
}

.relative-parent-container {
    position: relative
}

h1,
h2,
h3,
h4,
h5 {
    font-weight: 300;
    line-height: 1;
    margin: 0;
    padding: 0
}

b,
p b,
p strong,
strong {
    font-weight: 700
}

.h1,
h1 {
    font-size: 2.5em;
    line-height: 1
}

@media (min-width:768px) {

    .h1,
    h1 {
        font-size: 3.125em;
        line-height: 1.22em
    }
}

.large-title {
    font-size: 3.75em;
    line-height: 1;
    margin-bottom: 20px
}

@media (min-width:768px) {
    .large-title {
        font-size: 5.625em;
        letter-spacing: -6px;
        margin-bottom: 30px
    }
}

.request__title,
.thanks__title {
    color: #181818;
    font-size: 1.875em;
    font-weight: 300;
    line-height: 1;
    margin-bottom: 40px
}

@media (min-width:768px) {

    .request__title,
    .thanks__title {
        font-size: 3.125em;
        margin-bottom: 50px
    }
}

.request__title--newsletter-subscribe,
.thanks__title--newsletter-subscribe {
    margin-bottom: 20px
}

@media (min-width:768px) {

    .request__title--newsletter-subscribe,
    .thanks__title--newsletter-subscribe {
        margin-bottom: 30px
    }
}

.title-v2 {
    font-weight: 700
}

.title-v2 span {
    font-weight: 400
}

.button,
.page-content .ccm-cookie-declaration>.ccm-cookie-declaration--intro,
.page-content ol li,
.page-content p,
.page-content table,
.page-content ul li,
.text-regular {
    font-size: .9375em;
    line-height: 1.1666666667em
}

@media (min-width:768px) {

    .button,
    .page-content .ccm-cookie-declaration>.ccm-cookie-declaration--intro,
    .page-content ol li,
    .page-content p,
    .page-content table,
    .page-content ul li,
    .text-regular {
        font-size: 1.375em;
        line-height: 1.3636363636em
    }
}

.delay-enter-active,
.delay-leave-active {
    transition: opacity .5s ease .2s
}

.delay-enter,
.delay-leave-to {
    opacity: 0
}

.a-fade-up {
    opacity: 0;
    transform: translateY(40px);
    transition: opacity .6s cubic-bezier(.66, 0, .12, 1), transform .6s cubic-bezier(.66, 0, .12, 1)
}

.a-fade-up.a-fade-up--1 {
    transition-delay: .2s
}

.a-fade-up.a-fade-up--2 {
    transition-delay: .4s
}

.a-fade-up.a-fade-up--3 {
    transition-delay: .6s
}

.a-fade-up.a-fade-up--4 {
    transition-delay: .8s
}

.a-fade-up.a-fade-up--5 {
    transition-delay: 1s
}

.a-fade-up.a-fade-up--6 {
    transition-delay: 1.2s
}

.a-fade-up.a-fade-up--7 {
    transition-delay: 1.4s
}

.a-fade-up.a-fade-up--8 {
    transition-delay: 1.6s
}

.a-fade-up.a-fade-up--9 {
    transition-delay: 1.8s
}

.a-fade-up.a-fade-up--10 {
    transition-delay: 2s
}

.a-fade-up.opacity {
    opacity: 0
}

.a-fade-up.rellax {
    transform: translateY(0)
}

.a-fade-up.--reveal {
    opacity: 1;
    transform: none
}

.a-fade-up.opacity.--reveal {
    opacity: .85
}

.a-fade-in,
.a-fade-in--initial {
    opacity: 0
}

.a-fade-in--initial.--reveal,
.a-fade-in.--reveal {
    opacity: 1;
    transition: opacity 1.2s ease, transform .6s ease
}

.a-fade-in--initial.a-fade-in--1,
.a-fade-in.a-fade-in--1 {
    transition-delay: .2s
}

.a-fade-in--initial.a-fade-in--2,
.a-fade-in.a-fade-in--2 {
    transition-delay: .4s
}

.a-fade-in--initial.a-fade-in--3,
.a-fade-in.a-fade-in--3 {
    transition-delay: .6s
}

.a-fade-in--initial.a-fade-in--4,
.a-fade-in.a-fade-in--4 {
    transition-delay: .8s
}

.a-fade-in--initial.a-fade-in--5,
.a-fade-in.a-fade-in--5 {
    transition-delay: 1s
}

.a-fade-in--initial.a-fade-in--6,
.a-fade-in.a-fade-in--6 {
    transition-delay: 1.2s
}

.a-fade-in--initial.a-fade-in--7,
.a-fade-in.a-fade-in--7 {
    transition-delay: 1.4s
}

.a-fade-in--initial.a-fade-in--8,
.a-fade-in.a-fade-in--8 {
    transition-delay: 1.6s
}

.a-fade-in--initial.a-fade-in--9,
.a-fade-in.a-fade-in--9 {
    transition-delay: 1.8s
}

.a-fade-in--initial.a-fade-in--10,
.a-fade-in.a-fade-in--10 {
    transition-delay: 2s
}

.opacity-blur {
    opacity: .2;
    transition: opacity 1s ease, filter 1s ease
}

.opacity-blur.--reveal {
    opacity: 1
}

.a-reveal {
    transform: scaleX(0);
    transform-origin: top left;
    transition: transform .6s cubic-bezier(.66, 0, .12, 1)
}

.a-reveal.a-revealed {
    transform: scaleX(1)
}

.fade-enter-active,
.fade-leave-active {
    transition: opacity .4s cubic-bezier(.66, 0, .12, 1)
}

.fade-enter,
.fade-leave-to {
    opacity: 0
}

.banner-image__block-info {
    display: inline-block;
    opacity: 0;
    transform: translateY(60px);
    transition: opacity 1s cubic-bezier(.22, 1, .36, 1), transform 1s cubic-bezier(.22, 1, .36, 1);
    transition-delay: .2s
}

pre {
    color: red;
    font-size: 1.25em
}

.--white {
    color: #fff !important
}

.--bg-white {
    background-color: #fff !important
}

.--light-blue {
    color: #90d0ee !important
}

.--blue {
    color: #21a1dc !important
}

.--bg-blue,
.--bg-light-blue {
    background-color: #245d76 !important
}

.--bold {
    font-weight: 700 !important
}

.--italic {
    font-style: italic !important
}

.top-title {
    color: #505062;
    font-weight: 600;
    margin-bottom: 10px;
    text-transform: uppercase
}

.top-title span {
    text-transform: lowercase
}

.image-text__top-title {
    color: #505062;
    font-weight: 600;
    margin-bottom: 10px
}

.section-chapter {
    background-color: #f2f2f2;
    height: 0;
    overflow: hidden
}

.model-new-section-chapter--custom-spacing {
    margin-bottom: unset;
    padding-bottom: 60px
}

@media (min-width:768px) {
    .model-new-section-chapter--custom-spacing {
        padding-bottom: 120px
    }
}

.section-chapter--white {
    background-color: #fff
}

.section-chapter--open {
    margin-bottom: 40px
}

@media (min-width:768px) {
    .section-chapter--open {
        margin-bottom: 50px
    }
}

@media (min-width:1024px) {
    .section-chapter--open {
        margin-bottom: 80px
    }
}

.section-chapter--full-specs {
    background-color: #fff
}

.section-chapter-container {
    margin-left: auto;
    margin-right: auto;
    max-width: 1200px;
    padding-bottom: 40px;
    padding-top: 40px;
    position: relative
}

.section-chapter-container--no-image>.tab-holder>.tab__container {
    display: none
}

.section-chapter-container--no-image>.tab-holder>.tab__tab>.image-text-block-holder>.image-text-block {
    justify-content: space-between
}

@media (min-width:768px) {
    .section-chapter-container {
        padding-bottom: 50px;
        padding-top: 50px
    }
}

@media (min-width:1024px) {
    .section-chapter-container {
        padding-bottom: 80px;
        padding-top: 80px
    }
}

@media (min-width:1440px) {
    .section-chapter-container {
        padding-bottom: 120px;
        padding-top: 120px
    }
}

.section-chapter__buttons-holder--center {
    display: flex;
    justify-content: center
}

.section-chapter__buttons-holder {
    text-align: center
}

.specs-close-button-container {
    display: flex;
    justify-content: center
}

.image-text-block-container {
    padding-bottom: 40px;
    position: relative
}

@media (min-width:768px) {
    .image-text-block-container {
        padding-bottom: 80px
    }
}

@media (min-width:1024px) {
    .image-text-block-container {
        padding-bottom: 120px
    }
}

.image-text-block-container--background {
    background-color: #f2f2f2;
    margin-bottom: 40px;
    padding-top: 40px
}

@media (min-width:768px) {
    .image-text-block-container--background {
        margin-bottom: 80px;
        padding-top: 80px
    }
}

@media (min-width:1024px) {
    .image-text-block-container--background {
        margin-bottom: 120px;
        padding-top: 120px
    }
}

.image-text-block-container--small-padding-bottom {
    padding-bottom: 40px
}

@media (min-width:768px) {
    .image-text-block-container--small-padding-bottom {
        padding-bottom: 60px
    }
}

@media (min-width:1024px) {
    .image-text-block-container--small-padding-bottom {
        padding-bottom: 80px
    }
}

.image-text-block-inner {
    margin-left: auto;
    margin-right: auto;
    max-width: 1200px;
    position: relative
}

.image-text-block {
    margin-bottom: 40px
}

@media (min-width:1024px) {
    .image-text-block {
        display: flex;
        margin-bottom: 80px
    }

    .image-text-block--fullwidth {
        flex-direction: column
    }
}

.image-text-block--last {
    margin-bottom: 0
}

.image-text-block--fullwidth .block-slider,
.image-text-block--fullwidth .image-text-block__holder--fullwidth {
    margin-bottom: 30px
}

.image-text-block__image-container {
    flex: 1
}

.image-text-block__holder,
.image-text-block__image {
    align-self: flex-start;
    display: block;
    margin-bottom: 30px;
    -o-object-fit: cover;
    object-fit: cover;
    position: relative;
    width: 100%
}

@media (min-width:1024px) {

    .image-text-block__holder,
    .image-text-block__image {
        flex: 1;
        margin-bottom: 0
    }
}

@media (min-width:1440px) {

    .image-text-block__holder,
    .image-text-block__image {
        flex: unset;
        max-width: 765px;
        width: 765px
    }
}

.image-text-block__holder--fullwidth,
.image-text-block__image--fullwidth {
    height: auto;
    max-width: none;
    width: 100%
}

.image-text-block__holder--auto-height,
.image-text-block__image--auto-height {
    height: auto
}

@media (min-width:1024px) {

    .image-text-block__holder.block-slider,
    .image-text-block__image.block-slider {
        max-width: 67%
    }
}

.image-text-block__video {
    display: block;
    width: 100%
}

@media (min-width:1024px) {
    .image-text-block__content {
        max-width: 500px;
        min-width: 345px;
        padding: 5% 0 0 60px;
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content
    }
}

.image-text-block__content--fullwidth {
    display: flex;
    padding: 0
}

@media (min-width:1440px) {
    .image-text-block__content {
        flex: 1;
        width: auto
    }
}

.image-text-block__content--model {
    width: 100%
}

.image-text-block__content--model div {
    max-width: 870px;
    width: 100%
}

@media (min-width:768px) {
    .image-text-block__content--model div {
        margin-right: 40px
    }
}

.image-text-block__content--model img {
    display: none;
    margin-left: auto;
    margin-right: 0
}

@media (min-width:768px) {
    .image-text-block__content--model img {
        display: block
    }
}

.image-text-block__content-title {
    color: #000;
    font-size: 1.5625em;
    margin-bottom: 10px
}

.image-text-block__content-text {
    color: rgba(0, 0, 0, .6);
    font-size: 1em;
    font-weight: 400;
    line-height: 1.5
}

.image-text-block__content-text--spacing-bottom {
    margin-bottom: 32px
}

.image-text-block__content--large-text .image-text-block__content-title {
    font-size: 1.5625em
}

.image-text-block__content-image {
    display: block;
    margin-left: auto;
    margin-right: auto;
    margin-top: 30px
}

@media (min-width:1024px) {
    .image-text-block__content-image {
        margin-left: 0
    }
}

.image-text-block__content-detail {
    margin-top: 40px
}

.image-text-block__content-detail__title {
    color: #181818;
    font-size: 1.125em;
    font-weight: 400;
    line-height: 1.24;
    opacity: .8
}

@media (min-width:768px) {
    .image-text-block__content-detail__title {
        font-size: 1.5625em
    }
}

.image-text-block__content-detail__subtitle {
    color: #181818;
    font-size: .875em;
    font-weight: 400;
    line-height: 1.25;
    opacity: .4
}

@media (min-width:768px) {
    .image-text-block__content-detail__subtitle {
        font-size: 1em
    }
}

.image-text-block__button {
    margin-top: 30px
}

@media (min-width:768px) {
    .image-text-block__button {
        margin-top: 60px
    }
}

@media (min-width:1024px) {

    .image-text-block--reverse .image-text-block__image,
    .image-text-block--reverse .image-text-block__image-container {
        order: 2
    }

    .image-text-block--reverse .image-text-block__content {
        order: -1;
        padding-left: 0;
        padding-right: 60px
    }

    .image-text-block--reverse-ismart .image-text-block__image,
    .image-text-block--reverse-ismart .image-text-block__image-container,
    .image-text-block--reverse-ismart picture {
        display: flex;
        order: 2
    }

    .image-text-block--reverse-ismart .image-text-block__content {
        display: flex;
        flex-direction: column;
        order: 1;
        padding-left: 0;
        padding-right: 60px
    }
}

.image-text-block__cta-holder {
    display: flex;
    flex-direction: column;
    margin-top: 40px
}

.image-text-block__cta-holder--image {
    flex-direction: row;
    flex-wrap: wrap
}

.image-text-block__cta {
    margin-bottom: 15px
}

.image-text-block__cta-holder--image .image-text-block__cta:nth-child(2n-1) {
    margin-right: 15px
}

.image-description-block {
    margin-bottom: 40px
}

@media (min-width:1024px) {
    .image-description-block {
        margin-bottom: 80px
    }
}

.image-description-block__image {
    display: block;
    margin-bottom: 30px;
    width: 100%
}

@media (min-width:1024px) {
    .image-description-block__image {
        margin-bottom: 40px
    }
}

.image-description-block__content-title {
    color: #000;
    margin-bottom: 10px
}

.image-description-block__content-text {
    color: rgba(0, 0, 0, .6);
    font-size: 1em;
    font-weight: 400;
    line-height: 1.5;
    max-width: 560px
}

.fullscreen-video-container {
    background-color: #fff;
    margin-bottom: 40px;
    position: relative
}

@media (min-width:768px) {
    .fullscreen-video-container {
        margin-bottom: 50px;
        padding: 8px
    }
}

@media (min-width:1024px) {
    .fullscreen-video-container {
        margin-bottom: 80px
    }
}

.fullscreen-video-container.no-margin-bottom {
    margin-bottom: 0
}

.fullscreen-video-no-margin {
    background-color: #fff;
    position: relative
}

.fullscreen-video {
    display: block;
    height: auto;
    position: relative;
    width: 100%
}

@media (min-width:768px) {
    .fullscreen-video {
        min-height: 400px
    }
}

.video-block__play-button {
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%)
}

.video-block__content {
    display: none
}

@media (min-width:768px) {
    .video-block__content {
        display: block;
        left: 0;
        position: absolute;
        text-align: center;
        top: 50%;
        transform: translateY(-50%) translateY(140px);
        width: 100%;
        z-index: 10
    }
}

@media (min-width:768px) and (min-width:1024px) {
    .video-block__content {
        transform: translateY(-50%) translateY(145px)
    }
}

.three-blocks-holder {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    margin-bottom: 40px
}

@media (min-width:480px) {
    .three-blocks-holder {
        flex-direction: row;
        justify-content: space-between
    }
}

@media (min-width:768px) {
    .three-blocks-holder {
        margin-bottom: 50px
    }
}

@media (min-width:1024px) {
    .three-blocks-holder {
        margin-bottom: 60px
    }
}

.three-blocks__block {
    margin-bottom: 40px
}

@media (min-width:480px) {
    .three-blocks__block {
        width: 47%
    }
}

@media (min-width:768px) {
    .three-blocks__block {
        margin-bottom: 0;
        width: 28%
    }
}

@media (min-width:1024px) {
    .three-blocks__block {
        width: 28%
    }
}

@media (min-width:768px) {
    .three-hatch__block--two-blocks {
        width: 47%
    }
}

.three-blocks__block-image {
    display: block;
    margin-bottom: 27px;
    width: 100%
}

@media (min-width:1024px) {
    .three-blocks__block-image {
        margin-bottom: 37px
    }
}

.three-blocks__block-title {
    font-size: 1.5625em;
    margin-bottom: 8px;
    word-break: break-word
}

.three-blocks__block-text {
    font-size: 1em;
    line-height: 24px;
    opacity: .6
}

.margin-block-spacing {
    margin-bottom: 40px
}

@media (min-width:768px) {
    .margin-block-spacing {
        margin-bottom: 80px
    }
}

@media (min-width:1024px) {
    .margin-block-spacing {
        margin-bottom: 120px
    }
}

.padding-block-spacing {
    padding-bottom: 40px
}

@media (min-width:768px) {
    .padding-block-spacing {
        padding-bottom: 80px
    }
}

@media (min-width:1024px) {
    .padding-block-spacing {
        padding-bottom: 120px
    }
}

.padding-block-spacing-top {
    padding-top: 40px
}

@media (min-width:768px) {
    .padding-block-spacing-top {
        padding-top: 80px
    }
}

@media (min-width:1024px) {
    .padding-block-spacing-top {
        padding-top: 120px
    }
}

.bg-off-white {
    background-color: #f2f2f2
}

.bg-white {
    background-color: #fff
}

.bg-transparent {
    background-color: transparent
}

.bg-black-white--mg4 {
    background-color: #000
}

@media (min-width:768px) {
    .bg-black-white--mg4 {
        background-color: #fff
    }
}

.hidden {
    display: none
}

.invisible {
    opacity: 0;
    visibility: hidden
}

.overflow-hidden {
    overflow: hidden
}

.sr-only,
.visually-hidden {
    clip: rect(0, 0, 0, 0);
    border: 0;
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 1px
}

.bg-gray {
    background-color: #f7f7f7
}

.bg-black {
    background-color: #000
}

.position-relative {
    position: relative
}

.flex {
    display: flex
}

.flex-column {
    flex-direction: column
}

.flex-row {
    flex-direction: row
}

.justify-content-center {
    justify-content: center
}

.justify-content-between {
    justify-content: space-between
}

.path-fill-white path {
    fill: #fff
}

.margin-x-auto {
    margin-left: auto;
    margin-right: auto
}

.margin-bottom-block {
    margin-bottom: 40px
}

.margin-bottom-block:last-child {
    margin-bottom: 0
}

@media (min-width:1024px) {
    .margin-bottom-block {
        margin-bottom: 80px
    }
}

.model__disclaimer {
    margin-bottom: 40px
}

@media (min-width:768px) {
    .model__disclaimer {
        margin-bottom: 60px
    }
}

@media (min-width:1024px) {
    .model__disclaimer {
        margin-bottom: 80px
    }
}

.disclaimer-block {
    font-size: 1em;
    line-height: 1.3;
    opacity: .3;
    padding-bottom: 70px
}

.container-bg {
    background-color: #fff;
    color: #181818
}

.model-image--rounded-corners {
    border-radius: 10px
}

.model-video--rounded-corners>div:first-of-type {
    border-radius: unset
}

@media (min-width:768px) {
    .model-video--rounded-corners>div:first-of-type {
        border-radius: 10px
    }
}

.recharge-page--bottom-spacing {
    padding-bottom: 100px
}

@media (min-width:768px) {
    .recharge-page--bottom-spacing {
        padding-bottom: 40px
    }
}

.recharge-page--container {
    padding: 0 20px;
    width: 100%
}

@media (min-width:768px) {
    .recharge-page--container {
        align-self: center;
        max-width: 1440px;
        padding: 0 40px
    }
}

.blur-up {
    filter: blur(10px);
    transition: filter .3s ease-out
}

.blur-up.lazyloaded {
    filter: blur(0)
}

.skip-to-content {
    background: #fff;
    border: 2px solid #000;
    border-radius: 4px;
    color: #000;
    font-weight: 600;
    left: 0;
    padding: .75em 1.5em;
    position: absolute;
    text-decoration: none;
    top: 0;
    transform: translateY(-120%);
    transition: transform .2s;
    z-index: 1000
}

.skip-to-content:focus-visible {
    transform: translateY(0)
}

.button {
    border: 2px solid;
    border-radius: 58px;
    cursor: pointer;
    padding: 12px 40px;
    position: relative
}

.button--white {
    border-color: #fff
}

.button--outline,
.button--white {
    background-color: #fff;
    color: #181818
}

.button--black,
.button--outline {
    border-color: #181818
}

.button--black {
    background-color: #181818;
    color: #fff
}

.button--plus {
    padding-left: 25px;
    padding-right: 60px
}

@media (min-width:768px) {
    .button--plus {
        padding-right: 70px
    }
}

.button--plus svg {
    fill: currentColor;
    height: 18px;
    position: absolute;
    right: 11px;
    top: 50%;
    transform: translateY(-50%) rotate(0deg);
    transition: transform .3s cubic-bezier(.165, .84, .44, 1);
    width: 18px
}

@media (min-width:768px) {
    .button--plus svg {
        height: 24px;
        right: 14px;
        width: 24px
    }
}

.button--plus:after {
    border: 2px solid;
    border-radius: 58px;
    content: "";
    display: block;
    height: 45px;
    position: absolute;
    right: -2px;
    text-align: center;
    top: -2px;
    width: 45px;
    z-index: 1
}

@media (min-width:768px) {
    .button--plus:after {
        height: 58px;
        width: 58px
    }
}

.button--arrow {
    padding-left: 25px;
    padding-right: 54px
}

@media (min-width:768px) {
    .button--arrow {
        padding-right: 62px
    }
}

.button--arrow svg {
    fill: currentColor;
    height: 17px;
    left: 0;
    position: absolute;
    transform: translateX(-6px);
    transition: transform .25s cubic-bezier(.165, .84, .44, 1);
    width: 24px
}

@media (min-width:768px) {
    .button--arrow svg {
        height: 21px;
        transform: translateX(-7px);
        width: 30px
    }
}

.button--loading:after {
    background-color: #fff;
    background-image: url(/media/images/loader.svg);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 26px;
    border-radius: 58px;
    content: "";
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    text-align: center;
    top: 0;
    width: 100%;
    z-index: 1
}

.button .button__arrow-right-holder {
    height: 17px;
    overflow: hidden;
    position: absolute;
    right: 14px;
    top: 50%;
    transform: translateY(-50%);
    width: 24px
}

@media (min-width:768px) {
    .button .button__arrow-right-holder {
        height: 21px;
        right: 21px;
        top: 17px;
        transform: translateY(0);
        width: 30px
    }
}

.button:disabled {
    background-color: #eee;
    cursor: not-allowed;
    pointer-events: none
}

.no-touchevents .button--plus:hover svg {
    transform: translateY(-50%) rotate(90deg)
}

@media (min-width:768px) {
    .no-touchevents .button--arrow:hover svg {
        transform: translateX(0)
    }
}

.header {
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 50
}

.header.fixed {
    position: fixed
}

.header .header-container {
    padding-left: 25px;
    padding-right: 12px;
    width: 100%
}

@media (min-width:768px) {
    .header .header-container {
        padding-left: 30px;
        padding-right: 40px
    }

    .page-countdown .header .header-container {
        padding-right: 30px
    }
}

.header .header-inner {
    align-items: center;
    display: flex;
    justify-content: space-between;
    padding-bottom: 35px;
    padding-top: 25px
}

@media (min-width:768px) {
    .header .header-inner {
        padding-bottom: 30px;
        padding-top: 30px
    }
}

@media (min-width:1600px) {
    .header .header-inner {
        padding-bottom: 35px;
        padding-top: 35px
    }
}

.page-countdown .header .header-inner {
    padding-top: 17px
}

@media (min-width:768px) {
    .page-countdown .header .header-inner {
        padding-top: 30px
    }
}

@media (min-width:1600px) {
    .page-countdown .header .header-inner {
        padding-top: 30px
    }
}

.header .logo {
    display: flex;
    position: relative;
    z-index: 25
}

.header .logo svg {
    fill: #fff;
    height: 40px;
    width: 40px
}

@media (min-width:768px) {
    .header .logo svg {
        height: 50px;
        width: 50px
    }
}

.header .logo span {
    display: inline-block;
    font-size: .9375em;
    letter-spacing: -.45px;
    line-height: 1;
    padding-left: 10px
}

@media (min-width:768px) {
    .header .logo span {
        font-size: 1.875em;
        padding-bottom: 5px;
        padding-left: 20px
    }
}

.header .logo--white svg path {
    fill: #fff
}

.header .logo-title {
    display: none;
    font-size: 1em;
    line-height: 1
}

.header #header.inverted {
    background-color: #181818;
    position: fixed
}

.header #header.inverted:before {
    display: none
}

.header #header.inverted--content {
    background-color: #181818
}

.header #header.inverted--content:before {
    display: none
}

.header #header.show-relative {
    position: relative
}

.header #header.display-none {
    display: none
}

.header-relative {
    background-color: #fff;
    position: relative;
    width: 100%;
    z-index: 50
}

.header-relative.main-navigation--black {
    background-color: #fff;
    color: #000
}

#header-v2 {
    position: relative;
    width: 100%;
    z-index: 50
}

#header-v2.fixed {
    position: fixed
}

#header-v2 #hamburger-v2 {
    cursor: pointer;
    display: block;
    height: 35px;
    overflow: hidden;
    position: relative;
    width: 35px;
    z-index: 27
}

#header-v2 .hamburger-button {
    background-color: transparent;
    border: unset;
    cursor: pointer;
    padding: 12px 0 12px 12px
}

#header-v2 .hamburger-button>*+* {
    margin-top: 5px
}

#header-v2 .country-close {
    opacity: 0;
    pointer-events: none;
    transition: opacity .2s ease-in
}

#header-v2 .country-close--active {
    opacity: 1;
    pointer-events: all
}

#header-v2 .main-navigation {
    background-color: #000;
    bottom: 0;
    color: #fff;
    display: flex;
    font-weight: 700;
    height: 100%;
    left: 0;
    opacity: 0;
    padding: 103px 25px 85px;
    position: fixed;
    right: 0;
    top: 0;
    transition: opacity .2s ease-in;
    visibility: hidden;
    width: 100%;
    z-index: -1
}

@media (min-width:1024px) {
    #header-v2 .main-navigation {
        background-color: transparent;
        bottom: auto;
        display: flex;
        height: auto;
        justify-content: space-between;
        opacity: 1;
        padding: 0;
        position: relative;
        right: auto;
        visibility: visible;
        width: auto;
        width: 100%;
        z-index: 1
    }
}

#header-v2 .main-navigation--black {
    color: #181818
}

#header-v2 .main-navigation--black li a img {
    filter: invert(1)
}

#header-v2 .main-navigation--black .dropdown-arrow-menu {
    fill: #181818
}

#header-v2 .main-navigation--white {
    color: #fff
}

#header-v2 .main-navigation--background {
    transition: all .8s ease;
    z-index: 0
}

#header-v2 .main-navigation__overlay {
    background-color: #181818;
    height: 100%;
    left: 0;
    opacity: .7;
    position: fixed;
    top: 0;
    transition: opacity .8s;
    width: 100%;
    z-index: 20
}

#header-v2 .main-navigation ul {
    list-style: none;
    margin: 0;
    padding: 0
}

@media (min-width:768px) {
    #header-v2 .main-navigation ul {
        align-items: center;
        display: flex
    }

    #header-v2 .main-navigation .main-navigation__list {
        margin-left: 20px
    }
}

@media (min-width:1024px) {
    #header-v2 .main-navigation .main-navigation__list {
        margin: auto
    }
}

#header-v2 .main-navigation li {
    display: block
}

#header-v2 .main-navigation li+li {
    margin-top: 10px
}

@media (min-width:768px) {
    #header-v2 .main-navigation li {
        margin: 0 10px
    }

    #header-v2 .main-navigation li a {
        position: relative
    }

    #header-v2 .main-navigation li a:before {
        background-color: #fff;
        bottom: -3px;
        content: "";
        height: 3px;
        left: 0;
        max-height: 3px;
        position: absolute;
        transform: scaleX(0);
        transform-origin: left;
        transition: transform .3s cubic-bezier(.165, .84, .44, 1);
        width: 30px
    }

    #header-v2 .main-navigation li a.active:before {
        transform: scaleX(1)
    }

    #header-v2 .main-navigation li a.has-icon {
        margin-left: 27px
    }

    #header-v2 .main-navigation li a img {
        left: -27px;
        margin-right: 10px;
        position: absolute;
        top: 3px
    }

    #header-v2 .main-navigation li+li {
        margin-top: 0
    }
}

@media (min-width:1280px) {
    #header-v2 .main-navigation li {
        margin: 0 15px
    }
}

#header-v2 .main-navigation a,
#header-v2 .main-navigation div.toggle-countries {
    font-size: 1.875em;
    line-height: 1.5em
}

@media (min-width:768px) {

    #header-v2 .main-navigation a,
    #header-v2 .main-navigation div.toggle-countries {
        font-size: 1.125em;
        line-height: 1.3636363636em
    }
}

#header-v2 .main-navigation ul.main-navigation__sublist {
    display: block;
    height: auto;
    overflow: hidden;
    perspective: 1000px;
    position: absolute
}

#header-v2 .main-navigation ul.main-navigation__sublist li:first-child {
    -webkit-animation: rotateX .3s ease-in-out 60ms forwards;
    animation: rotateX .3s ease-in-out 60ms forwards;
    transform-origin: top center
}

@-webkit-keyframes rotateX {
    0% {
        opacity: 0;
        transform: rotateX(-90deg)
    }

    50% {
        transform: rotateX(-20deg)
    }

    to {
        opacity: 1;
        transform: rotateX(0deg)
    }
}

#header-v2 .main-navigation ul.main-navigation__sublist li:nth-child(2) {
    -webkit-animation: rotateX .3s ease-in-out .12s forwards;
    animation: rotateX .3s ease-in-out .12s forwards;
    transform-origin: top center
}

#header-v2 .main-navigation ul.main-navigation__sublist li:nth-child(3) {
    -webkit-animation: rotateX .3s ease-in-out .18s forwards;
    animation: rotateX .3s ease-in-out .18s forwards;
    transform-origin: top center
}

#header-v2 .main-navigation ul.main-navigation__sublist li:nth-child(4) {
    -webkit-animation: rotateX .3s ease-in-out .24s forwards;
    animation: rotateX .3s ease-in-out .24s forwards;
    transform-origin: top center
}

#header-v2 .main-navigation ul.main-navigation__sublist li:nth-child(5) {
    -webkit-animation: rotateX .3s ease-in-out .3s forwards;
    animation: rotateX .3s ease-in-out .3s forwards;
    transform-origin: top center
}

#header-v2 .main-navigation ul.main-navigation__sublist li {
    display: none;
    margin: 10px 0;
    opacity: 0
}

#header-v2 .dropdown:hover .main-navigation__sublist li {
    display: block
}

#header-v2 .dropdown-arrow-menu {
    fill: #fff;
    margin-left: 10px;
    transform: translateY(-2px)
}

#header-v2 .main-navigation .toggle-countries {
    border-color: #fff;
    cursor: pointer;
    font-style: italic
}

@media (min-width:768px) {
    #header-v2 .main-navigation .toggle-countries {
        border-radius: 50px;
        color: #fff;
        font-style: normal;
        overflow: hidden;
        padding: 0 30px;
        position: relative;
        transition: color .7s cubic-bezier(.165, .84, .44, 1)
    }

    .page-countdown #header-v2 .main-navigation .toggle-countries {
        overflow: visible
    }
}

#header-v2 .main-navigation .toggle-countries svg {
    fill: #fff;
    stroke-width: 1px;
    stroke: #fff;
    height: 30px;
    margin-right: 5px;
    width: 24px
}

@media (min-width:768px) {
    #header-v2 .main-navigation .toggle-countries svg {
        display: none
    }
}

#header-v2 .main-navigation .toggle-countries--black {
    color: #181818
}

#header-v2 .main-navigation .toggle-countries--white {
    color: #fff
}

#header-v2 .main-navigation .main-navigation__country {
    display: none
}

@media (min-width:1280px) {
    #header-v2 .main-navigation .main-navigation__country {
        display: flex
    }
}

@media (min-width:768px) {
    #header-v2 .main-navigation .main-navigation__country li {
        margin-right: 0
    }
}

#header-v2 .collapsable-menu {
    background-color: #fff;
    display: flex;
    flex-direction: column;
    font-weight: 700;
    height: 100%;
    position: fixed;
    right: 0;
    top: 0;
    transform: translateX(100%);
    transition: transform .8s ease, width .5s ease-out;
    width: 100%;
    z-index: 25
}

@media (min-width:768px) {
    #header-v2 .collapsable-menu {
        width: 375px;
        z-index: 21
    }
}

#header-v2 .collapsable-menu.nav--visible {
    transform: translateX(0)
}

#header-v2 .collapsable-menu-container {
    display: flex;
    flex-direction: column;
    height: 100%;
    margin-top: 85px;
    overflow-y: auto
}

#header-v2 .collapsable-menu-container ul {
    color: #181818;
    margin: 0;
    padding: 0
}

#header-v2 .collapsable-menu-container ul:nth-last-child(2) {
    height: 100%
}

@media (min-width:768px) {
    #header-v2 .collapsable-menu .logo {
        display: none
    }
}

#header-v2 .collapsable-menu__cta {
    align-items: center;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    left: 0;
    margin: 0;
    min-height: 75px;
    padding: 15px;
    position: fixed;
    top: 0;
    width: 100%
}

@media (min-width:768px) {
    #header-v2 .collapsable-menu__cta {
        padding: 30px 40px 30px 30px
    }
}

#header-v2 .collapsable-menu__cta .button {
    font-size: 1em;
    padding: 10px 20px
}

@media (min-width:768px) {
    #header-v2 .collapsable-menu__cta .button {
        padding: 15px 30px
    }
}

#header-v2 .collapsable-menu .collapsable-menu__item {
    border-bottom: 2px solid rgba(0, 0, 0, .05);
    list-style: none;
    padding: 20px 40px
}

#header-v2 .collapsable-menu .collapsable-menu__item a,
#header-v2 .collapsable-menu .collapsable-menu__item div {
    font-size: 1.125em
}

#header-v2 .collapsable-menu .collapsable-menu__item .toggle-countries {
    align-items: center;
    cursor: pointer;
    display: flex;
    flex-direction: row
}

#header-v2 .collapsable-menu .collapsable-menu__item--countries {
    border-bottom: none
}

#header-v2 .hamburger__line {
    background-color: #000;
    height: 2px;
    position: relative;
    width: 31px
}

@media (forced-colors:active) {
    #header-v2 .hamburger__line {
        background-color: WindowText
    }
}

#header-v2 .hamburger__bottom {
    transform: rotate(0deg) translateY(0);
    transition: .5s
}

#header-v2 .hamburger__bottom--active {
    transform: translateY(-7px) rotate(-45deg);
    transition: .5s;
    width: 20px
}

#header-v2 .hamburger__top {
    transform: rotate(0deg) translateY(0);
    transition: .5s
}

#header-v2 .hamburger__top--active {
    transform: translateY(7px) rotate(45deg);
    transition: .5s;
    width: 20px
}

#header-v2 .hamburger__middle {
    opacity: 1;
    transition: .6s
}

#header-v2 .hamburger__middle--active {
    opacity: 0;
    transition: .6s
}

#header-v2 .hamburger-inner {
    color: #000;
    margin-bottom: 8px;
    margin-top: 8px;
    position: relative
}

#header-v2 .hamburger-inner,
#header-v2 .hamburger-inner:after,
#header-v2 .hamburger-inner:before {
    background-color: currentColor;
    border-radius: 3px;
    display: block;
    height: 3px;
    transition-duration: .3s;
    transition-property: background-color, transform;
    width: 25px
}

#header-v2 .hamburger-inner:after,
#header-v2 .hamburger-inner:before {
    content: "";
    left: 0;
    position: absolute
}

#header-v2 .hamburger-inner:before {
    top: -8px
}

#header-v2 .hamburger-inner:after {
    bottom: -8px
}

#header-v2 .hamburger-inner__active {
    transform: rotate(45deg) translate(5px, -5px)
}

#header-v2 .hamburger-inner__active:before {
    transform: rotate(45deg) translate(6px, 6px)
}

#header-v2 .hamburger-inner__active:after {
    opacity: 0
}

#header-v2 .hamburger-inner--black {
    color: #181818
}

#header-v2 .hamburger-inner--white {
    color: #fff
}

#header-v2 .countries-switcher-cee {
    background-color: #fff;
    bottom: 0;
    color: #181818;
    height: 100%;
    left: 0;
    opacity: 0;
    padding: 0;
    position: fixed;
    right: 0;
    top: 0;
    transition: all .2s ease-in;
    visibility: hidden;
    width: 100%;
    z-index: 50
}

#header-v2 .countries-switcher-cee.countries--visible {
    opacity: 1;
    overflow: hidden;
    visibility: visible
}

#header-v2 .countries-switcher-cee .container {
    height: 100%
}

#header-v2 .countries-navigation-cee {
    margin: 10px 40px 0
}

@media (min-width:768px) {
    #header-v2 .countries-navigation-cee {
        margin-top: 0;
        width: 100%
    }
}

@media (min-width:1024px) {
    #header-v2 .countries-navigation-cee {
        margin: 0;
        max-width: 1200px;
        padding-bottom: 70px;
        width: 100%
    }
}

#header-v2 .countries-navigation-cee ul {
    list-style: none;
    margin: 0;
    padding: 0
}

@media (min-width:768px) {
    #header-v2 .countries-navigation-cee ul {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap
    }
}

#header-v2 .countries-navigation-cee li {
    display: block;
    margin: 20px 0
}

@media (min-width:768px) {
    #header-v2 .countries-navigation-cee li {
        margin: 30px 0;
        width: 33%
    }
}

@media (min-width:1024px) {
    #header-v2 .countries-navigation-cee li {
        width: 24%
    }
}

#header-v2 .countries-navigation-cee li.country--current {
    color: #fff;
    font-style: italic
}

#header-v2 .countries-switcher {
    background-color: #fff;
    bottom: 0;
    color: #181818;
    height: 100%;
    left: 0;
    opacity: 0;
    overflow: auto;
    padding: 0;
    position: fixed;
    right: 0;
    top: 0;
    transition: all .2s ease-in;
    visibility: hidden;
    width: 100%;
    z-index: 30
}

#header-v2 .countries-switcher.countries--visible {
    opacity: 1;
    visibility: visible
}

#header-v2 .countries-switcher .container {
    height: 100%
}

#header-v2 .countries-switcher-container {
    background-color: #f7f7f7
}

@media (max-width:767px) {
    #header-v2 .countries-switcher-container {
        background-color: #fff;
        padding: 110px 0 0
    }
}

@media (min-width:768px) and (max-width:1023px) {
    #header-v2 .countries-switcher-container {
        padding: 110px 0 0
    }
}

@media (min-width:768px) {
    #header-v2 .countries-switcher-container {
        display: flex;
        justify-content: center
    }
}

#header-v2 .countries-switcher-inner {
    background-color: #fff;
    display: flex;
    position: relative;
    width: 100%
}

@media (min-width:1024px) {
    #header-v2 .countries-switcher-inner {
        align-items: center;
        background-color: transparent;
        height: auto;
        justify-content: center;
        position: absolute;
        top: 120px
    }
}

@media (min-width:1600px) {
    #header-v2 .countries-switcher-inner {
        top: 150px
    }
}

#header-v2 .toggle-countries .toggle-countries__flag {
    margin-left: auto
}

#header-v2 .toggle-countries .toggle-countries__flag img {
    border-radius: 16px;
    height: 32px;
    width: 32px
}

#header-v2 .countries-navigation {
    background-color: #fff;
    display: flex;
    flex-direction: column;
    height: 100%;
    margin: 0;
    max-width: unset;
    overflow: auto;
    padding: 16px 0 16px 16px;
    width: 100%
}

@media (min-width:768px) {
    #header-v2 .countries-navigation {
        border-radius: 10px;
        margin: 0 40px;
        padding: 24px 0
    }
}

@media (min-width:1024px) {
    #header-v2 .countries-navigation {
        height: calc(100vh - 130px);
        margin-top: 0;
        max-height: 828px;
        padding: 36px 24px
    }
}

@media (min-width:1440px) {
    #header-v2 .countries-navigation {
        padding-left: 60px;
        padding-right: 60px
    }
}

@media (min-width:1600px) {
    #header-v2 .countries-navigation {
        height: calc(100vh - 160px);
        padding-bottom: 60px;
        padding-top: 60px
    }
}

#header-v2 .countries-navigation ul {
    list-style: none;
    margin: 0;
    overflow-y: auto
}

#header-v2 .countries-navigation li {
    border-bottom: 1px solid rgba(0, 0, 0, .102);
    display: block;
    margin: 0;
    padding: 20px 0;
    width: 100%
}

#header-v2 .countries-navigation li:first-of-type {
    border-top: 1px solid rgba(0, 0, 0, .102)
}

@media (min-width:768px) {
    #header-v2 .countries-navigation li:first-of-type {
        border-top: none
    }

    #header-v2 .countries-navigation li {
        border-bottom: none;
        margin: 20px 0;
        padding: 0
    }
}

#header-v2 .countries-navigation li.country--current {
    color: #fff;
    font-style: italic
}

#header-v2 .countries-navigation__list--desktop {
    display: none;
    height: 100%;
    max-height: 885px
}

@media (min-width:768px) {
    #header-v2 .countries-navigation__list--desktop {
        display: grid;
        grid-auto-flow: column;
        grid-template-rows: repeat(8, minmax(48px, 1fr));
        row-gap: 20px
    }
}

@media (min-width:1024px) {
    #header-v2 .countries-navigation__list--desktop {
        grid-template-columns: repeat(5, 1fr);
        grid-template-rows: repeat(7, minmax(48px, 1fr))
    }
}

@media (min-width:1600px) {
    #header-v2 .countries-navigation__list--desktop {
        row-gap: 28px
    }
}

#header-v2 .countries-navigation__list--desktop>li {
    margin-bottom: 0;
    margin-top: 0
}

#header-v2 .countries-navigation__list--mobile {
    display: block
}

@media (min-width:768px) {
    #header-v2 .countries-navigation__list--mobile {
        display: none
    }
}

#header-v2 .countries-switcher__header {
    align-items: center;
    background-color: #fff;
    display: flex;
    flex-direction: row;
    height: 75px;
    justify-content: space-between;
    left: 0;
    padding: 0 20px 0 15px;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 1
}

@media (min-width:768px) {
    #header-v2 .countries-switcher__header {
        background-color: #f7f7f7;
        height: 110px;
        padding: 0 40px
    }
}

@media (min-width:1600px) {
    #header-v2 .countries-switcher__header {
        margin-top: 5px
    }
}

#header-v2 .toggle-countries {
    display: block;
    z-index: 15
}

#header-v2 .toggle-countries .hamburger-inner {
    background-color: transparent;
    color: #181818;
    opacity: .2
}

#header-v2 .toggle-countries .hamburger-inner:before {
    transform: translateY(8px) rotate(45deg)
}

#header-v2 .toggle-countries .hamburger-inner:after {
    transform: translateY(-8px) rotate(-45deg)
}

#header-v2 .countries-navigation__title {
    font-size: 1.75em;
    font-weight: 700;
    line-height: 35px;
    margin-bottom: 20px;
    text-align: left;
    width: 175px
}

@media (min-width:1024px) {
    #header-v2 .countries-navigation__title {
        margin-bottom: 80px;
        text-align: center;
        width: 100%
    }
}

#header-v2 .countries-navigation__title--normal {
    font-weight: 400;
    width: 90%
}

#header-v2 .countries-navigation__link--wrapper {
    display: flex
}

#header-v2 .countries-navigation__item {
    align-items: center;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: none;
    border: none;
    color: #181818;
    cursor: pointer;
    display: flex;
    flex-direction: row;
    padding: 0;
    position: relative
}

#header-v2 .countries-navigation__item--deactivated {
    pointer-events: none
}

#header-v2 .countries-navigation__bundle {
    color: #181818;
    display: flex;
    flex-direction: column;
    margin-left: 5px
}

#header-v2 .countries-navigation__country {
    font-size: 1.25em;
    font-weight: 300
}

#header-v2 .countries-navigation__country--active {
    font-weight: 700
}

#header-v2 .countries-navigation__language {
    font-feature-settings: "clig" off, "liga" off;
    color: #000;
    font-size: .875em;
    font-weight: 300;
    line-height: 1.25em;
    margin-right: 8px;
    opacity: .6;
    overflow: hidden;
    padding: 4px 8px 4px 0;
    position: relative;
    transition: .5s ease-in-out
}

#header-v2 .countries-navigation__language:hover {
    text-shadow: -.3px -.3px 0 #000, .1px -.1px 0 #000, -.1px .1px 0 #000, .1px .1px 0 #000;
    transition: all .5s
}

#header-v2 .countries-navigation__language:after {
    background: none repeat scroll 0 0 transparent;
    background-color: #000;
    bottom: 0;
    content: "";
    display: block;
    height: 2px;
    left: 0;
    position: absolute;
    transition: width .3s ease 0s, left .3s ease 0s;
    transition-delay: .1s;
    width: 0
}

#header-v2 .countries-navigation__language:hover:after {
    right: 0;
    width: calc(100% - 8px)
}

#header-v2 .countries-navigation__language:first-of-type {
    padding-left: 0
}

#header-v2 .countries-navigation__language--active {
    font-weight: 600
}

#header-v2 .countries-navigation__language-cee {
    font-feature-settings: "clig" off, "liga" off;
    color: #000;
    font-size: .875em;
    font-weight: 300;
    line-height: 1.25em;
    opacity: .6;
    transition: .5s ease-in-out;
    width: 70%
}

#header-v2 .countries-navigation__language-cee:hover {
    font-weight: 700
}

#header-v2 .header-container {
    background-color: #f7f7f7;
    padding-left: 25px;
    padding-right: 12px;
    position: relative;
    transition: background-color .3s ease-in-out;
    width: 100%;
    z-index: 30
}

@media (min-width:768px) {
    #header-v2 .header-container {
        padding-bottom: 30px;
        padding-left: 30px;
        padding-right: 40px
    }

    .page-countdown #header-v2 .header-container {
        padding-right: 30px
    }
}

@media (min-width:1280px) {
    #header-v2 .header-container {
        padding-left: 40px
    }
}

#header-v2 .header-inner {
    align-items: center;
    display: flex;
    justify-content: space-between;
    padding-bottom: 35px;
    padding-top: 25px
}

@media (min-width:768px) {
    #header-v2 .header-inner {
        padding-bottom: 30px;
        padding-top: 30px
    }
}

@media (min-width:1600px) {
    #header-v2 .header-inner {
        padding-bottom: 35px;
        padding-top: 35px
    }
}

#header-v2 .logo {
    display: flex;
    position: relative;
    z-index: 25
}

#header-v2 .logo svg {
    fill: #fff;
    height: 40px;
    width: 40px
}

@media (min-width:768px) {
    #header-v2 .logo svg {
        height: 50px;
        width: 50px
    }
}

#header-v2 .logo span {
    display: inline-block;
    font-size: .9375em;
    letter-spacing: -.45px;
    line-height: 1;
    padding-left: 10px
}

@media (min-width:768px) {
    #header-v2 .logo span {
        font-size: 1.875em;
        padding-bottom: 5px;
        padding-left: 20px
    }
}

#header-v2 .logo--white svg path {
    fill: #fff
}

#header-v2 .logo-title {
    display: none;
    font-size: 1em;
    line-height: 1
}

#header-v2 #header.inverted {
    background-color: #181818;
    position: fixed
}

#header-v2 #header.inverted:before {
    display: none
}

#header-v2 #header.inverted--content {
    background-color: #181818
}

#header-v2 #header.inverted--content:before {
    display: none
}

#header-v2 .header__country-selector {
    color: #000;
    display: none;
    min-width: -webkit-fit-content;
    min-width: -moz-fit-content;
    min-width: fit-content
}

#header-v2 .header__country-selector svg {
    margin-right: 10px
}

@media (min-width:1024px) {
    #header-v2 .header__country-selector {
        align-items: center;
        background-color: transparent;
        border: unset;
        cursor: pointer;
        display: flex;
        padding-right: 16px
    }

    #header-v2 .header__country-selector img {
        height: 28px;
        margin-right: 8px;
        width: 28px
    }
}

#header-v2 .header__country-selector__title {
    flex: 1;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    margin: unset
}

#header-v2 .header__country-selector__title.inverted--content {
    color: #fff
}

.globe-icon--white path {
    stroke: #fff
}

.map-pin-icon--white path:first-of-type {
    stroke: #fff;
    fill: #fff
}

.map-pin-icon--white path:last-of-type {
    stroke: #000;
    fill: #fff
}

.map-pin-icon--black path {
    stroke: #000;
    fill: transparent
}

#footer {
    background-color: #f7f7f7;
    color: #181818;
    line-height: 1.2em;
    padding-bottom: 40px;
    position: relative
}

@media (min-width:768px) {
    #footer {
        font-size: .9375em;
        line-height: 1.1333333333em
    }
}

#footer .footer-inner {
    padding-bottom: 35px;
    padding-top: 35px;
    position: relative
}

@media (min-width:768px) {
    #footer .footer-inner {
        padding-bottom: 95px;
        padding-top: 65px
    }
}

@media (min-width:1024px) {
    #footer .footer-inner {
        display: flex;
        flex-flow: nowrap;
        justify-content: space-between;
        padding-top: 115px
    }
}

#footer .footer-inner--disclaimer {
    padding-bottom: 115px
}

#footer .footer-logo {
    align-items: center;
    display: flex;
    padding-bottom: 35px
}

@media (min-width:1024px) {
    #footer .footer-logo {
        display: block;
        flex: 0 0 auto;
        margin-right: 30px;
        max-width: 100%;
        padding-bottom: 0;
        text-align: center;
        width: auto
    }
}

#footer .footer-logo__tagline {
    color: #181818;
    font-size: 1.5em;
    font-weight: 400;
    margin-left: 15px;
    margin-top: 0
}

@media (min-width:1024px) {
    #footer .footer-logo__tagline {
        margin-left: 0;
        margin-top: 15px
    }
}

#footer .logo-icon svg {
    fill: #181818;
    height: 60px;
    width: 60px
}

@media (min-width:1024px) {
    #footer .footer-content-wrapper {
        display: flex;
        flex: 1 1 0;
        justify-content: flex-end;
        max-width: 755px;
        width: auto
    }
}

@media (min-width:1440px) {
    #footer .footer-content-wrapper {
        max-width: 855px
    }
}

@media (min-width:768px) {
    #footer .footer-content {
        display: flex;
        flex-direction: column
    }
}

@media (min-width:1024px) {
    #footer .footer-content {
        flex: 1 1 0;
        flex-direction: row;
        flex-flow: row wrap;
        width: auto
    }
}

#footer .footer-content p {
    font-size: .875em;
    line-height: 1.7;
    margin: 0 0 11px
}

@media (min-width:768px) {
    #footer .footer-content p {
        margin-bottom: 25px
    }
}

#footer .footer-content p:last-child {
    margin-bottom: 0
}

@media (min-width:768px) {
    #footer .footer-navigation {
        flex: 0 0 100%;
        width: 100%
    }
}

@media (min-width:1024px) {
    #footer .footer-navigation {
        flex: 1 1 0;
        max-width: 100%;
        width: auto
    }
}

#footer .footer-navigation ul {
    list-style: none;
    margin: 0;
    padding: 0
}

#footer .footer-navigation>ul {
    display: flex;
    flex-flow: column wrap
}

@media (min-width:768px) {
    #footer .footer-navigation>ul {
        flex-flow: row wrap
    }
}

#footer .footer-navigation>ul>li {
    flex: 0 0 50%;
    margin-bottom: 25px;
    width: 50%
}

@media (min-width:768px) {
    #footer .footer-navigation>ul>li {
        flex: 0 0 33%;
        padding-right: 15px;
        width: 33%
    }
}

#footer .footer-navigation>ul ul li {
    font-size: .875em;
    font-weight: 400;
    margin-bottom: 8px
}

#footer .footer-navigation>ul ul a {
    color: #181818
}

#footer .footer-link--aftersales,
#footer .footer-link--privacy-statement {
    margin-top: 25px
}

#footer .footer-navigation-title {
    display: inline-block;
    font-size: 1em;
    font-weight: 700;
    margin-bottom: 15px
}

#footer .footer-contact .footer-navigation-title {
    margin-bottom: 10px
}

#footer .footer-contact p {
    font-size: .875em;
    font-weight: 400;
    line-height: 1.5
}

#footer .footer-channels {
    position: absolute;
    right: 0;
    top: 100px
}

@media (min-width:768px) {
    #footer .footer-channels {
        display: flex
    }
}

@media (min-width:1024px) {
    #footer .footer-channels {
        align-items: center;
        bottom: 60px;
        flex: 0 0 100%;
        left: 0;
        position: absolute;
        top: auto;
        width: 100%
    }
}

#footer .footer-social {
    margin-top: 40px
}

@media (min-width:768px) {
    #footer .footer-social {
        margin-top: 60px
    }
}

@media (min-width:1024px) {
    #footer .footer-social {
        flex: 0 0 auto;
        margin-top: 0;
        max-width: 100%;
        width: auto
    }
}

#footer .footer-social ul {
    display: flex;
    flex-direction: column;
    list-style: none;
    margin: 0;
    padding: 0
}

@media (min-width:1024px) {
    #footer .footer-social ul {
        flex-direction: row
    }
}

#footer .footer-social li {
    margin-bottom: 40px;
    text-align: center
}

@media (min-width:1024px) {
    #footer .footer-social li {
        margin-bottom: 0;
        margin-right: 35px;
        text-align: left
    }
}

#footer .footer-social a {
    background-color: transparent;
    border-radius: 50%;
    display: block;
    position: relative;
    transition: border-color .3s cubic-bezier(.165, .84, .44, 1), background-color .3s cubic-bezier(.165, .84, .44, 1)
}

#footer .footer-social a svg {
    fill: #181818;
    height: 20px;
    transition: fill .5s cubic-bezier(.165, .84, .44, 1);
    width: auto
}

#footer .footer-social a svg.tiktok {
    height: 24px
}

@media (min-width:768px) {
    #footer .footer-social a svg.tiktok {
        height: 22px;
        margin-top: -1px
    }

    #footer .footer-contact {
        position: relative
    }
}

@media (min-width:1024px) {
    #footer .footer-contact {
        flex: 0 0 auto;
        margin-top: 0;
        max-width: 100%;
        order: 2;
        width: auto
    }
}

#footer .footer-slider {
    border-bottom: 1px solid #73738c;
    border-top: 1px solid #73738c;
    padding: 24px 0
}

#footer .footer-pollution__text {
    font-size: .75em;
    line-height: 2;
    margin: 0
}

#footer .footer-pollution__hashtag {
    font-size: .875em;
    line-height: 1.71;
    margin: 0
}

#footer .footer-disclaimer {
    font-size: .75em !important;
    line-height: 1.7;
    margin-left: auto
}

#footer .footer-disclaimer--mobile {
    margin-bottom: 0;
    margin-top: 0;
    padding-bottom: 15px;
    padding-top: 30px
}

@media (min-width:1024px) {
    #footer .footer-disclaimer--mobile {
        display: none
    }
}

#footer .footer-disclaimer--tablet-landscape {
    display: none
}

@media (min-width:1024px) {
    #footer .footer-disclaimer--tablet-landscape {
        display: block;
        margin-left: auto !important
    }
}

#footer .footer-disclaimer--extra {
    margin: 0 20px;
    padding: 10px 0 15px
}

#footer .footer-disclaimer--extra p,
#footer .footer-disclaimer--extra--tablet-landscape {
    margin: 0
}

#footer .footer-disclaimer--margin-top {
    margin-top: 40px !important
}

#footer-v2 {
    background-color: #fff;
    color: #181818;
    line-height: 1.2em;
    padding-bottom: 40px;
    position: relative;
    transition: background-color .3s ease-in-out
}

@media (min-width:768px) {
    #footer-v2 {
        font-size: .9375em;
        line-height: 1.1333333333em
    }
}

#footer-v2 .footer-inner {
    border-top: 1px solid rgba(0, 0, 0, .1);
    padding-top: 40px;
    position: relative
}

@media (min-width:1024px) {
    #footer-v2 .footer-inner {
        display: flex;
        flex-flow: nowrap;
        justify-content: space-between;
        padding-top: 60px
    }
}

#footer-v2 .footer-inner--disclaimer {
    padding-bottom: 115px
}

#footer-v2 .footer-logo {
    align-items: center;
    display: flex
}

@media (min-width:1024px) {
    #footer-v2 .footer-logo--mobile {
        display: none
    }
}

#footer-v2 .footer-logo--desktop {
    display: none
}

@media (min-width:1024px) {
    #footer-v2 .footer-logo--desktop {
        display: block
    }
}

#footer-v2 .footer-logo__tagline {
    color: #181818;
    font-size: 1.5em;
    font-weight: 400;
    margin-left: 15px;
    margin-top: 0
}

@media (min-width:1024px) {
    #footer-v2 .footer-logo__tagline {
        margin-left: 0;
        margin-top: 15px
    }
}

#footer-v2 .logo-icon svg {
    fill: #181818;
    height: 32px;
    width: 32px
}

@media (min-width:1024px) {
    #footer-v2 .footer-content-wrapper {
        display: flex;
        flex: 1 1 0;
        justify-content: flex-end;
        max-width: 755px;
        width: auto
    }
}

@media (min-width:1440px) {
    #footer-v2 .footer-content-wrapper {
        max-width: 855px
    }
}

@media (min-width:768px) {
    #footer-v2 .footer-content {
        display: flex;
        flex-direction: column
    }
}

@media (min-width:1024px) {
    #footer-v2 .footer-content {
        flex: 1 1 0;
        flex-direction: row;
        flex-flow: row wrap;
        width: auto
    }
}

#footer-v2 .footer-content p {
    font-size: .875em;
    line-height: 1.7;
    margin: 0 0 11px
}

@media (min-width:768px) {
    #footer-v2 .footer-content p {
        margin-bottom: 25px
    }
}

#footer-v2 .footer-content p:last-child {
    margin-bottom: 0
}

#footer-v2 .footer-navigation {
    display: grid;
    grid-template-columns: 1fr;
    padding-top: 40px;
    row-gap: 40px
}

@media (min-width:768px) {
    #footer-v2 .footer-navigation {
        -moz-column-gap: 128px;
        column-gap: 128px;
        grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
        padding-top: 0
    }
}

#footer-v2 .footer-navigation ul {
    list-style: none;
    margin: 0;
    padding: 0
}

#footer-v2 .footer-navigation li {
    list-style: none;
    margin: 0;
    padding-bottom: 12px
}

#footer-v2 .footer-navigation__gap--small {
    -moz-column-gap: 64px;
    column-gap: 64px
}

#footer-v2 .footer-navigation__wrapper {
    display: grid;
    grid-template-columns: 1fr;
    padding-top: 12px
}

@media (min-width:768px) {
    #footer-v2 .footer-navigation__wrapper {
        grid-template-columns: .8fr 1.2fr;
        padding-top: 32px
    }
}

#footer-v2 .footer-link {
    color: #181818;
    font-size: 16px;
    font-weight: 350;
    line-height: 24px;
    position: relative
}

#footer-v2 .footer-link:before {
    background-color: var(--bg-color, #181818);
    bottom: 6px;
    content: "";
    height: 3px;
    left: 0;
    max-height: 3px;
    opacity: .6;
    position: absolute;
    transform: scaleX(0);
    transform-origin: left;
    transition: transform .3s cubic-bezier(.165, .84, .44, 1);
    width: 30px
}

#footer-v2 .footer-link:hover:before {
    transform: scaleX(1)
}

#footer-v2 .footer-link>button {
    background: transparent;
    border: none;
    color: inherit;
    cursor: pointer;
    padding: unset
}

#footer-v2 .footer-navigation-title {
    color: #181818;
    font-size: 20px;
    font-weight: 350;
    line-height: 28px;
    margin-bottom: 15px
}

#footer-v2 .footer-contact p {
    color: #6c6c6c;
    font-size: 14px;
    font-weight: 350;
    line-height: 20px
}

#footer-v2 .footer-channels {
    display: flex;
    justify-content: left;
    padding: 40px 0
}

@media (min-width:768px) {
    #footer-v2 .footer-channels {
        align-items: center;
        justify-content: space-between;
        padding: 60px 0
    }
}

@media (min-width:1024px) {
    #footer-v2 .footer-social {
        flex: 0 0 auto;
        margin-top: 0;
        max-width: 100%;
        width: auto
    }
}

#footer-v2 .footer-social ul {
    align-items: center;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    list-style: none;
    margin: 0;
    padding: 0
}

#footer-v2 .footer-social a {
    background-color: transparent;
    border-radius: 50%;
    display: block;
    padding: 16px;
    position: relative;
    transition: border-color .3s cubic-bezier(.165, .84, .44, 1), background-color .3s cubic-bezier(.165, .84, .44, 1)
}

#footer-v2 .footer-social a:focus svg>path,
#footer-v2 .footer-social a:hover svg>path {
    fill: #181818
}

#footer-v2 .footer-social a svg {
    height: 20px;
    width: auto
}

#footer-v2 .footer-social a svg,
#footer-v2 .footer-social a svg>path {
    fill: #a2a2a2;
    transition: fill .5s cubic-bezier(.165, .84, .44, 1)
}

#footer-v2 .footer-social a svg.tiktok {
    height: 24px
}

@media (min-width:768px) {
    #footer-v2 .footer-social a svg.tiktok {
        height: 22px;
        margin-top: -1px
    }
}

#footer-v2 .footer-slider {
    border-bottom: 1px solid #73738c;
    border-top: 1px solid #73738c;
    padding: 24px 0
}

#footer-v2 .footer-navigation-group__title {
    color: #505062;
    display: flex;
    font-size: 12px;
    font-weight: 350;
    letter-spacing: 1.25px;
    line-height: 16px;
    min-height: 32px;
    text-transform: uppercase
}

@media (min-width:768px) {
    #footer-v2 .footer-navigation-group__title {
        height: 64px
    }
}

#footer-v2 .footer-pollution__text {
    font-size: .75em;
    line-height: 2;
    margin: 0
}

#footer-v2 .footer-pollution__hashtag {
    font-size: .875em;
    line-height: 1.71;
    margin: 0
}

#footer-v2 .footer-disclaimer {
    color: #73738c;
    font-size: 14px !important;
    line-height: 18px;
    margin-left: auto
}

#footer-v2 .footer-disclaimer--mobile {
    margin-bottom: 0;
    margin-top: 0;
    padding-bottom: 15px;
    padding-top: 30px
}

@media (min-width:1024px) {
    #footer-v2 .footer-disclaimer--mobile {
        display: none
    }
}

#footer-v2 .footer-disclaimer--tablet-landscape {
    display: none
}

@media (min-width:1024px) {
    #footer-v2 .footer-disclaimer--tablet-landscape {
        display: block;
        margin-left: auto !important
    }
}

#footer-v2 .footer-disclaimer--extra {
    padding: 0 20px 120px
}

@media (min-width:1024px) {
    #footer-v2 .footer-disclaimer--extra {
        padding: 0
    }
}

#footer-v2 .footer-disclaimer--extra p,
#footer-v2 .footer-disclaimer--extra--tablet-landscape {
    margin: 0
}

#footer-v2 .footer-disclaimer__agricole-disclaimer {
    margin-bottom: 16px
}

#footer-v2 .footer-disclaimer__agricole-disclaimer p,
#footer-v2 .footer-disclaimer__agricole-disclaimer span {
    color: #73738c !important
}

#footer-v2 .footer-disclaimer--margin-top {
    margin-top: 40px !important
}

#footer-v2 .footer-loan-disclaimer {
    display: flex;
    justify-self: center;
    margin: 28px auto 100px;
    width: 100%
}

@media (min-width:768px) {
    #footer-v2 .footer-loan-disclaimer {
        margin-top: 32px
    }
}

@media (min-width:1280px) {
    #footer-v2 .footer-loan-disclaimer {
        margin-bottom: 0;
        margin-top: 40px
    }
}

#footer-v2 .footer-loan-disclaimer__content {
    border-bottom: 1px solid #e2e2e2;
    border-top: 1px solid #e2e2e2;
    display: flex;
    gap: 12px;
    padding: 40px 0;
    width: 100%
}

#footer-v2 .footer-loan-disclaimer__symbol {
    align-self: center;
    flex-shrink: 0;
    min-height: 64px;
    min-width: 64px
}

#footer-v2 .footer-loan-disclaimer__text {
    display: flex;
    flex-direction: column;
    max-width: 475px
}

#footer-v2 .footer-loan-disclaimer__text h3 {
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 20px;
    margin: 0
}

#footer-v2 .footer-loan-disclaimer__text p {
    color: #73738c;
    font-size: 11px;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 16px;
    margin: 0
}

#footer-v2 .footer-loan-disclaimer__text p a {
    text-decoration: underline
}

#scroll-to-content:empty {
    display: none
}

.logo-icon--white path {
    fill: #fff
}

#logo-icon--black {
    color: #000
}

@media (forced-colors:active) {
    #logo-icon--black {
        color: WindowText
    }
}

.new-text-dual-video-block {
    background: #fff;
    padding-bottom: 0
}

@media (min-width:768px) {
    .new-text-dual-video-block {
        padding-left: 0 !important;
        padding-right: 0 !important
    }
}

@media (min-width:1024px) {
    .new-text-dual-video-block {
        padding-top: 120px
    }
}

.new-text-dual-video-block .image-text-block {
    margin: 0 auto;
    max-width: 1128px
}

@media (min-width:1024px) {
    .new-text-dual-video-block .image-text-block {
        gap: 32px;
        justify-content: space-between
    }
}

@media (min-width:1280px) {
    .new-text-dual-video-block .image-text-block {
        gap: unset
    }
}

@media (min-width:1440px) {
    .new-text-dual-video-block .image-text-block {
        justify-content: start
    }
}

@media screen and (max-width:768px) {
    .new-text-dual-video-block .teaser-video--fullscreen {
        aspect-ratio: unset;
        height: 372px
    }
}

.new-text-dual-video-block .image-text-block__holder {
    margin-bottom: 52px
}

@media (min-width:1024px) {
    .new-text-dual-video-block .image-text-block__holder {
        margin-bottom: unset;
        max-width: 548px
    }
}

.new-text-dual-video-block .image-text-block-inner {
    margin: 26px 0 0;
    max-width: none;
    padding-left: 20px;
    padding-right: 20px;
    width: 100%
}

@media (min-width:768px) {
    .new-text-dual-video-block .image-text-block-inner {
        padding-left: 40px;
        padding-right: 40px
    }
}

@media (min-width:1024px) {
    .new-text-dual-video-block .image-text-block-inner {
        margin-top: 0
    }
}

.new-text-dual-video-block .image-text-block__content {
    padding-right: 0;
    padding-top: 0
}

@media (min-width:1024px) {
    .new-text-dual-video-block .image-text-block__content {
        max-width: 432px;
        padding-top: 0 !important
    }
}

@media (min-width:1280px) {
    .new-text-dual-video-block .image-text-block__content {
        margin-right: 148px
    }
}

.new-text-dual-video-block .image-text-block__content-title {
    color: #2e2e38;
    font-size: 32px;
    font-weight: 300 !important;
    letter-spacing: -.02em;
    line-height: 40px;
    margin: 0 0 28px
}

.new-text-dual-video-block .image-text-block__content-title h2,
.new-text-dual-video-block .image-text-block__content-title span {
    font-weight: 300 !important
}

.new-text-dual-video-block .image-text-block__content-title span {
    color: #73738c !important;
    display: block
}

@media (min-width:768px) {
    .new-text-dual-video-block .image-text-block__content-title {
        font-size: 40px;
        letter-spacing: -.04em;
        line-height: 44px
    }
}

.new-text-dual-video-block .image-text-block__content-text {
    color: #636363;
    font-weight: 300;
    margin: 0
}

.new-text-dual-video-block .image-text-block__content-text>p {
    margin: 20px 0 0
}

@media (min-width:768px) {
    .new-text-dual-video-block .image-text-block__content-text>p {
        margin: 28px 0 0
    }
}

.new-text-dual-video-block .title-text-cta-block__cta-holder {
    margin-top: 28px
}

.new-text-dual-video-block .image-text-block__holder {
    height: 100%;
    max-height: 372px
}

@media (min-width:768px) {
    .new-text-dual-video-block .image-text-block__holder {
        max-height: unset
    }
}

@media screen and (max-width:1024px) {
    .new-text-dual-video-block .image-text-block__holder {
        margin-bottom: 52px !important
    }
}

.new-text-dual-video-block .image-text-block__holder .video-thumbnail {
    border-radius: 10px
}

.new-title-text-block {
    padding-bottom: 80px !important
}

@media (min-width:768px) {
    .new-title-text-block {
        padding-bottom: 60px !important
    }
}

.new-title-text-block .container-title-text {
    max-width: 1128px
}

@media screen and (max-width:768px) {
    .new-title-text-block .container-title-text {
        padding: 0 20px
    }
}

.new-title-text-block .container-title-text__title {
    color: #2e2e38;
    font-size: 32px !important;
    font-weight: 300;
    letter-spacing: -.02em;
    line-height: 40px;
    margin-bottom: 36px
}

.new-title-text-block .container-title-text__title>span {
    font-weight: 300
}

@media (min-width:768px) {
    .new-title-text-block .container-title-text__title>span {
        font-weight: 400
    }

    .new-title-text-block .container-title-text__title {
        font-weight: 400;
        letter-spacing: unset
    }
}

.new-title-text-block .container-title-text__text {
    color: #73738c;
    line-height: 24px
}

.new-title-text-block .container-title-text__text>p {
    margin: 0
}

div.new-text-dual-text-block:first-of-type .image-text-block {
    padding-top: 40px
}

@media (min-width:1024px) {
    div.new-text-dual-text-block:first-of-type .image-text-block {
        padding-top: 120px
    }

    .new-text-dual-text-block:last-child {
        padding-bottom: 96px
    }
}

.new-text-dual-text-block {
    margin-bottom: 0;
    padding-bottom: 0;
    padding-top: 0
}

@media screen and (max-width:1024px) {
    .new-text-dual-text-block {
        padding-left: 0;
        padding-right: 0
    }
}

@media (min-width:768px) {
    .new-text-dual-text-block {
        padding-left: 0 !important;
        padding-right: 0 !important
    }
}

.new-text-dual-text-block .image-text-block-container {
    background: #fff
}

@media screen and (max-width:768px) {
    .new-text-dual-text-block .image-text-block__holder {
        margin-bottom: 28px
    }
}

.new-text-dual-text-block .title-v2 {
    color: #2e2e38;
    font-size: 24px !important;
    font-weight: 300 !important;
    line-height: 32px !important;
    margin-bottom: 28px
}

.new-text-dual-text-block .title-v2>span {
    color: #73738c;
    display: block;
    font-weight: 300 !important
}

@media (min-width:768px) {
    .new-text-dual-text-block .title-v2 {
        font-size: 40px !important;
        letter-spacing: -.04em;
        line-height: 44px !important
    }
}

.new-text-dual-text-block .image-text-block {
    gap: 32px;
    justify-content: space-between;
    max-width: 1128px
}

@media (min-width:1024px) {
    .new-text-dual-text-block .image-text-block {
        margin-left: auto;
        margin-right: auto;
        padding-bottom: 24px;
        padding-top: 120px
    }
}

@media (min-width:1280px) {
    .new-text-dual-text-block .image-text-block {
        gap: 148px
    }
}

@media (min-width:1024px) {
    .new-text-dual-text-block .image-text-block-inner {
        padding-left: 40px;
        padding-right: 40px
    }
}

.new-text-dual-text-block .image-text-block__content {
    padding: 0 20px 40px
}

@media (min-width:768px) {
    .new-text-dual-text-block .image-text-block__content {
        padding-left: 40px;
        padding-right: 40px
    }
}

@media (min-width:1024px) {
    .new-text-dual-text-block .image-text-block__content {
        max-width: 432px;
        padding: 0
    }
}

.new-text-dual-text-block .image-text-block__content-text {
    font-weight: 300
}

.new-text-dual-text-block .image-text-block__content-text>p {
    margin-bottom: 0;
    margin-top: 20px
}

@media (min-width:1024px) {
    .new-text-dual-text-block .image-text-block__content-text>p {
        margin-top: 28px
    }

    .new-text-dual-text-block .image-text-block__image {
        border-radius: 10px;
        max-width: 548px
    }
}

.agricole-fr-calculator__container {
    align-items: center;
    background-color: #181818;
    color: #fff;
    display: flex;
    justify-content: space-between;
    padding: 15px 12px;
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 3
}

.agricole-fr-calculator__container p {
    margin: 0
}

@media (min-width:1024px) {
    .agricole-fr-calculator__container {
        padding: 0 40px
    }
}

.agricole-fr-calculator__label {
    color: #8e8e8e;
    font-size: 13px;
    font-weight: 400;
    line-height: 13px;
    margin-bottom: 5px
}

@media (min-width:1024px) {
    .agricole-fr-calculator__label {
        margin-bottom: 12px
    }
}

.agricole-fr-calculator__label--mobile {
    margin-bottom: 10px
}

.agricole-fr-calculator__text {
    align-items: center;
    color: #fff;
    display: flex;
    font-size: 15px;
    font-weight: 700;
    line-height: 15px
}

.agricole-fr-calculator__text--empty {
    height: 15px
}

.agricole-fr-calculator__text sup {
    margin-left: 4px
}

.agricole-fr-calculator__car-details {
    display: none;
    flex: 0.7
}

@media (min-width:1024px) {
    .agricole-fr-calculator__car-details {
        align-items: center;
        display: flex;
        justify-content: start;
        width: 100%
    }
}

.agricole-fr-calculator__engine-details {
    display: flex;
    flex-direction: column
}

.agricole-fr-calculator__car-name-container {
    border-right: 1px solid #424242;
    display: flex;
    flex-direction: column;
    margin-right: 25px;
    padding-right: 50px
}

.agricole-fr-calculator__car-details__name {
    color: #fff;
    font-size: 24px;
    font-weight: 700;
    line-height: 24px
}

.agricole-fr-calculator__car-details__type {
    color: #8e8e8e;
    font-size: 16px;
    font-weight: 700;
    line-height: 16px;
    margin-top: 4px
}

.agricole-fr-calculator__finance-details-container {
    align-items: center;
    display: flex;
    flex: 1.3;
    justify-content: space-between;
    width: 100%
}

.agricole-fr-calculator__price-details {
    display: none;
    flex-direction: column;
    margin-right: 40px;
    width: 100%
}

@media (min-width:1024px) {
    .agricole-fr-calculator__price-details {
        border-left: 1px solid #424242;
        border-right: 1px solid #424242;
        display: flex;
        margin-right: 0;
        padding: 26px 30px
    }
}

.agricole-fr-calculator__price-details--mobile {
    background: transparent;
    border: none;
    cursor: pointer;
    display: flex
}

.agricole-fr-calculator__price-details--mobile:focus {
    outline: none
}

.agricole-fr-calculator__price-details--mobile svg {
    margin-left: 11px;
    width: 12px
}

.agricole-fr-calculator__price-details--mobile svg>g {
    stroke-width: 2
}

@media (min-width:1024px) {
    .agricole-fr-calculator__price-details--mobile {
        display: none
    }
}

.agricole-fr-calculator__rent-details {
    display: none
}

@media (min-width:1024px) {
    .agricole-fr-calculator__rent-details {
        border-right: 1px solid #424242;
        display: flex;
        flex-direction: column;
        padding: 26px 30px;
        width: 100%
    }
}

.agricole-fr-calculator__calculator-button-container {
    align-items: center;
    background: transparent;
    border: 1px solid #424242;
    border-radius: 100%;
    color: #fff;
    cursor: pointer;
    display: flex;
    justify-content: center;
    margin-right: 10px;
    padding: 10px 13px;
    text-align: start
}

.agricole-fr-calculator__calculator-button-container:focus {
    outline: none
}

.agricole-fr-calculator__calculator-button-container svg {
    flex-shrink: 0
}

@media (min-width:1024px) {
    .agricole-fr-calculator__calculator-button-container svg {
        margin-right: 16px
    }

    .agricole-fr-calculator__calculator-button-container {
        border: unset;
        border-radius: unset;
        border-right: 1px solid #424242;
        margin-right: 0;
        padding: 26px 30px;
        width: 100%
    }
}

.agricole-fr-calculator__calculator-button-container__text {
    display: none
}

@media (min-width:1024px) {
    .agricole-fr-calculator__calculator-button-container__text {
        display: block
    }
}

.agricole-fr-calculator__finish-button-container {
    display: flex;
    justify-content: center;
    width: 100%
}

@media (min-width:1024px) {
    .agricole-fr-calculator__finish-button-container {
        padding-left: 30px;
        width: 100%
    }
}

.agricole-button {
    font-size: 16px;
    line-height: 24px;
    padding: 8px 15px
}

@media (min-width:1024px) {
    .agricole-button {
        padding: 12px 42px 12px 25px
    }
}

@media (min-width:1280px) {
    .agricole-button {
        text-wrap: nowrap
    }
}

.agricole-button div {
    display: none
}

.agricole-button div svg {
    width: 24px
}

@media (min-width:1024px) {
    .agricole-button div {
        bottom: 0 !important;
        display: block;
        margin: auto 0;
        right: 2px !important;
        top: 0 !important
    }
}

.agricole-details__container--mobile {
    background: #181818;
    display: none;
    left: 0;
    padding: 0 12px;
    position: absolute;
    top: 100%;
    width: 100%
}

.agricole-details__container--mobile>* {
    border-top: 1px solid #424242;
    display: flex;
    flex-direction: column;
    padding: 15px 0
}

@media (min-width:1024px) {
    .agricole-details__container--mobile {
        display: none
    }
}

.agricole-details__container--mobile--visible {
    display: block
}

.agricole-fr-calculator__text--mobile--active svg {
    transform: rotate(180deg)
}

.main-navigation {
    background-color: #000;
    bottom: 0;
    color: #fff;
    display: flex;
    font-weight: 700;
    height: 100%;
    left: 0;
    opacity: 0;
    padding: 103px 25px 85px;
    position: fixed;
    right: 0;
    top: 0;
    transition: opacity .2s ease-in;
    visibility: hidden;
    width: 100%;
    z-index: -1
}

@media (min-width:1024px) {
    .main-navigation {
        background-color: transparent;
        bottom: auto;
        display: flex;
        height: auto;
        justify-content: space-between;
        opacity: 1;
        padding: 0;
        position: relative;
        right: auto;
        visibility: visible;
        width: auto;
        width: 100%;
        z-index: 1
    }
}

.main-navigation--black {
    color: #181818
}

.main-navigation--black li a img {
    filter: invert(1)
}

.main-navigation--black .dropdown-arrow-menu {
    fill: #181818
}

.main-navigation--white {
    color: #fff
}

.main-navigation--background {
    transition: all .8s ease;
    z-index: 0
}

.main-navigation__overlay {
    background-color: #181818;
    height: 100%;
    left: 0;
    opacity: .7;
    position: fixed;
    top: 0;
    transition: opacity .8s;
    width: 100%;
    z-index: 20
}

.fade-overlay-enter {
    opacity: 0
}

.fade-overlay-enter-to,
.fade-overlay-leave {
    opacity: .7
}

.fade-overlay-leave-to {
    opacity: 0
}

.main-navigation ul {
    list-style: none;
    margin: 0;
    padding: 0
}

@media (min-width:768px) {
    .main-navigation ul {
        align-items: center;
        display: flex
    }

    .main-navigation .main-navigation__list {
        margin-left: 20px
    }
}

@media (min-width:1024px) {
    .main-navigation .main-navigation__list {
        margin: auto
    }
}

.main-navigation li {
    display: block
}

.main-navigation li+li {
    margin-top: 10px
}

@media (min-width:768px) {
    .main-navigation li {
        margin: 0 10px
    }

    .main-navigation li a {
        position: relative
    }

    .main-navigation li a:before {
        background-color: #fff;
        bottom: -3px;
        content: "";
        height: 3px;
        left: 0;
        max-height: 3px;
        position: absolute;
        transform: scaleX(0);
        transform-origin: left;
        transition: transform .3s cubic-bezier(.165, .84, .44, 1);
        width: 30px
    }

    .main-navigation li a.active:before {
        transform: scaleX(1)
    }

    .main-navigation li a.has-icon {
        margin-left: 27px
    }

    .main-navigation li a img {
        left: -27px;
        margin-right: 10px;
        position: absolute;
        top: 3px
    }

    .main-navigation li+li {
        margin-top: 0
    }
}

@media (min-width:1280px) {
    .main-navigation li {
        margin: 0 15px
    }
}

.main-navigation a,
.main-navigation div.toggle-countries {
    font-size: 1.875em;
    line-height: 1.5em
}

@media (min-width:768px) {

    .main-navigation a,
    .main-navigation div.toggle-countries {
        font-size: 1.125em;
        line-height: 1.3636363636em
    }
}

.main-navigation ul.main-navigation__sublist {
    display: block;
    height: auto;
    overflow: hidden;
    perspective: 1000px;
    position: absolute
}

.main-navigation ul.main-navigation__sublist li:first-child {
    -webkit-animation: rotateX .3s ease-in-out 60ms forwards;
    animation: rotateX .3s ease-in-out 60ms forwards;
    transform-origin: top center
}

.main-navigation ul.main-navigation__sublist li:nth-child(2) {
    -webkit-animation: rotateX .3s ease-in-out .12s forwards;
    animation: rotateX .3s ease-in-out .12s forwards;
    transform-origin: top center
}

.main-navigation ul.main-navigation__sublist li:nth-child(3) {
    -webkit-animation: rotateX .3s ease-in-out .18s forwards;
    animation: rotateX .3s ease-in-out .18s forwards;
    transform-origin: top center
}

.main-navigation ul.main-navigation__sublist li:nth-child(4) {
    -webkit-animation: rotateX .3s ease-in-out .24s forwards;
    animation: rotateX .3s ease-in-out .24s forwards;
    transform-origin: top center
}

.main-navigation ul.main-navigation__sublist li:nth-child(5) {
    -webkit-animation: rotateX .3s ease-in-out .3s forwards;
    animation: rotateX .3s ease-in-out .3s forwards;
    transform-origin: top center
}

.main-navigation ul.main-navigation__sublist li {
    display: none;
    margin: 10px 0;
    opacity: 0
}

.dropdown:hover .main-navigation__sublist li {
    display: block
}

.dropdown-arrow-menu {
    fill: #fff;
    margin-left: 10px;
    transform: translateY(-2px)
}

.main-navigation .toggle-countries {
    border-color: #fff;
    cursor: pointer;
    font-style: italic
}

@media (min-width:768px) {
    .main-navigation .toggle-countries {
        border-radius: 50px;
        color: #fff;
        font-style: normal;
        overflow: hidden;
        padding: 0 30px;
        position: relative;
        transition: color .7s cubic-bezier(.165, .84, .44, 1)
    }

    .page-countdown .main-navigation .toggle-countries {
        overflow: visible
    }
}

.main-navigation .toggle-countries svg {
    fill: #fff;
    stroke-width: 1px;
    stroke: #fff;
    height: 30px;
    margin-right: 5px;
    width: 24px
}

@media (min-width:768px) {
    .main-navigation .toggle-countries svg {
        display: none
    }
}

.main-navigation .toggle-countries--black {
    color: #181818
}

.main-navigation .toggle-countries--white {
    color: #fff
}

.main-navigation .main-navigation__country {
    display: none
}

@media (min-width:1280px) {
    .main-navigation .main-navigation__country {
        display: flex
    }
}

@media (min-width:768px) {
    .main-navigation .main-navigation__country li {
        margin-right: 0
    }
}

.collapsable-menu {
    background-color: #fff;
    display: flex;
    flex-direction: column;
    font-weight: 700;
    height: 100%;
    position: fixed;
    right: 0;
    top: 0;
    transform: translateX(100%);
    transition: transform .8s ease, width .5s ease-out;
    width: 100%;
    z-index: 25
}

@media (min-width:768px) {
    .collapsable-menu {
        width: 375px;
        z-index: 21
    }
}

.collapsable-menu.nav--visible {
    transform: translateX(0)
}

.collapsable-menu-container {
    display: flex;
    flex-direction: column;
    height: 100%;
    margin-top: 85px;
    overflow-y: auto
}

.collapsable-menu-container ul {
    color: #181818;
    margin: 0;
    padding: 0
}

.collapsable-menu-container ul:nth-last-child(2) {
    height: 100%
}

@media (min-width:768px) {
    .collapsable-menu .logo {
        display: none
    }
}

.collapsable-menu__cta {
    align-items: center;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    left: 0;
    margin: 0;
    min-height: 75px;
    padding: 15px;
    position: fixed;
    top: 0;
    width: 100%
}

@media (min-width:768px) {
    .collapsable-menu__cta {
        padding: 30px 40px 30px 30px
    }
}

.collapsable-menu__cta .button {
    font-size: 1em;
    padding: 10px 20px
}

@media (min-width:768px) {
    .collapsable-menu__cta .button {
        padding: 15px 30px
    }
}

.collapsable-menu .collapsable-menu__item {
    border-bottom: 2px solid rgba(0, 0, 0, .05);
    list-style: none;
    padding: 20px 40px
}

.collapsable-menu .collapsable-menu__item a,
.collapsable-menu .collapsable-menu__item div {
    font-size: 1.125em
}

.collapsable-menu .collapsable-menu__item .toggle-countries {
    align-items: center;
    cursor: pointer;
    display: flex;
    flex-direction: row
}

.collapsable-menu .collapsable-menu__item--countries {
    border-bottom: none
}

#hamburger {
    height: 19px;
    position: relative;
    width: 25px;
    z-index: 1
}

#hamburger,
.page-countdown #hamburger {
    display: block
}

@media (min-width:768px) {
    .page-countdown #hamburger {
        margin-top: 13px
    }
}

.hamburger-inner {
    color: #fff;
    margin-bottom: 8px;
    margin-top: 8px;
    position: relative
}

.hamburger-inner,
.hamburger-inner:after,
.hamburger-inner:before {
    background-color: currentColor;
    border-radius: 3px;
    display: block;
    height: 3px;
    transition-duration: .3s;
    transition-property: background-color, transform;
    width: 25px
}

.hamburger-inner:after,
.hamburger-inner:before {
    content: "";
    left: 0;
    position: absolute
}

.hamburger-inner:before {
    top: -8px
}

.hamburger-inner:after {
    bottom: -8px
}

.hamburger-inner.nav--visible {
    background-color: transparent;
    color: #181818;
    opacity: .2;
    z-index: 15
}

.hamburger-inner.nav--visible:before {
    transform: translateY(8px) rotate(45deg)
}

.hamburger-inner.nav--visible:after {
    transform: translateY(-8px) rotate(-45deg)
}

.hamburger-inner--black {
    color: #181818
}

.hamburger-inner--white {
    color: #fff
}

.countries-switcher-cee {
    background-color: #fff;
    bottom: 0;
    color: #181818;
    height: 100%;
    left: 0;
    opacity: 0;
    padding: 0;
    position: fixed;
    right: 0;
    top: 0;
    transition: all .2s ease-in;
    visibility: hidden;
    width: 100%;
    z-index: 50
}

.countries-switcher-cee.countries--visible {
    opacity: 1;
    visibility: visible
}

.countries-switcher-cee .container {
    height: 100%
}

.countries-navigation-cee {
    margin: 10px 40px 0
}

@media (min-width:768px) {
    .countries-navigation-cee {
        margin-top: 0;
        width: 100%
    }
}

@media (min-width:1024px) {
    .countries-navigation-cee {
        margin: 0;
        max-width: 1200px;
        padding-bottom: 70px;
        width: 100%
    }
}

.countries-navigation-cee ul {
    list-style: none;
    margin: 0;
    padding: 0
}

@media (min-width:768px) {
    .countries-navigation-cee ul {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap
    }
}

.countries-navigation-cee li {
    display: block;
    margin: 20px 0
}

@media (min-width:768px) {
    .countries-navigation-cee li {
        margin: 30px 0;
        width: 33%
    }
}

@media (min-width:1024px) {
    .countries-navigation-cee li {
        width: 24%
    }
}

.countries-navigation-cee li.country--current {
    color: #fff;
    font-style: italic
}

.countries-navigation-cee .country-language {
    font-size: 19px;
    position: relative;
    top: 4px;
    vertical-align: super
}

@media (min-width:768px) {
    .countries-navigation-cee .country-language {
        font-size: 25px
    }
}

@media (min-width:1280px) {
    .countries-navigation-cee .country-language {
        font-size: 30px
    }
}

.countries-switcher {
    background-color: #fff;
    bottom: 0;
    color: #181818;
    height: 100%;
    left: 0;
    opacity: 0;
    padding: 0;
    position: fixed;
    right: 0;
    top: 0;
    transition: all .2s ease-in;
    visibility: hidden;
    width: 100%;
    z-index: 25
}

.countries-switcher.countries--visible {
    opacity: 1;
    visibility: visible
}

.countries-switcher .container {
    height: 100%
}

@media (max-width:767px) {
    .countries-switcher-container {
        padding: 80px 0 0
    }
}

@media (min-width:768px) and (max-width:1023px) {
    .countries-switcher-container {
        padding: 80px 0 0
    }
}

.countries-switcher-inner {
    display: flex;
    overflow-y: auto;
    padding-bottom: 20px;
    position: relative
}

@media (min-width:768px) {
    .countries-switcher-inner {
        align-items: center;
        justify-content: center;
        padding-bottom: 0
    }
}

.toggle-countries .toggle-countries__flag {
    margin-left: auto
}

.toggle-countries .toggle-countries__flag img {
    border-radius: 16px;
    height: 32px;
    width: 32px
}

.countries-navigation {
    margin: 10px 40px 0
}

@media (min-width:768px) {
    .countries-navigation {
        margin-top: 0;
        width: 100%
    }
}

@media (min-width:1024px) {
    .countries-navigation {
        margin: 0;
        max-width: 1200px;
        padding-bottom: 70px;
        width: 100%
    }
}

.countries-navigation ul {
    list-style: none;
    margin: 0;
    padding: 0
}

@media (min-width:768px) {
    .countries-navigation ul {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap
    }
}

.countries-navigation li {
    display: block;
    margin: 20px 0
}

@media (min-width:768px) {
    .countries-navigation li {
        margin: 30px 0;
        width: 33%
    }
}

@media (min-width:1024px) {
    .countries-navigation li {
        width: 25%
    }
}

.countries-navigation li.country--current {
    color: #fff;
    font-style: italic
}

.countries-navigation .country-language {
    font-size: 19px;
    position: relative;
    top: 4px;
    vertical-align: super
}

@media (min-width:768px) {
    .countries-navigation .country-language {
        font-size: 25px
    }
}

@media (min-width:1280px) {
    .countries-navigation .country-language {
        font-size: 30px
    }
}

.countries-switcher__header {
    align-items: center;
    display: flex;
    flex-direction: row;
    height: 75px;
    justify-content: space-between;
    left: 0;
    padding: 0 20px 0 15px;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 1
}

@media (min-width:768px) {
    .countries-switcher__header {
        height: 110px;
        padding: 0 40px 0 30px
    }
}

.toggle-countries {
    display: block;
    z-index: 15
}

.toggle-countries .hamburger-inner {
    background-color: transparent;
    color: #181818;
    opacity: .2
}

.toggle-countries .hamburger-inner:before {
    transform: translateY(8px) rotate(45deg)
}

.toggle-countries .hamburger-inner:after {
    transform: translateY(-8px) rotate(-45deg)
}

.countries-navigation__title {
    font-size: 1.75em;
    font-weight: 700;
    line-height: 35px;
    margin-bottom: 20px;
    width: 175px
}

@media (min-width:768px) {
    .countries-navigation__title {
        margin-bottom: 140px;
        text-align: center;
        width: 100%
    }
}

.countries-navigation__item {
    align-items: center;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: none;
    border: none;
    color: #181818;
    cursor: pointer;
    display: flex;
    flex-direction: row;
    padding: 0
}

.countries-navigation__bundle {
    color: #181818;
    display: flex;
    flex-direction: column;
    margin-left: 5px
}

.countries-navigation__country {
    font-size: 1.25em;
    font-weight: 700
}

.countries-navigation__language {
    font-size: 1em
}

.countries-navigation__language-cee {
    font-size: 1em;
    width: 70%
}

ul.only-country-toggle {
    margin-left: auto
}

ul.only-country-toggle li {
    margin: 0
}

@media (min-width:1440px) {
    .no-touchevents .main-navigation li a:hover:before {
        transform: scaleX(1)
    }
}

.section-hero {
    align-items: flex-end;
    display: flex;
    height: auto;
    padding-bottom: 40px;
    position: relative
}

@media (min-width:768px) {
    .section-hero {
        align-items: center;
        height: 1024px
    }
}

@media (min-width:1024px) {
    .section-hero {
        height: 768px
    }
}

@media (min-width:1600px) {
    .section-hero {
        height: 898px;
        min-height: 80vh
    }
}

.section-hero--center {
    align-items: center
}

.section-hero--center .hero-inner {
    text-align: center;
    width: 100%
}

@media (min-width:1600px) {
    .section-hero--center .hero-inner h2 {
        margin-bottom: 60px
    }
}

.section-hero__height {
    height: calc(100vh - 100px)
}

@media (min-width:768px) {
    .section-hero__height {
        min-height: 50vh
    }
}

.section-hero__margin {
    margin-top: 180px
}

@media (min-width:768px) {
    .section-hero__margin {
        margin-top: 0
    }
}

.section-hero__content {
    display: flex;
    flex-direction: column;
    height: 100%;
    width: 100%
}

.section-hero__content-top {
    margin: 350px auto auto
}

@media (min-width:768px) {
    .section-hero__content-top {
        margin: auto
    }

    .section-hero__content-top--tablet-bottom {
        margin: auto 0 0
    }
}

@media (min-width:1024px) {
    .section-hero__content-top--tablet-bottom {
        margin: auto
    }
}

.section-disclaimer__content__logo-safety {
    display: block;
    height: auto;
    margin-top: 20px;
    width: 80px
}

.section-disclaimer__content-foot {
    padding: 50px 0;
    position: relative
}

@media (min-width:768px) {
    .section-disclaimer__content-foot {
        padding: 40px 0
    }
}

.section-disclaimer__content-foot-content {
    color: #000;
    font-size: 12px;
    width: 100%
}

.section-disclaimer__content-foot-content a {
    text-decoration: underline
}

.hero-media__mobile {
    display: flex;
    height: 100%;
    width: 100%
}

@media (min-width:768px) {
    .hero-media__mobile {
        display: none
    }
}

.hero-media__tablet {
    display: none
}

@media (min-width:768px) {
    .hero-media__tablet {
        display: flex;
        height: 100%;
        width: 100%
    }

    .hero-media__tablet>:first-of-type {
        width: 100%
    }
}

.hero-media {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0
}

.hero-media img {
    display: block;
    width: 100%
}

@media (min-width:768px) {
    .hero-media img {
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover
    }
}

.hero-media .hero-video {
    height: 100%;
    left: 0;
    overflow: hidden;
    pointer-events: none;
    position: absolute;
    top: 0;
    width: 100%
}

.hero-media .hero-video iframe {
    height: 56.25vw;
    left: 50%;
    min-height: 100vh;
    min-width: 177.77vh;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 100vw
}

.hero-media__certificate {
    display: none
}

@media (min-width:375px) {
    .hero-media__certificate {
        bottom: 40px;
        display: block;
        height: auto;
        position: absolute;
        right: 25px;
        width: 75px
    }
}

@media (min-width:768px) {
    .hero-media__certificate {
        bottom: 25px;
        right: 50px;
        width: 100px
    }
}

@media (min-width:1024px) {
    .hero-media__certificate {
        right: 70px;
        width: 140px
    }
}

@media (min-width:1600px) {
    .hero-media__certificate {
        right: 80px
    }
}

.hero-media__badges {
    display: none
}

@media (min-width:375px) {
    .hero-media__badges {
        bottom: 40px;
        display: block;
        position: absolute;
        right: 25px
    }
}

@media (min-width:768px) {
    .hero-media__badges {
        bottom: 25px;
        display: flex;
        right: 50px
    }
}

@media (min-width:1024px) {
    .hero-media__badges {
        right: 70px
    }
}

@media (min-width:1600px) {
    .hero-media__badges {
        right: 80px
    }
}

.hero-media__badges-badge {
    display: block;
    height: auto;
    margin-bottom: 10px;
    width: 75px
}

@media (min-width:768px) {
    .hero-media__badges-badge {
        height: 90px;
        margin-bottom: 0;
        margin-right: 18px;
        width: auto
    }
}

@media (min-width:1024px) {
    .hero-media__badges-badge {
        height: 108px
    }
}

.hero-media__badges-badge:last-of-type {
    margin-bottom: 0
}

@media (min-width:768px) {
    .hero-media__badges-badge:last-of-type {
        margin-right: 0
    }
}

.hero-media__badges,
.hero-media__certificate {
    z-index: 1
}

.hero-media__badges,
.section-hero--center .hero-media__certificate {
    bottom: 25px
}

.hero-inner {
    max-width: 100%;
    position: relative;
    width: 600px;
    z-index: 1
}

.hero-inner h2 {
    font-size: 3.75em;
    line-height: 1;
    margin-bottom: 20px;
    overflow-wrap: break-word
}

@media (min-width:768px) {
    .hero-inner h2 {
        font-size: 5.625em;
        letter-spacing: -6px;
        margin-bottom: 30px;
        overflow-wrap: normal
    }
}

.hero-inner h2 sup {
    font-size: 43%;
    letter-spacing: .02em;
    margin-left: 10px;
    top: -.9em
}

.hero-inner h2 span {
    display: block
}

.hero-inner h3 {
    font-size: 2.5em;
    letter-spacing: -2px;
    line-height: 1.25em;
    margin-bottom: 20px
}

@media (min-width:768px) {
    .hero-inner h3 {
        font-size: 3.125em;
        line-height: 1.2em;
        margin-bottom: 30px;
        margin-top: 215px
    }
}

.hero-inner .hero-inner__title {
    font-size: clamp(2rem, 1.648rem + 1.502vw, 3rem);
    line-height: clamp(2.5rem, 2.148rem + 1.502vw, 3.5rem)
}

.hero-inner .hero-inner__title--long-text {
    font-size: 2em
}

@media (min-width:768px) {
    .hero-inner .hero-inner__title--long-text {
        font-size: 3.5em
    }
}

@media (min-width:1280px) {
    .hero-inner .hero-inner__title--long-text {
        font-size: 4em
    }
}

.hero-inner .hero-inner__title--xs-fontsize {
    font-size: 1.25em;
    letter-spacing: 0
}

@media (min-width:768px) {
    .hero-inner .hero-inner__title--xs-fontsize {
        font-size: 2.875em
    }
}

.de-DE .hero-inner h2 {
    font-size: 3em
}

@media (min-width:420px) {
    .de-DE .hero-inner h2 {
        font-size: 3.75em
    }
}

@media (min-width:768px) {
    .de-DE .hero-inner h2 {
        font-size: 5.625em
    }
}

.de-AT .page-home .hero-inner h2,
.nl-NL .page-home .hero-inner h2 {
    font-size: 2.125em
}

@media (min-width:420px) {

    .de-AT .page-home .hero-inner h2,
    .nl-NL .page-home .hero-inner h2 {
        font-size: 3em
    }
}

@media (min-width:768px) {

    .de-AT .page-home .hero-inner h2,
    .nl-NL .page-home .hero-inner h2 {
        font-size: 4.25em
    }
}

.section-plus-minus {
    display: flex;
    flex-direction: column
}

@media (min-width:768px) {
    .section-plus-minus {
        flex-direction: row
    }
}

.plus-minus-holder {
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 100%
}

@media (min-width:768px) {
    .plus-minus-holder {
        flex-direction: row;
        width: 50%
    }
}

.plus-minus-holder__inner {
    max-width: 500px;
    padding-bottom: 50px;
    padding-top: 50px;
    width: 70%
}

@media (min-width:768px) {
    .plus-minus-holder__inner {
        padding-bottom: 80px;
        padding-top: 80px
    }
}

@media (min-width:1024px) {
    .plus-minus-holder__inner {
        padding-bottom: 60px;
        padding-top: 60px
    }
}

@media (min-width:1440px) {
    .plus-minus-holder__inner {
        padding-bottom: 80px;
        padding-top: 80px
    }
}

@media (min-width:1600px) {
    .plus-minus-holder__inner {
        max-width: 600px;
        padding-bottom: 95px;
        padding-top: 115px;
        width: 80%
    }
}

.plus-minus-holder__image {
    margin: 0 auto 40px;
    max-width: 360px
}

@media (min-width:768px) {
    .plus-minus-holder__image {
        margin-bottom: 60px
    }
}

@media (min-width:1024px) {
    .plus-minus-holder__image {
        margin-bottom: 40px;
        max-width: 320px
    }
}

@media (min-width:1440px) {
    .plus-minus-holder__image {
        margin-bottom: 60px;
        max-width: 360px
    }
}

.plus-minus-holder__text {
    font-size: 1.5em;
    text-align: center
}

@media (min-width:768px) {
    .plus-minus-holder__text {
        font-size: 2em;
        margin: 0 auto
    }
}

@media (min-width:1440px) {
    .plus-minus-holder__text {
        font-size: 2.25em
    }
}

.plus-minus-holder.plus-minus-holder--plus {
    background-color: #fff
}

.plus-minus-holder.plus-minus-holder--plus .plus-minus-holder__text {
    color: #181818
}

.text-transition-holder {
    align-items: center;
    display: flex;
    min-height: 224px
}

@media (min-width:768px) {
    .text-transition-holder {
        min-height: 260px
    }
}

@media (min-width:1024px) {
    .text-transition-holder {
        min-height: 190px
    }
}

@media (min-width:1440px) {
    .text-transition-holder {
        min-height: 170px
    }
}

@media (min-width:1600px) {
    .text-transition-holder {
        min-height: 125px
    }
}

@media (min-width:1440px) {

    .de-AT .text-transition-holder,
    .de-DE .text-transition-holder {
        min-height: 210px
    }
}

@media (min-width:1600px) {

    .de-AT .text-transition-holder,
    .de-DE .text-transition-holder {
        min-height: 125px
    }
}

.fade-slide-leave-active {
    transition: opacity .5s
}

.fade-slide-enter-active {
    transition: transform .5s, opacity .5s
}

.fade-slide,
.fade-slide-leave-to {
    opacity: 0
}

.fade-slide-enter {
    opacity: 0;
    transform: translateY(50%)
}

.fade-slide-enter-to {
    opacity: 1;
    transform: translateY(0)
}

.section-content {
    background-color: #fff;
    color: #181818;
    padding-bottom: 40px
}

@media (min-width:768px) {
    .section-content {
        padding-bottom: 120px
    }
}

.content-inner {
    margin: 0 auto;
    max-width: 100%;
    padding-top: 40px;
    text-align: center;
    width: 100%
}

@media (min-width:768px) {
    .content-inner {
        padding-top: 120px
    }
}

@media (min-width:1024px) {
    .content-inner {
        max-width: 980px
    }
}

.content-inner p {
    font-size: 1.25em;
    line-height: 190%;
    margin: 0
}

@media (min-width:768px) {
    .content-inner p {
        font-size: 2em;
        line-height: 150%
    }
}

.content-button {
    margin-top: 20px
}

@media (min-width:768px) {
    .content-button {
        margin-top: 50px
    }
}

.content-button .button {
    font-weight: 400
}

.container-title-text {
    margin-left: auto;
    margin-right: auto;
    max-width: 1200px;
    position: relative
}

.container-title-text__title {
    color: #2e2e38;
    font-size: 1.5625em;
    font-weight: 400;
    margin-bottom: 10px;
    word-break: break-word
}

.container-title-text__text {
    color: rgba(0, 0, 0, .6);
    font-size: 1em;
    font-weight: 400;
    line-height: 1.5
}

.container-title-text--large-text .container-title-text__title {
    font-size: 2.5em
}

.input-holder,
form {
    position: relative
}

.input-holder {
    margin-bottom: 15px;
    width: 100%
}

@media (min-width:768px) {
    .input-holder {
        margin-bottom: 20px
    }
}

.input-holder--dropdown select:focus {
    outline: none
}

.input-holder--dropdown .custom-select {
    background: transparent;
    border: none;
    border-bottom: 1px solid hsla(0, 0%, 100%, .5);
    border-radius: 0;
    padding: 0
}

.input-holder--dropdown .custom-select.form-label--error {
    border-bottom: 1px solid #d00
}

.input-holder--dropdown .custom-select:after {
    background: none
}

.input-holder--dropdown .custom-select select {
    background-color: transparent;
    background-image: none;
    border: 0;
    border-radius: 0;
    color: #fff
}

.input-holder--dropdown option {
    color: #181818
}

.input-holder--hidden-brand-store {
    display: none
}

.input-holder--remarks input::-webkit-inner-spin-button,
.input-holder--remarks input::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0
}

.input-holder--remarks input[type=number] {
    -moz-appearance: textfield
}

.user-comment {
    display: none
}

.form-label {
    color: #181818;
    display: block;
    font-size: .9375em;
    font-weight: 400;
    margin: 0 0 10px;
    padding: 0 0 0 30px
}

@media (min-width:768px) {
    .form-label {
        margin-bottom: 10px;
        padding-left: 0
    }
}

.form-label--error {
    color: red
}

.input {
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    border: 2px solid #e6e6e6;
    border-radius: 25px;
    height: 50px;
    padding: 0 30px;
    width: 100%
}

@media (min-width:768px) {
    .input {
        border-radius: 30px;
        height: 60px
    }
}

.input:focus {
    border-color: #73738c;
    outline: none
}

.textarea {
    border: 2px solid #e6e6e6;
    height: 400px;
    padding: 30px;
    resize: none;
    width: 100%
}

.textarea:focus {
    border-color: #73738c;
    outline: none
}

.input-holder--number {
    float: left;
    width: 125px
}

@media (min-width:768px) {
    .input-holder--number {
        margin-right: 30px;
        width: 130px
    }
}

@media (min-width:1024px) {
    .input-holder--number {
        margin-right: 15px;
        width: 94px
    }
}

@media (min-width:1440px) {
    .input-holder--number {
        margin-right: 20px;
        width: 114px
    }
}

.input-holder--addition {
    float: right;
    width: 125px
}

@media (min-width:768px) {
    .input-holder--addition {
        float: left;
        margin-right: 30px;
        width: 130px
    }
}

@media (min-width:1024px) {
    .input-holder--addition {
        margin-right: 15px;
        width: 94px
    }
}

@media (min-width:1440px) {
    .input-holder--addition {
        margin-right: 20px;
        width: 114px
    }
}

.input-holder--zipcode {
    clear: both;
    width: 125px
}

@media (min-width:768px) {
    .input-holder--zipcode {
        clear: none;
        float: left;
        width: 195px
    }
}

@media (min-width:1024px) {
    .input-holder--zipcode {
        width: 172px
    }
}

@media (min-width:1440px) {
    .input-holder--zipcode {
        width: 200px
    }
}

@media (min-width:768px) {
    .float-group-forms .input-holder--cvv {
        width: 31%
    }
}

.input-container--addition-hidden .input-holder {
    margin-right: 0;
    width: 48%
}

.custom-select {
    border: 2px solid #e6e6e6;
    border-radius: 25px;
    height: 50px;
    padding: 0 0 0 30px;
    position: relative;
    width: 100%
}

@media (min-width:768px) {
    .custom-select {
        border-radius: 30px;
        height: 60px
    }
}

.custom-select:after {
    background: linear-gradient(270deg, #fff, hsla(0, 0%, 100%, .8) 30%, hsla(0, 0%, 100%, .03));
    content: "";
    height: 100%;
    pointer-events: none;
    position: absolute;
    right: 55px;
    top: 0;
    width: 30px
}

@media (min-width:768px) {
    .custom-select:after {
        right: 60px;
        width: 50px
    }
}

.custom-select select {
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    background-color: #fff;
    background-image: url(../media/images/dropdown-arrow.png);
    background-position: top 0 right 0;
    background-repeat: no-repeat;
    background-size: 46px 46px;
    border: none;
    border-radius: 15px;
    font-size: 1em;
    height: 46px;
    padding: 0 55px 0 0;
    width: 100%
}

@media (min-width:768px) {
    .custom-select select {
        background-size: 56px 56px;
        height: 56px;
        padding-right: 60px
    }
}

.custom-select select[disabled] {
    background: none
}

.custom-select.single select {
    background: none;
    background-color: transparent;
    opacity: .55;
    pointer-events: none
}

.dropdown-holder {
    margin-bottom: 40px
}

.select-selected {
    display: none
}

@media (min-width:768px) {
    .select-selected {
        background-color: transparent;
        display: block
    }
}

select:invalid {
    color: #a9a9a9
}

.select-selected:after {
    background: url(../media/images/dropdown-arrow.png) no-repeat 0 0;
    background-size: 58px 58px;
    content: "";
    height: 58px;
    position: absolute;
    right: 0;
    top: 0;
    width: 58px
}

.select-selected.select-arrow-active:after {
    transform: rotate(-180deg)
}

.select-items div,
.select-selected {
    color: #181818;
    cursor: pointer;
    font-size: 1em;
    height: 58px;
    padding: 21px 20px
}

.select-selected {
    border-radius: 15px 15px 15px 15px
}

.select-selected.select-arrow-active {
    border-radius: 15px 15px 0 0
}

.select-items {
    background-color: #fff;
    border-radius: 0;
    height: 200px;
    left: 20px;
    overflow: auto;
    position: absolute;
    right: 20px;
    top: 105%;
    z-index: 99
}

.select-hide {
    display: none
}

.same-as-selected,
.select-items div:hover {
    background-color: #f5f8ff
}

.input-holder--switch {
    position: relative;
    width: 260px
}

@media (min-width:768px) {
    .input-holder--switch {
        width: 300px
    }
}

@media (min-width:1024px) {
    .input-holder--switch-wide {
        width: 100%
    }
}

.input-holder--switch.input-holder--switch-three {
    width: 100%
}

.input-holder--switch .switch-field {
    align-items: center;
    display: flex;
    height: 50px;
    justify-content: space-between;
    padding: 0;
    width: 100%
}

@media (min-width:768px) {
    .input-holder--switch .switch-field {
        height: 60px
    }
}

.input-holder--switch.input-holder--switch-three .switch-field,
.input-holder--switch.input-holder--switch-two .switch-field {
    align-items: center;
    background-color: #fcfcfc;
    border: 2px solid #e5e5e5;
    border-radius: 25px;
    display: flex;
    height: 50px;
    justify-content: space-between;
    padding: 0;
    width: 100%
}

@media (min-width:768px) {

    .input-holder--switch.input-holder--switch-three .switch-field,
    .input-holder--switch.input-holder--switch-two .switch-field {
        border-radius: 30px;
        height: 60px
    }
}

@media (min-width:1024px) {

    .input-holder--switch.input-holder--switch-three.input-holder--form-switch-request-type,
    .input-holder--switch.input-holder--switch-two.input-holder--form-switch-request-type {
        position: absolute;
        right: 0;
        top: 0
    }
}

.input-holder--switch.input-holder--switch-three.input-holder--form-switch-request-type .switch-field,
.input-holder--switch.input-holder--switch-two.input-holder--form-switch-request-type .switch-field {
    background-color: transparent
}

.input-holder--switch.input-holder--switch-three.input-holder--form-switch-request-type .switch-slider,
.input-holder--switch.input-holder--switch-two.input-holder--form-switch-request-type .switch-slider {
    background-color: #fff;
    border: none;
    color: #181818
}

.input-holder--switch.input-holder--switch-three.input-holder--form-switch-request-type .label-switch,
.input-holder--switch.input-holder--switch-two.input-holder--form-switch-request-type .label-switch {
    color: #fff;
    cursor: pointer;
    font-size: 1em;
    font-weight: 400
}

.input-holder--switch.input-holder--switch-three.input-holder--form-switch-request-type .label-switch.checked,
.input-holder--switch.input-holder--switch-two.input-holder--form-switch-request-type .label-switch.checked {
    color: #181818
}

.input-holder--switch-two.input-holder--campaign {
    width: 270px
}

@media (min-width:768px) {
    .input-holder--switch-two.input-holder--campaign {
        width: 490px
    }
}

@media (max-width:767px) {
    .input-holder--switch-two.input-holder--campaign .label-switch {
        width: 35%
    }

    .input-holder--switch-two.input-holder--campaign .label-switch:last-of-type {
        width: 65%
    }

    .input-holder--switch-two.input-holder--campaign .switch-slider.index-1 {
        width: 35%
    }

    .input-holder--switch-two.input-holder--campaign .switch-slider.index-2 {
        transform: translateX(54%);
        width: 65%
    }
}

.radio-switch {
    clip: rect(0, 0, 0, 0);
    border: 0;
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 1px
}

.radio-switch:focus+.new-form__label-switch {
    border-radius: 100px;
    outline: 2px solid #06c;
    outline-offset: 2px
}

.label-switch {
    color: #6e6e6e;
    cursor: pointer;
    font-size: .8125em;
    font-weight: 400;
    line-height: 1.15;
    position: relative;
    text-align: center;
    width: 50%
}

@media (min-width:360px) {
    .label-switch {
        font-size: .8125em
    }
}

@media (min-width:768px) {
    .label-switch {
        font-size: 1em
    }
}

.input-holder--switch-two .label-switch--campaign {
    height: 100%
}

label.label-switch.checked {
    color: #181818
}

.switch-slider {
    background-color: #fff;
    border: 2px solid #181818;
    border-radius: 25px;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    transition: transform .3s ease;
    width: 50%
}

@media (min-width:768px) {
    .switch-slider {
        border-radius: 30px
    }
}

.switch-slider--right {
    transform: translateX(100%)
}

.form-error-message {
    color: red;
    font-weight: 700;
    margin-bottom: 15px
}

.form-success-message {
    color: #2fd176;
    font-weight: 700;
    margin-bottom: 15px
}

.configurator-form {
    background-color: #fff;
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 100%
}

.configurator-form--dark {
    background-color: #181818
}

.configurator-form .input-holder--switch {
    right: 0;
    top: 0;
    width: 260px
}

.configurator-form .switch-field {
    align-items: center;
    background-color: transparent;
    border: 2px solid #e5e5e5;
    border-radius: 25px;
    display: flex;
    height: 50px;
    justify-content: space-between;
    padding: 0;
    width: 100%
}

@media (min-width:768px) {
    .configurator-form .switch-field {
        border-radius: 30px
    }
}

.configurator-form .label-switch {
    color: #fff;
    cursor: pointer;
    font-size: 1em;
    font-weight: 400;
    line-height: 1.15;
    position: relative;
    text-align: center;
    width: 50%
}

.configurator-form .label-switch.checked {
    color: #181818
}

.configurator-form .switch-slider {
    background-color: #fff;
    border: none;
    border-radius: 25px;
    height: 50px;
    left: 0;
    position: absolute;
    top: 0;
    transition: transform .3s ease;
    width: 50%
}

@media (min-width:768px) {
    .configurator-form .switch-slider {
        border-radius: 30px
    }
}

.configurator-form .switch-slider--right {
    transform: translateX(100%)
}

.input-holder--switch-two .switch-slider.first {
    transform: translateX(0)
}

.input-holder--switch-two .switch-slider.second {
    transform: translateX(100%)
}

.input-holder--switch-two .switch-slider.index-1 {
    transform: translateX(0)
}

.input-holder--switch-two .switch-slider.index-2 {
    transform: translateX(100%)
}

.input-holder--switch-three .switch-slider {
    width: 33.33%
}

.input-holder--switch-three .switch-slider.first {
    transform: translateX(0)
}

.input-holder--switch-three .switch-slider.second {
    transform: translateX(100%)
}

.input-holder--switch-three .switch-slider.third {
    transform: translateX(200%)
}

.input-holder--switch-three .switch-slider.index-1 {
    transform: translateX(0)
}

.input-holder--switch-three .switch-slider.index-2 {
    transform: translateX(100%)
}

.input-holder--switch-three .switch-slider.index-3 {
    transform: translateX(200%)
}

.input-holder--radioblock {
    margin-bottom: 50px;
    margin-top: 50px
}

.input-holder--single-radio-button {
    align-items: center;
    background-color: #fcfcfc;
    border: 2px solid #e5e5e5;
    border-radius: 25px;
    display: inline-flex;
    height: 50px;
    justify-content: space-between;
    margin-right: 10px;
    padding: 0
}

@media (min-width:768px) {
    .input-holder--single-radio-button {
        border-radius: 30px;
        height: 60px;
        margin-right: 15px
    }
}

.input-holder--single-radio-button:last-of-type {
    margin-right: 0
}

.input-holder--single-radio-button .label-switch {
    color: #6e6e6e;
    cursor: pointer;
    font-size: .8125em;
    font-weight: 400;
    padding: 0 20px;
    position: relative;
    text-align: center;
    white-space: nowrap;
    width: 50%
}

@media (min-width:360px) {
    .input-holder--single-radio-button .label-switch {
        font-size: .8125em
    }
}

@media (min-width:768px) {
    .input-holder--single-radio-button .label-switch {
        font-size: 1em;
        padding: 0 28px
    }
}

@media (min-width:1024px) {
    .input-holder--single-radio-button .label-switch {
        font-size: .9375em
    }
}

@media (min-width:1440px) {
    .input-holder--single-radio-button .label-switch {
        font-size: 1.125em
    }

    .input-holder--width-auto {
        width: auto
    }
}

.input-holder--single-radio-button.checked {
    border-color: #181818
}

.input-holder--single-radio-button.checked .label-switch {
    color: #181818
}

.single-radio-buttons-container {
    display: flex;
    flex-wrap: wrap;
    max-width: 320px
}

@media (min-width:768px) {
    .single-radio-buttons-container {
        max-width: none
    }
}

.single-radio-buttons-container--reverse {
    flex-direction: column-reverse;
    justify-content: left
}

@media (min-width:1440px) {
    .single-radio-buttons-container--reverse {
        flex-direction: row-reverse
    }

    .single-radio-buttons-container--reverse .input-holder--single-radio-button {
        margin-right: 15px
    }
}

.single-radio-buttons-container--re-ordered .input-holder--single-radio-button:first-child {
    order: 2
}

.single-radio-buttons-container--re-ordered .input-holder--single-radio-button:nth-child(2) {
    order: 3
}

.single-radio-buttons-container--re-ordered .input-holder--single-radio-button:nth-child(3) {
    order: 1
}

.single-radio-buttons-container--re-ordered .input-holder--single-radio-button:last-of-type {
    margin-right: 15px
}

.single-radio-buttons-container--re-ordered .input-holder--single-radio-button[data-model=Luxury] {
    margin-right: 0
}

.block-field {
    display: flex;
    justify-content: space-between;
    width: 257px
}

@media (min-width:768px) {
    .block-field {
        width: 467px
    }
}

@media (min-width:1024px) {
    .block-field {
        width: 390px
    }
}

@media (min-width:1440px) {
    .block-field {
        width: 467px
    }
}

.label-block {
    border: 2px solid #e6e6e6;
    color: #181818;
    cursor: pointer;
    display: block;
    text-align: center;
    width: 128px
}

@media (min-width:768px) {
    .label-block {
        width: 230px
    }
}

@media (min-width:1024px) {
    .label-block {
        width: 194px
    }
}

@media (min-width:1440px) {
    .label-block {
        width: 230px
    }
}

.label-block__name {
    display: block;
    font-size: .9375em;
    margin-bottom: 20px;
    margin-top: 20px;
    padding: 0 20px
}

@media (min-width:768px) {
    .label-block__name {
        font-size: 1.375em;
        margin-top: 40px
    }
}

.label-block__adress,
.label-block__contact {
    display: block;
    font-size: .625em;
    margin-bottom: 20px
}

@media (min-width:768px) {

    .label-block__adress,
    .label-block__contact {
        font-size: .9375em
    }

    .label-block__contact {
        margin-bottom: 40px
    }
}

.radio-block {
    display: none
}

.radio-block:checked+label {
    border-color: #181818
}

.privacy-statement-notice {
    color: #181818;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.4;
    margin: 0 0 20px;
    padding: 0 0 0 30px
}

@media (min-width:768px) {
    .privacy-statement-notice {
        margin-bottom: 20px;
        margin-top: 40px;
        padding-left: 0
    }
}

.privacy-statement-notice a {
    text-decoration: underline
}

.privacy-statement-notice--newsletter-subscribe {
    opacity: .8
}

.privacy-statement-notice--newsletter-subscribe-test-drive,
.privacy-statement-notice--newsletter-subscribe-wrapper {
    color: #fff;
    padding-left: 0
}

@media (min-width:768px) {
    .privacy-statement-notice--newsletter-disclaimer {
        max-width: 800px;
        padding-left: 150px
    }
}

.checkbox-holder {
    display: flex;
    margin-bottom: 10px;
    margin-top: 30px;
    min-height: 20px
}

@media (min-width:768px) {
    .checkbox-holder {
        margin-top: 40px
    }
}

.checkbox-holder input[type=checkbox] {
    cursor: pointer;
    height: 24px;
    margin: 0;
    opacity: 0;
    position: absolute;
    width: 24px;
    z-index: 1
}

.checkbox-holder input[type=checkbox]:focus+label:before {
    outline: 2px solid #181818;
    outline-offset: 2px
}

.checkbox-holder .partnership-checkbox-newsletter-label {
    padding-left: 36px
}

.checkbox-holder .partnership-checkbox-newsletter-label:before {
    top: 0;
    transform: none
}

.checkbox-holder label {
    color: #fff;
    cursor: pointer;
    display: block;
    font-size: 1em;
    font-weight: 400;
    line-height: 1.4;
    opacity: 1;
    padding-left: 40px;
    position: relative
}

@media (min-width:1440px) {
    .checkbox-holder label {
        padding-left: 40px
    }
}

.checkbox-holder label:before {
    background: #fff;
    border: 3px solid #eee;
    border-radius: 8px;
    content: "";
    display: block;
    height: 24px;
    left: 0;
    width: 24px
}

.checkbox-holder label svg,
.checkbox-holder label:before {
    pointer-events: none;
    position: absolute;
    top: 50%;
    transform: translateY(-50%)
}

.checkbox-holder label svg {
    fill: none;
    stroke: transparent;
    stroke-miterlimit: 10;
    fill-rule: evenodd;
    stroke-width: 4px;
    height: 10px;
    left: 7px;
    transition: stroke .2s;
    width: 10px
}

.checkbox-holder label a {
    text-decoration: underline
}

.checkbox-holder label.error:before,
.checkbox-holder label.form-label--error:before {
    border-color: #d00
}

.checkbox-holder label.error svg,
.checkbox-holder label.form-label--error svg {
    stroke: #d00
}

.checkbox-holder--v2 {
    margin-bottom: 26px !important
}

@media (min-width:768px) {
    .checkbox-holder--v2 {
        margin-bottom: 40px !important
    }
}

.checkbox-holder input[type=checkbox]:checked+label:before {
    background-color: #fff;
    border-color: #fff
}

.checkbox-holder input[type=checkbox]:checked+label svg {
    stroke: #fff;
    display: block
}

.checkbox-holder--black input[type=checkbox]:checked+label svg {
    stroke: #000;
    display: block
}

.checkbox-holder .checkbox-newsletter__text,
.checkbox-holder .checkbox-phone__text {
    display: inline-block;
    position: relative;
    top: 50%;
    transform: translateY(-50%)
}

.checkbox-holder .checkbox-newsletter__text a,
.checkbox-holder .checkbox-phone__text a {
    color: #fff;
    text-decoration: underline
}

.checkbox-holder .checkbox-newsletter__text p,
.checkbox-holder .checkbox-phone__text p {
    margin: 0
}

.checkbox-holder .checkbox-promo__text {
    display: inline-block;
    position: relative;
    top: 50%;
    transform: translateY(-50%)
}

.checkbox-holder .checkbox-promo__text a {
    color: #000;
    text-decoration: underline
}

.checkbox-holder .checkbox-promo__text p {
    margin: 0
}

.checkbox-holder--phone {
    margin-top: 10px
}

.checkbox-holder--no-margin-top {
    margin-top: 0
}

.checkbox-holder--newsletter label {
    align-items: center;
    display: flex;
    min-height: 23px;
    padding-bottom: unset
}

@media (min-width:768px) {
    .checkbox-holder--newsletter label {
        min-height: 28px
    }
}

.checkbox-holder--charging-solution {
    margin: unset
}

.form__checkboxes .checkbox-text a {
    color: #fff
}

.checkbox-holder-price-inner--wrapper {
    margin-bottom: 32px
}

.checkbox-holder-price--private-cash-promotion {
    margin-bottom: 30px;
    margin-top: 40px
}

.checkbox-holder-price--small-margin-top {
    margin-top: 0
}

.checkbox-holder-price--no-padding-bottom {
    padding-bottom: 0
}

.checkbox-holder-price--government-subsidy {
    margin-bottom: 20px
}

@media (min-width:1024px) {
    .checkbox-holder-price--government-subsidy {
        padding-bottom: 0
    }
}

.checkbox-holder-price .checkbox-holder-price-inner {
    align-items: center;
    color: #636363;
    display: flex;
    font-size: 14px;
    font-weight: 350;
    margin-bottom: 8px;
    padding-left: 16px
}

.checkbox-holder-price input[type=checkbox] {
    cursor: pointer;
    height: 24px;
    margin: 0;
    opacity: 0;
    position: absolute;
    width: 24px;
    z-index: 1
}

.checkbox-holder-price input[type=checkbox]:focus+.checkbox-holder-price-inner label:before {
    outline: 2px solid #181818;
    outline-offset: 2px
}

.checkbox-holder-price input[type=radio] {
    display: none
}

.checkbox-holder-price label {
    align-items: center;
    color: #636363;
    cursor: pointer;
    display: flex;
    font-size: 14px;
    font-weight: 350;
    line-height: 1.4;
    opacity: 1;
    padding-left: 36px;
    position: relative;
    width: 100%
}

.checkbox-holder-price label>span:first-of-type {
    margin-left: 0
}

.checkbox-holder-price label:before {
    background: #fff;
    border: 3px solid #eee;
    border-radius: 8px;
    content: "";
    display: block;
    height: 24px;
    left: 0;
    pointer-events: none;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 24px
}

.checkbox-holder-price label a {
    color: #181818;
    text-decoration: underline
}

.checkbox-holder-price label svg {
    fill: none;
    stroke: transparent;
    stroke-miterlimit: 10;
    fill-rule: evenodd;
    stroke-width: 4px;
    height: 10px;
    left: 7px;
    pointer-events: none;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    transition: stroke .2s;
    width: 10px
}

.checkbox-holder-price label.error:before,
.checkbox-holder-price label.form-label--error:before {
    border-color: red
}

.checkbox-holder-price label.error svg,
.checkbox-holder-price label.form-label--error svg {
    stroke: red
}

.checkbox-holder-price input[type=checkbox]:checked+.checkbox-holder-price-inner label:before {
    background-color: #181818;
    border-color: #181818
}

.checkbox-holder-price input[type=checkbox]:checked+.checkbox-holder-price-inner label svg {
    stroke: #fff
}

.checkbox-holder-price .checkbox-charging-cable {
    display: inline-block
}

.checkbox-holder-price .checkbox-charging-cable-type {
    bottom: -44px;
    display: inline-block;
    left: 0;
    position: absolute
}

@media (min-width:768px) {
    .checkbox-holder-price .checkbox-charging-cable-type {
        bottom: auto;
        left: auto;
        margin-left: 5px;
        position: relative
    }
}

@media (min-width:1024px) {
    .checkbox-holder-price .checkbox-charging-cable-type {
        bottom: -44px;
        left: 0;
        position: absolute
    }
}

@media (min-width:1440px) {
    .checkbox-holder-price .checkbox-charging-cable-type {
        bottom: auto;
        left: auto;
        margin-left: 5px;
        position: relative
    }
}

.checkbox-holder-price .checkbox-price-addition {
    color: #181818;
    display: inline-block;
    font-size: 16px;
    font-weight: 350;
    margin-left: auto;
    text-align: right
}

.checkbox-holder-price .checkbox-price-addition--government-subsidy {
    flex-shrink: 0;
    margin: auto 0 auto auto
}

.checkbox-disclaimer {
    color: #181818;
    font-size: .9375em;
    line-height: 1.6;
    margin-top: 15px;
    text-align: left
}

.submit-holder {
    margin-top: 40px;
    padding: 50px 0;
    position: relative;
    text-align: right
}

@media (min-width:768px) {
    .submit-holder {
        margin-top: 70px
    }
}

.submit-holder--small-mt {
    margin-top: 0
}

@media (min-width:768px) {
    .submit-holder--small-mt {
        margin-top: 20px
    }
}

.submit-holder:after {
    border-top: 2px solid #f2f2f2;
    content: "";
    height: 1px;
    left: -30px;
    position: absolute;
    top: 0;
    width: calc(100% + 60px)
}

@media (min-width:1024px) {
    .submit-holder:after {
        left: -40px;
        width: calc(100% + 80px)
    }
}

@media (min-width:1440px) {
    .submit-holder:after {
        left: -65px;
        width: calc(100% + 130px)
    }
}

.submit-holder .disclaimer {
    color: #181818;
    display: block;
    margin-bottom: 30px;
    text-align: left
}

@media (min-width:480px) {
    .submit-holder .disclaimer {
        margin-bottom: 0;
        position: absolute;
        top: 15px
    }
}

@media (min-width:1024px) {
    .submit-holder--sticky {
        background-color: #fff;
        bottom: 0;
        position: -webkit-sticky;
        position: sticky
    }
}

.main-form-error {
    color: red;
    font-weight: 400;
    margin-bottom: 40px;
    text-align: left
}

@media (min-width:480px) {
    .main-form-error {
        left: 0;
        position: absolute;
        top: 61px
    }
}

@media (min-width:768px) {
    .main-form-error {
        top: 65px
    }
}

.rectangle-dropdown-icon {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%)
}

.form-submit-disclaimer-holder {
    display: flex;
    flex-direction: column;
    justify-content: space-between
}

@media (min-width:768px) {
    .form-submit-disclaimer-holder {
        flex-direction: row
    }
}

.form-submit-disclaimer-holder .button {
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content
}

.form-submit-disclaimer-holder .main-form-error {
    left: unset;
    margin-bottom: 0;
    position: relative;
    text-align: right;
    top: unset
}

.form-submit-disclaimer-holder .promo__form--error {
    text-align: left
}

@media (min-width:768px) {
    .form-submit-disclaimer-holder .promo__form--error {
        text-align: right
    }
}

.form-submit-disclaimer-holder .privacy-statement-notice {
    font-weight: 400;
    margin-top: 20px;
    opacity: .6;
    text-align: right
}

.form-submit-disclaimer-holder .promo__privacy-statement--notice {
    margin-bottom: 20px;
    padding-left: 0;
    text-align: left
}

@media (min-width:768px) {
    .form-submit-disclaimer-holder .promo__privacy-statement--notice {
        padding-left: 30px;
        text-align: right
    }
}

.de-AT .single-radio-buttons-container .input-holder--single-radio-button,
.nl-NL .single-radio-buttons-container .input-holder--single-radio-button {
    justify-content: center;
    max-width: 236px
}

.de-AT .single-radio-buttons-container .input-holder--single-radio-button .label-switch,
.nl-NL .single-radio-buttons-container .input-holder--single-radio-button .label-switch {
    width: auto
}

.input-holder--file {
    align-items: center;
    display: flex;
    position: relative
}

.input-holder--file input {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.input-holder--file input[type=text] {
    background-color: transparent;
    border: none;
    color: #fff;
    margin-left: 15px;
    position: relative;
    width: calc(100% - 165px)
}

.input-holder--file input[type=file] {
    cursor: pointer;
    height: 100%;
    opacity: 0;
    z-index: 1
}

.input-holder--file input[type=file]~.form-label {
    margin-bottom: 0;
    margin-left: 15px
}

.input-holder--file input#file-upload-button {
    display: none
}

.input-holder--file:focus-within {
    outline: 2px solid #007cba;
    outline-offset: 2px
}

.input-icon-holder {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%)
}

.input-icon-holder,
.input-icon-holder .lds-ring {
    height: 18px;
    width: 18px
}

.input-icon-holder .lds-ring div {
    border-width: 2px;
    height: 18px;
    width: 18px
}

.zip-request-error {
    color: #d00;
    display: block;
    font-size: .75em;
    font-weight: 400;
    margin: 8px 0
}

.zip-request-error.dark {
    color: #ff6161 !important
}

.checkbox__text {
    display: inline-block;
    position: relative;
    top: 50%;
    transform: translateY(-50%)
}

.checkbox-info-text {
    font-size: .9375em;
    font-weight: 400;
    line-height: 1.4
}

@media (min-width:768px) {
    .checkbox-info-text {
        font-size: 1.125em
    }
}

.checkbox-info-text a {
    text-decoration: underline
}

.form-label--error a {
    color: red !important
}

.the-datepicker__container .the-datepicker__main {
    border-top-left-radius: 0
}

.the-datepicker__container .the-datepicker__main a {
    cursor: pointer
}

.the-datepicker__container.the-datepicker__container--over .the-datepicker__main {
    border-bottom-left-radius: 0;
    border-top-left-radius: .3em
}

.the-datepicker__container.the-datepicker__container--left .the-datepicker__main {
    border-top-left-radius: .3em;
    border-top-right-radius: 0
}

.the-datepicker__container.the-datepicker__container--over.the-datepicker__container--left .the-datepicker__main {
    border-bottom-left-radius: .3em;
    border-bottom-right-radius: 0;
    border-top-right-radius: .3em
}

.the-datepicker__main {
    background-color: #fff;
    border: 1px solid #ccc;
    border-radius: .3em;
    box-sizing: border-box;
    line-height: 1em;
    overflow: hidden;
    padding: .4em
}

.the-datepicker__main .the-datepicker__body {
    margin-top: 1em
}

.the-datepicker__main th.the-datepicker__week-day {
    color: #666;
    font-size: .85em;
    font-weight: 400;
    max-width: 2.1em;
    min-width: 2.1em;
    padding: .5em 0;
    text-align: center;
    text-transform: uppercase;
    width: 2.1em
}

.the-datepicker__main a.the-datepicker__button {
    border-radius: .3em;
    display: block;
    max-width: 2.1em;
    min-width: 2.1em;
    padding: .6em 0;
    text-align: center;
    text-decoration: none;
    width: 2.1em
}

.the-datepicker__main .the-datepicker__title {
    display: inline-block;
    width: 70%
}

.the-datepicker__main .the-datepicker__title-content {
    display: inline-block;
    padding: .5em
}

.the-datepicker__main .the-datepicker__control {
    display: inline-block;
    text-align: right;
    width: 30%
}

.the-datepicker__main .the-datepicker__close,
.the-datepicker__main .the-datepicker__reset {
    display: inline-block;
    font-weight: 700
}

.the-datepicker__main .the-datepicker__navigation {
    margin-top: .3em
}

.the-datepicker__main .the-datepicker__go {
    display: inline-block;
    width: 15%
}

.the-datepicker__main .the-datepicker__go a.the-datepicker__button {
    display: inline-block;
    font-weight: 700
}

.the-datepicker__main .the-datepicker__go-next {
    text-align: right
}

.the-datepicker__main .the-datepicker__state {
    display: inline-block;
    width: 70%
}

.the-datepicker__main .the-datepicker__month {
    display: inline-block;
    text-align: center;
    width: 62%
}

.the-datepicker__main .the-datepicker__year {
    display: inline-block;
    text-align: center;
    width: 38%
}

.the-datepicker__main .the-datepicker__month-year {
    text-align: center
}

.the-datepicker__main select.the-datepicker__select {
    font-size: .9em;
    margin: 0;
    padding: 0
}

.the-datepicker__main table.the-datepicker__calendar {
    border-collapse: collapse;
    display: table
}

.the-datepicker__main table.the-datepicker__calendar thead {
    display: table-header-group
}

.the-datepicker__main table.the-datepicker__calendar tbody {
    display: table-row-group
}

.the-datepicker__main table.the-datepicker__calendar tr {
    display: table-row
}

.the-datepicker__main table.the-datepicker__calendar tr td,
.the-datepicker__main table.the-datepicker__calendar tr th {
    display: table-cell
}

.the-datepicker__main td.the-datepicker__cell {
    padding: 0
}

.the-datepicker__main td.the-datepicker__cell a.the-datepicker__button {
    padding: .1em
}

.the-datepicker__main td.the-datepicker__cell a.the-datepicker__button .the-datepicker__day-content {
    display: block;
    padding: .6em 0
}

.the-datepicker__main td.the-datepicker__day a.the-datepicker__button .the-datepicker__day-content {
    border-radius: .3em;
    text-align: center
}

.the-datepicker__main td.the-datepicker__day--highlighted a.the-datepicker__button .the-datepicker__day-content {
    background-color: #d1e8ff
}

.the-datepicker__main td.the-datepicker__day--outside a.the-datepicker__button {
    color: #8ac4ff
}

.the-datepicker__main td.the-datepicker__day--unavailable a.the-datepicker__button {
    color: #aaa
}

.the-datepicker__main td.the-datepicker__day--unavailable a.the-datepicker__button:hover .the-datepicker__day-content {
    background-color: transparent
}

.the-datepicker__main td.the-datepicker__day--selected a.the-datepicker__button,
.the-datepicker__main td.the-datepicker__day--selected.the-datepicker__day--highlighted a.the-datepicker__button {
    color: #fff
}

.the-datepicker__main .the-datepicker__day--weekend,
.the-datepicker__main .the-datepicker__week-day--weekend,
.the-datepicker__main td.the-datepicker__day--today {
    font-weight: 700
}

.the-datepicker__main .the-datepicker__animated {
    -webkit-animation-duration: .1s;
    animation-duration: .1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

.the-datepicker__deselect-button {
    font-weight: 700;
    text-decoration: none
}

.the-datepicker__deselect-button:hover {
    text-decoration: none
}

.the-datepicker__fade-out-left {
    -webkit-animation-name: the-datepicker-fade-out-left;
    animation-name: the-datepicker-fade-out-left
}

.the-datepicker__fade-out-right {
    -webkit-animation-name: the-datepicker-fade-out-right;
    animation-name: the-datepicker-fade-out-right
}

.the-datepicker__fade-in-left {
    -webkit-animation-name: the-datepicker-fade-in-left;
    animation-name: the-datepicker-fade-in-left
}

.the-datepicker__fade-in-right {
    -webkit-animation-name: the-datepicker-fade-in-right;
    animation-name: the-datepicker-fade-in-right
}

@-webkit-keyframes the-datepicker-fade-out-left {
    0% {
        transform: translateZ(0)
    }

    to {
        transform: translate3d(-100%, 0, 0)
    }
}

@keyframes the-datepicker-fade-out-left {
    0% {
        transform: translateZ(0)
    }

    to {
        transform: translate3d(-100%, 0, 0)
    }
}

@-webkit-keyframes the-datepicker-fade-out-right {
    0% {
        transform: translateZ(0)
    }

    to {
        transform: translate3d(100%, 0, 0)
    }
}

@keyframes the-datepicker-fade-out-right {
    0% {
        transform: translateZ(0)
    }

    to {
        transform: translate3d(100%, 0, 0)
    }
}

@-webkit-keyframes the-datepicker-fade-in-left {
    0% {
        transform: translate3d(-100%, 0, 0)
    }

    to {
        transform: translateZ(0)
    }
}

@keyframes the-datepicker-fade-in-left {
    0% {
        transform: translate3d(-100%, 0, 0)
    }

    to {
        transform: translateZ(0)
    }
}

@-webkit-keyframes the-datepicker-fade-in-right {
    0% {
        transform: translate3d(100%, 0, 0)
    }

    to {
        transform: translateZ(0)
    }
}

@keyframes the-datepicker-fade-in-right {
    0% {
        transform: translate3d(100%, 0, 0)
    }

    to {
        transform: translateZ(0)
    }
}

.the-datepicker__deselect {
    display: none
}

.the-datepicker__main {
    background-color: #181818;
    border: none;
    border-radius: 0;
    padding: 20px
}

.the-datepicker__top {
    display: none
}

.the-datepicker__navigation {
    align-items: center;
    display: flex;
    flex-direction: row;
    margin: 0
}

.the-datepicker__state {
    order: 1
}

.the-datepicker__main .the-datepicker__go {
    width: auto
}

.the-datepicker__main a.the-datepicker__button {
    color: #fff
}

.the-datepicker__go-previous {
    margin-left: auto;
    margin-right: 10px;
    order: 2
}

.the-datepicker__go-next {
    order: 3
}

.the-datepicker__select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: transparent;
    border: none;
    color: #fff;
    text-transform: uppercase
}

.the-datepicker__main .the-datepicker__month,
.the-datepicker__main .the-datepicker__year {
    font-size: 1.125em;
    font-weight: 700;
    width: auto
}

.the-datepicker__main a.the-datepicker__button {
    max-width: none;
    min-width: 0;
    padding: 0;
    width: auto
}

.the-datepicker__calendar {
    width: 100%
}

.the-datepicker__main td.the-datepicker__cell {
    padding: 2px
}

@media (min-width:480px) {
    .the-datepicker__main td.the-datepicker__cell {
        padding: 5px
    }
}

.the-datepicker__main th.the-datepicker__week-day {
    color: #fff;
    font-size: .75em;
    font-weight: 700;
    text-transform: none
}

.the-datepicker__day a.the-datepicker__button {
    align-items: center;
    background-color: #2fd176;
    border-radius: 17.5px;
    color: #fff;
    cursor: pointer;
    display: flex;
    height: 30px;
    justify-content: center;
    max-height: 30px;
    max-width: 30px;
    min-height: 30px;
    min-width: 30px;
    width: 30px
}

@media (min-width:480px) {
    .the-datepicker__day a.the-datepicker__button {
        height: 35px;
        max-height: 35px;
        max-width: 35px;
        min-height: 35px;
        min-width: 35px;
        width: 35px
    }
}

.the-datepicker__main td.the-datepicker__day--unavailable a.the-datepicker__button {
    background-color: #ff2c55;
    color: #fff;
    cursor: not-allowed
}

.the-datepicker__main td.the-datepicker__day--past a.the-datepicker__button {
    background-color: transparent;
    border: 1px solid #fff;
    color: #fff;
    cursor: not-allowed
}

.section-blocks {
    background-color: #181818;
    color: #fff
}

.blocks-inner {
    margin: 0 auto;
    max-width: 100%;
    padding-bottom: 75px;
    padding-top: 75px;
    width: 100%
}

@media (min-width:768px) {
    .blocks-inner {
        padding-bottom: 115px;
        padding-top: 115px
    }
}

@media (min-width:1024px) {
    .blocks-inner {
        display: flex;
        padding-bottom: 150px;
        padding-top: 150px;
        width: 800px
    }
}

@media (min-width:1280px) {
    .blocks-inner {
        width: 1190px
    }
}

@media (min-width:1600px) {
    .blocks-inner {
        padding-bottom: 200px;
        padding-top: 200px
    }
}

.block {
    align-items: center;
    display: flex
}

@media (min-width:1024px) {
    .block {
        display: block;
        padding: 0 20px;
        width: 33.33%
    }
}

@media (min-width:1280px) {
    .block {
        padding: 0 45px
    }
}

.block+.block {
    margin-top: 60px
}

@media (min-width:768px) {
    .block+.block {
        margin-top: 80px
    }
}

@media (min-width:1024px) {
    .block+.block {
        margin-top: 0
    }
}

.block p {
    font-size: 1.125em;
    line-height: 1.1428571429em;
    margin: 0;
    padding-left: 30px
}

@media (min-width:768px) {
    .block p {
        font-size: 1.875em;
        letter-spacing: -1px;
        line-height: 1.3333333333em;
        padding-left: 60px
    }
}

@media (min-width:1024px) {
    .block p {
        padding-left: 0
    }
}

.block-icon {
    align-items: center;
    display: flex;
    flex: 0 0 38px;
    height: 30px;
    justify-content: center;
    width: 38px
}

.block-icon svg {
    fill: #fff;
    height: 30px;
    max-height: 100%;
    max-width: 100%;
    width: auto
}

@media (min-width:768px) {
    .block-icon {
        flex: 0 0 64px;
        height: 54px;
        width: 64px
    }

    .block-icon svg {
        height: 54px
    }
}

@media (min-width:1024px) {
    .block-icon {
        margin-bottom: 40px
    }
}

.section-slider {
    background-color: #fff;
    color: #181818;
    padding-bottom: 30px;
    padding-top: 30px
}

@media (min-width:768px) {
    .section-slider {
        padding-bottom: 70px;
        padding-top: 70px
    }
}

.slider-img,
.slider-img img {
    height: auto;
    width: 100%
}

.slider-img img {
    display: block;
    -o-object-fit: cover;
    object-fit: cover
}

@media (min-width:768px) {
    .slider-img img {
        border-radius: 10px
    }
}

.page-slider-pagination,
.page-tabs {
    font-size: 1.5625em;
    font-weight: 300;
    letter-spacing: -1px;
    line-height: 1.1em;
    padding-bottom: 15px
}

@media (min-width:768px) {

    .page-slider-pagination,
    .page-tabs {
        font-size: 3.125em;
        letter-spacing: -4.5px;
        padding-bottom: 20px
    }
}

.page-tabs {
    display: flex
}

.page-tabs .tab-item {
    color: #73738c;
    cursor: pointer;
    margin-right: 10px;
    transition: color .2s cubic-bezier(.165, .84, .44, 1)
}

@media (min-width:768px) {
    .page-tabs .tab-item {
        margin-right: 20px
    }
}

.page-tabs .tab-item--active {
    color: #181818
}

.page-slider-wrapper {
    position: relative
}

.page-slider-pagination {
    align-items: center;
    bottom: -58px;
    display: flex;
    left: 0;
    position: absolute;
    transform: translateY(-100%);
    z-index: 1
}

@media (min-width:768px) {
    .page-slider-pagination {
        bottom: auto;
        left: auto;
        right: 0;
        top: 0
    }
}

.page-slider-pagination svg {
    height: 19px;
    width: 26px
}

@media (min-width:768px) {
    .page-slider-pagination svg {
        height: 35px;
        width: 52px
    }
}

.page-slider-pagination .swiper-pagination {
    display: flex;
    margin-left: 5px;
    position: relative
}

@media (min-width:768px) {
    .page-slider-pagination .swiper-pagination {
        margin-left: 10px
    }
}

.page-slider-pagination .swiper-pagination .swiper-pagination-bullet {
    background: transparent;
    color: #73738c;
    display: block;
    height: auto;
    opacity: 1;
    outline: none;
    transition: color .2s cubic-bezier(.165, .84, .44, 1);
    width: auto
}

.page-slider-pagination .swiper-pagination .swiper-pagination-bullet+.swiper-pagination-bullet {
    margin-left: 2px
}

@media (min-width:768px) {
    .page-slider-pagination .swiper-pagination .swiper-pagination-bullet+.swiper-pagination-bullet {
        margin-left: 5px
    }
}

.page-slider-pagination .swiper-pagination .swiper-pagination-bullet-active {
    color: #181818
}

.page-slider-arrows {
    display: flex;
    justify-content: flex-end;
    margin-top: 15px
}

@media (min-width:768px) {
    .page-slider-arrows {
        justify-content: space-between;
        margin-top: 20px
    }
}

.page-slider-arrows svg {
    fill: #181818;
    height: 26px;
    transition: transform .3s cubic-bezier(.165, .84, .44, 1);
    width: 43px
}

@media (min-width:768px) {
    .page-slider-arrows svg {
        height: 36px;
        width: 59px
    }
}

.page-slider-arrows--absolute {
    bottom: 30px;
    display: flex;
    justify-content: space-between;
    padding: 0 30px;
    position: absolute;
    width: 100%;
    z-index: 3
}

.page-slider-arrow {
    cursor: pointer;
    outline: none
}

.page-slider-arrow--with-background {
    align-items: center;
    background: rgba(0, 0, 0, .15);
    border-radius: 50%;
    display: flex;
    height: 40px;
    justify-content: center;
    width: 40px
}

.page-slider-arrow--with-background>svg {
    transform: unset;
    width: 24px
}

.page-slider-arrow--with-background--desktop {
    height: 60px;
    width: 60px
}

.slider__arrow-holder {
    height: 26px;
    overflow: hidden;
    width: 43px
}

@media (min-width:768px) {
    .slider__arrow-holder {
        height: 36px;
        width: 59px
    }
}

.page-slider-prev .slider__arrow-holder {
    transform: translateX(-6px)
}

@media (min-width:768px) {
    .page-slider-prev .slider__arrow-holder {
        transform: translateX(-8px)
    }
}

.page-slider-prev svg {
    transform: translateX(6px)
}

@media (min-width:768px) {
    .page-slider-prev svg {
        transform: translateX(8px)
    }
}

.page-slider-next .slider__arrow-holder {
    transform: translateX(6px)
}

@media (min-width:768px) {
    .page-slider-next .slider__arrow-holder {
        transform: translateX(8px)
    }
}

.page-slider-next svg {
    transform: translateX(-6px)
}

@media (min-width:768px) {
    .page-slider-next svg {
        transform: translateX(-8px)
    }
}

.thumbslider__badges-holder {
    display: flex;
    flex-direction: column;
    position: absolute;
    right: 25px;
    top: calc(50% + 23px)
}

.thumbslider__badges-holder>*+* {
    margin-top: 10px
}

@media (min-width:768px) {
    .thumbslider__badges-holder>*+* {
        margin-top: 14px
    }

    .thumbslider__badges-holder {
        right: 40px;
        top: 110px
    }
}

.thumbslider__badges-badge {
    height: auto;
    margin-left: auto;
    width: 60px
}

@media (min-width:768px) {
    .thumbslider__badges-badge {
        width: 90px
    }
}

.thumbslider__badges-badge--a-label {
    max-width: 60px
}

@media (min-width:768px) {
    .thumbslider__badges-badge--a-label {
        max-width: 90px;
        width: 90px
    }
}

.thumbslider__badges-badge--a-label img {
    width: 100%
}

.no-touchevents .swiper-pagination-bullet:hover,
.no-touchevents .tab-item:hover {
    color: #181818
}

@media (min-width:768px) {

    .no-touchevents .page-slider-arrows .page-slider-next:hover svg,
    .no-touchevents .page-slider-arrows .page-slider-prev:hover svg {
        transform: translateX(0)
    }
}

.grid-block-holder {
    color: #000;
    padding: 0 20px 40px
}

@media (min-width:768px) {
    .grid-block-holder {
        padding-bottom: 100px;
        padding-left: 40px;
        padding-right: 40px
    }
}

@media (min-width:1440px) {
    .grid-block-holder {
        margin-left: auto;
        margin-right: auto;
        max-width: 1440px
    }
}

.grid-block-holder>div:last-of-type {
    margin-bottom: 0
}

.grid-block__container {
    display: grid;
    gap: 32px;
    margin-bottom: 50px
}

@media (min-width:768px) {
    .grid-block__container {
        -moz-column-gap: 32px;
        column-gap: 32px;
        grid-template-columns: repeat(2, 1fr);
        margin-bottom: 90px;
        row-gap: 60px
    }
}

@media (min-width:1024px) {
    .grid-block__container {
        grid-template-columns: repeat(3, 1fr)
    }
}

.grid-block__block-holder {
    padding: 16px 16px 28px;
    width: 100%
}

@media (min-width:768px) {
    .grid-block__block-holder {
        padding: 12px 32px 32px
    }
}

.grid-block__block-holder h2 {
    font-size: 32px;
    font-weight: 350;
    line-height: 40px;
    margin-bottom: 12px
}

@media (min-width:768px) {
    .grid-block__block-holder h2 {
        margin-bottom: 16px
    }
}

.grid-block__block-image {
    margin-bottom: 12px
}

@media (min-width:768px) {
    .grid-block__block-image {
        margin-bottom: 24px;
        max-width: 368px
    }
}

.grid-block__block-image img {
    display: block;
    height: 220px;
    -o-object-fit: contain;
    object-fit: contain;
    width: 100%
}

.grid-block__block-brochures {
    display: flex;
    flex-direction: column;
    gap: 8px;
    width: 100%
}

@media (min-width:768px) {
    .grid-block__block-brochures {
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content
    }
}

.grid-block__block-brochure {
    align-items: center;
    background-color: transparent;
    background: linear-gradient(270deg, transparent 50%, #000 0) 100%;
    background-position: 100% 100%;
    background-size: 300% 200%;
    border: 1px solid #c7c7d1;
    border-radius: 58px;
    box-shadow: 0 0 1px rgba(0, 0, 0, .2);
    color: #000;
    cursor: pointer;
    display: flex;
    font-size: 16px;
    justify-content: center;
    line-height: 24px;
    padding: 12px 0;
    text-align: center;
    transition: .4s ease-out;
    width: 100%
}

@media (min-width:768px) {
    .grid-block__block-brochure:hover {
        background-origin: border-box;
        background-position: 0 100%;
        border-color: #000;
        color: #fff
    }

    .grid-block__block-brochure {
        font-size: 16px;
        padding-left: 30px;
        padding-right: 30px
    }
}

.grid-block__brochure-not-available {
    font-size: .875em
}

@media (min-width:768px) {
    .grid-block__brochure-not-available {
        font-size: 1em
    }
}

.dual-grid-container-brochures {
    padding: 40px 20px 60px !important
}

@media (min-width:768px) {
    .dual-grid-container-brochures {
        padding-bottom: 100px !important;
        padding-left: 0 !important;
        padding-right: 0 !important
    }
}

.section-teaser {
    background-color: #fff;
    color: #181818;
    padding-bottom: 40px;
    padding-top: 35px
}

@media (min-width:768px) {
    .section-teaser {
        padding-bottom: 65px;
        padding-top: 55px
    }
}

.teaser-inner {
    padding-bottom: 25px;
    padding-top: 25px
}

@media (min-width:768px) {
    .teaser-inner {
        padding-top: 60px
    }
}

@media (min-width:1024px) {
    .teaser-inner {
        display: flex;
        padding-bottom: 0
    }
}

@media (min-width:1600px) {
    .teaser-inner {
        padding-top: 120px
    }
}

.teaser-media {
    width: 100%
}

@media (min-width:1024px) {
    .teaser-media {
        width: calc(100% - 410px)
    }
}

.teaser-img img {
    display: block;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

.teaser-content {
    margin-bottom: 20px;
    margin-top: 20px
}

@media (min-width:1024px) {
    .teaser-content {
        flex: 0 0 410px;
        margin-bottom: 60px;
        margin-top: 0;
        width: 410px
    }
}

.teaser-content h2 {
    font-size: 1.5625em;
    letter-spacing: -2px;
    line-height: 1.2em;
    margin-bottom: 20px
}

@media (min-width:768px) {
    .teaser-content h2 {
        font-size: 3.125em;
        letter-spacing: -4px;
        line-height: 1.1em;
        margin-bottom: 30px
    }
}

.teaser-content__disclaimer {
    color: #848484;
    font-size: .875em
}

.teaser-button {
    margin-top: 10px
}

@media (min-width:1600px) {
    .teaser-button {
        margin-top: 18px
    }
}

.teaser-button .button {
    font-weight: 400
}

.teaser-slider-wrapper {
    border-bottom: 1px solid #f2f2f2;
    border-top: 1px solid #f2f2f2
}

@media (min-width:768px) {
    .teaser-slider-wrapper {
        border-bottom: 2px solid #f2f2f2;
        border-top: 2px solid #f2f2f2
    }
}

.teaser-pagination {
    display: flex;
    margin-bottom: 18px
}

@media (min-width:768px) {
    .teaser-pagination {
        margin-bottom: 22px
    }
}

.teaser-pagination .swiper-pagination-bullet {
    background: transparent;
    display: block;
    height: 40px;
    opacity: 1;
    outline: none;
    overflow: hidden;
    width: 40px
}

@media (min-width:768px) {
    .teaser-pagination .swiper-pagination-bullet {
        height: 42px;
        width: 42px
    }
}

.teaser-pagination .swiper-pagination-bullet span {
    background-color: #fcfcfc;
    border: 2px solid #181818;
    border-radius: 50%;
    display: block;
    height: 100%;
    position: relative;
    width: 100%
}

.teaser-pagination .swiper-pagination-bullet span:after,
.teaser-pagination .swiper-pagination-bullet span:before {
    background-color: #181818;
    content: "";
    display: block;
    height: 21px;
    left: 50%;
    opacity: 0;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    transition: all .2s ease-in;
    width: 2px;
    z-index: 1
}

.teaser-pagination .swiper-pagination-bullet span:after {
    transform: translate(-50%, -50%) rotate(90deg)
}

.teaser-pagination .swiper-pagination-bullet span.color-2 {
    background-color: #ce2926;
    background: url(/media/images/configurator/red.png) 0 0 no-repeat;
    background-position: 50%;
    background-size: cover
}

.teaser-pagination .swiper-pagination-bullet span.color-3 {
    background-color: #71c6cb;
    background: url(/media/images/configurator/cyan.png) 0 0 no-repeat;
    background-position: 50%;
    background-size: cover
}

.teaser-pagination .swiper-pagination-bullet span.color-4 {
    background-color: #0019fa;
    background: url(/media/images/configurator/blue.png) 0 0 no-repeat;
    background-position: 50%;
    background-size: cover
}

.teaser-pagination .swiper-pagination-bullet span.color-5 {
    background-color: #0b0e0f;
    background: url(/media/images/configurator/black.png) 0 0 no-repeat;
    background-position: 50%;
    background-size: cover
}

.teaser-pagination .swiper-pagination-bullet span.color-2:after,
.teaser-pagination .swiper-pagination-bullet span.color-2:before,
.teaser-pagination .swiper-pagination-bullet span.color-3:after,
.teaser-pagination .swiper-pagination-bullet span.color-3:before,
.teaser-pagination .swiper-pagination-bullet span.color-4:after,
.teaser-pagination .swiper-pagination-bullet span.color-4:before,
.teaser-pagination .swiper-pagination-bullet span.color-5:after,
.teaser-pagination .swiper-pagination-bullet span.color-5:before {
    background-color: #fff
}

.teaser-pagination .swiper-pagination-bullet+.swiper-pagination-bullet {
    margin-left: 5px
}

@media (min-width:768px) {
    .teaser-pagination .swiper-pagination-bullet+.swiper-pagination-bullet {
        margin-left: 10px
    }
}

.teaser-pagination .swiper-pagination-bullet-active span:after,
.teaser-pagination .swiper-pagination-bullet-active span:before {
    opacity: 1
}

.teaser-content-wrapper {
    padding: 0 20px
}

.teaser-content-wrapper--model-microsite {
    max-width: 1215px;
    padding: 0 12px
}

.teaser-content-wrapper--model-microsite .model-microsite-teaser-form-checkbox-label {
    justify-content: start
}

.teaser-content-wrapper--model-microsite .model-microsite-teaser-form-checkbox-label:before,
.teaser-content-wrapper--model-microsite .model-microsite-teaser-form-checkbox-label>svg {
    top: 12px
}

@media (min-width:768px) {
    .teaser-content-wrapper--model-microsite {
        margin: 0 auto
    }

    .teaser-content-wrapper {
        padding: 0 30px
    }
}

@media (min-width:1024px) {
    .teaser-content-wrapper {
        padding: 0 40px
    }
}

.teaser-form-container {
    margin: 0 auto;
    max-width: 1440px;
    width: 100%
}

.teaser-form-container--model-page .new-form__title {
    color: #181818;
    font-size: 32px;
    font-weight: 300;
    letter-spacing: -.02em;
    line-height: 40px
}

.teaser-form-container--model-page .new-form__checkbox-info-text {
    font-size: 11px;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 16px
}

.teaser-form-container--model-page .request__form-holder {
    padding-top: 0
}

.teaser-form-container--model-page .form-submit-disclaimer-holder {
    margin-top: 0
}

.teaser-form-container--model-page .new-form__submit-extra-text .new-form__subtitle {
    font-size: 11px;
    font-weight: 300;
    letter-spacing: 0;
    line-height: 16px
}

.teaser-form-container>.request__form-holder {
    margin: unset;
    padding: unset
}

.teaser-form-container>.request__form-holder>form>h1 {
    color: #181818;
    font-size: 32px;
    font-weight: 300;
    line-height: 36px
}

.teaser-form-container>.request__form-holder>form>h1>:last-of-type {
    color: #73738c;
    font-weight: 300
}

@media (min-width:768px) {
    .teaser-form-container>.request__form-holder>form>h1 {
        font-size: 42px;
        line-height: 44px;
        margin-bottom: 60px
    }
}

.teaser-form-container>.request__form-holder>form>.disclaimer-holder--desktop {
    display: none
}

@media (min-width:768px) {
    .teaser-form-container>.request__form-holder>form>.disclaimer-holder--desktop {
        display: block
    }
}

.teaser-form-container>.request__form-holder>form>.form__block {
    margin-bottom: unset
}

.teaser-form-container>.request__form-holder>form>.form__block .input-icon-holder>span>svg>path {
    fill: #fff
}

.teaser-form-container>.request__form-holder>form>.form__block>.input-holder>input:-webkit-autofill {
    -webkit-text-fill-color: #181818 !important;
    color: #181818 !important
}

.teaser-form-container>.request__form-holder>form>.form__block>.input-holder .form-label--error,
.teaser-form-container>.request__form-holder>form>.form__block>.input-holder>.custom-select .form-label--error {
    border-color: red
}

.teaser-form-container>.request__form-holder>form>.form__block>.input-holder>.custom-select,
.teaser-form-container>.request__form-holder>form>.form__block>.input-holder>.custom-select>*,
.teaser-form-container>.request__form-holder>form>.form__block>.input-holder>input {
    border-color: hsla(0, 0%, 9%, .1);
    color: #181818
}

.teaser-form-container>.request__form-holder>form>.form__block>.input-holder .zip-request-error {
    color: red
}

.teaser-form-container>.request__form-holder>form .checkbox-newsletter__text {
    color: #181818;
    font-size: 16px;
    font-weight: 400;
    top: 0;
    transform: unset
}

.teaser-form-container>.request__form-holder>form .checkbox-newsletter__text>a {
    color: #181818
}

.teaser-form-container>.request__form-holder>form .checkbox-holder {
    margin-bottom: 25px;
    margin-top: unset
}

.teaser-form-container>.request__form-holder>form .checkbox-holder input[type=checkbox]:checked+label svg {
    stroke: #fff;
    display: block
}

.teaser-form-container>.request__form-holder>form .checkbox-holder input[type=checkbox]:checked+label:before {
    border-color: #b3b3b3
}

@media (min-width:768px) {
    .teaser-form-container>.request__form-holder>form .checkbox-holder {
        margin-top: 20px
    }
}

.teaser-form-container>.request__form-holder>form>.submit-holder {
    margin-top: 40px;
    padding-top: unset
}

@media (min-width:768px) {
    .teaser-form-container>.request__form-holder>form>.submit-holder>.disclaimer-holder {
        display: none
    }
}

.teaser-form-container>.request__form-holder>form>.submit-holder>div>.main-form-error {
    color: #181818;
    margin-top: unset;
    text-align: start
}

@media (min-width:768px) {
    .teaser-form-container>.request__form-holder>form>.submit-holder>div>.main-form-error {
        text-align: right
    }
}

.teaser-form-container>.request__form-holder>form>.submit-holder>div>.privacy-statement-notice {
    color: #181818;
    margin-top: 4px;
    opacity: .6;
    padding-left: unset;
    text-align: start
}

@media (min-width:768px) {
    .teaser-form-container>.request__form-holder>form>.submit-holder>div>.privacy-statement-notice {
        padding-left: 30px;
        text-align: right
    }
}

@media (min-width:1440px) {
    .teaser-form-container {
        padding: 0 80px
    }
}

@media (min-width:1600px) {
    .teaser-form-container {
        padding: 0 80px
    }
}

.teaser-form-container--microsite-model-page {
    border: 1px solid #c7c7d1;
    border-radius: 20px;
    padding: 28px
}

.teaser-form-container--microsite-model-page .radio-group__options--horizontal {
    flex-direction: column;
    gap: 28px
}

.teaser-form-container--microsite-model-page .radio-group__options--horizontal .radio-input__container {
    margin: 0;
    padding: 0
}

@media (min-width:768px) {
    .teaser-form-container--microsite-model-page .radio-group__options--horizontal {
        flex-direction: row;
        gap: 48px
    }

    .teaser-form-container--microsite-model-page .radio-group__options--horizontal .radio-input__container {
        margin: 8px 0;
        padding: 4px
    }
}

.teaser-form-container--microsite-model-page .new-form__input-container {
    gap: 28px
}

@media (min-width:768px) {
    .teaser-form-container--microsite-model-page .new-form__input-container {
        -moz-column-gap: 32px;
        column-gap: 32px;
        row-gap: 24px
    }
}

.teaser-form-container--microsite-model-page .new-form__title--testdrive-spacing {
    margin-bottom: 28px
}

@media (min-width:768px) {
    .teaser-form-container--microsite-model-page {
        padding: 60px
    }
}

.teaser-newsletter-form-container {
    margin: 0 auto;
    max-width: 1440px;
    padding-bottom: 64px;
    width: 100%
}

@media (min-width:1440px) {
    .teaser-newsletter-form-container {
        padding: 0 120px 64px
    }
}

@media (min-width:1600px) {
    .teaser-newsletter-form-container {
        padding: 0 120px 64px
    }
}

.teaser-container {
    margin: 0 auto;
    max-width: 1440px;
    width: 100%
}

@media (min-width:1600px) {
    .teaser-container {
        padding: 0 40px
    }
}

.teaser-container--padding-only {
    padding: 0 20px
}

@media (min-width:768px) {
    .teaser-container--padding-only {
        padding: 0 30px
    }
}

@media (min-width:1024px) {
    .teaser-container--padding-only {
        padding: 0 40px
    }
}

.model-microsite-teaser-form-submit-holder {
    display: flex;
    flex-direction: column-reverse;
    gap: 28px;
    margin-top: 20px
}

.model-microsite-teaser-form-submit-holder .new-form__submit-button {
    width: 100%
}

.model-microsite-teaser-form-submit-holder .new-form__subtitle {
    color: #9d9daf !important
}

@media (min-width:768px) {
    .model-microsite-teaser-form-submit-holder {
        align-items: center;
        flex-direction: row;
        justify-content: space-between;
        margin-top: 28px
    }

    .model-microsite-teaser-form-submit-holder .new-form__submit-button {
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content
    }

    .model-microsite-teaser-form-submit-holder .new-form__subtitle {
        font-size: 11px;
        font-weight: 300;
        letter-spacing: 0;
        line-height: 16px
    }
}

.model-microsite-form__checkbox-info-text {
    color: #9d9daf;
    font-size: 11px;
    font-weight: 300;
    letter-spacing: 0;
    line-height: 16px;
    margin-bottom: 8px
}

.switcher__container {
    padding-bottom: 60px
}

@media (min-width:1440px) {
    .switcher__container {
        padding-bottom: 120px
    }
}

.switcher__section {
    padding-bottom: 60px
}

.switcher__no-margin,
.switcher__no-margin p {
    -webkit-margin-before: 0;
    -webkit-margin-after: 0;
    margin-block-end: 0;
    margin-block-start: 0
}

.switcher__section-title {
    color: #181818;
    font-size: 32px;
    font-weight: 500;
    line-height: 36px;
    padding-bottom: 16px
}

@media (min-width:768px) {
    .switcher__section-title {
        font-size: 40px;
        line-height: 42px
    }
}

.switcher__section-description {
    color: #000;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    opacity: .7
}

@media (min-width:768px) {
    .switcher__section-description {
        opacity: .8
    }
}

.switcher__tab-holder {
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    position: relative;
    width: 100%
}

.switcher__show-tablet {
    display: none
}

@media (min-width:768px) {
    .switcher__show-tablet {
        display: block
    }
}

.switcher__tab-container {
    background-color: transparent;
    cursor: pointer;
    display: flex;
    justify-content: start;
    overflow-x: auto;
    scrollbar-width: none;
    width: 100%
}

@media (min-width:1024px) {
    .switcher__tab-container {
        gap: 32px;
        justify-content: space-between;
        overflow-x: unset
    }
}

.switcher__tab-container::-webkit-scrollbar {
    display: none
}

.switcher__tab-container .tab__container-item {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: none;
    border: none;
    color: #181818;
    cursor: pointer;
    display: flex;
    font-size: 22px;
    font-style: normal;
    font-weight: 500;
    justify-content: center;
    line-height: 26px;
    margin-right: 16px;
    opacity: .4;
    padding-right: 25px;
    position: relative;
    text-align: left;
    white-space: nowrap
}

@media (min-width:1024px) {
    .switcher__tab-container .tab__container-item {
        font-size: 25px;
        line-height: 30px;
        margin-right: 0;
        padding-right: 0;
        white-space: unset
    }
}

.switcher__tab-container .tab__container-item:last-child {
    margin-right: 0
}

.switcher__tab-container .tab__container-item--active {
    opacity: 1
}

.switcher__tab-container .tab__container-item--active:after {
    background-color: #181818;
    bottom: -10px;
    content: "";
    height: 3px;
    left: 0;
    position: absolute;
    width: 30px
}

.switcher__tab-container .tab__container-item:first-of-type {
    justify-content: flex-start
}

.switcher__tab-container .tab__container-item:last-of-type {
    justify-content: flex-end
}

.switcher__tab-extra {
    margin-bottom: 32px;
    padding-bottom: 20px;
    width: 100%
}

.switcher__disclaimer {
    color: #505062;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    padding-top: 32px
}

.switcher__video-holder {
    height: auto;
    position: relative;
    width: 100%;
    z-index: 1
}

.switcher__image {
    height: 100%;
    width: 100%
}

.imagesChapter__container {
    padding-bottom: 60px
}

@media (min-width:1440px) {
    .imagesChapter__container {
        padding-bottom: 120px
    }
}

.imagesChapter__no-margin,
.imagesChapter__no-margin p {
    -webkit-margin-before: 0;
    -webkit-margin-after: 0;
    margin-block-end: 0;
    margin-block-start: 0
}

.imagesChapter__section {
    padding-bottom: 60px
}

.imagesChapter__section-title {
    color: #181818;
    font-size: 32px;
    font-weight: 500;
    line-height: 36px;
    padding-bottom: 16px
}

@media (min-width:768px) {
    .imagesChapter__section-title {
        font-size: 40px;
        line-height: 42px
    }
}

.imagesChapter__section-description {
    color: #000;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    opacity: .7
}

@media (min-width:768px) {
    .imagesChapter__section-description {
        opacity: .8
    }
}

.imagesChapter__section-subtitle {
    color: #000;
    font-size: 22px;
    font-weight: 500;
    line-height: 26px;
    opacity: .8;
    padding-bottom: 16px
}

.imagesChapter__image-container {
    grid-row-gap: 60px;
    display: flex;
    flex-direction: column
}

@media (min-width:768px) {
    .imagesChapter__image-container {
        grid-column-gap: 32px;
        flex-direction: row
    }

    .imagesChapter__image0 {
        width: 60%
    }

    .imagesChapter__image1 {
        width: 40%
    }
}

.imagesChapter__image-container-left {
    grid-row-gap: 60px;
    align-items: flex-start;
    display: grid
}

@media (min-width:768px) {
    .imagesChapter__image-container-left {
        grid-column-gap: 32px;
        grid-template-columns: 1.2fr .8fr
    }
}

.imagesChapter__image {
    height: 100%;
    width: 100%
}

.imagesChapter__image-title {
    color: #000;
    font-size: 22px;
    font-weight: 500;
    line-height: 100%;
    opacity: .8;
    padding-bottom: 16px;
    padding-top: 32px
}

.imagesChapter__image-descrpition {
    color: #000;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    opacity: .8
}

@media (min-width:768px) {
    .imagesChapter__image-wrapper-cutoff {
        max-width: 65%
    }
}

.germanyTeaser_wrapper {
    width: 100%
}

@media (min-width:1440px) {
    .germanyTeaser_wrapper {
        margin: 0 auto;
        max-width: 1440px
    }
}

.germanyTeaser__tablet {
    display: none
}

@media (min-width:768px) {
    .germanyTeaser__tablet {
        display: flex;
        width: 100%
    }
}

.germanyTeaser__wrapper-padding {
    padding-left: 20px;
    padding-right: 20px
}

@media (min-width:768px) {
    .germanyTeaser__wrapper-padding {
        padding-left: 60px;
        padding-right: 60px
    }
}

@media (min-width:1440px) {
    .germanyTeaser__wrapper-padding {
        padding-left: 120px;
        padding-right: 120px
    }
}

.germanyTeaser__mobile {
    display: flex
}

@media (min-width:768px) {
    .germanyTeaser__mobile {
        display: none
    }
}

.germanyTeaser_container {
    display: flex;
    flex-direction: column;
    padding-bottom: 30px
}

@media (min-width:768px) {
    .germanyTeaser_container {
        padding: 48px 0
    }
}

.germanyTeaser_title-wrapper {
    padding-top: 40px
}

@media (min-width:768px) {
    .germanyTeaser_title-wrapper {
        max-width: 50%;
        padding-bottom: 40px;
        padding-top: 0
    }
}

.germanyTeaser_section-title {
    color: #181818;
    font-size: 16px;
    font-weight: 500;
    line-height: 19px;
    opacity: .3;
    text-transform: uppercase
}

.germanyTeaser_form-title {
    color: #181818;
    font-size: 32px;
    font-weight: 400;
    line-height: 36px;
    text-transform: uppercase
}

@media (min-width:768px) {
    .germanyTeaser_form-title {
        font-size: 52px;
        line-height: 60px
    }
}

.germanyTeaser__image {
    height: 100%;
    min-height: 230px;
    position: relative;
    width: 100%
}

@media (min-width:768px) {
    .germanyTeaser__image {
        min-height: 430px
    }
}

.germanyTeaser__image-wrapper {
    position: relative;
    width: 100%
}

.germanyTeaser__image-text-wrapper {
    bottom: 40px;
    position: absolute
}

.germanyTeaser_color-image {
    cursor: pointer;
    height: 42px;
    margin-right: 20px;
    padding: 2px;
    width: 42px
}

.germanyTeaser_color-image--active {
    border: 2px solid #000;
    border-radius: 50%
}

.germanyTeaser__no-margin,
.germanyTeaser__no-margin p {
    -webkit-margin-before: 0;
    -webkit-margin-after: 0;
    margin-block-end: 0;
    margin-block-start: 0
}

.germanyTeaser_grid {
    grid-row-gap: 8px;
    grid-column-gap: 13px;
    align-items: flex-start;
    display: grid;
    grid-template-columns: 1fr;
    padding-bottom: 10px
}

@media (min-width:768px) {
    .germanyTeaser_grid {
        grid-row-gap: 16px;
        grid-column-gap: 36px;
        grid-template-columns: 1fr 1fr;
        padding-bottom: 20px
    }
}

.germanyTeaser_disclaimer {
    color: #000;
    font-size: 12px;
    font-weight: 400;
    line-height: 16px;
    opacity: .5
}

.germanyTeaser__image-title {
    color: #fff;
    font-size: 16px;
    font-weight: 500;
    line-height: 20px;
    opacity: .5;
    text-transform: uppercase
}

.germanyTeaser__image-asterisk {
    opacity: .5
}

.germanyTeaser__image-asterisk,
.germanyTeaser__image-price {
    color: #fff;
    font-size: 32px;
    font-weight: 700;
    line-height: 40px
}

.germanyTeaser__image-price-wrapper {
    display: flex;
    flex-direction: row
}

.germanyTeaser__tab-holder {
    display: flex;
    flex-direction: column;
    justify-content: center;
    position: relative;
    width: 100%
}

.germanyTeaser__tab-container {
    width: 100%
}

.germanyTeaser__tab-container a:first-child {
    border: 2px solid #aaa;
    border-radius: 28px;
    border-bottom-right-radius: 0;
    border-right-width: 0;
    border-top-right-radius: 0;
    margin-right: -10px
}

.germanyTeaser__tab-container a:first-child,
.germanyTeaser__tab-container a:not(:first-child) {
    color: #181818;
    cursor: pointer;
    flex: 1;
    font-size: 16px;
    font-style: normal;
    line-height: 19px;
    padding: 16px 22px;
    position: relative;
    text-align: center
}

.germanyTeaser__tab-container a:not(:first-child) {
    border: 2px solid #aaa;
    border-radius: 28px;
    border-bottom-left-radius: 0;
    border-left-width: 0;
    border-top-left-radius: 0;
    margin-left: -10px
}

.germanyTeaser__tab-extra {
    width: 100%
}

@media (min-width:768px) {
    .germanyTeaser__tab-extra {
        width: 90%
    }
}

@media (min-width:1440px) {
    .germanyTeaser__tab-extra {
        width: 70%
    }
}

.germanyTeaser__tab__container-item--active {
    background-color: #181818;
    border: 2px solid #181818 !important;
    border-radius: 28px !important;
    color: #fff !important;
    font-weight: 700 !important
}

.germanyTeaser__section-wrapper {
    padding-bottom: 20px
}

.germanyTeaser__padding-top {
    padding-top: 40px
}

.germanyTeaser__checkbox-wrapper {
    display: flex
}

.germanyTeaser__checkbox-holder {
    display: flex;
    margin-bottom: 10px;
    margin-top: 16px;
    min-height: 20px;
    padding-right: 30px
}

@media (min-width:1440px) {
    .germanyTeaser__checkbox-holder {
        padding-right: 60px
    }
}

.germanyTeaser__checkbox-holder input[type=checkbox] {
    display: none
}

.germanyTeaser__checkbox-holder label {
    color: #181818;
    cursor: pointer;
    display: block;
    font-size: 20px;
    font-weight: 400;
    line-height: 24px;
    padding-left: 40px;
    position: relative
}

.germanyTeaser__checkbox-holder label:before {
    border: 2px solid #b3b3b3;
    border-radius: 50%;
    content: "";
    display: block;
    height: 20px;
    left: 0;
    position: absolute;
    top: 0;
    width: 20px
}

@media (min-width:768px) {
    .germanyTeaser__checkbox-holder label:before {
        top: 3px
    }
}

.germanyTeaser__checkbox-holder label svg {
    fill: none;
    stroke: #b7b7b7;
    stroke-miterlimit: 10;
    fill-rule: evenodd;
    stroke-width: 5px;
    display: none;
    height: auto;
    left: 5px;
    position: absolute;
    top: 6px;
    width: 16px
}

.germanyTeaser__checkbox-holder input[type=checkbox]:checked+label svg {
    stroke: #181818;
    display: block
}

.germanyTeaser__button-wrapper {
    padding-top: 32px
}

.germanyTeaser__dropdown {
    color: #181818;
    opacity: .6
}

.germanyTeaser__request-container {
    background-color: #fff;
    color: #181818;
    position: relative
}

.germanyTeaser__request-container .request__title {
    color: #181818
}

.germanyTeaser__request-container .input {
    border-bottom: 1px solid hsla(0, 0%, 9%, .1);
    color: #181818
}

.germanyTeaser__request-container .input-holder--dropdown .custom-select {
    border-bottom: 1px solid hsla(0, 0%, 9%, .1)
}

.germanyTeaser__request-container .input-holder--dropdown .custom-select select {
    color: #181818
}

.germanyTeaser__request-container .input-holder--dropdown .custom-select.form-label--error {
    border-bottom: 1px solid red
}

.germanyTeaser__request-container .input-icon-holder svg path {
    fill: #181818
}

.germanyTeaser__request-container .user-message textarea {
    border-bottom: 1px solid hsla(0, 0%, 9%, .1);
    color: #181818
}

.germanyTeaser__request-container .checkbox-holder label,
.germanyTeaser__request-container .main-form-error,
.germanyTeaser__request-container .privacy-statement-notice {
    color: #181818
}

.germanyTeaser__request-container .checkbox-holder input[type=checkbox]:checked+label svg {
    stroke: #181818
}

.germanyTeaser__request-container .checkbox-holder input[type=checkbox]:checked+label:before {
    border-color: hsla(0, 0%, 9%, .5)
}

.germanyTeaser__request-container .lds-ring div {
    border: 8px solid transparent;
    border-top-color: #181818
}

.germanyTeaser__request-container input:-webkit-autofill,
.germanyTeaser__request-container input:-webkit-autofill:active,
.germanyTeaser__request-container input:-webkit-autofill:focus,
.germanyTeaser__request-container input:-webkit-autofill:hover {
    -webkit-text-fill-color: #181818 !important
}

.germanyTeaser__request-container .form-label--error {
    border-bottom: 1px solid red;
    color: inherit
}

.germanyTeaser__request-container .rectangle-dropdown-icon path {
    fill: #181818
}

.blindBooking__container {
    display: flex;
    flex-direction: column
}

@media (min-width:768px) {
    .blindBooking__container {
        flex-direction: row
    }
}

.blindBooking__tablet {
    display: none
}

@media (min-width:768px) {
    .blindBooking__tablet {
        display: flex;
        width: 100%
    }
}

.blindBooking__formTablet {
    display: none
}

@media (min-width:768px) {
    .blindBooking__formTablet {
        display: flex;
        width: 55%
    }
}

.blindBooking__mobile {
    display: flex
}

@media (min-width:768px) {
    .blindBooking__mobile {
        display: none
    }
}

.blindBooking__wrapper {
    width: 100%
}

@media (min-width:1440px) {
    .blindBooking__wrapper {
        margin: 0 auto;
        max-width: 1440px
    }
}

.blindBooking__image {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

.blindBooking__content {
    background-color: #fff;
    display: flex;
    flex-direction: column;
    padding: 40px
}

@media (min-width:768px) {
    .blindBooking__content {
        max-width: 45%
    }
}

@media (min-width:1440px) {
    .blindBooking__content {
        padding: 80px
    }
}

@media (min-width:768px) {
    .blindBooking__container-padding {
        padding: 100px 0
    }
}

.blindBooking__no-margin,
.blindBooking__no-margin p {
    -webkit-margin-before: 0;
    -webkit-margin-after: 0;
    margin-block-end: 0;
    margin-block-start: 0
}

.blindBooking__section-title {
    color: #181818;
    font-size: 16px;
    font-weight: 500;
    line-height: 19px;
    opacity: .3;
    text-transform: uppercase
}

.blindBooking__form-title {
    color: #181818;
    font-size: 32px;
    font-weight: 400;
    line-height: 36px;
    text-transform: uppercase
}

@media (min-width:768px) {
    .blindBooking__form-title {
        font-size: 52px;
        line-height: 60px
    }
}

.blindBooking__color-image {
    cursor: pointer;
    height: 42px;
    margin-right: 20px;
    padding: 2px;
    width: 42px
}

.blindBooking__color-image--active {
    border: 2px solid #000;
    border-radius: 50%
}

.blindBooking__tab__container-item--active {
    background-color: #181818;
    border: 2px solid #181818 !important;
    border-radius: 28px !important;
    color: #fff !important;
    font-weight: 700 !important
}

.blindBooking__button-wrapper {
    padding-top: 32px
}

.blindBooking__tab-holder {
    display: flex;
    flex-direction: column;
    justify-content: center;
    position: relative;
    width: 100%
}

.blindBooking__tab-container {
    width: 100%
}

.blindBooking__tab-container a:first-child {
    border: 2px solid #aaa;
    border-radius: 28px;
    border-bottom-right-radius: 0;
    border-right-width: 0;
    border-top-right-radius: 0;
    margin-right: -10px
}

.blindBooking__tab-container a:first-child,
.blindBooking__tab-container a:not(:first-child) {
    color: #181818;
    cursor: pointer;
    flex: 1;
    font-size: 16px;
    font-style: normal;
    line-height: 19px;
    padding: 16px 42px;
    position: relative;
    text-align: center
}

.blindBooking__tab-container a:not(:first-child) {
    border: 2px solid #aaa;
    border-radius: 28px;
    border-bottom-left-radius: 0;
    border-left-width: 0;
    border-top-left-radius: 0;
    margin-left: -10px
}

.blindBooking__tab-extra {
    width: 100%
}

@media (min-width:768px) {
    .blindBooking__tab-extra {
        width: 90%
    }
}

@media (min-width:1440px) {
    .blindBooking__tab-extra {
        width: 70%
    }
}

.blindBooking__section {
    padding: 10px 0
}

@media (min-width:768px) {
    .blindBooking__section {
        padding: 20px 0
    }
}

.blindBooking__image-wrapper {
    position: relative;
    width: 100%
}

.blindBooking__image-text-wrapper {
    bottom: 56px;
    left: 56px;
    position: absolute
}

.blindBooking__image-title {
    color: #fff;
    font-size: 16px;
    font-weight: 500;
    line-height: 20px;
    opacity: .5;
    text-transform: uppercase
}

.blindBooking__image-price-wrapper {
    display: flex;
    flex-direction: row
}

.blindBooking__image-asterisk,
.blindBooking__image-price {
    color: #fff;
    font-size: 32px;
    font-weight: 700;
    line-height: 40px
}

.blindBooking__disclaimer {
    color: #000;
    font-size: 12px;
    font-weight: 400;
    line-height: 16px;
    opacity: .5
}

.blindBooking__disclaimer-wrapper {
    background-color: #fff;
    padding: 10px
}

@media (min-width:768px) {
    .blindBooking__disclaimer-wrapper {
        background-color: #f2f2f2;
        padding: 20px
    }
}

.bb-container-wrapper {
    padding: 0
}

@media (min-width:768px) {
    .bb-container-wrapper {
        padding: 0 30px
    }
}

@media (min-width:1024px) {
    .bb-container-wrapper {
        padding: 0 40px
    }
}

.configurator-blind-booking {
    margin: 0 auto;
    max-width: 1440px;
    width: 100%
}

.configurator-blind-booking .bb-container {
    background-color: #fff;
    box-shadow: 0 9px 60px 0 rgba(0, 0, 0, .071);
    display: flex
}

@media (min-width:1024px) {
    .configurator-blind-booking .bb-content {
        display: grid;
        grid-template-columns: 1.4fr 1fr;
        height: 920px;
        width: auto
    }
}

.configurator-blind-booking .image {
    height: auto;
    width: 100%
}

.configurator-blind-booking .no-margin,
.configurator-blind-booking .no-margin p {
    -webkit-margin-before: 0;
    -webkit-margin-after: 0;
    margin-block-end: 0;
    margin-block-start: 0
}

.configurator-blind-booking .image__title {
    color: #73738c
}

.configurator-blind-booking .image__subtitle,
.configurator-blind-booking .image__title {
    font-size: clamp(1.5rem, .9681rem + 1.7021vw, 2.5rem);
    font-weight: 300;
    line-height: clamp(2rem, 1.4681rem + 1.7021vw, 3rem)
}

.configurator-blind-booking .image__subtitle {
    color: #2e2e38
}

.configurator-blind-booking .image__content-wrapper {
    padding: 22px 20px 0
}

@media (min-width:1024px) {
    .configurator-blind-booking .image__content-wrapper {
        padding: 44px 32px 0
    }
}

.configurator-blind-booking .image__wrapper {
    padding-top: 44px
}

.configurator-blind-booking .image__disclaimer {
    align-items: end;
    display: flex;
    height: 100%;
    padding: 0 20px 22px
}

@media (min-width:1024px) {
    .configurator-blind-booking .image__disclaimer {
        padding: 0 32px 44px
    }
}

.configurator-blind-booking .image__disclaimer p {
    color: #c7c7d1;
    font-size: 11px;
    font-weight: 400;
    line-height: 16px
}

.configurator-blind-booking .content-left {
    display: flex;
    flex-direction: column
}

@media (min-width:1024px) {
    .configurator-blind-booking .content-left {
        border-right: 1px solid #c7c7d1
    }
}

.configurator-blind-booking .content-right {
    overflow-y: scroll;
    padding: 22px 20px
}

@media (min-width:1024px) {
    .configurator-blind-booking .content-right {
        padding: 22px 40px
    }
}

@media (min-width:1440px) {
    .configurator-blind-booking .content-right {
        padding: 44px 80px
    }
}

.configurator-blind-booking .form__title {
    color: #000;
    font-size: clamp(2rem, 1.734rem + .8511vw, 2.5rem);
    font-weight: 400;
    line-height: clamp(2.25rem, 1.8511rem + 1.2766vw, 3rem)
}

.configurator-blind-booking .section__title {
    color: #73738c;
    font-size: 12px;
    font-weight: 400;
    line-height: 16px;
    padding-top: 32px
}

.configurator-blind-booking .section__open {
    height: 13px;
    transition: transform .3s ease;
    width: 13px
}

.configurator-blind-booking .section__open svg {
    fill: #505062;
    height: auto;
    width: 13px
}

.configurator-blind-booking .expanded__box.active .section__open {
    transform: rotate(90deg)
}

.configurator-blind-booking .expanded__box.active .section__open svg rect:nth-child(2) {
    display: none
}

.configurator-blind-booking .section__edition-wrapper {
    align-items: center;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    padding: 12px 0
}

.configurator-blind-booking .section__small-padding {
    padding-top: 20px
}

.configurator-blind-booking .switch-button--config {
    margin-top: 8px
}

.configurator-blind-booking .edition__wrapper {
    align-items: center;
    display: flex;
    justify-content: space-between
}

.configurator-blind-booking .color__circle-wrapper {
    align-items: center;
    background: transparent;
    border: none;
    border-radius: 50%;
    display: flex;
    height: 42px;
    justify-content: center;
    margin: 2px;
    padding: 0;
    width: 42px
}

@media (min-width:768px) {
    .configurator-blind-booking .color__circle-wrapper {
        height: 48px;
        margin: 4px;
        width: 48px
    }
}

.configurator-blind-booking .color__circle-wrapper--active {
    border: 2px solid #73738c
}

.configurator-blind-booking .color__circle {
    border-radius: 50%;
    cursor: pointer;
    height: 28px;
    width: 28px
}

@media (min-width:768px) {
    .configurator-blind-booking .color__circle {
        height: 32px;
        width: 32px
    }
}

.configurator-blind-booking .color__wrapper {
    display: flex;
    flex-wrap: wrap;
    padding-top: 12px
}

.configurator-blind-booking .price {
    color: #73738c;
    font-size: 20px;
    font-weight: 400;
    line-height: 28px
}

.configurator-blind-booking .price__wrapper {
    align-items: end;
    display: flex;
    justify-content: space-between;
    padding-top: 32px
}

.configurator-blind-booking .no-padding-top {
    padding-top: 0
}

.configurator-blind-booking .disclaimer__wrapper {
    color: #000;
    font-size: 12px;
    font-weight: 350;
    line-height: 16px;
    opacity: .5;
    padding: 20px 20px 40px
}

@media (min-width:768px) {
    .configurator-blind-booking .disclaimer__wrapper {
        padding-left: 0;
        padding-right: 0
    }
}

.configurator-blind-booking .input__wrapper {
    padding: 12px 0
}

.configurator-blind-booking .button__wrapper {
    position: relative
}

@-webkit-keyframes plyr-progress {
    to {
        background-position: var(--plyr-progress-loading-size, 25px) 0
    }
}

@keyframes plyr-progress {
    to {
        background-position: var(--plyr-progress-loading-size, 25px) 0
    }
}

@-webkit-keyframes plyr-popup {
    0% {
        opacity: .5;
        transform: translateY(10px)
    }

    to {
        opacity: 1;
        transform: translateY(0)
    }
}

@keyframes plyr-popup {
    0% {
        opacity: .5;
        transform: translateY(10px)
    }

    to {
        opacity: 1;
        transform: translateY(0)
    }
}

@-webkit-keyframes plyr-fade-in {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes plyr-fade-in {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

.plyr {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    align-items: center;
    direction: ltr;
    display: flex;
    flex-direction: column;
    font-family: var(--plyr-font-family, inherit);
    font-variant-numeric: tabular-nums;
    font-weight: var(--plyr-font-weight-regular, 400);
    line-height: var(--plyr-line-height, 1.7);
    max-width: 100%;
    min-width: 200px;
    position: relative;
    text-shadow: none;
    transition: box-shadow .3s ease;
    z-index: 0
}

.plyr audio,
.plyr iframe,
.plyr video {
    display: block;
    height: 100%;
    width: 100%
}

.plyr button {
    font: inherit;
    line-height: inherit;
    width: auto
}

.plyr:focus {
    outline: 0
}

.plyr--full-ui {
    box-sizing: border-box
}

.plyr--full-ui *,
.plyr--full-ui :after,
.plyr--full-ui :before {
    box-sizing: inherit
}

.plyr--full-ui a,
.plyr--full-ui button,
.plyr--full-ui input,
.plyr--full-ui label {
    touch-action: manipulation
}

.plyr__badge {
    background: var(--plyr-badge-background, #4a5464);
    border-radius: var(--plyr-badge-border-radius, 2px);
    color: var(--plyr-badge-text-color, #fff);
    font-size: var(--plyr-font-size-badge, 9px);
    line-height: 1;
    padding: 3px 4px
}

.plyr--full-ui ::-webkit-media-text-track-container {
    display: none
}

.plyr__captions {
    -webkit-animation: plyr-fade-in .3s ease;
    animation: plyr-fade-in .3s ease;
    bottom: 0;
    display: none;
    font-size: var(--plyr-font-size-small, 13px);
    left: 0;
    padding: var(--plyr-control-spacing, 10px);
    position: absolute;
    text-align: center;
    transition: transform .4s ease-in-out;
    width: 100%
}

.plyr__captions span:empty {
    display: none
}

@media (min-width:480px) {
    .plyr__captions {
        font-size: var(--plyr-font-size-base, 15px);
        padding: calc(var(--plyr-control-spacing, 10px)*2)
    }
}

@media (min-width:768px) {
    .plyr__captions {
        font-size: var(--plyr-font-size-large, 18px)
    }
}

.plyr--captions-active .plyr__captions {
    display: block
}

.plyr:not(.plyr--hide-controls) .plyr__controls:not(:empty)~.plyr__captions {
    transform: translateY(calc(var(--plyr-control-spacing, 10px)*-4))
}

.plyr__caption {
    background: var(--plyr-captions-background, rgba(0, 0, 0, .8));
    border-radius: 2px;
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;
    color: var(--plyr-captions-text-color, #fff);
    line-height: 185%;
    padding: .2em .5em;
    white-space: pre-wrap
}

.plyr__caption div {
    display: inline
}

.plyr__control {
    background: transparent;
    border: 0;
    border-radius: var(--plyr-control-radius, 3px);
    color: inherit;
    cursor: pointer;
    flex-shrink: 0;
    overflow: visible;
    padding: calc(var(--plyr-control-spacing, 10px)*.7);
    position: relative;
    transition: all .3s ease
}

.plyr__control svg {
    fill: currentColor;
    display: block;
    height: var(--plyr-control-icon-size, 18px);
    pointer-events: none;
    width: var(--plyr-control-icon-size, 18px)
}

.plyr__control:focus {
    outline: 0
}

.plyr__control.plyr__tab-focus {
    outline: var(--plyr-tab-focus-color, var(--plyr-color-main, var(--plyr-color-main, #00b2ff))) dotted 3px;
    outline-offset: 2px
}

a.plyr__control {
    text-decoration: none
}

.plyr__control.plyr__control--pressed .icon--not-pressed,
.plyr__control.plyr__control--pressed .label--not-pressed,
.plyr__control:not(.plyr__control--pressed) .icon--pressed,
.plyr__control:not(.plyr__control--pressed) .label--pressed,
a.plyr__control:after,
a.plyr__control:before {
    display: none
}

.plyr--full-ui ::-webkit-media-controls {
    display: none
}

.plyr__controls {
    align-items: center;
    display: flex;
    justify-content: flex-end;
    text-align: center
}

.plyr__controls .plyr__progress__container {
    flex: 1;
    min-width: 0
}

.plyr__controls .plyr__controls__item {
    margin-left: calc(var(--plyr-control-spacing, 10px)/4)
}

.plyr__controls .plyr__controls__item:first-child {
    margin-left: 0;
    margin-right: auto
}

.plyr__controls .plyr__controls__item.plyr__progress__container {
    padding-left: calc(var(--plyr-control-spacing, 10px)/4)
}

.plyr__controls .plyr__controls__item.plyr__time {
    padding: 0 calc(var(--plyr-control-spacing, 10px)/2)
}

.plyr__controls .plyr__controls__item.plyr__progress__container:first-child,
.plyr__controls .plyr__controls__item.plyr__time+.plyr__time,
.plyr__controls .plyr__controls__item.plyr__time:first-child {
    padding-left: 0
}

.plyr [data-plyr=airplay],
.plyr [data-plyr=captions],
.plyr [data-plyr=fullscreen],
.plyr [data-plyr=pip],
.plyr__controls:empty {
    display: none
}

.plyr--airplay-supported [data-plyr=airplay],
.plyr--captions-enabled [data-plyr=captions],
.plyr--fullscreen-enabled [data-plyr=fullscreen],
.plyr--pip-supported [data-plyr=pip] {
    display: inline-block
}

.plyr__menu {
    display: flex;
    position: relative
}

.plyr__menu .plyr__control svg {
    transition: transform .3s ease
}

.plyr__menu .plyr__control[aria-expanded=true] svg {
    transform: rotate(90deg)
}

.plyr__menu .plyr__control[aria-expanded=true] .plyr__tooltip {
    display: none
}

.plyr__menu__container {
    -webkit-animation: plyr-popup .2s ease;
    animation: plyr-popup .2s ease;
    background: var(--plyr-menu-background, hsla(0, 0%, 100%, .9));
    border-radius: 4px;
    bottom: 100%;
    box-shadow: var(--plyr-menu-shadow, 0 1px 2px rgba(0, 0, 0, .15));
    color: var(--plyr-menu-color, #4a5464);
    font-size: var(--plyr-font-size-base, 15px);
    margin-bottom: 10px;
    position: absolute;
    right: -3px;
    text-align: left;
    white-space: nowrap;
    z-index: 3
}

.plyr__menu__container>div {
    overflow: hidden;
    transition: height .35s cubic-bezier(.4, 0, .2, 1), width .35s cubic-bezier(.4, 0, .2, 1)
}

.plyr__menu__container:after {
    border-top-color: transparent;
    border: var(--plyr-menu-arrow-size, 4px) solid transparent;
    border-top-color: var(--plyr-menu-background, hsla(0, 0%, 100%, .9));
    content: "";
    height: 0;
    position: absolute;
    right: calc(var(--plyr-control-icon-size, 18px)/2 + var(--plyr-control-spacing, 10px)*.7 - var(--plyr-menu-arrow-size, 4px)/2);
    top: 100%;
    width: 0
}

.plyr__menu__container [role=menu] {
    padding: calc(var(--plyr-control-spacing, 10px)*.7)
}

.plyr__menu__container [role=menuitem],
.plyr__menu__container [role=menuitemradio] {
    margin-top: 2px
}

.plyr__menu__container [role=menuitem]:first-child,
.plyr__menu__container [role=menuitemradio]:first-child {
    margin-top: 0
}

.plyr__menu__container .plyr__control {
    align-items: center;
    color: var(--plyr-menu-color, #4a5464);
    display: flex;
    font-size: var(--plyr-font-size-menu, var(--plyr-font-size-small, 13px));
    padding: calc(var(--plyr-control-spacing, 10px)*.7/1.5) calc(var(--plyr-control-spacing, 10px)*.7*1.5);
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    width: 100%
}

.plyr__menu__container .plyr__control>span {
    align-items: inherit;
    display: flex;
    width: 100%
}

.plyr__menu__container .plyr__control:after {
    border: var(--plyr-menu-item-arrow-size, 4px) solid transparent;
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%)
}

.plyr__menu__container .plyr__control--forward {
    padding-right: calc(var(--plyr-control-spacing, 10px)*.7*4)
}

.plyr__menu__container .plyr__control--forward:after {
    border-left-color: var(--plyr-menu-arrow-color, #728197);
    right: calc(var(--plyr-control-spacing, 10px)*.7*1.5 - var(--plyr-menu-item-arrow-size, 4px))
}

.plyr__menu__container .plyr__control--forward.plyr__tab-focus:after,
.plyr__menu__container .plyr__control--forward:hover:after {
    border-left-color: currentColor
}

.plyr__menu__container .plyr__control--back {
    font-weight: var(--plyr-font-weight-regular, 400);
    margin: calc(var(--plyr-control-spacing, 10px)*.7);
    margin-bottom: calc(var(--plyr-control-spacing, 10px)*.7/2);
    padding-left: calc(var(--plyr-control-spacing, 10px)*.7*4);
    position: relative;
    width: calc(100% - var(--plyr-control-spacing, 10px)*.7*2)
}

.plyr__menu__container .plyr__control--back:after {
    border-right-color: var(--plyr-menu-arrow-color, #728197);
    left: calc(var(--plyr-control-spacing, 10px)*.7*1.5 - var(--plyr-menu-item-arrow-size, 4px))
}

.plyr__menu__container .plyr__control--back:before {
    background: var(--plyr-menu-back-border-color, #dcdfe5);
    box-shadow: 0 1px 0 var(--plyr-menu-back-border-shadow-color, #fff);
    content: "";
    height: 1px;
    left: 0;
    margin-top: calc(var(--plyr-control-spacing, 10px)*.7/2);
    overflow: hidden;
    position: absolute;
    right: 0;
    top: 100%
}

.plyr__menu__container .plyr__control--back.plyr__tab-focus:after,
.plyr__menu__container .plyr__control--back:hover:after {
    border-right-color: currentColor
}

.plyr__menu__container .plyr__control[role=menuitemradio] {
    padding-left: calc(var(--plyr-control-spacing, 10px)*.7)
}

.plyr__menu__container .plyr__control[role=menuitemradio]:after,
.plyr__menu__container .plyr__control[role=menuitemradio]:before {
    border-radius: 100%
}

.plyr__menu__container .plyr__control[role=menuitemradio]:before {
    background: rgba(0, 0, 0, .1);
    content: "";
    display: block;
    flex-shrink: 0;
    height: 16px;
    margin-right: var(--plyr-control-spacing, 10px);
    transition: all .3s ease;
    width: 16px
}

.plyr__menu__container .plyr__control[role=menuitemradio]:after {
    background: #fff;
    border: 0;
    height: 6px;
    left: 12px;
    opacity: 0;
    top: 50%;
    transform: translateY(-50%) scale(0);
    transition: transform .3s ease, opacity .3s ease;
    width: 6px
}

.plyr__menu__container .plyr__control[role=menuitemradio][aria-checked=true]:before {
    background: var(--plyr-control-toggle-checked-background, var(--plyr-color-main, var(--plyr-color-main, #00b2ff)))
}

.plyr__menu__container .plyr__control[role=menuitemradio][aria-checked=true]:after {
    opacity: 1;
    transform: translateY(-50%) scale(1)
}

.plyr__menu__container .plyr__control[role=menuitemradio].plyr__tab-focus:before,
.plyr__menu__container .plyr__control[role=menuitemradio]:hover:before {
    background: rgba(35, 40, 47, .1)
}

.plyr__menu__container .plyr__menu__value {
    align-items: center;
    display: flex;
    margin-left: auto;
    margin-right: calc(var(--plyr-control-spacing, 10px)*.7*-1 - -2);
    overflow: hidden;
    padding-left: calc(var(--plyr-control-spacing, 10px)*.7*3.5);
    pointer-events: none
}

.plyr--full-ui input[type=range] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: transparent;
    border: 0;
    border-radius: calc(var(--plyr-range-thumb-height, 13px)*2);
    color: var(--plyr-range-fill-background, var(--plyr-color-main, var(--plyr-color-main, #00b2ff)));
    display: block;
    height: calc(var(--plyr-range-thumb-active-shadow-width, 3px)*2 + var(--plyr-range-thumb-height, 13px));
    margin: 0;
    min-width: 0;
    padding: 0;
    transition: box-shadow .3s ease;
    width: 100%
}

.plyr--full-ui input[type=range]::-webkit-slider-runnable-track {
    background: transparent;
    background-image: linear-gradient(to right, currentColor var(--value, 0), transparent var(--value, 0));
    border: 0;
    border-radius: calc(var(--plyr-range-track-height, 5px)/2);
    height: var(--plyr-range-track-height, 5px);
    -webkit-transition: box-shadow .3s ease;
    transition: box-shadow .3s ease;
    -webkit-user-select: none;
    user-select: none
}

.plyr--full-ui input[type=range]::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    background: var(--plyr-range-thumb-background, #fff);
    border: 0;
    border-radius: 100%;
    box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, .15), 0 0 0 1px rgba(35, 40, 47, .2));
    height: var(--plyr-range-thumb-height, 13px);
    margin-top: calc((var(--plyr-range-thumb-height, 13px) - var(--plyr-range-track-height, 5px))/2*-1);
    position: relative;
    -webkit-transition: all .2s ease;
    transition: all .2s ease;
    width: var(--plyr-range-thumb-height, 13px)
}

.plyr--full-ui input[type=range]::-moz-range-track {
    background: transparent;
    border: 0;
    border-radius: calc(var(--plyr-range-track-height, 5px)/2);
    height: var(--plyr-range-track-height, 5px);
    -moz-transition: box-shadow .3s ease;
    transition: box-shadow .3s ease;
    -moz-user-select: none;
    user-select: none
}

.plyr--full-ui input[type=range]::-moz-range-thumb {
    background: var(--plyr-range-thumb-background, #fff);
    border: 0;
    border-radius: 100%;
    box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, .15), 0 0 0 1px rgba(35, 40, 47, .2));
    height: var(--plyr-range-thumb-height, 13px);
    position: relative;
    -moz-transition: all .2s ease;
    transition: all .2s ease;
    width: var(--plyr-range-thumb-height, 13px)
}

.plyr--full-ui input[type=range]::-moz-range-progress {
    background: currentColor;
    border-radius: calc(var(--plyr-range-track-height, 5px)/2);
    height: var(--plyr-range-track-height, 5px)
}

.plyr--full-ui input[type=range]::-ms-track {
    color: transparent
}

.plyr--full-ui input[type=range]::-ms-fill-upper,
.plyr--full-ui input[type=range]::-ms-track {
    background: transparent;
    border: 0;
    border-radius: calc(var(--plyr-range-track-height, 5px)/2);
    height: var(--plyr-range-track-height, 5px);
    -ms-transition: box-shadow .3s ease;
    transition: box-shadow .3s ease;
    -ms-user-select: none;
    user-select: none
}

.plyr--full-ui input[type=range]::-ms-fill-lower {
    background: transparent;
    background: currentColor;
    border: 0;
    border-radius: calc(var(--plyr-range-track-height, 5px)/2);
    height: var(--plyr-range-track-height, 5px);
    -ms-transition: box-shadow .3s ease;
    transition: box-shadow .3s ease;
    -ms-user-select: none;
    user-select: none
}

.plyr--full-ui input[type=range]::-ms-thumb {
    background: var(--plyr-range-thumb-background, #fff);
    border: 0;
    border-radius: 100%;
    box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, .15), 0 0 0 1px rgba(35, 40, 47, .2));
    height: var(--plyr-range-thumb-height, 13px);
    margin-top: 0;
    position: relative;
    -ms-transition: all .2s ease;
    transition: all .2s ease;
    width: var(--plyr-range-thumb-height, 13px)
}

.plyr--full-ui input[type=range]::-ms-tooltip {
    display: none
}

.plyr--full-ui input[type=range]::-moz-focus-outer {
    border: 0
}

.plyr--full-ui input[type=range]:focus {
    outline: 0
}

.plyr--full-ui input[type=range].plyr__tab-focus::-webkit-slider-runnable-track {
    outline: var(--plyr-tab-focus-color, var(--plyr-color-main, var(--plyr-color-main, #00b2ff))) dotted 3px;
    outline-offset: 2px
}

.plyr--full-ui input[type=range].plyr__tab-focus::-moz-range-track {
    outline: var(--plyr-tab-focus-color, var(--plyr-color-main, var(--plyr-color-main, #00b2ff))) dotted 3px;
    outline-offset: 2px
}

.plyr--full-ui input[type=range].plyr__tab-focus::-ms-track {
    outline: var(--plyr-tab-focus-color, var(--plyr-color-main, var(--plyr-color-main, #00b2ff))) dotted 3px;
    outline-offset: 2px
}

.plyr__poster {
    background-color: var(--plyr-video-background, var(--plyr-video-background, #000));
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: contain;
    height: 100%;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    transition: opacity .2s ease;
    width: 100%;
    z-index: 1
}

.plyr--stopped.plyr__poster-enabled .plyr__poster {
    opacity: 1
}

.plyr--youtube.plyr--paused.plyr__poster-enabled:not(.plyr--stopped) .plyr__poster {
    display: none
}

.plyr__time {
    font-size: var(--plyr-font-size-time, var(--plyr-font-size-small, 13px))
}

.plyr__time+.plyr__time:before {
    content: "⁄";
    margin-right: var(--plyr-control-spacing, 10px)
}

@media (max-width:767px) {
    .plyr__time+.plyr__time {
        display: none
    }
}

.plyr__tooltip {
    background: var(--plyr-tooltip-background, hsla(0, 0%, 100%, .9));
    border-radius: var(--plyr-tooltip-radius, 3px);
    bottom: 100%;
    box-shadow: var(--plyr-tooltip-shadow, 0 1px 2px rgba(0, 0, 0, .15));
    color: var(--plyr-tooltip-color, #4a5464);
    font-size: var(--plyr-font-size-small, 13px);
    font-weight: var(--plyr-font-weight-regular, 400);
    left: 50%;
    line-height: 1.3;
    margin-bottom: calc(var(--plyr-control-spacing, 10px)/2*2);
    opacity: 0;
    padding: calc(var(--plyr-control-spacing, 10px)/2) calc(var(--plyr-control-spacing, 10px)/2*1.5);
    pointer-events: none;
    position: absolute;
    transform: translate(-50%, 10px) scale(.8);
    transform-origin: 50% 100%;
    transition: transform .2s ease .1s, opacity .2s ease .1s;
    white-space: nowrap;
    z-index: 2
}

.plyr__tooltip:before {
    border-left: var(--plyr-tooltip-arrow-size, 4px) solid transparent;
    border-right: var(--plyr-tooltip-arrow-size, 4px) solid transparent;
    border-top: var(--plyr-tooltip-arrow-size, 4px) solid var(--plyr-tooltip-background, hsla(0, 0%, 100%, .9));
    bottom: calc(var(--plyr-tooltip-arrow-size, 4px)*-1);
    content: "";
    height: 0;
    left: 50%;
    position: absolute;
    transform: translateX(-50%);
    width: 0;
    z-index: 2
}

.plyr .plyr__control.plyr__tab-focus .plyr__tooltip,
.plyr .plyr__control:hover .plyr__tooltip,
.plyr__tooltip--visible {
    opacity: 1;
    transform: translate(-50%) scale(1)
}

.plyr .plyr__control:hover .plyr__tooltip {
    z-index: 3
}

.plyr__controls>.plyr__control:first-child .plyr__tooltip,
.plyr__controls>.plyr__control:first-child+.plyr__control .plyr__tooltip {
    left: 0;
    transform: translateY(10px) scale(.8);
    transform-origin: 0 100%
}

.plyr__controls>.plyr__control:first-child .plyr__tooltip:before,
.plyr__controls>.plyr__control:first-child+.plyr__control .plyr__tooltip:before {
    left: calc(var(--plyr-control-icon-size, 18px)/2 + var(--plyr-control-spacing, 10px)*.7)
}

.plyr__controls>.plyr__control:last-child .plyr__tooltip {
    left: auto;
    right: 0;
    transform: translateY(10px) scale(.8);
    transform-origin: 100% 100%
}

.plyr__controls>.plyr__control:last-child .plyr__tooltip:before {
    left: auto;
    right: calc(var(--plyr-control-icon-size, 18px)/2 + var(--plyr-control-spacing, 10px)*.7);
    transform: translateX(50%)
}

.plyr__controls>.plyr__control:first-child .plyr__tooltip--visible,
.plyr__controls>.plyr__control:first-child+.plyr__control .plyr__tooltip--visible,
.plyr__controls>.plyr__control:first-child+.plyr__control.plyr__tab-focus .plyr__tooltip,
.plyr__controls>.plyr__control:first-child+.plyr__control:hover .plyr__tooltip,
.plyr__controls>.plyr__control:first-child.plyr__tab-focus .plyr__tooltip,
.plyr__controls>.plyr__control:first-child:hover .plyr__tooltip,
.plyr__controls>.plyr__control:last-child .plyr__tooltip--visible,
.plyr__controls>.plyr__control:last-child.plyr__tab-focus .plyr__tooltip,
.plyr__controls>.plyr__control:last-child:hover .plyr__tooltip {
    transform: translate(0) scale(1)
}

.plyr__progress {
    left: calc(var(--plyr-range-thumb-height, 13px)*.5);
    margin-right: var(--plyr-range-thumb-height, 13px);
    position: relative
}

.plyr__progress input[type=range],
.plyr__progress__buffer {
    margin-left: calc(var(--plyr-range-thumb-height, 13px)*-.5);
    margin-right: calc(var(--plyr-range-thumb-height, 13px)*-.5);
    width: calc(100% + var(--plyr-range-thumb-height, 13px))
}

.plyr__progress input[type=range] {
    position: relative;
    z-index: 2
}

.plyr__progress .plyr__tooltip {
    font-size: var(--plyr-font-size-time, var(--plyr-font-size-small, 13px));
    left: 0
}

.plyr__progress__buffer {
    -webkit-appearance: none;
    background: transparent;
    border: 0;
    border-radius: 100px;
    height: var(--plyr-range-track-height, 5px);
    left: 0;
    margin-top: calc((var(--plyr-range-track-height, 5px)/2)*-1);
    padding: 0;
    position: absolute;
    top: 50%
}

.plyr__progress__buffer::-webkit-progress-bar {
    background: transparent
}

.plyr__progress__buffer::-webkit-progress-value {
    background: currentColor;
    border-radius: 100px;
    min-width: var(--plyr-range-track-height, 5px);
    -webkit-transition: width .2s ease;
    transition: width .2s ease
}

.plyr__progress__buffer::-moz-progress-bar {
    background: currentColor;
    border-radius: 100px;
    min-width: var(--plyr-range-track-height, 5px);
    -moz-transition: width .2s ease;
    transition: width .2s ease
}

.plyr__progress__buffer::-ms-fill {
    border-radius: 100px;
    -ms-transition: width .2s ease;
    transition: width .2s ease
}

.plyr--loading .plyr__progress__buffer {
    -webkit-animation: plyr-progress 1s linear infinite;
    animation: plyr-progress 1s linear infinite;
    background-image: linear-gradient(-45deg, var(--plyr-progress-loading-background, rgba(35, 40, 47, .6)) 25%, transparent 25%, transparent 50%, var(--plyr-progress-loading-background, rgba(35, 40, 47, .6)) 50%, var(--plyr-progress-loading-background, rgba(35, 40, 47, .6)) 75%, transparent 75%, transparent);
    background-repeat: repeat-x;
    background-size: var(--plyr-progress-loading-size, 25px) var(--plyr-progress-loading-size, 25px);
    color: transparent
}

.plyr--video.plyr--loading .plyr__progress__buffer {
    background-color: var(--plyr-video-progress-buffered-background, hsla(0, 0%, 100%, .25))
}

.plyr--audio.plyr--loading .plyr__progress__buffer {
    background-color: var(--plyr-audio-progress-buffered-background, rgba(193, 200, 209, .6))
}

.plyr__volume {
    align-items: center;
    display: flex;
    max-width: 110px;
    min-width: 80px;
    position: relative;
    width: 20%
}

.plyr__volume input[type=range] {
    margin-left: calc(var(--plyr-control-spacing, 10px)/2);
    margin-right: calc(var(--plyr-control-spacing, 10px)/2);
    position: relative;
    z-index: 2
}

.plyr--is-ios .plyr__volume {
    min-width: 0;
    width: auto
}

.plyr--audio {
    display: block
}

.plyr--audio .plyr__controls {
    background: var(--plyr-audio-controls-background, #fff);
    border-radius: inherit;
    color: var(--plyr-audio-control-color, #4a5464);
    padding: var(--plyr-control-spacing, 10px)
}

.plyr--audio .plyr__control.plyr__tab-focus,
.plyr--audio .plyr__control:hover,
.plyr--audio .plyr__control[aria-expanded=true] {
    background: var(--plyr-audio-control-background-hover, var(--plyr-color-main, var(--plyr-color-main, #00b2ff)));
    color: var(--plyr-audio-control-color-hover, #fff)
}

.plyr--full-ui.plyr--audio input[type=range]::-webkit-slider-runnable-track {
    background-color: var(--plyr-audio-range-track-background, var(--plyr-audio-progress-buffered-background, rgba(193, 200, 209, .6)))
}

.plyr--full-ui.plyr--audio input[type=range]::-moz-range-track {
    background-color: var(--plyr-audio-range-track-background, var(--plyr-audio-progress-buffered-background, rgba(193, 200, 209, .6)))
}

.plyr--full-ui.plyr--audio input[type=range]::-ms-track {
    background-color: var(--plyr-audio-range-track-background, var(--plyr-audio-progress-buffered-background, rgba(193, 200, 209, .6)))
}

.plyr--full-ui.plyr--audio input[type=range]:active::-webkit-slider-thumb {
    box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, .15), 0 0 0 1px rgba(35, 40, 47, .2)), 0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px) var(--plyr-audio-range-thumb-active-shadow-color, rgba(35, 40, 47, .1))
}

.plyr--full-ui.plyr--audio input[type=range]:active::-moz-range-thumb {
    box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, .15), 0 0 0 1px rgba(35, 40, 47, .2)), 0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px) var(--plyr-audio-range-thumb-active-shadow-color, rgba(35, 40, 47, .1))
}

.plyr--full-ui.plyr--audio input[type=range]:active::-ms-thumb {
    box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, .15), 0 0 0 1px rgba(35, 40, 47, .2)), 0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px) var(--plyr-audio-range-thumb-active-shadow-color, rgba(35, 40, 47, .1))
}

.plyr--audio .plyr__progress__buffer {
    color: var(--plyr-audio-progress-buffered-background, rgba(193, 200, 209, .6))
}

.plyr--video {
    background: var(--plyr-video-background, var(--plyr-video-background, #000));
    overflow: hidden
}

.plyr--video.plyr--menu-open {
    overflow: visible
}

.plyr__video-wrapper {
    background: var(--plyr-video-background, var(--plyr-video-background, #000));
    height: 100%;
    margin: auto;
    overflow: hidden;
    position: relative;
    width: 100%
}

.plyr__video-embed,
.plyr__video-wrapper--fixed-ratio {
    aspect-ratio: 16/9
}

@supports not (aspect-ratio:16/9) {

    .plyr__video-embed,
    .plyr__video-wrapper--fixed-ratio {
        height: 0;
        padding-bottom: 56.25%;
        position: relative
    }
}

.plyr__video-embed iframe,
.plyr__video-wrapper--fixed-ratio video {
    border: 0;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.plyr--full-ui .plyr__video-embed>.plyr__video-embed__container {
    padding-bottom: 240%;
    position: relative;
    transform: translateY(-38.28125%)
}

.plyr--video .plyr__controls {
    background: var(--plyr-video-controls-background, linear-gradient(transparent, rgba(0, 0, 0, .75)));
    border-bottom-left-radius: inherit;
    border-bottom-right-radius: inherit;
    bottom: 0;
    color: var(--plyr-video-control-color, #fff);
    left: 0;
    padding: calc(var(--plyr-control-spacing, 10px)/2);
    padding-top: calc(var(--plyr-control-spacing, 10px)*2);
    position: absolute;
    right: 0;
    transition: opacity .4s ease-in-out, transform .4s ease-in-out;
    z-index: 3
}

@media (min-width:480px) {
    .plyr--video .plyr__controls {
        padding: var(--plyr-control-spacing, 10px);
        padding-top: calc(var(--plyr-control-spacing, 10px)*3.5)
    }
}

.plyr--video.plyr--hide-controls .plyr__controls {
    opacity: 0;
    pointer-events: none;
    transform: translateY(100%)
}

.plyr--video .plyr__control.plyr__tab-focus,
.plyr--video .plyr__control:hover,
.plyr--video .plyr__control[aria-expanded=true] {
    background: var(--plyr-video-control-background-hover, var(--plyr-color-main, var(--plyr-color-main, #00b2ff)));
    color: var(--plyr-video-control-color-hover, #fff)
}

.plyr__control--overlaid {
    background: var(--plyr-video-control-background-hover, var(--plyr-color-main, var(--plyr-color-main, #00b2ff)));
    border: 0;
    border-radius: 100%;
    color: var(--plyr-video-control-color, #fff);
    display: none;
    left: 50%;
    opacity: .9;
    padding: calc(var(--plyr-control-spacing, 10px)*1.5);
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    transition: .3s;
    z-index: 2
}

.plyr__control--overlaid svg {
    left: 2px;
    position: relative
}

.plyr__control--overlaid:focus,
.plyr__control--overlaid:hover {
    opacity: 1
}

.plyr--playing .plyr__control--overlaid {
    opacity: 0;
    visibility: hidden
}

.plyr--full-ui.plyr--video .plyr__control--overlaid {
    display: block
}

.plyr--full-ui.plyr--video input[type=range]::-webkit-slider-runnable-track {
    background-color: var(--plyr-video-range-track-background, var(--plyr-video-progress-buffered-background, hsla(0, 0%, 100%, .25)))
}

.plyr--full-ui.plyr--video input[type=range]::-moz-range-track {
    background-color: var(--plyr-video-range-track-background, var(--plyr-video-progress-buffered-background, hsla(0, 0%, 100%, .25)))
}

.plyr--full-ui.plyr--video input[type=range]::-ms-track {
    background-color: var(--plyr-video-range-track-background, var(--plyr-video-progress-buffered-background, hsla(0, 0%, 100%, .25)))
}

.plyr--full-ui.plyr--video input[type=range]:active::-webkit-slider-thumb {
    box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, .15), 0 0 0 1px rgba(35, 40, 47, .2)), 0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px) var(--plyr-audio-range-thumb-active-shadow-color, hsla(0, 0%, 100%, .5))
}

.plyr--full-ui.plyr--video input[type=range]:active::-moz-range-thumb {
    box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, .15), 0 0 0 1px rgba(35, 40, 47, .2)), 0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px) var(--plyr-audio-range-thumb-active-shadow-color, hsla(0, 0%, 100%, .5))
}

.plyr--full-ui.plyr--video input[type=range]:active::-ms-thumb {
    box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, .15), 0 0 0 1px rgba(35, 40, 47, .2)), 0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px) var(--plyr-audio-range-thumb-active-shadow-color, hsla(0, 0%, 100%, .5))
}

.plyr--video .plyr__progress__buffer {
    color: var(--plyr-video-progress-buffered-background, hsla(0, 0%, 100%, .25))
}

.plyr:-webkit-full-screen {
    background: #000;
    border-radius: 0 !important;
    height: 100%;
    margin: 0;
    width: 100%
}

.plyr:-ms-fullscreen {
    background: #000;
    border-radius: 0 !important;
    height: 100%;
    margin: 0;
    width: 100%
}

.plyr:fullscreen {
    background: #000;
    border-radius: 0 !important;
    height: 100%;
    margin: 0;
    width: 100%
}

.plyr:-webkit-full-screen video {
    height: 100%
}

.plyr:-ms-fullscreen video {
    height: 100%
}

.plyr:fullscreen video {
    height: 100%
}

.plyr:-webkit-full-screen .plyr__control .icon--exit-fullscreen {
    display: block
}

.plyr:-ms-fullscreen .plyr__control .icon--exit-fullscreen {
    display: block
}

.plyr:fullscreen .plyr__control .icon--exit-fullscreen {
    display: block
}

.plyr:-webkit-full-screen .plyr__control .icon--exit-fullscreen+svg {
    display: none
}

.plyr:-ms-fullscreen .plyr__control .icon--exit-fullscreen+svg {
    display: none
}

.plyr:fullscreen .plyr__control .icon--exit-fullscreen+svg {
    display: none
}

.plyr:-webkit-full-screen.plyr--hide-controls {
    cursor: none
}

.plyr:-ms-fullscreen.plyr--hide-controls {
    cursor: none
}

.plyr:fullscreen.plyr--hide-controls {
    cursor: none
}

@media (min-width:1024px) {
    .plyr:-webkit-full-screen .plyr__captions {
        font-size: var(--plyr-font-size-xlarge, 21px)
    }

    .plyr:-ms-fullscreen .plyr__captions {
        font-size: var(--plyr-font-size-xlarge, 21px)
    }

    .plyr:fullscreen .plyr__captions {
        font-size: var(--plyr-font-size-xlarge, 21px)
    }
}

.plyr--fullscreen-fallback {
    background: #000;
    border-radius: 0 !important;
    bottom: 0;
    display: block;
    height: 100%;
    left: 0;
    margin: 0;
    position: fixed;
    right: 0;
    top: 0;
    width: 100%;
    z-index: 10000000
}

.plyr--fullscreen-fallback video {
    height: 100%
}

.plyr--fullscreen-fallback .plyr__control .icon--exit-fullscreen {
    display: block
}

.plyr--fullscreen-fallback .plyr__control .icon--exit-fullscreen+svg {
    display: none
}

.plyr--fullscreen-fallback.plyr--hide-controls {
    cursor: none
}

@media (min-width:1024px) {
    .plyr--fullscreen-fallback .plyr__captions {
        font-size: var(--plyr-font-size-xlarge, 21px)
    }
}

.plyr__ads {
    border-radius: inherit;
    bottom: 0;
    cursor: pointer;
    left: 0;
    overflow: hidden;
    position: absolute;
    right: 0;
    top: 0;
    z-index: -1
}

.plyr__ads>div,
.plyr__ads>div iframe {
    height: 100%;
    position: absolute;
    width: 100%
}

.plyr__ads:after {
    background: #23282f;
    border-radius: 2px;
    bottom: var(--plyr-control-spacing, 10px);
    color: #fff;
    content: attr(data-badge-text);
    font-size: 11px;
    padding: 2px 6px;
    pointer-events: none;
    position: absolute;
    right: var(--plyr-control-spacing, 10px);
    z-index: 3
}

.plyr__ads:empty:after {
    display: none
}

.plyr__cues {
    background: currentColor;
    display: block;
    height: var(--plyr-range-track-height, 5px);
    left: 0;
    opacity: .8;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 3px;
    z-index: 3
}

.plyr__preview-thumb {
    background-color: var(--plyr-tooltip-background, hsla(0, 0%, 100%, .9));
    border-radius: 3px;
    bottom: 100%;
    box-shadow: var(--plyr-tooltip-shadow, 0 1px 2px rgba(0, 0, 0, .15));
    margin-bottom: calc(var(--plyr-control-spacing, 10px)/2*2);
    opacity: 0;
    padding: var(--plyr-tooltip-radius, 3px);
    pointer-events: none;
    position: absolute;
    transform: translateY(10px) scale(.8);
    transform-origin: 50% 100%;
    transition: transform .2s ease .1s, opacity .2s ease .1s;
    z-index: 2
}

.plyr__preview-thumb--is-shown {
    opacity: 1;
    transform: translate(0) scale(1)
}

.plyr__preview-thumb:before {
    border-left: var(--plyr-tooltip-arrow-size, 4px) solid transparent;
    border-right: var(--plyr-tooltip-arrow-size, 4px) solid transparent;
    border-top: var(--plyr-tooltip-arrow-size, 4px) solid var(--plyr-tooltip-background, hsla(0, 0%, 100%, .9));
    bottom: calc(var(--plyr-tooltip-arrow-size, 4px)*-1);
    content: "";
    height: 0;
    left: 50%;
    position: absolute;
    transform: translateX(-50%);
    width: 0;
    z-index: 2
}

.plyr__preview-thumb__image-container {
    background: #c1c8d1;
    border-radius: calc(var(--plyr-tooltip-radius, 3px) - 1px);
    overflow: hidden;
    position: relative;
    z-index: 0
}

.plyr__preview-thumb__image-container img {
    height: 100%;
    left: 0;
    max-height: none;
    max-width: none;
    position: absolute;
    top: 0;
    width: 100%
}

.plyr__preview-thumb__time-container {
    bottom: 6px;
    left: 0;
    position: absolute;
    right: 0;
    white-space: nowrap;
    z-index: 3
}

.plyr__preview-thumb__time-container span {
    background-color: rgba(0, 0, 0, .55);
    border-radius: calc(var(--plyr-tooltip-radius, 3px) - 1px);
    color: #fff;
    font-size: var(--plyr-font-size-time, var(--plyr-font-size-small, 13px));
    padding: 3px 6px
}

.plyr__preview-scrubbing {
    bottom: 0;
    filter: blur(1px);
    height: 100%;
    left: 0;
    margin: auto;
    opacity: 0;
    overflow: hidden;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 0;
    transition: opacity .3s ease;
    width: 100%;
    z-index: 1
}

.plyr__preview-scrubbing--is-shown {
    opacity: 1
}

.plyr__preview-scrubbing img {
    height: 100%;
    left: 0;
    max-height: none;
    max-width: none;
    -o-object-fit: contain;
    object-fit: contain;
    position: absolute;
    top: 0;
    width: 100%
}

.plyr--no-transition {
    transition: none !important
}

.plyr__sr-only {
    clip: rect(1px, 1px, 1px, 1px);
    border: 0 !important;
    height: 1px !important;
    overflow: hidden;
    padding: 0 !important;
    position: absolute !important;
    width: 1px !important
}

.plyr [hidden] {
    display: none !important
}

.plyr--video .plyr__control.plyr__tab-focus,
.plyr--video .plyr__control:hover,
.plyr--video .plyr__control[aria-expanded=true] {
    color: #fff !important
}

.plyr--video .plyr__controls .plyr__control.plyr__tab-focus,
.plyr--video .plyr__controls .plyr__control:hover,
.plyr--video .plyr__controls .plyr__control[aria-expanded=true] {
    background-color: hsla(0, 0%, 100%, .2)
}

.plyr.plyr--stopped .plyr__controls {
    display: none
}

.plyr.plyr--paused .plyr__controls {
    display: flex
}

.plyr__control--overlaid {
    color: #fff !important;
    transform: translate(-50%, -50%) scale(2.5)
}

.plyr--captions-enabled [data-plyr=captions],
.plyr--paused.plyr--full-ui.plyr--video .plyr__control--overlaid,
.plyr--stopped.plyr--full-ui.plyr--video .plyr__control--overlaid {
    display: none !important
}

.plyr--full-ui input[type=range] {
    color: #fff
}

.plyr--playing .plyr__control--overlaid {
    cursor: unset;
    visibility: unset
}

.section-video {
    background-color: #fff;
    color: #181818;
    padding-bottom: 40px
}

@media (min-width:768px) {
    .section-video {
        padding-bottom: 120px
    }
}

.video-inner h2 {
    font-size: 1.5625em;
    letter-spacing: -2px;
    line-height: 1.2em;
    margin-bottom: 10px
}

@media (min-width:768px) {
    .video-inner h2 {
        font-size: 3.125em;
        letter-spacing: -4px;
        line-height: 1.1em;
        margin-bottom: 20px
    }
}

.video {
    position: relative
}

.video--content {
    padding-bottom: 0
}

@media (min-width:768px) {
    .video--content {
        padding-bottom: 0
    }
}

.video__holder {
    padding-left: 25px;
    padding-right: 25px
}

@media (min-width:768px) {
    .video__holder {
        padding-left: 50px;
        padding-right: 50px
    }
}

@media (min-width:1024px) {
    .video__holder {
        padding-left: 70px;
        padding-right: 70px
    }
}

@media (min-width:1600px) {
    .video__holder {
        padding-left: 80px;
        padding-right: 80px
    }
}

.video__poster-holder {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 10
}

.video__poster {
    display: block;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

@media (min-width:768px) {
    .video__poster {
        border-radius: 10px
    }
}

.homepage-video__poster-holder {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1
}

.video-play-icon {
    align-items: center;
    border: 1px solid #fff;
    border-radius: 50%;
    cursor: pointer;
    display: flex;
    height: 60px;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 60px;
    z-index: 1
}

@media (min-width:768px) {
    .video-play-icon {
        height: 80px;
        width: 80px
    }
}

.video-play-icon svg {
    height: 16px;
    width: 13px
}

@media (min-width:768px) {
    .video-play-icon svg {
        height: 20px;
        width: 17px
    }
}

.video-play-button {
    background-color: transparent;
    border: none;
    cursor: pointer;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    z-index: 1
}

.video-play-button svg {
    width: 58px
}

@media (min-width:768px) {
    .video-play-button svg {
        width: 83px
    }
}

.video__poster-holder--boxed:after {
    border: 2px solid #fff;
    bottom: 20px;
    content: "";
    height: calc(100% - 40px);
    left: 20px;
    position: absolute;
    right: 20px;
    top: 20px;
    width: calc(100% - 40px)
}

@media (min-width:768px) {
    .video__poster-holder--boxed:after {
        bottom: 50px;
        height: calc(100% - 100px);
        left: 50px;
        right: 50px;
        top: 50px;
        width: calc(100% - 100px)
    }
}

@media (min-width:1024px) {
    .video__poster-holder--boxed:after {
        bottom: 80px;
        height: calc(100% - 160px);
        left: 80px;
        right: 80px;
        top: 80px;
        width: calc(100% - 160px)
    }
}


@media (min-width:768px) {
    .video-container>div {
        border-radius: 10px
    }
}

.video-container:has(.blocker) {
    min-height: 450px
}

.video-container iframe {
    border: none;
    border-radius: 8px;
    width: 100%
}

@media (min-width:480px) {
    .video-container iframe {
        height: 100% !important
    }
}

.video-container iframe[data-ccm-domain="www.youtube-nocookie.com"] {
    z-index: 10
}

.video-container--about {
    position: relative
}

.video-container--about .plyr {
    z-index: 20
}

.video-container--about .plyr__controls {
    opacity: 1;
    transform: unset !important;
    z-index: 30
}

.video-container .plyr__video-embed .blocker {
    align-items: center;
    background-color: #fff;
    color: #636363;
    display: flex;
    flex-direction: column;
    font-size: 16px;
    font-weight: 400;
    justify-content: center;
    padding: 0 32px;
    position: absolute;
    width: 100%;
    z-index: 10
}

.video-container .plyr__video-embed .blocker p {
    max-width: 800px
}

.video-container .plyr__video-embed .blocker a {
    font-weight: 700;
    margin-right: 4px;
    text-decoration: underline
}

.video-container .plyr__video-embed .blocker .button-v2 {
    margin: 24px auto
}

@media (min-width:768px) {
    .video-container .plyr__video-embed .blocker {
        flex-direction: row
    }
}

.video-thumbnail {
    height: 100%;
    position: absolute;
    width: 100%
}

.video-thumbnail--overlay {
    align-items: center;
    background: rgba(0, 0, 0, .3);
    bottom: 0;
    display: flex;
    justify-content: center;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    transition: background .3s ease
}

.video-thumbnail--overlay:hover {
    background: rgba(0, 0, 0, .5)
}

.iframe-video__holder {
    display: block;
    height: 100%;
    width: 100%
}

.iframe-video__holder iframe {
    display: block !important
}

.section-specs {
    background-color: #fff;
    color: #181818;
    padding-bottom: 30px;
    padding-top: 40px
}

@media (min-width:768px) {
    .section-specs {
        padding-bottom: 130px;
        padding-top: 75px
    }
}

.specs-inner {
    margin: 0 auto;
    max-width: 100%;
    width: 1224px
}

.specs-inner h2 {
    display: none
}

@media (min-width:768px) {
    .specs-inner h2 {
        display: block;
        font-size: 3.125em;
        letter-spacing: -4px;
        line-height: 1.2em;
        margin-bottom: 30px
    }
}

.specs-tabs {
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    cursor: pointer;
    display: flex;
    font-size: 1.5625em;
    letter-spacing: -1.5px;
    line-height: 1.2em;
    margin-bottom: 30px;
    overflow-x: auto;
    overflow-y: hidden;
    padding: 0 25px
}

@media (min-width:768px) {
    .specs-tabs {
        font-size: 1.625em;
        line-height: 2.3076923077em;
        padding: unset
    }
}

.specs-tabs::-webkit-scrollbar {
    display: none
}

.specs-tabs .specs-tab-item {
    color: #73738c;
    display: block;
    padding-right: 25px;
    transition: color .2s cubic-bezier(.165, .84, .44, 1);
    white-space: nowrap
}

@media (min-width:768px) {
    .specs-tabs .specs-tab-item {
        font-weight: 500;
        padding-right: 18px
    }
}

@media (min-width:1600px) {
    .specs-tabs .specs-tab-item {
        padding-right: 30px
    }
}

@media (min-width:768px) {
    .specs-tabs .specs-tab-item:last-child {
        padding-right: 50px
    }
}

@media (min-width:1024px) {
    .specs-tabs .specs-tab-item:last-child {
        padding-right: 70px
    }
}

@media (min-width:1600px) {
    .specs-tabs .specs-tab-item:last-child {
        padding-right: 80px
    }
}

.specs-tabs .specs-tab-item--active {
    color: #181818
}

.specs-tab {
    -ms-overflow-style: none;
    font-size: .75em;
    line-height: 1;
    overflow-x: scroll;
    scrollbar-width: none
}

@media (min-width:768px) {
    .specs-tab {
        font-size: 1.0625em;
        letter-spacing: -1px
    }
}

@media (min-width:1024px) {
    .specs-tab {
        font-size: 1.375em
    }
}

.specs-container {
    padding: 0 25px
}

@media (min-width:768px) {
    .specs-container {
        padding: unset
    }
}

.specs-tab::-webkit-scrollbar {
    display: none
}

.specs-tab-row-wrapper {
    width: auto
}

.specs-tab-row {
    display: flex;
    justify-content: space-between;
    width: 100%
}

.specs-tab-row .specs-tab-edition {
    display: contents
}

.specs-tab-row .specs-tab-column {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    font-weight: 300;
    justify-content: center;
    line-height: 120%;
    min-height: 30px;
    min-width: 90px;
    padding: 4px 0;
    width: 90px
}

@media (min-width:768px) {
    .specs-tab-row .specs-tab-column {
        min-height: 60px;
        min-width: 130px;
        padding: 8px 0;
        width: 130px
    }
}

.specs-tab-row .specs-tab-column:first-child {
    font-weight: 600
}

.specs-tab-row .specs-tab-column:not(:last-child) {
    margin-right: 20px
}

@media (min-width:1024px) {
    .specs-tab-row .specs-tab-column:not(:last-child) {
        margin-right: 30px
    }
}

.specs-tab-row .specs-tab-column--wide {
    min-width: 200px
}

@media (min-width:768px) {
    .specs-tab-row .specs-tab-column--wide {
        min-width: 270px
    }
}

@media (min-width:1024px) {
    .specs-tab-row .specs-tab-column--wide {
        min-width: 300px
    }
}

.specs-tab-row .specs-tab-column--sticky {
    background-color: #fff;
    left: 0;
    overflow-x: auto;
    padding-right: 8px;
    position: -webkit-sticky;
    position: sticky;
    z-index: 2
}

.specs-tab-row .specs-tab-column--full {
    width: 100%
}

.specs-tab-row .specs-tab-column--full-sticky {
    left: 0;
    position: -webkit-sticky;
    position: sticky;
    width: auto
}

.specs-tab-row .specs-tab-column--center {
    align-items: center;
    text-align: center
}

.specs-tab-row .specs-tab-column .sub {
    display: block;
    font-size: .75em
}

.specs-tab-column-subtitle,
.specs-tab-header {
    color: #73738c;
    display: inline-flex;
    width: 100%
}

.specs-tab-header--sticky .specs-tab-column-subtitle--sticky {
    width: auto
}

.specs-tab-header--sticky {
    display: inline-block;
    width: 100%
}

.specs-tab-header--sticky+.specs-tab-header--sticky {
    margin-top: 30px
}

@media (min-width:768px) {
    .specs-tab-header--sticky+.specs-tab-header--sticky {
        margin-top: 60px
    }
}

.specs-tab-header--sticky .specs-tab-row {
    width: 100%
}

@media (min-width:480px) {
    .specs-tab-header--sticky .specs-tab-row {
        width: auto
    }
}

.specs-tab-header--sticky .specs-tab-row-wrapper {
    width: auto
}

.specs-tab-column-subtitle {
    font-size: 12px
}

@media (min-width:768px) {
    .specs-tab-column-subtitle {
        font-size: 17px
    }
}

.specs-tab-header:first-of-type {
    padding-right: 30px
}

@media screen and (min-width:405px) {
    .specs-tab-header:first-of-type {
        padding-right: 60px
    }
}

@media (min-width:768px) {
    .specs-tab-header:first-of-type {
        padding-right: unset
    }
}

.specs-tab-header .specs-tab-column {
    font-weight: 600
}

.specs-tab-inner {
    display: inline-block;
    width: 100%
}

.specs-tab-inner+.specs-tab-inner {
    margin-top: 30px
}

@media (min-width:768px) {
    .specs-tab-inner+.specs-tab-inner {
        margin-top: 60px
    }
}

.specs-tab-inner .specs-tab-row {
    border-bottom: 1px solid #f2f2f2;
    width: 100%
}

@media (min-width:480px) {
    .specs-tab-inner .specs-tab-row {
        width: auto
    }
}

.specs-tab-inner .specs-tab-row:last-child {
    border-bottom: none
}

.specs-tab-inner .specs-tab-row-wrapper,
.specs-tab-inner--sticky {
    width: auto
}

@media (min-width:480px) {
    .specs-tab-inner--sticky {
        width: 100%
    }
}

.specs-tab-row-inner {
    align-items: center;
    display: flex;
    width: 100%
}

@media (min-width:1024px) {
    .specs-tab-row-inner {
        max-width: 100%;
        width: 610px
    }
}

.specs-tab-row-inner .specs-tab-column-inner {
    display: flex;
    flex-direction: column;
    width: 50%
}

@media (min-width:1024px) {
    .specs-tab-row-inner .specs-tab-column-inner {
        width: 33.3332%
    }

    .specs-tab-row-inner .specs-tab-column-inner--wide {
        display: flex;
        flex-direction: column;
        width: 66.6664%
    }
}

.specs-tab-row-inner .specs-tab-column-inner--center {
    text-align: center
}

.specs-tab-column-image,
.specs-tab-column-subtitle,
.specs-tab-column-title {
    display: block
}

.specs-tab-column-image img {
    height: auto;
    max-width: 100%;
    width: 48px
}

@media (min-width:768px) {
    .specs-tab-column-image img {
        width: 96px
    }
}

.specs-tab-column.specs-open-circle {
    font-size: .9em;
    font-weight: 900
}

.specs-tab-column.specs-open-circle sup {
    top: -3px
}

.warranty-text {
    color: #73738c;
    font-size: .6875em;
    line-height: 1;
    margin-top: 20px
}

@media (min-width:768px) {
    .warranty-text {
        font-size: 1.375em;
        margin-top: 40px
    }
}

.warranty-text--tab {
    font-size: 1em
}

.table__legend {
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 100%
}

@media (min-width:768px) {
    .table__legend {
        flex-direction: row
    }
}

.table__legend-text {
    color: #000;
    font-size: 12px;
    line-height: 1;
    margin-top: 5px
}

@media (min-width:768px) {
    .table__legend-text {
        font-size: 20px;
        margin-top: 40px;
        padding-left: 20px;
        padding-right: 20px
    }
}

.seats-disclaimer {
    color: #73738c;
    font-size: .6875em;
    line-height: 1;
    margin-top: 20px;
    padding-left: 0;
    padding-right: 0
}

@media (min-width:768px) {
    .seats-disclaimer {
        font-size: 1em;
        margin-top: 40px
    }
}

.seats-disclaimer--tab {
    font-size: 1em
}

.no-touchevents .specs-tab-item:hover {
    color: #181818
}

.cookie-notice-holder {
    height: 100%;
    left: 0;
    pointer-events: none;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 100
}

#cookie-notice {
    background-color: #fff;
    bottom: 0;
    color: #181818;
    left: 0;
    pointer-events: auto;
    position: absolute;
    width: 100%
}

.cookie-inner {
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-height: 150px;
    padding-bottom: 20px;
    padding-left: 30px;
    padding-right: 30px
}

@media (min-width:768px) {
    .cookie-inner {
        flex-direction: row;
        min-height: 210px;
        padding-bottom: 0;
        padding-left: 60px;
        padding-right: 60px
    }
}

@media (min-width:1024px) {
    .cookie-inner {
        border-top: 2px solid #181818;
        min-height: 150px;
        padding-left: 70px;
        padding-right: 70px
    }
}

@media (min-width:1600px) {
    .cookie-inner {
        min-height: 120px;
        padding-left: 80px;
        padding-right: 80px
    }
}

.cookie-inner p {
    font-size: .5em;
    line-height: 1.3888888889em;
    margin: 0;
    padding: 20px 0
}

@media (min-width:768px) {
    .cookie-inner p {
        font-size: .9375em;
        line-height: 2em;
        padding: 20px 25px 20px 20px
    }
}

@media (min-width:1600px) {
    .cookie-inner p {
        max-width: 100%;
        width: 1000px
    }
}

.cookie-inner p a {
    text-decoration: underline
}

.cookie-button .button {
    padding-left: 20px;
    padding-right: 20px
}

@media (min-width:768px) {
    .cookie-button .button {
        padding-left: 40px;
        padding-right: 40px
    }
}

.cookie-consent-details-holder {
    margin-top: 80px
}

.cookie-consent-id {
    overflow-wrap: break-word
}

.cookie-consent-updatelink {
    margin-top: 20px;
    text-decoration: underline
}

#CybotCookiebotDialog a {
    cursor: pointer !important
}

.site-mgMotorsGermany input[type=checkbox].CybotCookiebotDialogBodyLevelButton:checked+label {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAYAAAAfSC3RAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyBpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNSBXaW5kb3dzIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjNGMUE0MkE1QkJDMjExRTM5QUIxQzQwRjkwREYzMUIyIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjNGMUE0MkE2QkJDMjExRTM5QUIxQzQwRjkwREYzMUIyIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6M0YxQTQyQTNCQkMyMTFFMzlBQjFDNDBGOTBERjMxQjIiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6M0YxQTQyQTRCQkMyMTFFMzlBQjFDNDBGOTBERjMxQjIiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz4IZcVrAAAA5UlEQVR42mL8//8/AyMjIwMxQHwRgwOQAuEJjMRqBGoSAFL3gRhEf2BiIB7Mh2oCgQ+MFy5c+E9Ix/o3SxlmPOtGFnJkAZEGBgaMeJyoAKTOI9k24WUcwwEmNEUGBJx4AaipEMRgQtIEUnAeSCcgiRVAQxEGEmEMsB/dLxk4Atn70RRcgDoRDGLEMxh63WfAvQSz8QIUIztvPRL/QixQIzIAawS6+wMopNA0K8CCHogD0T0O9yMOzSDQCJR7gFMjmuYFUKEDQLEJ2KKJBV0AqjkRGKILsdiOqhFv6kHSCkrXMAAQYACIkU0SIPgtxAAAAABJRU5ErkJggg==) !important
}

a#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll {
    background-color: #181818 !important;
    border: 1px solid #181818 !important;
    color: #fff !important;
    padding: 7px !important
}

a#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelection {
    background-color: #fff !important;
    border: 1px solid #181818 !important;
    color: #181818 !important;
    padding: 7px !important
}

#CybotCookiebotDialogBodyButtons {
    align-items: center;
    display: flex !important;
    flex-wrap: wrap
}

#CybotCookiebotDialogBodyButtonAccept,
#CybotCookiebotDialogBodyButtonDecline,
#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll,
#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelection {
    align-items: center;
    background-color: #fff !important;
    border: 2px solid #000 !important;
    border-radius: 50px;
    display: flex;
    font-size: 18px;
    justify-content: center;
    line-height: 1;
    margin-left: 35px !important;
    padding: 12px 20px !important
}

#CybotCookiebotDialogBodyButtonAccept .button__arrow-right-holder,
#CybotCookiebotDialogBodyButtonDecline .button__arrow-right-holder,
#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll .button__arrow-right-holder,
#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelection .button__arrow-right-holder {
    height: 17px;
    line-height: 1;
    margin-left: 20px;
    width: 25px
}

#CybotCookiebotDialogBodyButtonDetails {
    -webkit-text-decoration-line: underline !important;
    text-decoration-line: underline !important
}

.page-content .CookieDeclaration table th:last-child,
.page-content .CookieDeclaration table tr td:last-child {
    padding-left: 0
}

@media (min-width:1440px) {

    .page-content .CookieDeclaration table th:last-child,
    .page-content .CookieDeclaration table tr td:last-child {
        padding-left: 40px
    }
}

#CookieDeclarationUserStatusLabelConsentId {
    overflow-wrap: break-word
}

.cookiebot-declaration-holder {
    margin-top: 100px
}

.cookiebot-declaration-holder div {
    display: none
}

.cookiebot-declaration-holder div:first-child,
.cookiebot-declaration-holder div:first-child div {
    display: block
}

#CybotCookiebotDialogDetail {
    margin: auto
}

@media (min-width:1440px) {
    #CybotCookiebotDialogDetail {
        max-width: 925px
    }
}

#CybotCookiebotDialogDetail table td,
#CybotCookiebotDialogDetail table th {
    font-size: 9px
}

@media (min-width:768px) {

    #CybotCookiebotDialogDetail table td,
    #CybotCookiebotDialogDetail table th {
        font-size: 9pt
    }
}

#CybotCookiebotDialog {
    background-color: rgba(0, 0, 0, .75) !important;
    height: 100% !important;
    left: 0 !important;
    max-height: 100vh !important;
    overflow: scroll !important;
    position: fixed !important;
    top: 0 !important;
    transform: scale(1) !important;
    width: 100% !important
}

#CybotCookiebotDialogBody {
    background-color: #fff !important;
    max-width: none !important;
    padding: 20px !important;
    width: 100% !important
}

@media (min-width:1440px) {
    #CybotCookiebotDialogBody {
        background-color: #fff;
        max-width: 925px !important;
        min-width: 785px;
        padding: 20px;
        width: auto !important
    }

    .site-mgMotorsGermany #CybotCookiebotDialogBody {
        left: 50%;
        max-width: none !important;
        position: absolute;
        top: 50vh !important;
        transform: translateX(-50%) translateY(-50%)
    }
}

#CybotCookiebotDialogPoweredbyLink {
    display: block !important
}

#CybotCookiebotDialogBodyContent {
    padding: 12px 0 8px 80px !important
}

#CybotCookiebotDialogBodyContentText {
    text-align: justify
}

#CybotCookiebotDialogBodyButtonAccept {
    background-color: #000 !important;
    border: 2px solid #fff !important;
    color: #fff !important;
    margin-left: 0 !important;
    order: 2 !important
}

@media (min-width:768px) {
    #CybotCookiebotDialogBodyButtonAccept {
        margin-left: 35px !important
    }
}

#CybotCookiebotDialogBodyButtonAccept:hover {
    color: hsla(0, 0%, 100%, .5)
}

#CybotCookiebotDialogBodyButtonDetails {
    align-items: center;
    background-color: #fff !important;
    background-image: none !important;
    border: 2px solid #000 !important;
    border-radius: 50px;
    display: flex;
    font-size: 18px !important;
    justify-content: center;
    line-height: 1;
    padding: 12px 20px !important;
    text-decoration: none !important
}

@media (min-width:768px) {
    #CybotCookiebotDialogBodyButtonDetails {
        margin-right: auto !important
    }
}

#CybotCookiebotDialogBodyButtonDetails:hover {
    opacity: .5
}

@media (min-width:768px) {

    #CybotCookiebotDialogBodyButtonAccept,
    #CybotCookiebotDialogBodyButtonDetails {
        margin-left: 30px !important
    }
}

@media (min-width:1440px) {

    #CybotCookiebotDialogBodyButtonAccept,
    #CybotCookiebotDialogBodyButtonDetails {
        margin-left: 35px !important
    }
}

#CybotCookiebotDialogBodyButtonDecline {
    margin-left: 0 !important;
    margin-right: 0 !important
}

#CybotCookiebotDialogBodyButtons {
    align-items: stretch;
    flex-direction: column-reverse !important;
    justify-content: center;
    padding-left: 0
}

@media (min-width:768px) {
    #CybotCookiebotDialogBodyButtons {
        align-items: center;
        flex-direction: row !important;
        justify-content: flex-end;
        padding-left: 80px
    }
}

#CybotCookiebotDialogBodyButtons a {
    font-size: 16px !important;
    text-align: center !important;
    width: auto !important
}

.ccm-cookie-declaration .ccm-cookie-declaration--purpose--title {
    margin-bottom: 25px
}

.section-locations {
    background-color: #000;
    position: relative
}

@media (min-width:1024px) {
    .section-locations {
        display: flex
    }
}

.page-home .section-locations {
    border-top: 1px solid #fff
}

@media (min-width:768px) {
    .page-home .section-locations {
        border-top: none
    }
}

.locations-full-height {
    height: 100vh
}

.location-gradient-overlay {
    display: none
}

@media (min-width:768px) {
    .location-gradient-overlay {
        background: linear-gradient(90deg, #404040, hsla(0, 0%, 9%, 0));
        display: block;
        height: 100%;
        left: 0;
        opacity: .8;
        pointer-events: none;
        position: absolute;
        top: 0;
        width: 50%;
        z-index: 1
    }
}

.location-column {
    min-height: 300px
}

@media (min-width:768px) {
    .location-column {
        min-height: 495px
    }
}

@media (min-width:1024px) {
    .location-column {
        min-height: 555px
    }
}

.location-column h2 {
    font-size: 1.875em
}

@media (min-width:768px) {
    .location-column h2 {
        font-size: 2.1875em;
        letter-spacing: -1px
    }
}

.location-column--text {
    height: auto;
    padding: 45px 30px 40px;
    position: relative;
    width: 270px;
    z-index: 1
}

@media (min-width:1024px) {
    .location-column--text {
        display: flex;
        flex-direction: column;
        padding: 100px 0 100px 120px;
        text-align: left;
        width: 370px
    }
}

.location-column--map {
    background-color: #73738c;
    flex: 1;
    position: relative
}

@media (min-width:768px) {
    .location-column--map {
        height: 100%;
        left: 0;
        position: absolute;
        top: 0;
        width: 100%
    }
}

.pac-container {
    background-color: #2f2f2f !important;
    bottom: 170px !important;
    color: #fff !important;
    font-size: 1em !important;
    max-height: 130px !important;
    top: unset !important
}

@media (min-width:768px) {
    .pac-container {
        bottom: unset !important;
        max-height: unset !important;
        top: 399px !important
    }
}

.pac-icon {
    display: none !important
}

.pac-item {
    border: none !important;
    padding: 10px !important
}

.pac-item-selected .pac-item-query {
    color: #181818 !important
}

.pac-item-query {
    color: #fff !important
}

.location-default-text--small {
    font-size: 2em !important
}

@media (min-width:1600px) {
    .location-default-text--small {
        font-size: 3em !important
    }
}

.location-categories {
    display: flex;
    margin-top: 20px
}

.location-category {
    cursor: pointer;
    font-weight: 400;
    margin-right: 40px;
    opacity: .5;
    position: relative;
    white-space: nowrap
}

.location-category--active {
    opacity: 1
}

.location-category--active:after {
    background-color: #fff;
    bottom: -14px;
    content: "";
    height: 2px;
    left: 0;
    position: absolute;
    width: 15px
}

.location-search {
    background-color: transparent;
    border: none;
    border-bottom: 1px solid #e9e9e9;
    border-radius: 0;
    color: #fff;
    font-size: 1em;
    margin-top: 55px;
    padding-bottom: 10px;
    z-index: 1
}

.location-search:focus {
    outline: none
}

.location-search::-moz-placeholder {
    color: hsla(0, 0%, 100%, .5)
}

.location-search:-ms-input-placeholder {
    color: hsla(0, 0%, 100%, .5)
}

.location-search::placeholder {
    color: hsla(0, 0%, 100%, .5)
}

.location-finder {
    cursor: pointer;
    position: absolute;
    right: 40px;
    top: 20px;
    z-index: 10
}

.location-info {
    font-size: 1em;
    font-weight: 400;
    line-height: 1.6;
    margin-bottom: 16px;
    opacity: .9
}

.location-info__group__brandstore-title {
    font-size: 1.5em;
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: 10px
}

.location-info__group__brandstore-email {
    white-space: nowrap
}

.location-btn-holder a {
    margin-right: 30px
}

.location-btn-holder a svg {
    height: auto;
    width: 20px
}

#gmap {
    height: 100% !important;
    position: absolute !important;
    width: 100%
}

.map__zoom-control {
    position: absolute;
    right: 48px;
    top: 80px
}

@media (min-width:768px) {
    .map__zoom-control {
        bottom: 80px;
        right: 40px;
        top: unset
    }
}

.map__zoom-control svg,
.map__zoom-control svg .map__zoom-control-icon {
    fill: #181818
}

@media (min-width:768px) {
    .map__zoom-control--secondary {
        bottom: 140px;
        right: 40px;
        top: unset
    }
}

.map__zoom-button {
    background-color: transparent;
    box-shadow: 0 3px 6px rgba(0, 0, 0, .2);
    transition: background-color .3s cubic-bezier(.165, .84, .44, 1)
}

.map__zoom-in {
    background-color: #fff;
    border-radius: 50%;
    cursor: pointer;
    height: 45px;
    margin-bottom: 8px;
    width: 45px
}

@media (min-width:768px) {
    .map__zoom-in {
        height: 50px;
        margin-bottom: 20px;
        width: 50px
    }
}

.map__zoom-out {
    background-color: #fff;
    border-radius: 50%;
    cursor: pointer;
    height: 45px;
    width: 45px
}

@media (min-width:768px) {
    .map__zoom-out {
        height: 50px;
        width: 50px
    }
}

.no-touchevents .map__zoom-button:hover {
    background-color: #181818
}

.no-touchevents .map__zoom-control .map__zoom-button:hover svg .map__zoom-control-icon {
    fill: #fff
}

.location-search-error {
    margin-top: 50px
}

.cluster,
.cluster div {
    height: 55px !important;
    width: 55px !important
}

.cluster div {
    align-items: center;
    display: flex;
    justify-content: center;
    margin-top: -1px;
    outline: none
}

.location-search-button {
    margin-top: 20px
}

.location-search-button .button {
    font-size: 1em;
    font-weight: 500;
    padding: 7px 24px
}

.location-new-modal {
    background-color: #fff;
    border-radius: 10px;
    bottom: 20px;
    color: #000;
    height: auto;
    left: 0;
    margin: 0 auto;
    min-width: 335px;
    padding: 24px 20px;
    position: absolute;
    right: 0;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    z-index: 1
}

@media (min-width:768px) {
    .location-new-modal {
        bottom: unset;
        left: 40px;
        margin: unset;
        max-width: 600px;
        min-width: 400px;
        padding: 32px;
        top: 130px
    }
}

.location-new-modal__categories {
    -ms-overflow-style: none;
    display: flex;
    overflow-x: auto;
    scrollbar-width: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.location-new-modal__categories--max-width {
    max-width: 336px
}

.location-new-modal__categories::-webkit-scrollbar {
    display: none
}

.location-new-modal__category {
    cursor: pointer;
    font-size: 24px;
    font-weight: 300;
    line-height: 32px;
    margin-right: 12px;
    opacity: .7
}

.location-new-modal__category--active {
    font-weight: 700;
    opacity: 1
}

@media (min-width:768px) {
    .location-new-modal__category {
        font-size: 28px;
        line-height: 40px;
        white-space: nowrap
    }
}

.location-new-modal__input {
    background-color: transparent;
    border: none;
    border-bottom: 1px solid #e9e9e9;
    border-radius: 0;
    color: #181818;
    font-size: 1.25em;
    font-weight: 300;
    margin-top: 20px;
    padding-bottom: 12px;
    width: 100%
}

.location-new-modal__input:focus {
    outline: none
}

.location-new-modal__input::-moz-placeholder {
    color: hsla(0, 0%, 9%, .3)
}

.location-new-modal__input:-ms-input-placeholder {
    color: hsla(0, 0%, 9%, .3)
}

.location-new-modal__input::placeholder {
    color: hsla(0, 0%, 9%, .3)
}

.location-new-modal__search-button>:first-of-type {
    font-weight: 350;
    height: auto;
    justify-content: center;
    padding: 16px 0;
    text-align: center;
    width: 100%
}

.location-info__group {
    margin-top: 28px;
    padding-top: 16px;
    position: relative
}

@media (min-width:768px) {
    .location-info__group {
        padding-top: 28px
    }
}

.location-info__group__divider {
    background: #000;
    height: 1px;
    left: -20px;
    opacity: .3;
    position: absolute;
    top: 0;
    width: calc(100% + 40px)
}

@media (min-width:768px) {
    .location-info__group__divider {
        left: -32px;
        width: calc(100% + 64px)
    }
}

.location-search-error {
    font-size: 1.25em;
    line-height: 28px
}

.location-info-new__brandstore-title,
.location-search-error {
    color: #181818;
    display: flex;
    font-weight: 300;
    margin-bottom: 12px;
    margin-top: unset
}

.location-info-new__brandstore-title {
    font-size: 1.5em;
    line-height: 32px;
    position: relative;
    width: 100%
}

.location-info-new__brandstore-title>span {
    max-width: 245px
}

@media (min-width:768px) {
    .location-info-new__brandstore-title>span {
        max-width: 305px
    }
}

.location-info-new__brandstore-close {
    align-items: center;
    background: unset;
    border: none;
    cursor: pointer;
    display: flex;
    justify-content: center;
    padding: 12px;
    position: absolute;
    right: -12px;
    top: -6px
}

.location-info-new__brandstore-close>svg {
    height: 9px;
    width: 9px
}

@media (min-width:768px) {
    .location-info-new__brandstore-close {
        top: -9px
    }
}

.location-info-new__brandstore-info {
    color: #181818;
    font-size: 14px;
    font-weight: 300;
    line-height: 20px
}

@media (min-width:768px) {
    .location-info-new__brandstore-info {
        font-size: 20px;
        line-height: 28px
    }
}

.location-info-new__request-test-drive {
    border: 1px solid #000;
    border-radius: 100px;
    font-size: 16px;
    font-weight: 350;
    line-height: 24px;
    padding: 16px 0;
    text-align: center;
    width: 100%
}

.location-info-new__buttons-holder {
    display: flex;
    justify-content: space-between;
    margin-top: 16px
}

@media (min-width:768px) {
    .location-info-new__buttons-holder {
        margin-top: 23px
    }
}

.location-info-new__buttons-holder.vertical {
    align-items: center;
    flex-direction: column;
    gap: 16px
}

@media (min-width:768px) {
    .location-info-new__buttons-holder.vertical {
        gap: 23px
    }
}

.location-info-new__info-button {
    align-items: center;
    border: 1px solid #000;
    border-radius: 100px;
    display: flex;
    justify-content: center;
    max-width: 96px;
    padding: 16px 36px;
    width: 100%
}

.location-new__map {
    height: 100%
}

.page-content table th {
    text-align: left
}

.page-content table th:last-child {
    padding-left: 20px
}

@media (min-width:768px) {
    .page-content table th:last-child {
        padding-left: 40px
    }
}

.page-content table tr td {
    padding-bottom: 10px;
    padding-top: 10px
}

.page-content table tr td:first-child {
    width: 65%
}

.page-content table tr td:last-child {
    padding-left: 20px
}

@media (min-width:768px) {
    .page-content table tr td:last-child {
        padding-left: 40px
    }
}

.page-content table ol li,
.page-content table p,
.page-content table ul li {
    font-size: inherit
}

.table__holder {
    display: flex;
    flex-direction: column;
    margin-bottom: 30px;
    margin-right: auto;
    position: relative;
    width: 100%
}

@media (min-width:768px) {
    .table__holder {
        width: 564px
    }
}

@media (min-width:1440px) {
    .table__holder {
        margin-bottom: 90px
    }
}

.table__header {
    background-color: #000;
    border: 2px solid #000;
    border-bottom: none;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px
}

.table__row {
    display: flex;
    flex-direction: row
}

.table__item {
    align-items: center;
    display: flex;
    padding: 8px 4px;
    width: 100%
}

@media (min-width:480px) {
    .table__item {
        padding: 8px
    }
}

@media (min-width:768px) {
    .table__item {
        padding: 14px 40px
    }
}

.table__holder .table__item:nth-child(2):after {
    background-color: #dfdfdf;
    content: "";
    height: 92%;
    left: 118px;
    position: absolute;
    top: 38px;
    width: 2px
}

@media (min-width:480px) {
    .table__holder .table__item:nth-child(2):after {
        height: calc(94% - 50px);
        left: 50%;
        top: calc(3% + 50px)
    }
}

.table__item:first-child {
    width: 210px
}

@media (min-width:480px) {
    .table__item:first-child {
        width: 100%
    }
}

@media (min-width:1024px) {
    .table__item:first-child {
        width: 250px
    }
}

@media (min-width:1440px) {
    .table__item:first-child {
        width: 300px
    }
}

@media (min-width:1024px) {
    .table__item {
        width: 200px;
        width: 250px
    }
}

@media (min-width:1440px) {
    .table__item {
        width: 300px
    }
}

.table__head {
    color: #fff;
    font-size: 1em;
    font-weight: 700
}

@media (min-width:480px) {
    .table__head {
        font-size: 1.25em
    }
}

.table__body {
    border: 2px solid #dfdfdf;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
    border-top: none
}

.table-data--no-width {
    width: unset !important
}

.footer-dual-blocks {
    background-color: #000;
    color: #fff
}

@media (min-width:768px) {
    .footer-dual-blocks {
        display: flex
    }
}

.footer-contact-block {
    background-color: #000;
    position: relative
}

.footer-contact-block__single-block,
.footer-dual-block {
    position: relative;
    width: 100%
}

.footer-dual-block {
    background-color: #000
}

@media (min-width:768px) {
    .footer-dual-block {
        width: 50%
    }
}

.footer-dual-block__image,
.footer-single-block__image {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    opacity: .4;
    position: absolute;
    width: 100%
}

.footer-dual-block__content,
.footer-single-block__content {
    padding: 30px 0;
    position: relative;
    z-index: 1
}

@media (min-width:1024px) {

    .footer-dual-block__content,
    .footer-single-block__content {
        padding: 60px 0
    }
}

.footer-dual-block__content .container,
.footer-single-block__content .container {
    margin: auto;
    max-width: 1440px
}

.footer-dual-block__content {
    max-width: 560px;
    padding: 30px 40px
}

@media (min-width:1024px) {
    .footer-dual-block__content {
        padding: 60px 80px
    }
}

.footer-single-block__content--fullwidth {
    padding: 30px 40px
}

@media (min-width:1024px) {
    .footer-single-block__content--fullwidth {
        padding: 60px 80px
    }
}

.footer-single-block__content--fullwidth .container {
    margin: auto;
    max-width: unset;
    padding: 0
}

.footer-dual-block__title,
.footer-single-block__title {
    font-size: 2.1875em
}

.footer-dual-block__text,
.footer-single-block__text {
    font-size: .9375em;
    font-weight: 400;
    line-height: 1.5;
    opacity: .8
}

@media (min-width:1024px) {

    .footer-dual-block__text,
    .footer-single-block__text {
        font-size: 1em
    }
}

.empty-footer-contact-block {
    border-top: 2px solid #f7f7f7;
    display: block
}

.footer-newsletter-block {
    background-color: #fff;
    padding: 60px 0;
    position: relative
}

.footer-newsletter-block .container {
    margin-left: auto;
    margin-right: auto;
    max-width: 1440px
}

@media (min-width:768px) {
    .footer-newsletter-block .container {
        display: flex;
        justify-content: space-between
    }
}

.footer-newsletter-block__title {
    color: #181818;
    font-size: 2.1875em;
    line-height: 1.26;
    margin-bottom: 25px
}

@media (min-width:768px) {
    .footer-newsletter-block__title {
        margin-bottom: 0
    }
}

.footer-newsletter-block__button-holder {
    display: flex
}

.footer-newsletter-block__button-holder a {
    align-self: center
}

.button-v2 {
    align-items: center;
    background: linear-gradient(270deg, transparent 50%, #000 0) 100%;
    background-position: 100% 100%;
    background-size: 300% 200%;
    border: 2px solid #73738c;
    border-radius: 58px;
    box-shadow: 0 0 1px rgba(0, 0, 0, .2);
    color: #181818;
    cursor: pointer;
    display: flex;
    font-weight: 350;
    height: 100%;
    justify-content: center;
    max-height: 48px;
    padding: 14px 30px;
    text-align: center;
    transition: .4s ease-out;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content
}

.button-v2:focus-visible {
    outline: 3px solid #06c;
    outline-offset: 2px;
    position: relative;
    z-index: 10
}

@media (min-width:768px) {
    .button-v2:hover {
        background-origin: border-box;
        background-position: 0 100%;
        border-color: #000;
        color: #fff
    }
}

.button-v2[disabled] {
    background-color: #ccc;
    border-color: #ccc;
    cursor: not-allowed;
    pointer-events: none
}

.button-v2 svg .fill {
    fill: #181818
}

.button-v2--border-white {
    background: linear-gradient(270deg, transparent 50%, #000 0) 100%;
    background-size: 300% 200%;
    border: 2px solid hsla(0, 0%, 100%, .6);
    box-shadow: 0 0 1px hsla(0, 0%, 100%, .3);
    color: #fff;
    transition: .4s ease-out
}

.button-v2--border-white:focus-visible {
    box-shadow: 0 0 0 1px hsla(0, 0%, 100%, .8), 0 0 1px hsla(0, 0%, 100%, .3);
    outline: 3px solid #f60;
    outline-offset: 2px
}

@media (min-width:768px) {
    .button-v2--border-white:hover {
        background-position: 0 100%;
        color: #fff
    }
}

.button-v2--border-white svg.button-v2-arrow .fill,
.button-v2--border-white svg.button-v2-close .fill {
    fill: #fff
}

.button-v2--border-white-hover-white {
    background: linear-gradient(270deg, transparent 50%, #fff 0) 100%;
    background-size: 300% 200%;
    border: 2px solid hsla(0, 0%, 100%, .6);
    box-shadow: 0 0 1px hsla(0, 0%, 100%, .3);
    color: #fff;
    max-height: 48px;
    transition: .4s ease-out
}

.button-v2--border-white-hover-white:focus-visible {
    box-shadow: 0 0 0 1px hsla(0, 0%, 100%, .8), 0 0 1px hsla(0, 0%, 100%, .3);
    outline: 3px solid #f60;
    outline-offset: 2px
}

@media (min-width:768px) {
    .button-v2--border-white-hover-white:hover {
        background-position: 0 100%;
        border: 2px solid hsla(0, 0%, 100%, .6);
        color: #000
    }
}

.button-v2--border-gray {
    background: linear-gradient(270deg, transparent 50%, #000 0) 100%;
    background-size: 300% 200%;
    border: 2px solid #c7c7d1;
    box-shadow: 0 0 1px rgba(199, 199, 209, .4);
    color: #181818;
    transition: .4s ease-out
}

.button-v2--border-gray:focus-visible {
    box-shadow: 0 0 0 1px rgba(199, 199, 209, .8), 0 0 1px rgba(199, 199, 209, .4);
    outline: 3px solid #06c;
    outline-offset: 2px
}

@media (min-width:768px) {
    .button-v2--border-gray:hover {
        background-position: 0 100%;
        color: #fff
    }
}

.button-v2--border-gray svg.button-v2-arrow .fill,
.button-v2--border-gray svg.button-v2-close .fill {
    color: #181818
}

.button-v2--border-black {
    background: linear-gradient(270deg, transparent 50%, #000 0) 100%;
    background-size: 300% 200%;
    border: 2px solid #000;
    box-shadow: 0 0 1px rgba(0, 0, 0, .3);
    color: #181818;
    transition: .4s ease-out
}

.button-v2--border-black:focus-visible {
    box-shadow: 0 0 0 1px rgba(0, 0, 0, .8), 0 0 1px rgba(255, 102, 0, .4);
    outline: 3px solid #f60;
    outline-offset: 2px
}

@media (min-width:768px) {
    .button-v2--border-black:hover {
        background-position: 0 100%;
        color: #fff
    }
}

.button-v2--border-black svg.button-v2-arrow .fill,
.button-v2--border-black svg.button-v2-close .fill {
    color: #181818
}

.button-v2--black-border-white {
    background: linear-gradient(270deg, #181818 50%, #fff 0) 100%;
    background-size: 300% 200%;
    border: 2px solid hsla(0, 0%, 100%, .6);
    box-shadow: 0 0 1px hsla(0, 0%, 100%, .3);
    color: #fff;
    max-height: 48px;
    transition: .4s ease-out
}

@media (min-width:768px) {
    .button-v2--black-border-white:hover {
        background-position: 0 100%;
        color: #000
    }
}

.button-v2--black-border-white svg.button-v2-arrow .fill,
.button-v2--black-border-white svg.button-v2-close .fill {
    fill: #fff
}

.button-v2--black-border-white:focus-visible {
    box-shadow: 0 0 0 1px hsla(0, 0%, 100%, .8);
    outline: 3px solid #ff0;
    outline-offset: 2px
}

.button-v2--white-fill-black-outline {
    background: linear-gradient(270deg, #fff 50%, #181818 0) 100%;
    background-size: 300% 200%;
    border-color: #181818;
    box-shadow: 0 0 1px rgba(0, 0, 0, .3);
    color: #181818;
    max-height: 48px;
    transition: .4s ease-out
}

.button-v2--white-fill-black-outline:focus-visible {
    box-shadow: 0 0 0 1px hsla(0, 0%, 100%, .8);
    outline: 3px solid #ff0;
    outline-offset: 2px
}

@media (min-width:768px) {
    .button-v2--white-fill-black-outline:hover {
        background-position: 0 100%;
        color: #fff
    }
}

.button-v2--white-fill-black-outline svg.button-v2-arrow .fill,
.button-v2--white-fill-black-outline svg.button-v2-close .fill {
    fill: #181818
}

.button-v2--transparent-white {
    background: linear-gradient(270deg, transparent 50%, #fff 0) 100%;
    background-size: 300% 200%;
    box-shadow: 0 0 1px hsla(0, 0%, 100%, .3);
    color: #fff;
    max-height: 48px;
    transition: .4s ease-out
}

.button-v2--transparent-white:focus-visible {
    box-shadow: 0 0 0 1px hsla(0, 0%, 100%, .8);
    outline: 3px solid #ff0;
    outline-offset: 2px
}

@media (min-width:768px) {
    .button-v2--transparent-white:hover {
        background-position: 0 100%;
        color: #000
    }
}

.button-v2--transparent-white svg.button-v2-arrow .fill,
.button-v2--transparent-white svg.button-v2-close .fill {
    fill: #fff
}

.button-v2--white {
    background: linear-gradient(270deg, #fff 50%, #000 0) 100%;
    background-size: 300% 200%;
    border-color: #fff;
    box-shadow: 0 0 1px hsla(0, 0%, 100%, .3);
    color: #181818;
    max-height: 48px;
    transition: .4s ease-out
}

.button-v2--white:focus-visible {
    box-shadow: 0 0 0 2px #fff, 0 0 0 4px rgba(0, 102, 204, .3);
    outline: 3px solid #06c;
    outline-offset: 2px
}

@media (min-width:768px) {
    .button-v2--white:hover {
        background-position: 0 100%;
        border-color: #000;
        color: #fff
    }
}

.button-v2--black {
    background: linear-gradient(270deg, #000 50%, #fff 0) 100%;
    background-origin: border-box;
    background-size: 300% 200%;
    border-color: #000;
    box-shadow: 0 0 1px rgba(0, 0, 0, .3);
    color: #fff;
    max-height: 48px;
    transition: .4s ease-out
}

.button-v2--black:focus-visible {
    box-shadow: 0 0 0 2px #000, 0 0 0 4px rgba(255, 102, 0, .3);
    outline: 3px solid #f60;
    outline-offset: 2px
}

@media (min-width:768px) {
    .button-v2--black:hover {
        background-position: 0 100%;
        color: #000
    }
}

.button-v2--black svg .fill {
    fill: #fff
}

.button-v2--arrow .button-v2-arrow {
    margin-left: 8px
}

.button-v2--outline {
    background-color: #fff;
    border-color: #181818;
    color: #181818
}

.button-v2--download .button-v2-download {
    position: absolute;
    right: 27px;
    top: 50%;
    transform: translateY(-50%)
}

.button-v2--arrow-back {
    padding-left: 56px
}

.button-v2--arrow-back svg {
    transform: rotate(180deg)
}

.button-v2--arrow-back .button-v2-arrow,
.button-v2--close .button-v2-close {
    margin-left: 8px
}

.button-v2--small {
    height: 40px;
    padding: 9px 20px 0
}

.button-v2--small:focus-visible {
    outline: 3px solid #06c;
    outline-offset: 2px
}

.button-v2--large {
    font-size: 18px;
    padding: 20px 40px
}

.button-v2--large:focus-visible {
    outline: 3px solid #06c;
    outline-offset: 3px
}

.button-v2--full-width {
    display: block;
    width: 100%
}

.button-v2--full-width:focus-visible {
    outline: 3px solid #06c;
    outline-offset: 2px
}

.no-touchevents .button-v2:hover svg .fill,
.no-touchevents .button-v2:hover svg path {
    fill: #fff
}

.no-touchevents .button-v2--black-border-white:hover svg .fill,
.no-touchevents .button-v2--black-border-white:hover svg path {
    fill: #181818
}

.client-cta-builder__cta {
    display: inline-block
}

.black-container-arrow {
    display: none
}

.fullwidth-slider {
    position: relative
}

.fullwidth-slider__tabs {
    bottom: 33px;
    display: flex;
    left: 50%;
    position: absolute;
    transform: translateX(-50%);
    z-index: 1
}

@media (min-width:768px) {
    .fullwidth-slider__tabs {
        bottom: 40px;
        left: 40px;
        transform: translateX(0)
    }
}

@media (min-width:1024px) {
    .fullwidth-slider__tabs {
        left: 80px
    }
}

.fullwidth-slider__tab {
    color: hsla(0, 0%, 100%, .3);
    cursor: pointer;
    font-size: 1.125em;
    font-weight: 600;
    margin-right: 40px;
    text-transform: uppercase
}

.fullwidth-slider__tab--active {
    color: hsla(0, 0%, 100%, .9);
    position: relative
}

.fullwidth-slider__tab--active:after {
    background-color: #fff;
    bottom: -5px;
    content: "";
    height: 2px;
    left: 0;
    position: absolute;
    width: 15px
}

.fullwidth-slider__pagination {
    bottom: 20px;
    left: 50%;
    position: absolute;
    transform: translateX(-50%)
}

@media (min-width:768px) {
    .fullwidth-slider__pagination {
        bottom: 40px;
        left: auto;
        right: 40px;
        transform: translateX(0)
    }
}

@media (min-width:1024px) {
    .fullwidth-slider__pagination {
        bottom: 60px;
        left: 50%;
        right: auto;
        transform: translateX(-50%)
    }
}

.fullwidth-slider__pagination .swiper-pagination-bullet {
    background-color: transparent;
    height: 20px;
    position: relative;
    width: 20px
}

.fullwidth-slider__pagination .swiper-pagination-bullet span {
    background-color: #fff;
    border-radius: 50%;
    height: 6px;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 6px
}

.fullwidth-slider__pagination .swiper-pagination-bullet:focus,
.fullwidth-slider__pagination .swiper-pagination-bullet:focus span {
    border: none;
    outline: none
}

.fullwidth-slider__pagination .swiper-pagination-bullet-active span {
    background-color: #fff;
    height: 10px;
    margin-bottom: 0;
    width: 10px
}

.block-slider {
    overflow-x: clip;
    position: relative
}

.block-slider--custom-page {
    padding-bottom: 40px
}

@media (min-width:768px) {
    .block-slider--custom-page {
        padding-bottom: 50px
    }
}

@media (min-width:1024px) {
    .block-slider--custom-page {
        padding-bottom: 80px
    }
}

.block-slider--custom-page.no-margin-bottom {
    padding-bottom: 0
}

.block-slider-pagination {
    bottom: 10px;
    left: 50%;
    position: absolute;
    transform: translateX(-50%)
}

@media (min-width:768px) {
    .block-slider-pagination {
        bottom: 20px;
        left: auto;
        right: 40px;
        transform: translateX(0)
    }
}

@media (min-width:1024px) {
    .block-slider-pagination {
        bottom: 20px;
        left: 50%;
        right: auto;
        transform: translateX(-50%)
    }
}

@media (min-width:1440px) {
    .block-slider-pagination {
        bottom: 40px
    }
}

.block-slider-pagination .swiper-pagination-bullet {
    background-color: transparent;
    height: 20px;
    position: relative;
    width: 20px
}

.block-slider-pagination .swiper-pagination-bullet span {
    background-color: #fff;
    border-radius: 50%;
    height: 6px;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 6px
}

.block-slider-pagination .swiper-pagination-bullet:focus,
.block-slider-pagination .swiper-pagination-bullet:focus span {
    border: none;
    outline: none
}

.block-slider-pagination .swiper-pagination-bullet-active span {
    background-color: #fff;
    height: 10px;
    margin-bottom: 0;
    width: 10px
}

.block-slider-pagination--dark .swiper-pagination-bullet span {
    background-color: #181818;
    height: 6px;
    width: 6px
}

.block-slider-pagination--dark .swiper-pagination-bullet-active span {
    background-color: #181818
}

.block-slider-pagination--blend-mode {
    mix-blend-mode: difference
}

.page-header {
    align-items: flex-end;
    display: flex;
    height: 250px;
    margin-bottom: 40px;
    position: relative
}

@media (min-width:768px) {
    .page-header {
        align-items: center;
        height: 350px;
        margin-bottom: 80px
    }
}

@media (min-width:1024px) {
    .page-header {
        margin-bottom: 120px
    }
}

@media (min-width:1440px) {
    .page-header {
        height: 420px
    }
}

@media (min-width:1600px) {
    .page-header {
        height: 620px
    }
}

.page-header.no-margin-bottom {
    margin-bottom: 0
}

.page-header__buttons {
    bottom: 30px;
    position: absolute;
    right: 30px
}

.page-header__cta {
    align-items: flex-start;
    display: flex;
    flex-direction: column
}

.page-header__cta .button-v2 {
    margin-right: 20px;
    margin-top: 20px
}

.page-header-dropdown-container {
    background: #fff;
    box-shadow: 0 0 10px rgba(0, 0, 0, .15);
    display: flex;
    flex-direction: column;
    left: 0;
    padding: 20px;
    position: absolute;
    top: 60px;
    width: 300px;
    z-index: 1
}

@media (min-width:1024px) {
    .page-header-dropdown-container {
        left: unset;
        right: 0
    }
}

.page-header-dropdown-wrapper {
    align-items: center;
    cursor: pointer;
    display: flex;
    flex-direction: row
}

.page-header-dropdown-title {
    color: #181818;
    font-size: 12px;
    font-weight: 400;
    line-height: 22px;
    padding-left: 15px
}

.page-header--no-margin {
    margin-bottom: 0
}

.page-header--small-header {
    height: 400px
}

@media (min-width:1440px) {
    .page-header--small-header {
        height: 420px
    }
}

@media (min-width:1600px) {
    .page-header--small-header {
        height: 620px
    }
}

.page-header--aftersales .page-header__content {
    align-items: flex-end
}

.page-header--aftersales .page-header__content-inner .page-header__title {
    font-size: 2.0625em
}

@media (min-width:768px) {
    .page-header--aftersales .page-header__content-inner .page-header__title {
        font-size: 3.75em
    }
}

.page-header__image,
.page-header__image-holder {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.page-header__image {
    bottom: 0;
    display: block;
    -o-object-fit: cover;
    object-fit: cover;
    right: 0
}

.page-header__video-wrapper {
    height: 60vh;
    margin: 0 25px;
    padding-bottom: 60px
}

@media (min-width:768px) {
    .page-header__video-wrapper {
        height: 90vh
    }
}

.page-header__video-mobile {
    display: block
}

@media (min-width:768px) {
    .page-header__video-mobile {
        display: none
    }
}

.page-header__content {
    align-items: center;
    display: flex;
    height: 100%;
    margin: 0 auto;
    max-width: 1360px;
    position: relative;
    width: 100%
}

.promo-header .page-header__content {
    align-items: flex-end
}

@media (min-width:1280px) {
    .promo-header .page-header__content {
        align-items: center
    }
}

.page-header-realtive {
    position: relative
}

.page-header-filter-button {
    bottom: 30px;
    left: 30px;
    position: absolute
}

@media (min-width:1024px) {
    .page-header-filter-button {
        left: unset;
        right: 30px
    }
}

.page-header-filter-button-wrapper {
    align-items: center;
    display: flex
}

.page-header-filter-button-wrapper svg {
    padding-left: 4px
}

.page-header-filter-button-wrapper:hover svg path {
    fill: #000
}

.page-header__content--promo-block {
    border-radius: 10px;
    padding: 0 40px;
    width: 100%
}

.page-header__content-inner {
    max-width: 100%;
    position: relative;
    width: 600px;
    z-index: 1
}

.page-header__content-inner .page-header__title {
    font-size: 2.5em;
    line-height: 90%;
    margin-bottom: 20px;
    margin-top: 60px;
    overflow-wrap: break-word
}

@media (min-width:768px) {
    .page-header__content-inner .page-header__title {
        font-size: 3.75em;
        margin-bottom: 30px;
        margin-top: 0;
        overflow-wrap: normal
    }
}

.page-header__content-inner .page-header__title span {
    font-weight: 300
}

.small-page-header__content-inner {
    display: flex;
    flex-direction: column;
    margin-bottom: 30px;
    z-index: 1
}

.small-page-header__content-inner .page-header__title {
    font-size: 2.5em;
    line-height: 90%;
    overflow-wrap: break-word
}

@media (min-width:768px) {
    .small-page-header__content-inner .page-header__title {
        font-size: 3.75em;
        margin-top: 0;
        overflow-wrap: normal;
        width: 600px
    }
}

.small-page-header__content-inner .page-header__title span {
    font-weight: 300
}

@media (min-width:768px) {
    .small-page-header__content-inner {
        align-items: flex-end;
        flex-direction: row;
        justify-content: space-between
    }
}

.small-page-header__content-inner--badges-cta-spacing {
    margin-bottom: 120px
}

@media (min-width:1600px) {
    .small-page-header__content-inner--badges-cta-spacing {
        margin-bottom: 30px
    }
}

.small-page-header__content-inner--badges-spacing {
    margin-bottom: 120px
}

@media (min-width:768px) {
    .small-page-header__content-inner--badges-spacing {
        margin-bottom: 30px
    }
}

.small-page-header__mobile-patches {
    display: flex;
    margin-top: 10px
}

.small-page-header__mobile-patches>div>*+* {
    margin-left: 10px
}

@media (min-width:768px) {
    .small-page-header__mobile-patches {
        margin-top: unset;
        position: absolute;
        right: 35px;
        top: 100px
    }

    .small-page-header__mobile-patches>div>*+* {
        margin-left: unset;
        margin-top: 10px
    }
}

@media (min-width:1280px) {
    .small-page-header__mobile-patches {
        display: none
    }
}

.small-page-header__desktop-patches {
    display: none
}

@media (min-width:1280px) {
    .small-page-header__desktop-patches {
        display: block;
        position: absolute;
        right: 40px;
        top: 100px
    }

    .small-page-header__desktop-patches>div>*+* {
        margin-left: unset;
        margin-top: 10px
    }
}

.small-page-header__badges--with-cta {
    display: flex;
    position: relative
}

@media (min-width:768px) {
    .small-page-header__badges--with-cta {
        flex-direction: column
    }
}

.accessories__page-header__content-inner {
    max-width: 100%;
    padding-top: 35vh;
    width: 600px;
    z-index: 1
}

@media (min-width:1024px) {
    .accessories__page-header__content-inner {
        padding-top: 0
    }
}

.accessories-page-header-buttons {
    bottom: 30px;
    display: flex;
    flex-direction: row;
    position: absolute
}

.accessories__detail-page-header {
    padding-bottom: 150px
}

@media (min-width:1024px) {
    .accessories__detail-page-header {
        padding-bottom: 0
    }
}

.accessories-button-margin {
    margin-right: 20px
}

.promo-header {
    height: auto;
    margin: 0;
    min-height: 100vh;
    position: relative;
    width: 100%;
    z-index: 2
}

@media (min-width:768px) {
    .promo-header {
        min-height: auto
    }
}

.promo-header .page-header__image {
    -o-object-position: top center;
    object-position: top center
}

.promo-header__image {
    height: auto;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    top: 0;
    width: 100%
}

@media (min-width:768px) {
    .promo-header__image {
        -o-object-fit: none;
        object-fit: none;
        position: unset
    }
}

.promo-header__gradient-overlay--bottom {
    background: linear-gradient(0deg, rgba(0, 0, 0, .853), transparent);
    bottom: 0;
    display: block;
    height: 50%;
    left: 0;
    position: absolute;
    width: 100%
}

@media (min-width:768px) {
    .promo-header__gradient-overlay--bottom {
        display: none
    }
}

.promo-header__gradient-overlay--other {
    background: #000;
    background: linear-gradient(0deg, transparent 80%, rgba(0, 0, 0, .5));
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.promo-header__gradient-overlay--other:before {
    background: #000;
    background: linear-gradient(270deg, transparent 50%, rgba(0, 0, 0, .5));
    content: "";
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 25%
}

.promo-header__gradient-overlay--other:after {
    background: #000;
    background: linear-gradient(90deg, transparent 50%, rgba(0, 0, 0, .5));
    content: "";
    display: block;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    width: 25%
}

@media (min-width:768px) {
    .promo-header__gradient-overlay--other {
        display: none
    }
}

.page-header-promo {
    height: 70vh;
    min-height: auto
}

@media (min-width:768px) {
    .page-header-promo {
        height: 400px
    }
}

@media (min-width:1024px) {
    .page-header-promo {
        height: 440px
    }
}

@media (min-width:1440px) {
    .page-header-promo {
        height: 495px
    }
}

@media (min-width:1600px) {
    .page-header-promo {
        height: 825px
    }
}

.page-header-promo .page-header__content-inner {
    width: 300px
}

@media (min-width:768px) {
    .page-header-promo .page-header__content-inner {
        margin-top: 50px;
        width: 450px
    }
}

@media (min-width:1440px) {
    .page-header-promo .page-header__content-inner {
        margin-top: 150px;
        width: 600px
    }
}

.page-header-promo .page-header__title {
    font-size: 1.875em;
    margin-bottom: 0
}

@media (min-width:768px) {
    .page-header-promo .page-header__title {
        font-size: 2.5em
    }
}

.page-header-promo .dual-grid-index__card-content__summary {
    margin-left: 0;
    margin-top: 40px;
    max-width: 230px
}

.page-header-promo .dual-grid-index__card-content__summary .dual-grid-index__card-content-promotion {
    color: #000
}

.page-header-promo__subtitle {
    font-size: 1.125em;
    margin-top: 15px
}

@media (min-width:768px) {
    .page-header-promo__subtitle {
        margin-top: 5px;
        width: 80%
    }
}

@media (min-width:1440px) {
    .page-header-promo__subtitle {
        font-size: 1.375em
    }
}

.page-header--big-header {
    height: 525px
}

.page-header--big-header .page-header__content {
    max-width: 1440px
}

@media (min-width:1280px) {
    .page-header--big-header .page-header__content .container {
        padding-left: 156px;
        padding-right: 156px
    }
}

@media (min-width:1440px) {
    .page-header--big-header {
        height: 600px
    }
}

@media (min-width:1600px) {
    .page-header--big-header {
        height: 640px
    }
}

.line-blocks {
    background: #fff;
    display: flex;
    justify-content: center;
    padding: 120px 20px 120px 0;
    width: 100%
}

@media (min-width:768px) {
    .line-blocks {
        padding-left: 40px;
        padding-right: 40px
    }
}

@media (min-width:1024px) {
    .line-blocks {
        padding-bottom: 160px;
        padding-top: 224px
    }
}

.line-blocks .line-blocks__block:last-child {
    margin-bottom: 0
}

.line-blocks__inner {
    max-width: 1128px;
    position: relative;
    width: 100%
}

@media screen and (max-width:768px) {
    .line-blocks__inner {
        padding-right: 20px
    }
}

@media (min-width:1024px) {
    .line-blocks__inner {
        width: 1128px
    }
}

.line-blocks__block {
    display: flex;
    flex-direction: row;
    margin-bottom: 40px;
    position: relative
}

.line-blocks__block--last {
    margin-bottom: 0
}

@media (min-width:768px) {
    .line-blocks__block {
        width: unset
    }
}

.line-blocks__block-image-wrapper {
    align-items: stretch;
    display: flex;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    margin-bottom: 20px
}

.line-blocks__block-image-wrapper>picture {
    width: 100%
}

@media (min-width:768px) {
    .line-blocks__block-image-wrapper {
        flex-basis: 50%;
        margin-bottom: 0
    }
}

@media (min-width:1024px) {
    .line-blocks__block-image-wrapper {
        flex-basis: unset
    }
}

.line-blocks__line {
    position: relative;
    width: 28px
}

@media (min-width:768px) {
    .line-blocks__line {
        width: 60px
    }
}

@media (min-width:1280px) {
    .line-blocks__line {
        width: 98px
    }
}

.line-blocks__line:before {
    background-color: #181818;
    border-radius: 50%;
    content: "";
    height: 12px;
    left: calc(50% - 6px);
    position: absolute;
    top: 50%;
    width: 12px;
    z-index: 2
}

.line-blocks__line:after {
    background-color: #f1f1f4;
    content: "";
    height: calc(100% + 300px);
    left: calc(50% - .5px);
    position: absolute;
    top: -50%;
    width: 1px;
    z-index: 1
}

.line-blocks__line--first:after {
    height: calc(100% + 100px);
    top: 33.33%
}

.line-blocks__line--last:after {
    height: calc(100% + 100px);
    top: -33.33%
}

.line-blocks__line--mobile {
    display: block
}

@media (min-width:768px) {
    .line-blocks__line--mobile {
        display: none
    }
}

.line-blocks__line--mobile-first:after {
    top: 50%
}

.line-blocks__line--mobile-last:after {
    bottom: 50%;
    top: unset
}

@media (min-width:768px) {
    .line-blocks__line--tablet {
        display: flex;
        order: 2
    }

    .line-blocks__line--tablet:before {
        left: 50%;
        transform: translateX(-50%)
    }

    .line-blocks__line--tablet:after {
        height: 150%;
        left: 50%
    }

    .line-blocks__line--tablet-first:after {
        height: calc(100% + 100px);
        top: 50%
    }

    .line-blocks__line--tablet-last:after {
        bottom: 50%;
        height: calc(100% + 100px);
        top: unset
    }
}

@media (min-width:1024px) {
    .line-blocks__line--tablet {
        display: none
    }
}

.line-blocks__line--desktop {
    display: none
}

@media (min-width:1024px) {
    .line-blocks__line--desktop {
        display: block
    }
}

.line-blocks__line--desktop:before {
    left: 50%;
    top: 50%;
    transform: translateX(-50%)
}

@media (min-width:1280px) {
    .line-blocks__line--desktop:before {
        left: 38px
    }
}

.line-blocks__line--desktop:after {
    height: calc(100% + 100px);
    left: 50%;
    transform: translateX(-50%)
}

@media (min-width:1280px) {
    .line-blocks__line--desktop:after {
        left: 38px
    }
}

@media (min-width:1440px) {
    .line-blocks__line--desktop:after {
        top: 55px
    }
}

.line-blocks__line--desktop-first:after {
    height: 100%;
    top: 50%
}

.line-blocks__line--desktop-last:after {
    bottom: 50%;
    height: 100%;
    top: unset
}

.line-blocks__block-container {
    flex: 1
}

.line-blocks__block-container>picture>img {
    border-radius: 10px;
    -o-object-fit: cover;
    object-fit: cover
}

@media (min-width:768px) {
    .line-blocks__block-container {
        display: flex
    }

    .line-blocks__block-container>picture>img {
        height: 100%
    }
}

@media (min-width:1280px) {
    .line-blocks__block-container {
        justify-content: flex-start
    }
}

.line-blocks__image {
    align-self: flex-start;
    border-radius: 10px;
    display: block;
    height: auto;
    width: 100%
}

@media (min-width:1024px) {
    .line-blocks__image {
        max-width: 548px
    }
}

@media (min-width:1280px) {
    .line-blocks__image {
        width: 548px
    }
}

.line-blocks__content {
    display: flex;
    flex: 1;
    flex-direction: column;
    justify-content: center;
    margin-left: 28px;
    max-width: 432px
}

@media (min-width:768px) {
    .line-blocks__content {
        margin-left: 0
    }
}

@media (min-width:1280px) {
    .line-blocks__content {
        width: 432px
    }
}

.line-blocks__title {
    color: #2e2e38;
    font-size: 2em;
    font-weight: 300 !important;
    letter-spacing: -.02em;
    line-height: 40px;
    margin-bottom: 20px
}

.line-blocks__title>span {
    color: #73738c;
    display: block;
    font-weight: 300
}

@media (min-width:768px) {
    .line-blocks__title {
        font-size: 2.5em;
        letter-spacing: -.04em;
        line-height: 44px;
        margin-bottom: 28px
    }
}

@media (min-width:1440px) {
    .line-blocks__title {
        margin-top: 40px
    }
}

.line-blocks__text {
    color: #636363;
    font-size: 1em;
    font-weight: 300;
    line-height: 24px
}

.line-blocks__text>p {
    margin: 0
}

.in-page-navigation {
    display: none
}

@media (min-width:768px) {
    .in-page-navigation {
        display: block;
        left: 80px;
        mix-blend-mode: difference;
        opacity: 1;
        position: fixed;
        top: 50%;
        transform: translateY(-50%);
        transition: opacity .2s ease;
        z-index: 19
    }
}

.in-page-navigation--invisible {
    opacity: 0
}

.in-page-navigation__list {
    list-style: none;
    margin: 0;
    padding: 0
}

.in-page-navigation__item {
    align-items: center;
    cursor: pointer;
    display: flex;
    height: 20px;
    list-style: none;
    margin-bottom: 10px;
    position: relative
}

.in-page-navigation__item:last-child {
    margin-bottom: 0
}

.in-page-navigation__item a {
    cursor: pointer;
    font-size: .625em;
    height: 75px;
    left: 20px;
    position: absolute;
    top: 0;
    transform: rotate(-90deg) translateX(-50%);
    transform-origin: center left;
    width: 20px
}

.in-page-navigation__item a:before {
    background-color: #fff;
    content: "";
    height: 1px;
    left: 0;
    opacity: 1;
    position: absolute;
    top: 0;
    transform-origin: center center;
    transition: color .3s ease, height .1s ease;
    width: 20px
}

.in-page-navigation__item-title {
    color: #fff;
    left: 50%;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    text-transform: uppercase;
    top: 10px;
    transform: rotate(90deg);
    transform-origin: left;
    transition: opacity .3s ease, color .3s ease;
    width: 250px
}

.in-page-navigation__item-title span {
    text-transform: lowercase
}

.active a:before {
    height: 3px
}

.active .in-page-navigation__item-title {
    opacity: 1
}

.no-touchevents a:hover:before {
    height: 3px
}

.no-touchevents a:hover .in-page-navigation__item-title {
    opacity: 1
}

.model-page-in-page-navigation__list {
    color: #181818;
    display: flex;
    font-weight: 300;
    text-transform: capitalize
}

.model-page-in-page-navigation__list>li {
    align-items: center;
    display: flex
}

.model-page-in-page-navigation__list>li>a>* {
    margin: unset
}

.model-page-in-page-navigation__list a {
    position: relative
}

.model-page-in-page-navigation__list a:before {
    background-color: #181818;
    bottom: -6px;
    content: "";
    height: 2px;
    left: 0;
    position: absolute;
    transition: width .2s ease;
    width: 0
}

.model-page-in-page-navigation__list a:hover:before {
    height: 2px;
    width: 20px
}

.model-page-in-page-navigation__list .model-new-cta-bar__link--active:before {
    width: 20px
}

.model-page-mobile-cta-bar {
    display: none
}

@media (min-width:768px) {
    .model-page-mobile-cta-bar {
        display: block
    }
}

.model-page-mobile-cta-bar__cta-holder {
    align-items: center;
    display: flex
}

.france-in-page-navigation {
    display: none
}

@media (min-width:768px) {
    .france-in-page-navigation {
        background-color: #fff;
        color: #000;
        display: block;
        left: 0;
        opacity: 1;
        padding: 0 10px;
        position: fixed;
        top: 50%;
        transform: translateY(-50%);
        transition: width .3s ease;
        width: 68px;
        z-index: 19
    }

    .french-active-parent {
        padding-right: 28px;
        width: 295px
    }
}

.french-active-child>a>span {
    opacity: .5;
    visibility: visible
}

.french-active-child:hover>a,
.french-active-child:hover>a>span {
    opacity: 1
}

.france-in-page-navigation__item-title-container {
    align-items: center;
    color: #191919;
    display: flex;
    font-size: 12px;
    margin-left: 10px;
    opacity: 0;
    position: relative;
    text-transform: uppercase;
    transition: opacity .3s ease, visibility .3s ease;
    visibility: hidden;
    width: 100%
}

.france-in-page-navigation__item-title {
    position: absolute
}

.france-in-page-navigation__item-title>* {
    margin-bottom: unset;
    margin-top: unset
}

.france-in-page-navigation__item-title--no-image {
    align-items: center;
    display: flex;
    height: 48px;
    max-height: 48px;
    position: relative
}

.france-in-page-navigation__item-title--no-image>* {
    margin-bottom: unset;
    margin-top: unset
}

.france-in-page-navigation__item__link {
    border-bottom: 1px solid rgba(25, 25, 25, .1);
    display: flex;
    opacity: .5
}

.france-in-page-navigation__item__link:after {
    background-color: #000;
    content: "";
    height: 35px;
    margin-top: 6px;
    opacity: 0;
    position: absolute;
    right: 0;
    transition: opacity .2s ease;
    width: 3px
}

.france-in-page-navigation__item__link:hover:after {
    opacity: 1
}

.france-in-page-navigation__item__image {
    height: 23px;
    margin: 12px;
    width: 23px
}

.disabled .dropdown__current,
.disabled input {
    cursor: not-allowed;
    pointer-events: none
}

.disabled {
    opacity: .5
}

.dropdown__current-text {
    color: #fff;
    opacity: .5
}

.dropdown__current-text--filled {
    opacity: 1
}

.dropdown__placeholder {
    opacity: .5
}

.dropdown__icon {
    height: auto;
    position: absolute;
    right: 0;
    top: 1px;
    width: 16px
}

.touchevents .dropdown__icon {
    pointer-events: none
}

.dropdown__options-holder {
    background-color: #181818;
    height: 0;
    left: 0;
    position: absolute;
    top: 60px;
    width: 100%;
    z-index: 10
}

.dropdown-active .dropdown__options-holder {
    height: auto;
    padding: 8px 4px
}

.dropdown__options-holder-black {
    background-color: #181818;
    height: 0;
    left: 0;
    position: absolute;
    top: 95px;
    width: 100%;
    z-index: 10
}

.dropdown-active .dropdown__options-holder-black {
    height: auto;
    padding: 8px 4px
}

.dropdown__options {
    height: 100%;
    list-style: none;
    margin: 0;
    max-height: 200px;
    overflow-y: scroll;
    padding: 0;
    width: 100%
}

.dropdown--active .dropdown__options-holder {
    border-width: 1px;
    height: auto;
    padding: 8px 4px
}

.dropdown--active .dropdown__options-holder--black {
    height: auto
}

.dropdown--active .dropdown__options-pays-holder--black {
    border: 1px solid #fff;
    height: auto
}

.dropdown__options::-webkit-scrollbar {
    background-color: transparent;
    width: 5px
}

.dropdown__options::-webkit-scrollbar-thumb {
    background-color: #848484
}

.dropdown__options-option {
    background-color: transparent;
    border: none;
    color: #fff;
    cursor: pointer;
    font-size: .875em;
    line-height: 190%;
    margin-bottom: 0;
    outline: none;
    padding: 10px;
    width: 100%
}

.dropdown__options-option:focus {
    background-color: rgba(0, 124, 186, .2);
    outline: 2px solid #007cba;
    outline-offset: -2px
}

.dropdown__options-option[aria-selected=true] {
    background-color: rgba(0, 124, 186, .3)
}

.dropdown--active .dropdown__icon {
    top: 8px;
    transform: rotate(180deg)
}

.no-touchevents .dropdown__options-option:hover {
    background-color: grey
}

.dual-grid-section {
    background-color: #fff;
    color: #181818
}

.dual-grid-section--padding-top {
    padding-top: 50px
}

@media (min-width:768px) {
    .dual-grid-section--padding-top {
        padding-top: 0
    }
}

.dual-grid-section--disclaimer {
    background-color: #f2f2f2
}

.dual-grid-container {
    color: #000;
    margin-left: auto;
    margin-right: auto;
    max-width: 1360px;
    padding-bottom: 40px;
    padding-top: 40px
}

@media (min-width:768px) {
    .dual-grid-container {
        padding-bottom: 50px;
        padding-top: 50px
    }
}

@media (min-width:1024px) {
    .dual-grid-container {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        padding-bottom: 80px;
        padding-top: 80px
    }
}

.dual-grid-container--promo {
    margin-left: 20px;
    margin-right: 20px;
    padding: 40px 0 80px;
    width: calc(100% - 40px)
}

@media (min-width:768px) {
    .dual-grid-container--promo {
        margin-left: 40px;
        margin-right: 40px;
        max-width: 100% !important;
        padding-bottom: 120px;
        padding-top: 120px;
        width: calc(100% - 80px)
    }
}

.dual-grid-container--promo .text-block {
    font-size: clamp(2rem, 1.429rem + 1.19vi, 2.5rem);
    line-height: clamp(2.5rem, 2.214rem + .595vi, 2.75rem);
    max-width: 1440px
}

@media (min-width:768px) {
    .dual-grid-container--promo .text-block {
        padding-bottom: 40px;
        padding-top: 60px
    }
}

@media (min-width:1440px) {
    .dual-grid-container--promo .text-block {
        margin-left: auto;
        margin-right: auto;
        width: 1440px
    }
}

.dual-grid-container--promo .text-block .text-block__top-title {
    color: #73738c;
    font-weight: 300;
    margin-bottom: 8px !important
}

.dual-grid-container--promo .text-block .text-block__title {
    color: #2e2e38;
    font-weight: 300;
    margin-bottom: 0 !important
}

@media (min-width:768px) {
    .dual-grid-container--promo .text-block .text-block__title {
        letter-spacing: -.02em
    }
}

.dual-grid-container--small-padding-bottom {
    padding-bottom: 30px;
    padding-top: 40px
}

@media (min-width:768px) {
    .dual-grid-container--small-padding-bottom {
        padding-bottom: 40px;
        padding-top: 50px
    }
}

@media (min-width:1024px) {
    .dual-grid-container--small-padding-bottom {
        padding-bottom: 80px;
        padding-top: 80px
    }
}

.dual-grid-container--no-padding-top {
    padding-top: 0
}

.dual-grid-index__cards {
    display: flex;
    flex-direction: column;
    margin-top: 60px;
    width: 100%
}

@media (min-width:768px) {
    .dual-grid-index__cards {
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: space-between;
        margin-top: 80px
    }
}

.dual-grid-index__cards--promo {
    gap: 32px;
    margin: 0 auto;
    max-width: 1440px
}

@media (min-width:768px) {
    .dual-grid-index__cards--promo {
        -moz-column-gap: 32px;
        column-gap: 32px;
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        justify-content: center;
        row-gap: 60px
    }
}

.dual-grid-button {
    text-align: center
}

.dual-grid-button-spacing {
    margin-top: 14px
}

.dual-grid-index__card {
    border-radius: 10px;
    display: flex;
    flex-direction: column;
    height: auto;
    margin-bottom: 40px;
    position: relative;
    width: 100%
}

@media (min-width:768px) {
    .dual-grid-index__card {
        margin-bottom: 60px;
        width: calc(50% - 25px)
    }
}

.dual-grid-index__card--promo {
    background: #000;
    height: 460px;
    margin-bottom: 0;
    position: relative
}

.dual-grid-index__card--promo .button-v2 {
    flex: 1;
    font-size: 16px;
    line-height: 24px;
    padding-bottom: 8px;
    padding-top: 8px
}

@media (min-width:768px) {
    .dual-grid-index__card--promo {
        height: 520px;
        width: 100%
    }

    .dual-grid-index__card--single-on-thirds:nth-child(3n+3) {
        display: flex;
        max-width: 100%;
        width: 100%
    }

    .dual-grid-index__card--single-on-thirds:nth-child(3n+3) .dual-grid-index__card-content {
        align-items: start;
        flex-direction: column;
        justify-content: start;
        margin-top: 20px;
        padding-left: 40px;
        width: 40%
    }
}

@media (min-width:1024px) {
    .dual-grid-index__card--single-on-thirds:nth-child(3n+3) .dual-grid-index__card-content {
        margin-top: 100px;
        padding-left: 80px
    }
}

@media (min-width:768px) {
    .dual-grid-index__card--single-on-thirds:nth-child(3n+3) .dual-grid-index__card-content .dual-grid-index__card-content__info {
        flex: unset;
        margin-bottom: 10px
    }
}

@media (min-width:1024px) {
    .dual-grid-index__card--single-on-thirds:nth-child(3n+3) .dual-grid-index__card-content .dual-grid-index__card-content__info {
        margin-bottom: 30px
    }
}

@media (min-width:1440px) {
    .dual-grid-index__card--single-on-thirds:nth-child(3n+3) .dual-grid-index__card-content .dual-grid-index__card-content__info {
        margin-bottom: 50px
    }
}

@media (min-width:768px) {
    .dual-grid-index__card--single-on-thirds:nth-child(3n+3) .dual-grid-index__card-content .dual-grid-index__card-content__summary {
        justify-content: flex-start;
        margin: 0
    }

    .dual-grid-index__card--single-on-thirds:nth-child(6n+6) {
        flex-direction: row-reverse
    }

    .dual-grid-index__card--single-on-thirds:nth-child(6n+6) .dual-grid-index__card-content {
        padding-left: unset;
        padding-right: 40px;
        width: 40%
    }
}

@media (min-width:1024px) {
    .dual-grid-index__card--single-on-thirds:nth-child(6n+6) .dual-grid-index__card-content {
        padding-right: 80px
    }
}

.dual-grid-index__card--disabled a {
    cursor: default;
    pointer-events: none
}

.dual-grid-index__card-image {
    position: relative;
    width: 100%
}

.dual-grid-index__card-image--promo {
    border-radius: 10px 10px 0 0;
    overflow: hidden
}

@media screen and (max-width:768px) {
    .dual-grid-index__card-image--promo {
        height: 288px
    }
}

.dual-grid-index__card-image--promo picture {
    display: block;
    position: relative
}

@media screen and (max-width:768px) {
    .dual-grid-index__card-image--promo picture {
        height: 100%
    }
}

.dual-grid-index__card-image--promo picture:after {
    background: linear-gradient(0deg, #000, transparent);
    bottom: 0;
    content: "";
    height: 25%;
    position: absolute;
    width: 100%
}

.dual-grid-index__card-image img {
    display: block;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: right;
    object-position: right;
    width: 100%
}

@media (min-width:768px) {
    .dual-grid-index__card-image img {
        aspect-ratio: 16/9
    }
}

.dual-grid-index__card-image--center img {
    -o-object-position: center;
    object-position: center
}

.dual-grid-index__card-image__label {
    left: 0;
    top: 15px
}

.dual-grid-index__card-image__expire-date,
.dual-grid-index__card-image__label {
    background-color: rgba(0, 0, 0, .6);
    color: #fff;
    font-weight: 700;
    padding: 5px 10px;
    position: absolute
}

.dual-grid-index__card-image__expire-date {
    bottom: -10px;
    right: 0
}

.dual-grid-index__card-content {
    align-items: center;
    display: flex;
    flex: 1;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 12px
}

@media (min-width:1024px) {
    .dual-grid-index__card-content {
        flex-wrap: nowrap
    }
}

.page-electric-academy-overview .dual-grid-index__card-content {
    align-items: flex-start;
    flex-direction: column
}

@media (min-width:1024px) {
    .page-electric-academy-overview .dual-grid-index__card-content {
        align-items: center;
        flex-direction: row
    }
}

.dual-grid-index__card-content--align-top {
    align-items: flex-start
}

.dual-grid-index__card-content--promo {
    display: flex;
    gap: 0;
    height: 150px;
    width: 100%
}

@media (min-width:768px) {
    .dual-grid-index__card-content--promo {
        flex-direction: column
    }
}

.dual-grid-index__card-content-wrapper {
    bottom: 0;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    position: absolute;
    width: 100%;
    z-index: 2
}

.dual-grid-index__card-content-title {
    font-size: 1.25em;
    margin-bottom: 5px
}

@media (min-width:1280px) {
    .dual-grid-index__card-content-title {
        font-size: 1.5625em
    }
}

.dual-grid-index__card-content-title--promo {
    color: #fff;
    font-size: 24px;
    font-weight: 400 !important;
    line-height: 32px;
    margin-bottom: 4px
}

.dual-grid-index__card-content-title--promo>b {
    font-weight: 400 !important
}

@media (min-width:768px) {
    .dual-grid-index__card-content-title--promo {
        font-size: 32px;
        line-height: 40px
    }
}

.dual-grid-index__card-content-text {
    color: #757575;
    font-size: 1em
}

.dual-grid-index__card-content-text p {
    margin: 0
}

.dual-grid-index__card-content-text span {
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content
}

.dual-grid-index__card-content-text svg {
    align-self: center
}

.dual-grid-index__card-content-text--promo {
    color: #f1f1f4;
    display: inline-flex;
    font-size: 16px;
    font-weight: 300;
    gap: 4px;
    line-height: 24px;
    margin: 0;
    position: relative
}

.dual-grid-index__card-content-text--promo .promo-page-tooltip {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: none;
    background-position: 50%;
    background-repeat: no-repeat;
    border: none;
    cursor: context-menu;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    margin: auto 0;
    padding: 0;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content
}

.dual-grid-index__card-content-text--promo .promo-page-tooltip img {
    height: 12px;
    width: 12px
}

.dual-grid-index__card-content-disclaimer {
    color: #757575;
    font-size: .875em;
    margin-top: auto
}

.dual-grid-index__card-content-disclaimer a {
    text-decoration: underline
}

.dual-grid-index__card-content__info {
    display: flex;
    flex-direction: column;
    margin-right: 10px;
    place-self: flex-start
}

.dual-grid-index__card-content__info>h4 {
    color: #fff;
    font-size: 24px;
    font-weight: 400 !important;
    line-height: 32px;
    margin-bottom: 4px
}

@media (min-width:768px) {
    .dual-grid-index__card-content__info>h4 {
        font-size: 32px;
        line-height: 40px
    }
}

@media (min-width:1280px) {
    .dual-grid-index__card-content__info {
        margin-right: 40px
    }
}

.dual-grid-index__card-content__info--width-100 {
    width: 100%
}

.dual-grid-index__card-content__info--promo {
    margin: 0 0 24px;
    padding: 0 20px
}

@media (min-width:768px) {
    .dual-grid-index__card-content__info--promo {
        padding-left: 32px;
        padding-right: 32px
    }
}

.dual-grid-index__card-content__info--large {
    flex: 1
}

@media (min-width:1280px) {
    .dual-grid-index__card-content__info--large {
        margin-right: 50px
    }
}

@media (min-width:1024px) {
    .dual-grid-index__card-content__info--large p:last-of-type {
        margin-bottom: 0
    }
}

.dual-grid-index__card-content__info--disbaled a {
    cursor: default;
    pointer-events: none
}

.dual-grid-index__card-content__summary {
    margin-bottom: 20px;
    width: 100%
}

@media (min-width:1024px) {
    .dual-grid-index__card-content__summary {
        margin-left: auto
    }
}

.dual-grid-index__card-content__summary--width-100 {
    width: 100%
}

.dual-grid-index__card-content__summary--promo {
    display: flex;
    margin: 0;
    padding: 0 20px 32px
}

@media (min-width:768px) {
    .dual-grid-index__card-content__summary--promo {
        padding: 0 32px 32px
    }
}

.dual-grid-index__card-content__summary--with-btn {
    flex: 1;
    margin-bottom: 0;
    place-self: flex-end
}

.dual-grid-index__card-content__summary--with-btn .button-v2 {
    width: 100%
}

@media (min-width:1024px) {
    .dual-grid-index__card-content__summary--with-btn {
        align-items: center;
        display: flex;
        justify-content: flex-end
    }

    .dual-grid-index__card-content__summary--with-btn .button-v2 {
        width: auto
    }
}

.dual-grid-index__card-content-monthly {
    background-color: #181818;
    color: #fff;
    font-size: 1.125em;
    padding: 14px 20px
}

@media (min-width:768px) {
    .dual-grid-index__card-content-monthly {
        font-size: 1em
    }
}

@media (min-width:1024px) {
    .dual-grid-index__card-content-monthly {
        font-size: 1.125em
    }
}

.dual-grid-index__card-content-promotion {
    background-color: #f2f2f2;
    font-size: 1.125em;
    padding: 14px 20px
}

@media (min-width:768px) {
    .dual-grid-index__card-content-promotion {
        font-size: 1em
    }
}

@media (min-width:1024px) {
    .dual-grid-index__card-content-promotion {
        font-size: 1.125em
    }
}

.dual-grid-index__card-content-promotion p {
    margin: 0
}

.dual-grid__ncap {
    position: absolute;
    right: 0;
    top: -80px
}

@media (min-width:480px) {
    .dual-grid__ncap {
        top: -25px
    }
}

@media (min-width:768px) {
    .dual-grid__ncap {
        top: 0
    }
}

.dual-grid__cta {
    align-items: flex-start;
    display: flex;
    flex-direction: column
}

@media (min-width:768px) {
    .dual-grid__cta {
        flex-direction: row
    }
}

.dual-grid__cta .button-v2 {
    margin-right: 20px;
    margin-top: 20px
}

@media (min-width:768px) {
    .dual-grid__cta .button-v2 {
        margin-top: 0
    }
}

.dual-grid__cta .button-v2:nth-child(3) {
    margin-right: 0
}

@media (min-width:768px) {
    .dual-grid__cta .button-v2:nth-child(3) {
        margin-left: auto
    }
}

.text-block {
    margin-bottom: 35px;
    position: relative
}

@media (min-width:1024px) {
    .text-block {
        margin-bottom: 0
    }
}

.text-block--body-content {
    margin-bottom: 60px
}

.text-block--body-content .text-block__text {
    opacity: 1
}

.text-block--body-content .text-block__text p {
    color: hsla(0, 0%, 9%, .7)
}

.text-block--body-content h2 {
    font-weight: 400;
    margin-bottom: 10px;
    margin-top: 60px
}

.text-block--body-content h2 b {
    font-weight: 700
}

.text-block--body-content h3 {
    font-size: 1.25em;
    font-weight: 400;
    margin-top: 30px
}

.text-block--body-content .button-v2 {
    margin-top: 60px
}

.text-block--no-margin {
    margin: 0
}

.text-block__inner {
    margin-left: auto;
    margin-right: auto;
    max-width: 1200px;
    position: relative
}

.text-block__top-title {
    font-size: 1em;
    margin-bottom: 5px
}

.text-block__title {
    font-size: clamp(1.75rem, 1.0341rem + 3.5794vw, 2.75rem);
    margin-bottom: 15px;
    word-break: break-word
}

.text-block__text {
    font-size: 1em;
    font-weight: 400;
    line-height: 1.5;
    opacity: .7
}

.text-block__text p:first-of-type {
    margin-top: 0
}

.text-block__text p:last-of-type {
    margin-bottom: 0
}

.text-block__text-brochures {
    color: #2e2e38;
    font-size: clamp(1.5rem, .929rem + 1.19vi, 2rem);
    font-weight: 300;
    line-height: clamp(2rem, 1.429rem + 1.19vi, 2.5rem);
    margin: 0 auto;
    opacity: .7;
    text-align: center
}

@media (min-width:768px) {
    .text-block__text-brochures {
        letter-spacing: -.02em
    }
}

.text-block__text-brochures p:first-of-type {
    margin-top: 0
}

.text-block__text-brochures p:last-of-type {
    margin-bottom: 0
}

.text-block__text--small {
    max-width: 590px
}

.text-block__text--medium {
    max-width: 900px
}

.text-cta-block {
    display: flex;
    flex-direction: column;
    margin-left: auto;
    margin-right: auto;
    max-width: 1360px;
    padding-bottom: 15px
}

@media (min-width:768px) {
    .text-cta-block {
        padding-bottom: 25px
    }
}

@media (min-width:1024px) {
    .text-cta-block {
        display: flex;
        justify-content: space-between;
        padding-bottom: 55px
    }
}

@media (min-width:1440px) {
    .text-cta-block {
        padding-bottom: 80px
    }
}

.text-cta-block--footer-spacing {
    padding-bottom: 60px
}

@media (min-width:768px) {
    .text-cta-block--footer-spacing {
        padding-bottom: 80px
    }
}

@media (min-width:1440px) {
    .text-cta-block--footer-spacing {
        padding-bottom: 110px
    }
}

.text-cta-block--top-spacing {
    padding-top: 60px
}

@media (min-width:768px) {
    .text-cta-block--top-spacing {
        padding-top: 80px
    }
}

@media (min-width:1440px) {
    .text-cta-block--top-spacing {
        padding-top: 110px
    }
}

.block__title {
    color: #000;
    font-size: 2.125em;
    line-height: 1.26;
    margin-bottom: 25px
}

@media (min-width:768px) {
    .block__title {
        padding-right: 30px
    }
}

@media (min-width:1024px) {
    .block__title {
        margin-bottom: 0
    }
}

.text-cta-block__title {
    font-size: 1.5625em;
    font-weight: 700;
    margin-bottom: 30px
}

@media (min-width:768px) {
    .text-cta-block__title {
        font-size: 1.875em
    }
}

.text-cta-block__title span {
    font-weight: 400
}

.text-cta-block__text {
    color: hsla(0, 0%, 9%, .7);
    font-size: 1.25em;
    line-height: 1.5;
    max-width: 590px
}

.text-cta-block__button-holder {
    display: flex;
    flex-direction: column
}

@media (min-width:768px) {
    .text-cta-block__button-holder {
        flex-direction: row;
        flex-wrap: wrap
    }
}

@media (min-width:1024px) {
    .text-cta-block__button-holder {
        position: relative
    }
}

.text-cta-block__button-holder.buttons-owners-detailpage {
    display: block
}

@media (min-width:768px) {
    .text-cta-block__button-holder.buttons-owners-detailpage .text-cta-block__holder:not(:first-of-type) {
        margin-left: 0;
        margin-top: 30px
    }
}

.text-cta-block__button-holder--promo {
    display: flex !important;
    flex-direction: column;
    gap: 12px;
    margin: 0;
    width: 100%
}

@media (min-width:768px) {
    .text-cta-block__button-holder--promo {
        gap: 20px
    }
}

@media (min-width:1024px) {
    .text-cta-block__button-holder--promo {
        flex-direction: row
    }
}

.text-cta-block__holder {
    display: flex;
    flex-direction: column
}

.text-cta-block__holder:not(:first-of-type) {
    margin-top: 25px
}

@media (min-width:768px) {
    .text-cta-block__holder:not(:first-of-type) {
        margin-left: 50px;
        margin-top: 0
    }
}

.text-cta-block__holder span {
    font-weight: 700
}

.text-cta-block__holder a {
    margin-right: auto
}

.text-cta-block__holder a svg {
    margin-left: 5px
}

.text-cta-block__holder--promo {
    display: flex;
    flex-wrap: wrap;
    margin: 0;
    min-width: 169px;
    width: 100%
}

@media screen and (max-width:768px) {
    .text-cta-block__holder--promo {
        font-size: 16px;
        line-height: 24px
    }
}

@media (min-width:1024px) {
    .text-cta-block__holder--promo {
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content
    }
}

.text-cta-block__holder--no-margin {
    display: flex;
    flex-direction: column
}

.text-cta-block__holder--no-margin:not(:first-of-type) {
    margin-top: 25px
}

@media (min-width:768px) {
    .text-cta-block__holder--no-margin:not(:first-of-type) {
        margin-left: 0;
        margin-top: 14px
    }
}

.text-cta-block__holder--no-margin span {
    font-weight: 700
}

.text-cta-block__holder--no-margin a {
    justify-content: center;
    margin-right: unset;
    width: 100%
}

.text-cta-block__holder--no-margin a svg {
    margin-left: 5px
}

.text-cta-block__button {
    margin-bottom: 8px;
    margin-right: 8px;
    margin-top: 8px
}

@media (min-width:1024px) {
    .text-cta-block__button {
        margin-right: 20px
    }

    .text-cta-block__button:last-of-type {
        margin-right: 0
    }
}

.model-dropdown {
    background: transparent;
    border: none;
    border-bottom: 1px solid hsla(0, 0%, 9%, .1);
    border-radius: 0;
    margin-bottom: 40px;
    padding: 0
}

.model-dropdown.form-label--error {
    border-bottom: 1px solid red
}

.model-dropdown:after {
    background: none
}

.model-dropdown select {
    background-color: transparent;
    background-image: none;
    border: 0;
    border-radius: 0;
    color: #fff
}

.model-dropdown--model-selection {
    border-bottom: none;
    height: 50px;
    margin-bottom: 40px;
    padding-left: 25px;
    position: relative
}

.model-dropdown--model-selection:after {
    background-color: #f2f2f2;
    content: "";
    height: 60px;
    left: 0;
    position: absolute;
    top: 0;
    width: 2px
}

.model-dropdown .dropdown__current {
    align-items: center;
    cursor: pointer;
    display: flex;
    height: 49px;
    justify-content: space-between;
    position: relative;
    width: 100%
}

.model-dropdown .disabled .dropdown__current,
.model-dropdown .disabled input {
    cursor: not-allowed;
    pointer-events: none
}

.model-dropdown .disabled {
    opacity: .5
}

.model-dropdown .dropdown__current-text {
    color: #fff;
    opacity: .5
}

.model-dropdown .dropdown__current-text--filled {
    opacity: 1
}

.model-dropdown .dropdown__icon {
    height: auto;
    position: absolute;
    right: 0;
    top: 1px;
    width: 16px
}

.model-dropdown .touchevents .dropdown__icon {
    pointer-events: none
}

.model-dropdown .dropdown__label {
    color: #f2f2f2;
    display: block;
    font-size: 1em;
    font-weight: 500;
    margin-bottom: 2px;
    text-transform: uppercase
}

.model-dropdown .dropdown__image {
    display: block;
    height: 50px;
    margin-left: 4px;
    margin-right: 16px;
    transform: unset;
    width: auto
}

.model-dropdown .dropdown__value {
    display: block;
    font-size: 1.625em;
    text-transform: uppercase
}

.model-dropdown .dropdown__value--prevent-uppercase {
    text-transform: none
}

.model-dropdown .dropdown__options-holder {
    background-color: #f2f2f2;
    left: 0;
    position: absolute;
    top: 60px;
    width: 100%;
    z-index: 10
}

.model-dropdown .dropdown__options-holder--show {
    height: auto;
    padding: 28px 25px
}

.model-dropdown .dropdown__options-holder--model-header {
    left: 60px;
    top: 60px;
    width: 270px
}

.model-dropdown .dropdown__options {
    height: 100%;
    width: 100%
}

.model-dropdown .dropdown--active .dropdown__options-holder {
    height: auto;
    padding: 28px 25px
}

.model-dropdown .dropdown__options::-webkit-scrollbar {
    background-color: transparent;
    width: 3px
}

.model-dropdown .dropdown__options::-webkit-scrollbar-thumb {
    background-color: #fff
}

.model-dropdown .dropdown__options-option {
    align-items: center;
    background-color: transparent;
    border: none;
    color: hsla(0, 0%, 9%, .8);
    cursor: pointer;
    display: flex;
    font-size: 1.25em;
    justify-content: space-between;
    margin-bottom: 15px;
    outline: none;
    width: 100%
}

.model-dropdown .dropdown__options-option:last-of-type {
    margin-bottom: 0
}

.model-dropdown .dropdown__options-option--color {
    margin-bottom: 25px
}

.model-dropdown .dropdown__options-option--edition {
    align-items: flex-start;
    flex-direction: column
}

.model-dropdown .dropdown--active .dropdown__icon {
    top: 8px;
    transform: rotate(180deg)
}

.model-dropdown .rectangle-dropdown-icon {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%)
}

.model-dropdown .dropdown__options-option-image {
    height: 40px;
    width: auto
}

.model-dropdown .dropdown__options-option-text {
    display: block
}

.model-dropdown .no-touchevents .dropdown__options-option:hover {
    background-color: grey
}

.split-image-slider {
    display: flex;
    flex-direction: row;
    height: 100%;
    position: absolute;
    width: 100%
}

.split-image-slider__half {
    display: block;
    height: 100%;
    width: calc(50% - 2px)
}

@media (min-width:768px) {
    .split-image-slider__half {
        width: calc(50% - 2px)
    }
}

.split-image-slider__half--left {
    margin-left: 0
}

.split-image-slider__half--left img {
    -o-object-position: right;
    object-position: right
}

.split-image-slider__half--right {
    margin-left: auto;
    margin-right: 0
}

.split-image-slider__half--right img {
    -o-object-position: left;
    object-position: left
}

.split-image-slider__half--mobile {
    flex-wrap: nowrap
}

.split-image-slider__half--mobile .split-image-slider__slide {
    box-sizing: border-box;
    padding: 0 2px
}

.split-image-slider__half--mobile .split-image-slider__slide:first-child {
    padding-left: 0
}

.split-image-slider__half--mobile .split-image-slider__slide:last-child {
    padding-right: 0
}

.split-image-slider__half--mobile .split-image-slider__slide:nth-child(odd) img {
    -o-object-position: right;
    object-position: right
}

.split-image-slider__half--mobile .split-image-slider__slide:nth-child(2n) img {
    -o-object-position: left;
    object-position: left
}

.split-image-slider__container {
    display: flex;
    flex-direction: column;
    width: 100%
}

@media (min-width:768px) {
    .split-image-slider__container {
        width: 100%
    }
}

.split-image-slider__slide {
    height: 100vh;
    position: relative;
    width: 100%
}

.split-image-slider__slide--left {
    margin-left: 0
}

.split-image-slider__slide--right {
    margin-right: 0
}

@media (min-width:768px) {
    .split-image-slider__slide {
        width: 100%
    }
}

.split-image-slider__slide img {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

.split-image-slider__content {
    left: 50%;
    padding-left: 10px;
    padding-right: 10px;
    position: absolute;
    text-align: center;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 100%
}

@media only screen and (min-width:375px) {
    .split-image-slider__content {
        padding-left: 12px;
        padding-right: 12px
    }
}

@media (min-width:768px) {
    .split-image-slider__content {
        padding: 0 80px;
        text-align: initial
    }
}

@media (min-width:1024px) {
    .split-image-slider__content {
        padding-left: 110px;
        padding-right: 110px
    }
}

@media (min-width:768px) {
    .split-image-slider__half--right .split-image-slider__content {
        text-align: right
    }
}

.split-image-slider__content p {
    font-size: 1.5em;
    font-weight: 400;
    text-shadow: 0 0 15px rgba(0, 0, 0, .2)
}

@media (min-width:768px) {
    .split-image-slider__content p {
        font-size: 2.8125em
    }
}

.text-dual-image-block-large--inverted {
    background-color: #fff;
    color: #181818
}

.text-dual-image-block-large__container {
    display: flex;
    flex-direction: column;
    margin-left: auto;
    margin-right: auto;
    max-width: 1440px;
    padding-bottom: 40px;
    padding-top: 0
}

@media (min-width:768px) {
    .text-dual-image-block-large__container {
        padding-bottom: 50px;
        padding-top: 0
    }
}

@media (min-width:1024px) {
    .text-dual-image-block-large__container {
        flex-direction: row;
        padding-bottom: 80px;
        padding-left: 0;
        padding-top: 0
    }
}

.text-dual-image-block-large__content {
    order: 2;
    padding-right: 30px
}

@media (min-width:768px) {
    .text-dual-image-block-large__content {
        padding-right: 40px
    }
}

@media (min-width:1024px) {
    .text-dual-image-block-large__content {
        display: flex;
        flex: 1;
        flex-direction: column;
        margin-bottom: 0;
        margin-left: 120px;
        max-width: 50%;
        padding-left: 0;
        padding-right: 120px;
        padding-top: 7%
    }
}

@media (min-width:1440px) {
    .text-dual-image-block-large__content {
        max-width: 450px
    }
}

.text-dual-image-block-large__title {
    font-size: 2.125em;
    line-height: 42px;
    margin-bottom: 15px
}

@media (min-width:768px) {
    .text-dual-image-block-large__title {
        font-size: 2.5em
    }
}

.text-dual-image-block-large__text {
    color: hsla(0, 0%, 9%, .7);
    font-size: 1em;
    line-height: 24px;
    margin-bottom: 35px
}

@media (min-width:1024px) {
    .text-dual-image-block-large__text {
        margin-bottom: 0
    }

    .text-dual-image-block-large__button-holder {
        margin-bottom: 20%;
        margin-top: auto
    }
}

.text-dual-image-block-large__image-holder {
    margin-bottom: 37px
}

@media (min-width:768px) {
    .text-dual-image-block-large__image-holder {
        margin-bottom: 47px
    }
}

@media (min-width:1024px) {
    .text-dual-image-block-large__image-holder {
        margin-bottom: 0;
        order: 1;
        width: 50%
    }
}

@media (min-width:1280px) {
    .text-dual-image-block-large__image-holder {
        width: 60.4%
    }
}

.text-dual-image-block-large__container--reverse .text-dual-image-block-large__content {
    order: 2
}

@media (min-width:1024px) {
    .text-dual-image-block-large__container--reverse .text-dual-image-block-large__content {
        order: 1
    }
}

.text-dual-image-block-large__container--reverse .text-dual-image-block-large__image-holder {
    order: 1
}

@media (min-width:1024px) {
    .text-dual-image-block-large__container--reverse .text-dual-image-block-large__image-holder {
        margin-left: auto;
        order: 2
    }
}

.text-dual-image-block-large__image {
    display: block;
    width: 100%
}

.double-image-blocks {
    padding-bottom: 40px
}

@media (min-width:768px) {
    .double-image-blocks {
        display: flex;
        margin-left: auto;
        margin-right: auto;
        max-width: 1440px;
        padding-bottom: 50px
    }
}

@media (min-width:1024px) {
    .double-image-blocks {
        padding-bottom: 80px
    }
}

.double-image-block {
    position: relative
}

@media (min-width:768px) {
    .double-image-block {
        width: 50%
    }
}

.double-image-block__image-container {
    height: 300px;
    width: 100%
}

@media (min-width:480px) {
    .double-image-block__image-container {
        height: 380px
    }
}

.double-image-block__image {
    display: block;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: top;
    object-position: top;
    width: 100%
}

@media screen and (min-width:550px) {
    .double-image-block__image {
        -o-object-position: 70%;
        object-position: 70%
    }
}

@media screen and (min-width:768px) {
    .double-image-block__image {
        -o-object-position: top;
        object-position: top
    }
}

@media screen and (min-width:1024px) {
    .double-image-block__image {
        -o-object-position: 70%;
        object-position: 70%
    }
}

.double-image-block__content {
    bottom: 20px;
    left: 20px;
    position: absolute
}

@media (min-width:1024px) {
    .double-image-block__content {
        bottom: 30px;
        left: 40px
    }
}

@media (min-width:1440px) {
    .double-image-block__content {
        bottom: 30px;
        left: 80px
    }
}

.double-image-block__title {
    color: #fff;
    font-size: 1.875em;
    font-weight: 300;
    letter-spacing: -.1em;
    line-height: 1;
    margin-bottom: 15px
}

@media (min-width:768px) {
    .double-image-block__title {
        font-size: 3.125em;
        margin-bottom: 30px
    }
}

@media (min-width:1024px) {
    .double-image-block__buttons-holder {
        display: flex
    }
}

.double-image-block__buttons-holder .button-v2 {
    margin-bottom: 10px
}

@media (min-width:1024px) {
    .double-image-block__buttons-holder .button-v2 {
        margin-bottom: 0
    }

    .double-image-block__buttons-holder .button-v2:first-child {
        margin-right: 20px
    }
}

.thumbslider {
    margin-bottom: 20px
}

.thumbslider--home {
    background-color: #fff
}

.thumbslider__top-container {
    align-items: flex-end;
    display: flex;
    height: 550px;
    position: relative
}

@media (min-width:768px) {
    .thumbslider__top-container {
        align-items: center;
        height: 800px
    }
}

@media screen and (orientation:landscape) {
    .thumbslider__top-container {
        height: 440px
    }
}

@media (min-width:1024px) {
    .thumbslider__top-container {
        height: 440px
    }
}

@media (min-width:1280px) {
    .thumbslider__top-container {
        height: 495px
    }
}

@media (min-width:1440px) {
    .thumbslider__top-container {
        height: 550px
    }
}

@media (min-width:1600px) {
    .thumbslider__top-container {
        height: 825px
    }
}

.thumbslider__image {
    display: block;
    height: 100%;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    position: absolute;
    top: 0;
    width: 100%
}

@media screen and (orientation:portrait) and (min-width:480px) {
    .thumbslider__image {
        -o-object-position: 0 25%;
        object-position: 0 25%
    }
}

@media screen and (orientation:landscape) {
    .thumbslider__image {
        -o-object-position: 30%;
        object-position: 30%
    }
}

@media screen and (orientation:landscape) and (min-width:1280px) {
    .thumbslider__image {
        -o-object-position: 60%;
        object-position: 60%
    }
}

.thumbslider__content {
    align-items: flex-end;
    display: flex;
    height: 100%;
    position: relative;
    width: 100%
}

@media (min-width:1024px) {
    .thumbslider__content {
        align-items: center
    }
}

.thumbslider__content-inner {
    margin-bottom: 60px;
    max-width: 325px;
    width: 100%;
    z-index: 1
}

@media (min-width:768px) {
    .thumbslider__content-inner {
        margin-bottom: 60px;
        margin-top: 50px;
        max-width: 450px
    }
}

@media (min-width:1024px) {
    .thumbslider__content-inner {
        margin-bottom: 0
    }
}

@media (min-width:1440px) {
    .thumbslider__content-inner {
        max-width: 480px
    }
}

.thumbslider__content-badge {
    bottom: 60px;
    position: absolute;
    right: 30px;
    width: 40px
}

@media (min-width:480px) {
    .thumbslider__content-badge {
        right: 40px;
        width: 75px
    }
}

@media (min-width:1024px) {
    .thumbslider__content-badge {
        bottom: unset;
        top: 100px
    }
}

.thumbslider__content-badge--top {
    bottom: unset;
    right: 24px;
    top: 70px
}

@media (min-width:480px) {
    .thumbslider__content-badge--top {
        right: 25px;
        top: 80px;
        width: 75px
    }
}

@media (min-width:768px) {
    .thumbslider__content-badge--top {
        right: 37px
    }
}

@media (min-width:1024px) {
    .thumbslider__content-badge--top {
        top: 100px
    }
}

.thumbslider__content-disclaimer {
    bottom: 60px;
    font-size: .75em;
    line-height: 1.2;
    position: absolute;
    right: 20px;
    text-align: right;
    text-shadow: 0 0 8px rgba(0, 0, 0, .4);
    width: 120px
}

@media (min-width:375px) {
    .thumbslider__content-disclaimer {
        right: 30px;
        width: 130px
    }
}

@media (min-width:480px) {
    .thumbslider__content-disclaimer {
        width: 170px
    }
}

@media (min-width:1024px) {
    .thumbslider__content-disclaimer {
        bottom: 70px;
        width: 240px
    }
}

@media (min-width:1440px) {
    .thumbslider__content-disclaimer {
        bottom: 92px;
        right: 70px
    }
}

.thumbslider__title {
    font-size: 2.1875em;
    font-weight: 300;
    line-height: 106%;
    margin-bottom: 5px;
    overflow-wrap: break-word
}

@media (min-width:768px) {
    .thumbslider__title {
        font-size: 3.125em;
        line-height: 100%;
        overflow-wrap: normal
    }
}

.thumbslider__title span {
    font-weight: 700
}

.thumbslider__title b {
    color: #0064ff;
    font-weight: 300
}

.thumbslider__subtitle {
    font-size: 1.125em;
    line-height: 156%;
    padding-right: 100px
}

@media (min-width:768px) {
    .thumbslider__subtitle {
        padding-right: unset;
        width: 80%
    }
}

@media (min-width:1440px) {
    .thumbslider__subtitle {
        font-size: 1.375em;
        line-height: 127%
    }
}

.thumbslider__buttons {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    margin-top: 30px
}

@media (min-width:1440px) {
    .thumbslider__buttons {
        margin-top: 40px
    }
}

.thumbslider__button:nth-of-type(2) {
    margin-top: 10px
}

.thumbslider__thumbs-container {
    height: 80px;
    margin: -40px auto 40px;
    max-width: 1260px;
    padding-left: 20px;
    padding-right: 20px
}

@media (min-width:768px) {
    .thumbslider__thumbs-container {
        display: none
    }
}

.thumbslider__thumb-slide {
    height: 100%;
    max-width: 232px;
    position: relative;
    width: 153px
}

.thumbslider__thumb-image {
    display: block;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

.thumbslider__thumb-label {
    background-color: rgba(0, 0, 0, .6);
    color: #fff;
    font-size: .625em;
    font-weight: 600;
    left: 0;
    padding: 5px 7px;
    position: absolute;
    top: 13px
}

.thumbslider__thumbs-container--fixed,
.thumbslider__thumbs-container--slider.mobile-hide {
    display: none
}

@media (min-width:768px) {
    .thumbslider__thumbs-container--fixed {
        display: flex;
        height: 80px;
        justify-content: center;
        margin-top: -40px;
        padding-left: 35px;
        padding-right: 35px;
        position: relative;
        z-index: 1
    }
}

@media (min-width:1440px) {
    .thumbslider__thumbs-container--fixed {
        height: 127px;
        margin-top: -63px;
        padding-left: 30px;
        padding-right: 30px
    }
}

.thumbslider__thumbs-container--fixed.mobile-show {
    display: flex;
    justify-content: center;
    position: relative;
    z-index: 1
}

.thumbslider__thumbs-container--fixed .thumbslider__thumb-slide {
    cursor: pointer;
    margin-left: 5px;
    margin-right: 5px;
    width: auto
}

.thumbslider__disclaimer {
    color: #fff;
    font-size: .75em;
    line-height: 15px;
    margin-bottom: 40px;
    margin-left: auto;
    margin-right: auto;
    max-width: 1260px;
    opacity: .3;
    padding-bottom: 20px;
    padding-left: 30px;
    padding-right: 30px;
    text-align: center
}

.thumbslider__disclaimer--dark {
    color: #181818;
    opacity: 1
}

.thumbslider__disclaimer a {
    text-decoration: underline
}

.de-DE .thumbslider__disclaimer {
    opacity: 1
}

.fullwidth-image {
    padding-bottom: 40px;
    position: relative
}

@media (min-width:768px) {
    .fullwidth-image {
        padding-bottom: 50px
    }
}

@media (min-width:1024px) {
    .fullwidth-image {
        padding-bottom: 80px
    }
}

.fullwidth-image--home {
    padding-bottom: 40px
}

@media (min-width:768px) {
    .fullwidth-image--home {
        padding-bottom: 50px
    }
}

@media (min-width:1024px) {
    .fullwidth-image--home {
        padding-bottom: 80px
    }
}

.fullwidth-image.no-margin-bottom {
    padding-bottom: 0
}

.fullwidth-image__image {
    display: block;
    height: auto;
    width: 100%
}

.fullwidth-image__image-desktop {
    display: none
}

@media (min-width:768px) {
    .fullwidth-image__image-desktop {
        display: block;
        height: auto;
        width: 100%
    }
}

.fullwidth-image__image-mobile {
    display: block;
    min-height: 340px;
    width: 100%
}

@media (min-width:768px) {
    .fullwidth-image__image-mobile {
        display: none
    }
}

.fullwidth-image__content {
    bottom: 10%;
    display: none;
    left: 50%;
    position: absolute;
    text-align: center;
    transform: translateX(-50%);
    width: 280px
}

@media (min-width:480px) {
    .fullwidth-image__content {
        bottom: 20%;
        width: 90%
    }
}

@media (min-width:768px) {
    .fullwidth-image__content {
        display: block
    }
}

@media (min-width:1024px) {
    .fullwidth-image__content {
        bottom: inherit;
        left: 50%;
        top: 70%;
        transform: translate(-50%, -50%)
    }
}

.fullwidth-image__title {
    font-size: 1.625em;
    line-height: 114%;
    margin-bottom: 35px
}

@media (min-width:1024px) {
    .fullwidth-image__title {
        font-size: 2.125em;
        margin-bottom: 40px
    }
}

@media (min-width:1280px) {
    .fullwidth-image__title {
        font-size: 2.625em
    }
}

@media (min-width:1440px) {
    .fullwidth-image__title {
        font-size: 3.125em
    }
}

@media (min-width:1600px) {
    .fullwidth-image__title {
        font-size: 3.5em
    }
}

.lds-ring {
    display: inline-block;
    height: 80px;
    position: relative;
    width: 80px
}

.lds-ring div {
    -webkit-animation: lds-ring 1.2s cubic-bezier(.5, 0, .5, 1) infinite;
    animation: lds-ring 1.2s cubic-bezier(.5, 0, .5, 1) infinite;
    border: 8px solid transparent;
    border-radius: 50%;
    border-top-color: #fff;
    box-sizing: border-box;
    display: block;
    height: 64px;
    margin: 8px;
    position: absolute;
    width: 64px
}

.lds-ring div:first-child {
    -webkit-animation-delay: -.45s;
    animation-delay: -.45s
}

.lds-ring div:nth-child(2) {
    -webkit-animation-delay: -.3s;
    animation-delay: -.3s
}

.lds-ring div:nth-child(3) {
    -webkit-animation-delay: -.15s;
    animation-delay: -.15s
}

@-webkit-keyframes lds-ring {
    0% {
        transform: rotate(0deg)
    }

    to {
        transform: rotate(1turn)
    }
}

@keyframes lds-ring {
    0% {
        transform: rotate(0deg)
    }

    to {
        transform: rotate(1turn)
    }
}

.lds-ring--black>div {
    border: 8px solid transparent;
    border-top-color: #000
}

.lds-ring--small,
.lds-ring--small>div {
    height: 32px;
    width: 32px
}

.lds-ring--small>div {
    border-width: 4px
}

.mobile-cta-bar {
    background-color: #fff;
    bottom: 0;
    left: 0;
    min-height: 80px;
    position: fixed;
    transform: translateY(100%);
    width: 100%;
    z-index: 20
}

@media (min-width:768px) {
    .mobile-cta-bar {
        bottom: auto;
        top: 0;
        transform: translateY(-100%)
    }
}

.mobile-cta-bar.headroom {
    transition: transform .2s linear;
    will-change: transform
}

.mobile-cta-bar.headroom--pinned {
    transform: translateY(0)
}

.mobile-cta-bar.headroom--top {
    transform: translateY(100%)
}

@media (min-width:768px) {
    .mobile-cta-bar.headroom--top {
        transform: translateY(-100%)
    }
}

.mobile-cta-bar.headroom--unpinned {
    transform: translateY(100%)
}

@media (min-width:768px) {
    .mobile-cta-bar.headroom--unpinned {
        transform: translateY(-100%)
    }
}

.mobile-cta-bar.hide-header {
    transform: translateY(100%)
}

@media (min-width:768px) {
    .mobile-cta-bar.hide-header {
        transform: translateY(-100%)
    }
}

.mobile-cta-bar.hide-header.headroom--top {
    transform: translateY(100%)
}

@media (min-width:768px) {
    .mobile-cta-bar.hide-header.headroom--top {
        transform: translateY(-100%)
    }
}

.mobile-cta-bar__inner {
    align-items: center;
    display: flex;
    flex-direction: column;
    min-height: 80px;
    padding: 20px;
    width: 100%
}

@media (min-width:480px) {
    .mobile-cta-bar__inner {
        align-items: unset;
        flex-direction: row;
        justify-content: center
    }
}

@media (min-width:768px) {
    .mobile-cta-bar__inner {
        padding: 20px 30px
    }
}

.mobile-cta-bar__info {
    display: none
}

@media (min-width:768px) {
    .mobile-cta-bar__info {
        align-items: center;
        display: flex;
        flex-direction: row
    }

    .mobile-cta-bar__info>a:first-of-type {
        margin-right: 75px
    }
}

.mobile-cta-bar__info a {
    margin-right: 32px
}

.mobile-cta-bar__info h2 {
    color: #000
}

.mobile-cta-bar__cta-holder {
    align-items: baseline;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
    margin-left: auto;
    margin-right: auto;
    width: 100%
}

@media (min-width:480px) {
    .mobile-cta-bar__cta-holder {
        align-items: unset;
        gap: 12px;
        justify-content: unset;
        margin-right: 0;
        width: auto
    }
}

.mobile-cta-bar__cta-holder a {
    width: 100%
}

@media (min-width:480px) {
    .mobile-cta-bar__cta-holder a {
        width: auto
    }
}

.mobile-cta-bar__cta-holder a:not(:last-child) {
    margin-bottom: 15px;
    margin-top: 10px
}

@media (min-width:480px) {
    .mobile-cta-bar__cta-holder a:not(:last-child) {
        margin-bottom: 0;
        margin-right: 20px;
        margin-top: 0
    }
}

.mobile-cta-bar__cta-holder--aligned {
    align-items: center
}

.mobile-cta-bar__cta-holder--aligned a {
    text-align: center
}

.mobile-cta-bar__cta-holder--aligned a:not(:last-child) {
    margin-bottom: 0;
    margin-right: 20px;
    margin-top: 0
}

.model-new-mobile-cta-wrapper {
    position: relative
}

.model-new-mobile-cta-wrapper .model-new-mobile-cta-bar {
    background-color: transparent;
    bottom: 100px;
    left: auto;
    min-height: 80px;
    position: fixed;
    right: 0;
    text-align: -webkit-right;
    transform: translateY(0);
    width: -webkit-min-content;
    width: -moz-min-content;
    width: min-content;
    z-index: 10
}

@media (min-width:768px) {
    .model-new-mobile-cta-wrapper .model-new-mobile-cta-bar {
        display: none
    }
}

.model-new-mobile-cta-wrapper .model-new-mobile-cta-bar__inner {
    align-items: center;
    display: none;
    flex-direction: column;
    min-height: 80px;
    opacity: 0;
    transition: .4s ease-out
}

@media (min-width:480px) {
    .model-new-mobile-cta-wrapper .model-new-mobile-cta-bar__inner {
        align-items: unset;
        flex-direction: row;
        justify-content: center
    }
}

@media (min-width:768px) {
    .model-new-mobile-cta-wrapper .model-new-mobile-cta-bar__inner {
        padding: 20px 40px 20px 30px
    }
}

.model-new-mobile-cta-wrapper .model-new-mobile-cta-bar__inner.nav--visible {
    display: block;
    opacity: 1;
    transition: .4s ease-out
}

.model-new-mobile-cta-wrapper .model-new-mobile-cta-bar__info {
    display: none
}

@media (min-width:768px) {
    .model-new-mobile-cta-wrapper .model-new-mobile-cta-bar__info {
        align-items: center;
        flex-direction: row
    }
}

.model-new-mobile-cta-wrapper .model-new-mobile-cta-bar__info a {
    margin-right: 20px
}

.model-new-mobile-cta-wrapper .model-new-mobile-cta-bar__info h2 {
    color: #000
}

.model-new-mobile-cta-wrapper .model-new-mobile-cta__no-wrap {
    white-space: nowrap
}

.model-new-mobile-cta-wrapper .model-new-mobile-cta-bar__cta-holder {
    margin-bottom: 15px;
    margin-left: auto;
    margin-right: 20px
}

@media (min-width:480px) {
    .model-new-mobile-cta-wrapper .model-new-mobile-cta-bar__cta-holder {
        margin-right: 0
    }
}

.model-new-mobile-cta-wrapper .model-new-mobile-cta-bar__cta-holder .button-v2 {
    border: 1px solid #fff
}

.model-new-mobile-cta-wrapper .model-new-mobile-cta-bar__cta-holder .button-v2:not(:last-child) {
    margin-bottom: 15px;
    margin-top: 10px;
    width: -webkit-min-content;
    width: -moz-min-content;
    width: min-content
}

@media (min-width:480px) {
    .model-new-mobile-cta-wrapper .model-new-mobile-cta-bar__cta-holder .button-v2:not(:last-child) {
        margin-bottom: 16px;
        margin-right: 0;
        margin-top: 0
    }
}

.model-new-mobile-cta-wrapper .model-new-mobile-cta-button {
    background-color: #000;
    border: 1px solid #fff;
    border-radius: 100%;
    color: #fff;
    display: none;
    height: 48px;
    margin-right: 20px;
    width: 48px
}

@media (min-width:768px) {
    .model-new-mobile-cta-wrapper .model-new-mobile-cta-button {
        margin-right: 40px
    }
}

.model-new-mobile-cta-wrapper .model-new-mobile-cta-button> {
    opacity: 0;
    transition: .4 ease-out
}

.model-new-mobile-cta-wrapper .model-new-mobile-cta-button>.model-new-mobile-cta-button--img {
    opacity: 1
}

.model-new-mobile-cta-wrapper .model-new-mobile-cta-button:hover {
    cursor: pointer
}

.model-new-mobile-cta-wrapper .model-new-mobile-cta-button__absolute {
    bottom: 0;
    position: absolute;
    right: 0
}

.model-new-mobile-cta-wrapper .model-new-mobile-cta-btn--visible {
    display: block
}

.mobile-cta-bar__cta-container {
    display: flex;
    gap: 12px;
    margin-right: 24px
}

.mobile-cta-bar__cta-container .button-v2:first-of-type {
    margin: unset
}

.mobile-cta-bar__cta-container .client-cta-builder__container>*+* {
    margin-left: 12px
}

.model-banner {
    border-radius: 10px;
    overflow: hidden;
    position: relative
}

.model-banner__image-holder {
    width: 100%
}

.model-banner__image {
    min-height: 360px;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

@media (min-width:768px) {
    .model-banner__image {
        border-radius: 10px
    }
}

.model-header,
.model-header--custom-page {
    background-color: #000;
    height: auto;
    min-height: 100vh;
    position: relative;
    width: 100%
}

.model-header--custom-page {
    min-height: auto;
    padding-bottom: 40px
}

@media (min-width:768px) {

    .model-header,
    .model-header--custom-page {
        height: 90vh;
        min-height: auto
    }
}

.model-header__image {
    height: auto;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    top: 0;
    width: 100%
}

@media (min-width:768px) {
    .model-header__image {
        height: 100%;
        -o-object-position: top;
        object-position: top
    }
}

@media (min-width:1024px) {
    .model-header__image {
        -o-object-position: center;
        object-position: center
    }
}

@media (min-width:768px) {
    .model-header__image--with-video {
        display: none
    }
}

.model-header__video {
    display: none
}

@media (min-width:768px) {
    .model-header__video {
        display: block
    }
}

.model-header__gradient-overlay--bottom {
    background: linear-gradient(0deg, rgba(0, 0, 0, .853), transparent);
    bottom: 0;
    display: block;
    height: 50%;
    left: 0;
    position: absolute;
    width: 100%
}

.model-header__gradient-overlay--bottom--bottom-rounded {
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px
}

.model-new-header__gradient-overlay--bottom {
    background-color: #000;
    bottom: 0;
    display: block;
    height: 50%;
    left: 0;
    position: absolute;
    width: 100%
}

@media (min-width:768px) {
    .model-new-header__gradient-overlay--bottom {
        background: linear-gradient(0deg, rgba(0, 0, 0, .853), transparent)
    }
}

.model-header__gradient-overlay--blend {
    background: #000;
    bottom: 0;
    display: block;
    height: 100%;
    left: 0;
    mix-blend-mode: multiply;
    opacity: .1;
    position: absolute;
    width: 100%
}

.model-header__gradient-overlay--other {
    background: #000;
    background: linear-gradient(0deg, transparent 80%, rgba(0, 0, 0, .5));
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.model-header__gradient-overlay--other:before {
    background: #000;
    background: linear-gradient(270deg, transparent 50%, rgba(0, 0, 0, .5));
    content: "";
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 25%
}

.model-header__gradient-overlay--other:after {
    background: #000;
    background: linear-gradient(90deg, transparent 50%, rgba(0, 0, 0, .5));
    content: "";
    display: block;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    width: 25%
}

.model-header__content-container,
.model-header__content-container__custom,
.model-header__position-fix {
    padding-top: 50vh;
    position: relative
}

.model-header__content-container__custom {
    padding-top: 60%
}

@media (min-width:768px) {

    .model-header__content-container,
    .model-header__content-container__custom,
    .model-header__position-fix {
        bottom: 100px;
        display: flex;
        justify-content: space-between;
        padding-left: 100px;
        padding-right: 170px;
        padding-top: 0;
        position: absolute;
        top: auto
    }
}

@media (min-width:768px) and (min-width:1024px) {

    .model-header__content-container,
    .model-header__content-container__custom,
    .model-header__position-fix {
        padding-right: 100px
    }
}

@media (min-width:1440px) {

    .model-header__content-container,
    .model-header__content-container__custom,
    .model-header__position-fix {
        padding-left: 140px !important;
        padding-right: 140px !important;
    }
}

@media (min-width:768px) {
    .model-header__position-fix {
        bottom: auto;
        top: 335px
    }

    html.es-ES .model-header__content {
        max-width: 600px
    }
}

@media (min-width:1440px) {
    html.es-ES .model-header__content {
        max-width: 700px
    }
}

@media (min-width:1600px) {
    html.es-ES .model-header__content {
        max-width: unset
    }
}

.model-label-holder {
    display: flex;
    flex-wrap: wrap
}

.model-label {
    background-color: #21a1dc;
    border-radius: 4px 15px 15px 4px;
    font-size: .75em;
    font-weight: 500;
    margin-bottom: 10px;
    padding: 5px 10px
}

.model-label:not(:last-child) {
    margin-right: 10px
}

.model-header__label {
    background-color: #fff;
    border-bottom-right-radius: 12px;
    border-top-right-radius: 12px;
    color: #181818;
    display: inline-block;
    font-size: .75em;
    font-weight: 600;
    padding: 6px 10px
}

.model-header__title {
    font-size: clamp(2rem, 1.339rem + 3.304vw, 4.313rem);
    line-height: 1.25;
    color: white;
}

.model-header__toolbar-wrapper {
    align-items: flex-end;
    display: flex;
    max-width: 100%;
    position: relative;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    z-index: 1
}

@media (min-width:768px) {
    .model-header__toolbar-wrapper {
        position: static
    }
}

.model-header__tooltip-wrapper {
    display: flex;
    z-index: 10
}

@media (min-width:768px) {
    .model-header__tooltip-wrapper {
        position: relative
    }
}

.model-header__subtitle-wrapper {
    display: inline-block;
    margin-bottom: 20px;
}

.model-header__price-wrapper {
    display: inline-block;
    margin-bottom: unset
}

.model-header__toolbar-text {
    background-color: #f1f1f4;
    border-radius: 4px;
    bottom: 32px;
    color: #2e2e38;
    font-size: 12px;
    line-height: 16px;
    padding: 12px;
    position: absolute;
    text-align: left;
    visibility: hidden;
    z-index: 1
}

.model-header__toolbar-text p {
    -webkit-margin-before: 0;
    -webkit-margin-after: 0;
    margin-block-end: 0;
    margin-block-start: 0
}

@media (min-width:768px) {
    .model-header__toolbar-text {
        border-radius: 4px 4px 4px 0;
        max-width: 400px
    }
}

@media screen and (max-width:768px) {
    .model-header__toolbar-text__new-model {
        height: -webkit-fit-content;
        height: -moz-fit-content;
        height: fit-content;
        left: 50% !important;
        max-height: 300px;
        transform: translateX(-50%)
    }
}

.model-header__toolbar-text--promo {
    transform: translateX(-50%);
    visibility: visible
}

.model-header__toolbar-text--promo a {
    text-decoration: underline
}

@media screen and (min-width:580px) {
    .model-header__toolbar-text--promo {
        transform: translateX(-35%)
    }
}

@media (min-width:768px) {
    .model-header__toolbar-text--promo {
        transform: translateX(calc(-50% - 12px))
    }
}

.model-header__toolbar-text--desktop {
    display: none
}

@media (min-width:768px) {
    .model-header__toolbar-text--desktop {
        display: block
    }
}

.model-header__toolbar-text--mobile {
    display: block
}

@media (min-width:768px) {
    .model-header__toolbar-text--mobile {
        display: none
    }
}

.model-header__toolbar-text--active {
    opacity: 1;
    visibility: visible
}

.model-header__toolbar-subtitle {
    bottom: 32px;
    left: 0;
    max-height: 50vh;
    overflow-y: auto;
    right: 0;
    width: 85vw
}

@media (min-width:768px) {
    .model-header__toolbar-subtitle {
        bottom: 32px;
        left: -56px;
        max-height: 30vh;
        right: unset;
        width: 312px
    }
}

@media (min-width:1024px) {
    .model-header__toolbar-subtitle {
        left: -12px;
        width: 400px
    }
}

.model-header__toolbar-price {
    bottom: 32px;
    left: 0;
    max-height: 50vh;
    overflow-y: auto;
    right: 0;
    width: 100%;
    width: 85vw
}

@media (min-width:768px) {
    .model-header__toolbar-price {
        bottom: 32px;
        left: -84px;
        max-height: 30vh;
        right: unset;
        width: 312px
    }
}

@media (min-width:1024px) {
    .model-header__toolbar-price {
        left: 12px
    }
}

@media (min-width:1280px) {
    .model-header__toolbar-price {
        right: unset;
        width: 400px
    }
}

.model-header__subtitle {
    font-size: 2em;
    font-weight: 500;
    line-height: 1.1;
    margin-bottom: 20px;
    max-width: 464px;
    color: white;
}

.model-header__price {
    font-size: 1.25em
}

@media (min-width:480px) {
    .model-header__price {
        font-size: 1.75em
    }
}

.model-header__price span {
    font-weight: 700
}

.model-header__price-disclaimer {
    font-size: .75em;
    margin-top: 5px;
    max-width: 540px
}

.model-header__disclaimer {
    font-size: 12px;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 16px
}

@media (min-width:768px) {
    .model-header__disclaimer {
        font-size: 14px;
        font-weight: 400;
        letter-spacing: 0;
        line-height: 20px
    }
}

.model-header__disclaimer p {
    margin-bottom: 0;
    padding-bottom: 20px
}

@media (min-width:768px) {
    .model-header__disclaimer p {
        margin-right: 50px;
        padding-bottom: 0
    }
}

.model-header__disclaimer--mobile {
    margin-top: 20px;
    padding-right: 30px
}

@media (min-width:768px) {
    .model-header__disclaimer--mobile {
        display: none
    }
}

.model-header__disclaimer--tablet {
    display: none
}

@media (min-width:768px) {
    .model-header__disclaimer--tablet {
        display: block
    }
}

.model-header__info-blocks {
    display: flex;
    flex-wrap: wrap;
    margin-top: 20px
}

@media (min-width:768px) {
    .model-header__info-blocks {
        margin-bottom: 0;
        margin-top: 40px
    }
}

.model-header__info-block {
    margin-bottom: 16px;
    margin-right: 20px;
    width: calc(50% - 20px)
}

.model-header__info-block:nth-child(2n) {
    margin-right: 0
}

@media (min-width:480px) {
    .model-header__info-block:nth-child(2n) {
        margin-right: 20px
    }
}

@media (min-width:768px) {
    .model-header__info-block:nth-child(2n) {
        margin-right: 30px
    }
}

@media (min-width:1440px) {
    .model-header__info-block:nth-child(2n) {
        margin-right: 60px
    }
}

@media (min-width:480px) {
    .model-header__info-block {
        max-width: 150px
    }
}

@media (min-width:768px) {
    .model-header__info-block {
        margin-right: 30px;
        max-width: none;
        width: auto
    }
}

@media (min-width:1440px) {
    .model-header__info-block {
        margin-right: 60px
    }

    .model-header__info-block:last-child {
        margin-right: 0
    }
}

.model-header__info-block-title {
    color: #fff;
    display: flex;
    font-size: 1.125em;
    font-weight: 500
}

@media (min-width:1440px) {
    .model-header__info-block-title {
        font-size: 1.5em
    }
}

.model-header__info-block-subline {
    color: #fff;
    font-size: .8125em;
    font-weight: 350;
    margin-top: 2px
}

@media (min-width:1440px) {
    .model-header__info-block-subline {
        font-size: 1em
    }
}

.model-header__cta-content {
    display: flex;
    flex-direction: column;
    margin-top: 40px
}

@media (min-width:1024px) {
    .model-header__cta-content {
        margin-top: 0
    }
}

.model-header__date {
    font-size: 1em;
    font-weight: 700;
    letter-spacing: 8px;
    line-height: 20px;
    margin-bottom: 15px;
    margin-top: auto;
    text-transform: uppercase
}

@media (min-width:768px) {
    .model-header__date {
        font-size: 1.375em;
        line-height: 28px;
        margin-bottom: 20px
    }
}

.model-header__buttons {
    align-items: flex-start;
    display: flex;
    flex-direction: column
}

@media (min-width:768px) {
    .model-header__buttons {
        align-items: flex-end;
        justify-content: flex-end
    }
}

.model-header__buttons a,
.model-header__buttons button {
    font-weight: 500;
    margin-bottom: 10px;
    white-space: nowrap
}

@media (min-width:1440px) {

    .model-header__buttons a,
    .model-header__buttons button {
        margin-bottom: 20px
    }
}

.model-header__buttons button {
    margin-bottom: 10px;
    white-space: nowrap
}

@media (min-width:1440px) {
    .model-header__buttons button {
        margin-bottom: 20px
    }
}

.model-header__navigation {
    align-items: center;
    display: flex;
    flex-direction: row
}

.model-header__navigation-button {
    margin-left: 10px;
    margin-right: 10px
}

.model-header__buttons--auto {
    margin-top: auto
}

.model-header__show-desktop {
    display: none
}

@media (min-width:1440px) {
    .model-header__show-desktop {
        display: flex
    }
}

.model-header__badges {
    align-items: center;
    display: flex;
    left: 25px;
    position: absolute;
    top: calc(50vh - 115px)
}

.model-header__badges>*+* {
    margin-left: 16px
}

@media (min-width:768px) {
    .model-header__badges {
        display: flex;
        flex-direction: column;
        left: unset;
        right: 40px;
        top: 100px
    }

    .model-header__badges>*+* {
        margin-left: unset
    }
}

@media (min-width:1440px) {
    .model-header__badges {
        top: 180px
    }
}

.model-teaser-header__badges {
    display: none
}

.model-teaser-header__badges--mobile {
    align-items: center;
    bottom: calc(var(--button-count)*66px + 30px);
    display: flex;
    gap: 16px;
    left: 20px;
    position: absolute;
    z-index: 1
}

@media (min-width:768px) {
    .model-teaser-header__badges--mobile {
        display: none
    }
}

.model-teaser-header__badges>*+* {
    margin-left: 16px
}

.model-teaser-header__badges>a {
    display: block
}

@media (min-width:768px) {
    .model-teaser-header__badges {
        display: block;
        left: unset;
        position: absolute;
        right: 64px;
        top: 100px
    }

    .model-teaser-header__badges>*+* {
        margin-left: unset
    }
}

@media (min-width:1440px) {
    .model-teaser-header__badges {
        top: 180px
    }
}

.model-header__badges-badge {
    display: block;
    height: auto;
    margin-left: auto;
    width: 75px
}

@media (min-width:768px) {
    .model-header__badges-badge {
        margin-bottom: 10px;
        width: 75px
    }
}

@media (min-width:1024px) {
    .model-header__badges-badge {
        width: 110px
    }
}

@media (min-width:1280px) {
    .model-header__badges-badge {
        margin-bottom: 15px
    }
}

.model-header__badges-badge:not(:last-child) {
    margin-right: 15px
}

@media (min-width:768px) {
    .model-header__badges-badge:not(:last-child) {
        margin-right: 0
    }

    .model-header__badges-badge:nth-child(2) {
        margin-top: 30px
    }
}

.model-header__badges-badge--a-label {
    margin-top: 15px;
    max-width: 90px
}

@media (min-width:768px) {
    .model-header__badges-badge--a-label {
        max-width: 110px;
        width: 110px
    }
}

.model-header__badges-badge--a-label img {
    width: 100%
}

.model-teaser-header__badges-badge {
    display: block;
    height: auto;
    margin-left: auto;
    width: 75px
}

@media (min-width:768px) {
    .model-teaser-header__badges-badge {
        margin-bottom: 10px;
        width: 75px
    }
}

@media (min-width:1024px) {
    .model-teaser-header__badges-badge {
        width: 110px
    }
}

@media (min-width:1280px) {
    .model-teaser-header__badges-badge {
        margin-bottom: 15px
    }
}

.model-teaser-header__badges-badge:not(:last-child) {
    margin-right: 15px
}

@media (min-width:768px) {
    .model-teaser-header__badges-badge:not(:last-child) {
        margin-right: 0
    }

    .model-teaser-header__badges-badge:nth-child(2) {
        margin-top: 30px
    }
}

.model-teaser-header__badges-badge--a-label {
    margin-top: 15px;
    max-width: 90px
}

@media (min-width:768px) {
    .model-teaser-header__badges-badge--a-label {
        max-width: 110px;
        width: 110px
    }
}

.model-teaser-header__badges-badge--a-label img {
    width: 100%
}

.small-page-header__badges-badge {
    display: block;
    height: auto;
    margin-left: auto;
    width: 75px
}

@media (min-width:1600px) {
    .small-page-header__badges-badge {
        width: 110px
    }
}

.small-page-header__badges-badge--a-label {
    margin-top: 15px;
    max-width: 90px
}

@media (min-width:1600px) {
    .small-page-header__badges-badge--a-label {
        max-width: 110px;
        width: 110px
    }
}

.small-page-header__badges-badge--a-label img {
    width: 100%
}

iframe {
  border-radius: 0 !important;
}

.model-header__scrolldown {
    bottom: 15px;
    position: absolute;
    right: 30px;
    width: 25px
}

@media (min-width:1024px) {
    .model-header__scrolldown {
        bottom: 40px;
        left: 50%;
        right: auto;
        transform: translateX(-50%)
    }
}

.model-header__imageLogo {
    height: 100%;
    width: 100%
}

.model-header__tablet {
    display: none
}

@media (min-width:768px) {
    .model-header__tablet {
        display: flex;
        width: 100%
    }
}

.model-header__mobile {
    display: flex
}

@media (min-width:768px) {
    .model-header__mobile {
        display: none
    }
}

.model-header__stock-section {
    -webkit-margin-before: -1px;
    -webkit-margin-after: -1px;
    background-color: #181818;
    margin-block-end: -1px;
    margin-block-start: -1px;
    padding: 32px 20px
}

@media (min-width:768px) {
    .model-header__stock-section {
        padding: 10px 80px
    }
}

@media (min-width:1440px) {
    .model-header__stock-section {
        padding: 10px 140px
    }
}

.model-header__stock-wrapper {
    background-color: #f2f2f2;
    border-radius: 10px;
    color: #000;
    padding: 40px 25px
}

@media (min-width:650px) {
    .model-header__stock-wrapper {
        margin: 0 auto;
        width: 70%
    }
}

@media (min-width:1024px) {
    .model-header__stock-wrapper {
        align-items: center;
        display: flex;
        justify-content: space-between;
        max-width: 1144px;
        padding: 30px;
        width: 100%
    }

    .model-header__stock-content-wrapper {
        align-items: center;
        display: flex;
        width: 85%
    }
}

@media (min-width:1280px) {
    .model-header__stock-content-wrapper {
        width: 100%
    }
}

.model-header__stock-title {
    font-size: 16px;
    font-weight: 700;
    line-height: 20px;
    margin-bottom: 44px;
    margin-right: 16px
}

@media (min-width:768px) {
    .model-header__stock-title {
        grid-column: 1/span 6;
        margin-bottom: 32px
    }
}

@media (min-width:1024px) {
    .model-header__stock-title {
        margin-bottom: unset;
        width: 34%
    }
}

@media (min-width:1280px) {
    .model-header__stock-title {
        margin-bottom: unset;
        margin-right: 28px;
        width: auto
    }
}

.model-header__stock-text {
    font-size: 16px;
    font-weight: 400;
    line-height: 22px;
    margin: 24px 0;
    position: relative
}

.model-header__stock-text>span {
    display: inline-block
}

@media (min-width:1024px) {
    .model-header__stock-text>span {
        text-align: right;
        width: 40px
    }
}

@media (min-width:768px) {
    .model-header__stock-text {
        grid-column: 1/span 6
    }
}

.model-header__stock-arrow {
    height: 12px;
    margin-left: 8px;
    position: absolute;
    right: 12px;
    top: 50%;
    transform: translateY(-50%);
    width: 12px
}

@media (min-width:1024px) {
    .model-header__stock-arrow {
        position: static;
        transform: unset
    }
}

@media (min-width:1280px) {
    .model-header__stock-arrow {
        margin-left: 20px
    }
}

.model-header__stock-dropdown {
    background-color: #f2f2f2;
    border-bottom: 1px solid #000;
    border-radius: 0;
    display: flex;
    flex-direction: column;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    padding: 8px 12px;
    position: relative;
    transition: border-color .3s ease
}

.model-header__stock-dropdown--error {
    border-color: #d2341e
}

.model-header__stock-dropdown--dropdown {
    cursor: pointer;
    height: 46px
}

.dropdown--active .model-header__stock-dropdown__options-holder {
    background: #fff;
    padding: 0 4px
}

.model-header__stock-dropdown__wrapper {
    margin-bottom: 20px;
    width: auto
}

@media (min-width:480px) {
    .model-header__stock-dropdown__wrapper {
        margin-bottom: unset;
        max-width: 240px;
        width: 100%
    }
}

.model-header__dropdown-label {
    font-size: 12px;
    font-weight: 700;
    margin-block: unset;
    position: absolute;
    top: -12px
}

.model-header__dropdown {
    opacity: .7
}

.dropdown-header__option--active {
    font-weight: 700;
    opacity: 1
}

.model-header__stock-input {
    margin-bottom: 20px;
    margin-right: 20px;
    padding-left: unset;
    width: auto
}

@media (min-width:768px) {
    .model-header__stock-input {
        grid-column: 7/span 6
    }
}

@media (min-width:1024px) {
    .model-header__stock-input {
        margin-bottom: unset;
        max-width: 180px
    }
}

@media (min-width:1280px) {
    .model-header__stock-input {
        margin-right: 30px;
        max-width: 260px
    }
}

@media (min-width:768px) {
    .model-header__stock-button {
        grid-column: 7/span 6
    }
}

.model-car-stock-v2__template {
    padding: 20px
}

@media (min-width:768px) {
    .model-car-stock-v2__template {
        padding: 40px
    }
}

.model-car-stock-v2 {
    background-color: #f1f1f4;
    border-radius: 10px;
    color: #000;
    display: flex;
    flex-direction: column;
    gap: 32px;
    justify-content: space-between;
    margin: 0 0 48px;
    max-width: 1360px;
    padding: 20px
}

@media (min-width:1024px) {
    .model-car-stock-v2 {
        gap: 60px;
        padding: 40px
    }
}

@media (min-width:1280px) {
    .model-car-stock-v2 {
        margin: 0 auto
    }
}

.model-car-stock-v2__custom-title {
    font-size: 32px;
    font-weight: 350;
    letter-spacing: -.02em;
    line-height: 40px
}

@media (min-width:1024px) {
    .model-car-stock-v2__custom-title {
        font-size: 40px;
        letter-spacing: -.03em;
        line-height: 48px;
        max-width: 740px
    }
}

.model-car-stock-v2__content-wrapper {
    align-items: end;
    display: flex;
    flex-direction: column;
    gap: 40px
}

@media (min-width:1024px) {
    .model-car-stock-v2__content-wrapper {
        flex-direction: row
    }
}

.model-car-stock-v2__content {
    display: flex;
    flex-direction: column;
    gap: 20px;
    width: 100%
}

@media (min-width:1024px) {
    .model-car-stock-v2__content {
        flex-direction: row;
        gap: 40px
    }
}

.model-car-stock-v2__dropdown {
    display: flex;
    flex-direction: column;
    gap: 4px;
    width: 100%
}

@media (min-width:1024px) {
    .model-car-stock-v2__dropdown {
        gap: 12px;
        margin-bottom: unset;
        max-width: 180px
    }
}

@media (min-width:1280px) {
    .model-car-stock-v2__dropdown {
        margin-right: 30px;
        max-width: 260px
    }
}

.model-car-stock-v2__dropdown .model-header__stock-input {
    margin-bottom: 0
}

.model-car-stock-v2__label {
    color: #505062;
    font-size: 14px;
    font-weight: 350;
    line-height: 20px;
    margin: 0;
    text-transform: uppercase;
    top: -20px
}

.model-car-stock-v2__value {
    color: #000;
    display: inline-flex;
    font-size: 24px;
    font-weight: 350;
    gap: 8px;
    letter-spacing: -.01em;
    line-height: 32px
}

@media (min-width:1024px) {
    .model-car-stock-v2__value {
        font-size: 32px;
        font-weight: 350;
        letter-spacing: -.02em;
        line-height: 40px
    }
}

.model-car-stock-v2__value span,
.model-car-stock-v2__value span p {
    margin: 0;
    padding: 0
}

.model-car-stock-v2__divider {
    background-color: rgba(0, 0, 0, .063);
    height: 2px;
    width: auto
}

@media (min-width:1024px) {
    .model-car-stock-v2__divider {
        height: auto;
        width: 2px
    }
}

.model-car-stock-v2__stock-info {
    display: flex;
    flex-direction: column;
    gap: 4px
}

@media (min-width:1024px) {
    .model-car-stock-v2__stock-info {
        gap: 12px
    }
}

.model-car-stock-v2__cta-button {
    width: 100%
}

@media (min-width:1024px) {
    .model-car-stock-v2__cta-button {
        width: auto
    }
}

.intro-text-holder {
    background-color: #181818;
    color: #fff;
    font-size: 1.125em;
    font-weight: 400;
    line-height: 1.44;
    padding-bottom: 40px;
    padding-top: 40px;
    position: relative;
    text-align: center
}

@media (min-width:768px) {
    .intro-text-holder {
        padding-bottom: 50px;
        padding-top: 50px
    }
}

@media (min-width:1024px) {
    .intro-text-holder {
        padding-bottom: 80px;
        padding-top: 80px
    }
}

.intro-text-holder--white,
.text-info-blocks-block {
    background-color: #fff;
    color: #181818
}

.text-info-blocks-block-container {
    margin-left: auto;
    margin-right: auto;
    max-width: 1440px;
    padding-bottom: 40px;
    padding-top: 40px
}

@media (min-width:768px) {
    .text-info-blocks-block-container {
        padding-bottom: 50px;
        padding-top: 50px
    }
}

@media (min-width:1024px) {
    .text-info-blocks-block-container {
        align-items: flex-end;
        display: flex;
        justify-content: space-between;
        padding-bottom: 80px;
        padding-top: 80px
    }
}

.text-info-blocks-block__content {
    margin-bottom: 20px
}

@media (min-width:768px) {
    .text-info-blocks-block__content {
        margin-bottom: 60px
    }
}

@media (min-width:1024px) {
    .text-info-blocks-block__content {
        margin-bottom: 0
    }
}

.text-info-blocks-block__title {
    font-size: 1.875em;
    margin-bottom: 10px
}

@media (min-width:768px) {
    .text-info-blocks-block__title {
        font-size: 2.5em
    }
}

.text-info-blocks-block__text {
    color: hsla(0, 0%, 9%, .7);
    font-size: 1em;
    font-weight: 400;
    line-height: 1.5;
    margin-bottom: 35px;
    max-width: 590px;
    opacity: .7
}

.text-info-blocks-block__blocks {
    display: flex;
    flex-wrap: wrap
}

.text-info-blocks-block__block {
    margin-bottom: 30px;
    margin-right: 30px
}

@media (min-width:768px) {
    .text-info-blocks-block__block {
        margin-bottom: 0;
        margin-right: 60px
    }
}

.text-info-blocks-block__block-title {
    color: hsla(0, 0%, 9%, .8);
    font-size: 1.375em;
    font-weight: 600;
    white-space: nowrap
}

@media (min-width:768px) {
    .text-info-blocks-block__block-title {
        font-size: 1.5em
    }
}

.text-info-blocks-block__block-info {
    color: #73738c;
    font-size: 1em;
    font-weight: 400;
    margin-top: 4px;
    white-space: nowrap
}

.text-info-blocks-block__block-info p {
    margin: 0
}

.text-info-blocks-large-container {
    margin-left: auto;
    margin-right: auto;
    max-width: 1440px;
    padding-bottom: 40px;
    padding-top: 40px
}

@media (min-width:768px) {
    .text-info-blocks-large-container {
        padding-bottom: 50px;
        padding-top: 50px
    }
}

@media (min-width:1024px) {
    .text-info-blocks-large-container {
        align-items: flex-end;
        display: flex;
        justify-content: space-between;
        padding-bottom: 80px
    }
}

.text-info-blocks-large-content {
    grid-column-gap: 24px;
    grid-row-gap: 36px;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    width: 100%
}

@media (min-width:768px) {
    .text-info-blocks-large-content {
        grid-column-gap: 80px
    }
}

.text-info-blocks__wrapper {
    grid-row-gap: 36px;
    grid-column-gap: 24px;
    background-color: #fff;
    box-shadow: 0 9px 60px 0 rgba(0, 0, 0, .071);
    display: grid;
    padding: 40px 20px;
    width: 100%
}

@media (min-width:768px) {
    .text-info-blocks__wrapper {
        grid-template-columns: 1fr 1.5fr;
        padding: 44px 32px
    }
}

.text-info-blocks-large__block-title {
    color: #000;
    font-size: clamp(.875rem, .6589rem + .9346vw, 1.5rem);
    font-weight: 400;
    line-height: clamp(1rem, .6542rem + 1.4953vw, 2rem)
}

.text-info-blocks-large__block-info {
    color: #000;
    font-size: 14px;
    font-weight: 400;
    line-height: 16px;
    margin-top: 4px;
    opacity: .6
}

@media (min-width:768px) {
    .text-info-blocks-large__block-info {
        font-size: 16px;
        line-height: 24px
    }
}

.text-info-blocks-large__block-info p {
    margin: 0
}

.text-info-blocks__title {
    -webkit-margin-before: 0;
    -webkit-margin-after: 0;
    color: #2e2e38;
    font-size: clamp(2rem, 1.8271rem + .7477vw, 2.5rem);
    font-weight: 300;
    line-height: clamp(2.5rem, 2.3271rem + .7477vw, 3rem);
    margin-block-end: 0;
    margin-block-start: 0
}

.video-block__title {
    font-size: 2.4375em;
    margin-bottom: 35px
}

.video-block__title span {
    display: block
}

@media (min-width:768px) {
    .video-block__title {
        font-size: 4.3125em
    }
}

@media (min-width:1024px) {
    .video-block__title span {
        display: inline
    }
}

.video-block__cta-holder {
    display: flex;
    flex-direction: column;
    justify-content: center
}

@media (min-width:768px) {
    .video-block__cta-holder {
        flex-direction: row
    }

    .video-block__cta:not(:last-child) {
        margin-right: 20px
    }
}

.banner-info-block {
    color: #000;
    display: flex;
    flex-direction: column;
    margin: 0 auto;
    max-width: 1440px;
    padding: 50px 50px 40px
}

.banner-info-block div {
    flex-basis: 40%;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px
}

@media (min-width:1440px) {
    .banner-info-block {
        flex-direction: row;
        justify-content: space-between
    }
}

.vhu__model-banner {
    position: relative
}

.vhu__model-banner:after {
    background: linear-gradient(180deg, transparent, rgba(0, 0, 0, .8));
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.vhu__banner--heading {
    flex-shrink: 2;
    font-size: 40px;
    font-weight: 400;
    line-height: 46px
}

.vhu__banner--small-letters {
    font-size: 12px;
    top: -4px
}

@media (min-width:1280px) {
    .vhu__banner--small-letters {
        font-size: 14px;
        top: 8px
    }
}

.banner-image {
    height: 260px;
    position: relative
}

@media (min-width:768px) {
    .banner-image {
        height: auto;
        padding-bottom: 0;
        padding-top: 0
    }
}

.vhu__banner-image__center-container-blocks {
    display: flex;
    justify-content: center
}

.banner-image__image-holder {
    height: 100%;
    position: relative;
    width: 100%
}

@media (min-width:768px) {
    .banner-image__image-holder {
        height: auto;
        width: auto
    }
}

.banner-image__image-holder:after {
    background: linear-gradient(180deg, #000, transparent);
    content: "";
    height: 40%;
    left: 0;
    mix-blend-mode: normal;
    opacity: .2;
    position: absolute;
    top: 0;
    width: 100%
}

.banner-image__image-holder:before {
    background: linear-gradient(180deg, transparent, #000);
    bottom: 0;
    content: "";
    height: 60%;
    left: 0;
    mix-blend-mode: normal;
    opacity: .8;
    position: absolute;
    width: 100%;
    z-index: 1
}

.banner-image__image {
    display: block;
    height: 100%;
    left: -10%;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    top: 0;
    width: 110%
}

@media (min-width:768px) {
    .banner-image__image {
        height: auto;
        left: 0;
        position: relative;
        width: 100%
    }
}

.banner-image__info {
    bottom: 15px;
    display: flex;
    flex-wrap: wrap-reverse;
    left: 0;
    position: absolute;
    z-index: 2
}

@media (min-width:480px) {
    .banner-image__info {
        bottom: 30px
    }
}

@media (min-width:768px) {
    .banner-image__info {
        bottom: 40px
    }
}

@media (min-width:1280px) {
    .banner-image__info {
        bottom: 100px;
        padding-left: 140px;
        padding-right: 140px
    }
}

.banner-image__info.overlay {
    background: linear-gradient(180deg, transparent, #000);
    bottom: 0;
    height: 50%;
    position: absolute;
    width: 100%
}

.banner-image__block {
    margin-right: 30px;
    margin-top: 9px
}

@media (min-width:480px) {
    .banner-image__block {
        margin-top: 15px
    }
}

@media (min-width:768px) {
    .banner-image__block {
        margin-left: 60px;
        margin-right: 0;
        margin-top: 0
    }

    .banner-image__block:first-child {
        margin-left: 0
    }
}

.vhu__banner-image__block p {
    margin: 0;
    padding: 0
}

@media (min-width:768px) {
    .vhu__banner-image__block {
        margin-left: 120px
    }
}

.banner-image__block-title {
    display: flex;
    font-size: 1.125em;
    font-weight: 600
}

.banner-image__block-title .number-count {
    white-space: nowrap
}

@media (min-width:1440px) {
    .banner-image__block-title {
        font-size: 1.5em
    }
}

@media (min-width:1280px) {
    .banner-image__block-title--small-letters {
        font-size: 14px;
        top: 8px
    }
}

.banner-image__block-info {
    font-size: .7em;
    font-weight: 400;
    white-space: nowrap
}

@media (min-width:480px) {
    .banner-image__block-info {
        font-size: 1em
    }
}

.image-text-cta-block {
    background-color: #fff;
    color: #181818
}

.image-text-cta-block:empty {
    min-height: 40px
}

@media (min-width:768px) {
    .image-text-cta-block:empty {
        min-height: 80px
    }
}

.image-text-cta-block__content-spaced-evenly {
    display: flex;
    justify-content: space-evenly;
    width: 100%
}

.image-text-cta-block-container {
    margin-left: auto;
    margin-right: auto;
    max-width: 1440px;
    padding-bottom: 40px;
    padding-top: 40px
}

@media (min-width:768px) {
    .image-text-cta-block-container {
        padding-bottom: 50px;
        padding-top: 50px
    }
}

@media (min-width:1024px) {
    .image-text-cta-block-container {
        align-items: flex-end;
        display: flex;
        justify-content: space-between;
        padding-bottom: 80px;
        padding-top: 80px
    }
}

.image-text-cta-block-image {
    background-color: #fff;
    height: auto;
    overflow: hidden;
    padding-top: 30px;
    position: relative
}

@media (min-width:768px) {
    .image-text-cta-block-image {
        max-height: 530px
    }
}

@media (min-width:1024px) {
    .image-text-cta-block-image {
        height: auto;
        max-height: none;
        padding-top: 120px
    }
}

.image-text-cta-block-image__image {
    height: auto;
    -o-object-fit: cover;
    object-fit: cover;
    position: relative;
    width: 100%
}

@media (min-width:768px) {
    .image-text-cta-block-image__image {
        border-radius: 10px
    }
}

@media (min-width:1440px) {
    .image-text-cta-block-image__image {
        display: block;
        margin: auto;
        max-width: 1440px;
        width: 70%
    }
}

.image-text-cta-block__content {
    margin-bottom: 35px
}

@media (min-width:1024px) {
    .image-text-cta-block__content {
        margin-bottom: 0
    }

    .image-text-cta__block--wrapper {
        width: 70%
    }
}

.image-text-cta__block--link {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content
}

.image-text-cta-block__title {
    font-size: 2.125em;
    margin-bottom: 10px
}

@media (min-width:768px) {
    .image-text-cta-block__title {
        font-size: 2.75em
    }
}

.image-text-cta-block__text {
    color: hsla(0, 0%, 9%, .7);
    font-size: 1em;
    font-weight: 400;
    line-height: 1.5;
    max-width: 590px
}

.image-text-cta-block__blocks {
    margin-bottom: 25px;
    margin-top: 35px
}

@media (min-width:768px) {
    .image-text-cta-block__blocks {
        margin-bottom: 35px
    }
}

.image-text-cta-block__blocks--no-mb {
    margin-bottom: 0
}

@media (max-width:767px) {
    .image-text-cta-block__blocks--no-flex-mobile {
        display: block
    }
}

.image-text-cta-block__block {
    float: left;
    margin-bottom: 25px;
    margin-right: 60px
}

.image-text-cta-block__block:nth-child(3) {
    margin-right: 0
}

@media (min-width:768px) {
    .image-text-cta-block__block--no-mb {
        margin-bottom: 0
    }
}

@media (max-width:767px) {
    .image-text-cta-block__block--mobile-fullwidth {
        float: none;
        margin-right: 20px;
        width: 100%
    }
}

.image-text-cta-block__block-title {
    color: hsla(0, 0%, 9%, .8);
    font-size: 1.375em;
    font-weight: 600
}

@media (min-width:768px) {
    .image-text-cta-block__block-title {
        font-size: 1.5em
    }
}

.image-text-cta-block__block-info {
    color: #73738c;
    font-size: 1em;
    font-weight: 400;
    margin-top: 4px
}

.slider-item {
    color: #181818
}

.slider-item,
.slider-item__video-slider-pagination .swiper-pagination-bullet span {
    background-color: #fff
}

.slider-item__video-slider-pagination.swiper-pagination--dark .swiper-pagination-bullet span {
    background-color: #181818
}

.slider-item__video {
    display: block;
    pointer-events: none;
    width: 100%
}

.compare-block-container {
    background-color: #fff;
    padding-bottom: 60px;
    padding-top: 60px;
    position: relative
}

@media (min-width:768px) {
    .compare-block-container {
        padding-bottom: 120px;
        padding-top: 120px
    }
}

.model-new-compare-block__section-chapter-container {
    margin: 0 auto;
    max-width: 1440px
}

.model-new-compare-block-container {
    padding: 60px 0 0
}

@media (min-width:768px) {
    .model-new-compare-block-container {
        overflow-x: auto;
        overflow-y: hidden;
        padding: 120px 0 0
    }
}

.model-new-compare-block__specs-container {
    margin-bottom: unset;
    padding-top: 60px
}

@media (min-width:768px) {
    .model-new-compare-block__specs-container {
        padding-top: 120px
    }
}

.model-new-compare-block__empty-block {
    flex-shrink: 0;
    width: 180px
}

@media (min-width:768px) {
    .compare-block__container {
        -ms-overflow-style: none;
        overflow-x: scroll;
        overflow-y: hidden;
        position: relative;
        -ms-scroll-snap-type: both mandatory;
        scroll-snap-type: both mandatory;
        scrollbar-width: none
    }
}

.compare-block__container::-webkit-scrollbar {
    display: none
}

@media (min-width:768px) {
    .compare-block__container--spacing {
        margin-left: 82px
    }

    .compare-block--padding {
        padding-left: 80px
    }
}

.compare-block {
    margin-left: auto;
    margin-right: auto;
    max-width: 1200px
}

@media (min-width:768px) {
    .compare-block {
        display: flex
    }
}

.compare-block__container {
    justify-content: space-between
}

@media (min-width:1280px) {
    .compare-block__container {
        padding: unset
    }
}

.model-new-compare-block {
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    max-width: 1440px;
    padding: 0 25px
}

@media (min-width:768px) {
    .model-new-compare-block {
        align-items: unset;
        flex-direction: row;
        justify-content: unset;
        padding: unset
    }

    .model-new-compare-block>*+* {
        margin-left: 32px
    }
}

.model-new-compare-block--center {
    justify-content: center
}

.model-new-compare-block__slider-overlay__container--hidden {
    display: none
}

.model-new-compare-block__slider-overlay__container--visible {
    display: none;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

@media (min-width:768px) {
    .model-new-compare-block__slider-overlay__container--visible {
        display: block
    }
}

.model-new-compare-block__slider-prev-overlay {
    align-items: center;
    background-color: #fff;
    display: flex;
    height: 100%;
    justify-content: center;
    left: 0;
    position: absolute;
    top: 0;
    width: 46px;
    z-index: 2
}

.model-new-compare-block__slider-overlay--hidden {
    display: none
}

.model-new-compare-block__slider-next-overlay {
    align-items: center;
    display: flex;
    height: 100%;
    justify-content: flex-end;
    padding-right: 40px;
    position: absolute;
    right: 0;
    width: 280px;
    z-index: 2
}

.model-new-compare-block__slider-next-overlay__gradient {
    background: linear-gradient(270deg, #fff, hsla(0, 0%, 100%, 0))
}

.model-new-compare-block__slider__button {
    -webkit-tap-highlight-color: transparent;
    align-items: center;
    background-color: #fff;
    border: 1px solid #c7c7d1;
    border-radius: 100%;
    cursor: pointer;
    display: flex;
    height: 48px;
    justify-content: center;
    transition: opacity .2s ease;
    width: 48px
}

.model-new-compare-block__slider__button:disabled {
    opacity: .3
}

.model-new-compare-block__slider__button--next>svg {
    transform: rotate(180deg)
}

.compare-block__car {
    display: flex;
    flex-direction: column;
    margin-left: auto;
    margin-right: auto;
    max-width: 530px
}

.compare-block__car--wrapper {
    justify-content: space-between
}

.compare-block__car--wrapper>div:first-of-type {
    display: flex;
    flex: 1;
    flex-direction: column
}

.model-new-compare-block__car {
    display: flex;
    flex-direction: column;
    flex-shrink: 0;
    max-width: 360px;
    scroll-snap-align: start;
    width: 100%
}

.compare-block__image {
    display: block;
    height: auto;
    width: 100%
}

.compare-block__image--custom-page {
    transform: scale(.5)
}

@media (min-width:768px) {
    .compare-block__image--custom-page {
        transform: scale(.7)
    }
}

@media (min-width:1024px) {
    .compare-block__image--custom-page {
        transform: scale(1)
    }
}

.compare-block__title-holder {
    margin-bottom: 25px
}

@media (min-width:1024px) {
    .compare-block__title-holder {
        margin-bottom: 0
    }
}

.compare-block__price-holder {
    display: flex;
    margin-top: 10px
}

.compare-block__model {
    color: #181818;
    font-size: 1.25em;
    font-weight: 400;
    opacity: .6
}

.compare-block__title {
    color: #181818;
    font-size: 2.5em;
    margin-top: 5px
}

.compare-block__price-text {
    color: #181818;
    font-size: 1.75em;
    font-weight: 400;
    margin-right: 10px
}

.compare-block__price {
    color: #181818;
    font-size: 1.75em;
    font-weight: 400;
    white-space: nowrap
}

.compare-block__text {
    color: #181818;
    line-height: 1.125;
    margin-bottom: 16px;
    min-height: 21px
}

.compare-block__text p {
    color: #73738c
}

.compare-block__text-label {
    border-radius: 4px 15px 15px 4px;
    font-size: .75em;
    font-weight: 500;
    margin-bottom: 15px;
    margin-top: 15px;
    padding: 5px 10px;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content
}

@media (min-width:1024px) {
    .compare-block__text-label {
        font-size: .875em;
        padding: 7px 15px
    }
}

.compare-block__text-label--red {
    background-color: #9b1b1b;
    color: #fff
}

.compare-block__text-label--blue {
    background-color: #1844e2
}

.compare-block__text-label--green {
    background-color: #157e39
}

.compare-block__text-label--dark-green {
    background-color: #14612f
}

.compare-block__text-label--black {
    background-color: #181818
}

.compare-block__specs {
    margin-bottom: auto
}

@media (min-width:768px) {
    .compare-block__specs {
        min-height: 240px;
        padding-left: 2px
    }
}

@media (min-width:1024px) {
    .compare-block__specs {
        display: flex;
        min-height: 140px
    }
}

@media (min-width:768px) {
    .compare-block__specs--wrapper {
        min-height: 240px;
        padding-left: 4px
    }
}

@media (min-width:1024px) {
    .compare-block__specs--wrapper {
        display: flex;
        flex-direction: row;
        min-height: 140px
    }

    .compare-block__specs--wrapper-secondary {
        display: block
    }

    .compare-block__specs--column {
        flex-direction: column
    }
}

.compare-block__specs-list {
    margin: 0;
    padding-left: 15px
}

.compare-block__specs-list:first-child {
    margin-right: 10px
}

@media (min-width:1024px) {
    .compare-block__specs-list {
        width: 50%
    }
}

.compare-block__specs-list--wrapper {
    -webkit-padding-start: 14px;
    -webkit-margin-before: 0;
    -webkit-margin-after: 0;
    margin-block-end: 0;
    margin-block-start: 0;
    padding-inline-start: 14px
}

@media (min-width:1024px) {
    .compare-block__specs-list--wrapper {
        width: 100%
    }
}

.compare-block__specs-list--wrapper:first-child {
    margin-right: 24px
}

.compare-block__specs-list-item {
    color: #181818;
    font-weight: 500;
    line-height: 1.24;
    margin-bottom: 7px;
    word-break: break-word
}

.compare-block__specs-list-item--a-label {
    display: none
}

@media (min-width:768px) {
    .compare-block__specs-list-item--a-label {
        display: list-item;
        position: relative
    }
}

.compare-block__specs-list-item--a-label:hover .compare-badge__hover-image-holder {
    display: block;
    opacity: 1
}

.compare-badge__hover-image-holder {
    background-color: #fff;
    border-radius: 5px;
    box-shadow: 0 0 10px rgba(0, 0, 0, .25);
    display: none;
    height: auto;
    opacity: 0;
    padding: 20px;
    position: absolute;
    right: 50%;
    top: -30px;
    transition: opacity .2s ease;
    width: 238px;
    z-index: 1
}

.compare-badge__hover-image {
    display: block;
    height: auto;
    width: 100%
}

.compare-block__specs-list-item__label-holder {
    align-items: center;
    display: flex
}

.compare-block__specs-list-item__label-holder .compare-badge--a-label {
    margin-left: 10px
}

.compare-block__specs-list-item__label-holder .compare-badge--a-label img {
    display: block
}

.compare-block__specs-disclaimer {
    color: #73738c;
    font-size: .875em;
    margin-top: auto
}

.compare-block__buttons-holder {
    display: flex;
    flex-wrap: wrap
}

.compare-block__buttons-holder a,
.compare-block__buttons-holder button:first-child {
    margin-bottom: 10px;
    margin-right: 20px
}

.compare-block__link-buttons-holder {
    color: #181818;
    font-weight: 400;
    margin-bottom: 30px;
    margin-top: 30px
}

@media (min-width:1024px) {
    .compare-block__link-buttons-holder {
        margin-bottom: 60px
    }
}

.compare-block__link-buttons-holder-row {
    display: flex;
    margin-bottom: 20px
}

.compare-block__link-buttons-holder-row--align-center {
    align-items: center
}

.compare-block__link-buttons-holder--active {
    opacity: 1;
    z-index: 3
}

.compare-block__link__full-specs {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: none;
    border: none;
    color: #141414;
    font-weight: 700;
    padding-right: 20px
}

.compare-block__link__full-specs:hover {
    cursor: pointer
}

.compare-block__link__full-specs span {
    text-decoration: underline
}

.icon-open-specs {
    margin-right: 10px
}

.compare-block__link__download {
    padding-left: 12px
}

.compare-block__link__download>a {
    -webkit-text-decoration-line: underline;
    text-decoration-line: underline
}

.compare-block__link__download>p>a {
    text-decoration: underline
}

.compare-block__link__download--border {
    border-left: 1px solid hsla(0, 0%, 9%, .5);
    padding-left: 12px
}

.compare-block__link__download:hover {
    cursor: pointer
}

.compare-block-disclaimer {
    color: #73738c;
    margin-left: auto;
    margin-right: auto;
    margin-top: 50px;
    max-width: 1160px
}

@media (min-width:768px) {
    .compare-block-duo .compare-block__car {
        width: 50%
    }
}

.compare-block-duo .compare-block__car:first-child {
    margin-bottom: 80px
}

@media (min-width:768px) {
    .compare-block-duo .compare-block__car:first-child {
        margin-bottom: 0;
        margin-right: 100px
    }

    .compare-block-trio .compare-block {
        flex-wrap: wrap
    }

    .compare-block-trio .compare-block__car {
        margin-left: 0;
        margin-right: 0;
        width: calc(50% - 50px)
    }

    .compare-block-trio .compare-block__car:nth-child(2n) {
        margin-left: 100px
    }
}

@media (min-width:1280px) {
    .compare-block-trio .compare-block__car {
        width: calc(33% - 66.66667px)
    }

    .compare-block-trio .compare-block__car:nth-child(2n) {
        margin-right: 100px
    }

    .compare-block-trio .compare-block__car:nth-child(3n) {
        margin-right: 0
    }
}

.compare-block-trio .compare-block__intro {
    align-items: flex-start;
    flex-direction: column
}

.compare-block-trio .compare-block__model {
    font-size: 1.375em
}

.compare-block-trio .compare-block__title {
    font-size: 2.5em
}

.compare-block-trio .compare-block__price-holder {
    display: flex;
    margin-top: 10px
}

.compare-block-trio .compare-block__price-text {
    font-size: 1.5em;
    text-align: left
}

.compare-block-trio .compare-block__price {
    font-size: 1.5em;
    margin-left: 5px
}

.compare-block-trio .compare-block__specs {
    flex-direction: column;
    margin-top: 0
}

.compare-block-trio .compare-block__specs-list {
    width: 100%
}

.three-hatch-block {
    background-color: #fff;
    color: #181818
}

.three-hatch-block-container {
    display: flex;
    flex-direction: column;
    margin-left: auto;
    margin-right: auto;
    max-width: 1335px;
    padding-bottom: 40px;
    padding-top: 0
}

@media (min-width:768px) {
    .three-hatch-block-container {
        padding-bottom: 50px
    }
}

@media (min-width:1024px) {
    .three-hatch-block-container {
        padding-bottom: 80px
    }
}

.three-hatch-block--grey {
    background-color: #f2f2f2;
    color: #181818
}

.three-hatch-block--grey .three-hatch-block-container {
    padding-bottom: 80px;
    padding-top: 80px
}

@media (min-width:768px) {
    .three-hatch-block--grey .three-hatch-block-container {
        padding-bottom: 80px;
        padding-top: 80px
    }
}

@media (min-width:1024px) {
    .three-hatch-block--grey .three-hatch-block-container {
        padding-bottom: 120px;
        padding-top: 120px
    }
}

.three-hatch-block__content {
    margin-bottom: 35px
}

@media (min-width:1024px) {
    .three-hatch-block__content {
        margin-bottom: 0
    }
}

.three-hatch-block__title {
    font-size: 2.125em;
    margin-bottom: 10px
}

@media (min-width:768px) {
    .three-hatch-block__title {
        font-size: 2.5em
    }
}

.three-hatch-block__text {
    color: hsla(0, 0%, 9%, .7);
    font-size: 1.125em;
    line-height: 1.5;
    margin-bottom: 35px
}

@media (min-width:768px) {
    .three-hatch-block__text {
        font-size: 1.25em;
        max-width: 410px
    }
}

@media (min-width:1024px) {
    .three-hatch-block__text {
        max-width: none
    }
}

.three-hatch-block__brochure-link {
    font-size: 1.125em;
    line-height: 1.5;
    opacity: .8;
    text-decoration: underline
}

@media (min-width:768px) {
    .three-hatch-block__brochure-link {
        font-size: 1.25em
    }
}

.three-hatch-block__blocks {
    margin-top: 30px
}

@media (min-width:768px) {
    .three-hatch-block__blocks {
        margin-top: 60px
    }
}

.battery-simulator,
.range-simulator {
    background-color: #f2f2f2;
    color: #181818;
    margin-bottom: 40px
}

.battery-simulator__title,
.range-simulator__title {
    font-size: 1.5625em;
    margin-bottom: 30px
}

.battery-simulator__section-title {
    color: #181818;
    font-size: 16px;
    padding-bottom: 16px;
    text-align: center
}

.battery-simulator__text,
.range-simulator__text {
    font-size: 1em;
    line-height: 1.5;
    margin-bottom: 50px;
    opacity: .6
}

@media (min-width:768px) {

    .battery-simulator__text,
    .range-simulator__text {
        max-width: 410px
    }
}

@media (min-width:1024px) {

    .battery-simulator__text,
    .range-simulator__text {
        max-width: 800px
    }
}

.battery-simulator__module,
.range-simulator__module {
    display: flex;
    flex-wrap: wrap;
    font-weight: 500;
    justify-content: space-between
}

.battery-simulator__module__text,
.range-simulator__module__text {
    align-items: center;
    display: flex
}

.battery-simulator__module__text--result-text,
.range-simulator__module__text--result-text {
    font-size: 1.25em;
    text-align: center
}

@media (min-width:768px) {

    .battery-simulator__module__text--result-text,
    .range-simulator__module__text--result-text {
        text-align: left;
        width: 50%
    }
}

@media (min-width:1024px) {

    .battery-simulator__module__text--result-text,
    .range-simulator__module__text--result-text {
        font-size: 1.5em
    }
}

.battery-simulator__module__text--result-km,
.range-simulator__module__text--result-km {
    font-size: 2.125em;
    justify-content: center;
    margin-top: 15px;
    text-align: center
}

@media (min-width:768px) {

    .battery-simulator__module__text--result-km,
    .range-simulator__module__text--result-km {
        margin-top: 0;
        text-align: left;
        width: 50%
    }
}

@media (min-width:1024px) {

    .battery-simulator__module__text--result-km,
    .range-simulator__module__text--result-km {
        font-size: 2.625em
    }
}

.range-simulator__module__speed {
    background-color: #fff;
    border-radius: 4px;
    display: flex;
    justify-content: space-between;
    padding: 5px 5px 5px 20px;
    width: 100%
}

@media (min-width:768px) {
    .range-simulator__module__speed {
        width: 49%
    }
}

.range-simulator__module__temperature {
    background-color: #fff;
    border-radius: 4px;
    display: flex;
    justify-content: space-between;
    margin-top: 15px;
    padding: 5px 5px 5px 20px;
    width: 100%
}

@media (min-width:768px) {
    .range-simulator__module__temperature {
        margin-top: 0;
        width: 49%
    }
}

.range-simulator__module__modifier {
    align-items: center;
    border: 2px solid #eaeaea;
    border-radius: 4px;
    display: flex;
    justify-content: space-between;
    padding: 10px;
    width: 160px
}

.range-simulator__module__airco {
    border: 2px solid #dfdfdf;
    border-radius: 4px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    margin-top: 20px;
    padding: 25px 30px;
    width: 100%
}

@media (min-width:768px) {
    .range-simulator__module__airco {
        flex-direction: row;
        width: 58%
    }
}

.range-simulator__airco-icon {
    margin-right: 15px
}

.range-simulator__module__result {
    align-items: center;
    background-color: #181818;
    border-radius: 4px;
    color: #fff;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    margin-top: 20px;
    padding: 20px;
    width: 100%
}

@media (min-width:768px) {
    .range-simulator__module__result {
        flex-direction: row;
        width: 40%
    }
}

.range-simulator__module__switch {
    align-self: flex-start;
    margin-bottom: 0;
    margin-top: 15px;
    width: 126px
}

@media (min-width:768px) {
    .range-simulator__module__switch {
        align-self: center;
        margin-top: 0
    }
}

.range-simulator__module__switch .switch-slider {
    background-color: #181818
}

.range-simulator__module__switch .switch-field {
    height: 30px
}

.range-simulator__module__switch .label-switch {
    color: #181818;
    font-size: 1em;
    font-weight: 500
}

.range-simulator__module__switch .label-switch.checked {
    color: #fff
}

.range-simulator__module__modifier__plus-min-holder {
    display: flex;
    height: 24px
}

.range-simulator__min-icon,
.range-simulator__plus-icon {
    align-items: center;
    background: none;
    border: none;
    cursor: pointer;
    display: inline-flex;
    justify-content: center;
    padding: 0
}

.range-simulator__module__airco fieldset {
    border: none;
    margin: 0;
    padding: 0
}

.range-simulator__module__airco legend {
    margin: 0;
    padding: 0
}

.range-simulator__min-icon {
    margin-right: 5px
}

.battery-simulator__module__range {
    background-color: #fff;
    border-radius: 4px;
    display: flex;
    justify-content: space-between;
    padding: 5px 5px 5px 20px;
    width: 100%
}

.battery-simulator__module__range-result {
    background-color: #181818;
    border-radius: 4px;
    color: #fff;
    padding: 10px 20px
}

.battery-simulator__module__text span {
    margin-left: 5px
}

.battery-simulator .noUi-horizontal {
    border: none;
    box-shadow: none;
    height: 6px;
    transform: translateY(10px)
}

.battery-simulator .noUi-.noUi-base,
.battery-simulator .noUi-connects {
    background-color: #e9e9e9
}

.battery-simulator .noUi-handle {
    background-color: #181818;
    border: 2px solid #fff;
    border-radius: 50%;
    box-shadow: none;
    height: 18px !important;
    outline: none;
    width: 18px !important
}

.battery-simulator .noUi-handle:after,
.battery-simulator .noUi-handle:before {
    display: none
}

.battery-simulator .noUi-tooltip {
    align-items: center;
    background: #181818;
    border: none;
    border-radius: 12.5px;
    color: #fff;
    display: flex;
    font-size: 12px;
    height: 25px;
    justify-content: center;
    width: 50px
}

.battery-simulator .noUi-connect {
    background: #5e5e5e
}

.battery-simulator__module__text {
    align-items: center;
    display: flex;
    text-align: center;
    width: 100%
}

@media (min-width:768px) {
    .battery-simulator__module__text {
        text-align: left;
        width: 30%
    }
}

.battery-simulator__module__charge-level {
    background-color: #fff;
    border-radius: 4px;
    display: flex;
    flex-direction: column;
    padding: 20px;
    width: 100%
}

@media (min-width:768px) {
    .battery-simulator__module__charge-level {
        flex-direction: row;
        padding: 0 0 0 20px
    }

    .battery-simulator__charge-level__text {
        width: 50%
    }
}

@media (min-width:1024px) {
    .battery-simulator__charge-level__text {
        width: 40%
    }
}

@media (min-width:1440px) {
    .battery-simulator__charge-level__text {
        width: 30%
    }
}

.battery-simulator__module__battery-slider {
    margin-top: 29px;
    padding: 10px;
    width: 100%
}

@media (min-width:768px) {
    .battery-simulator__module__battery-slider {
        margin-top: 0;
        padding: 35px 20px;
        width: 50%
    }
}

@media (min-width:1024px) {
    .battery-simulator__module__battery-slider {
        padding: 35px 30px;
        width: 60%
    }
}

@media (min-width:1440px) {
    .battery-simulator__module__battery-slider {
        padding: 35px 100px;
        width: 70%
    }
}

.battery-simulator__module__ac-charging-block,
.battery-simulator__module__dc-charging-block {
    border: 2px solid #dfdfdf;
    border-radius: 4px;
    display: none;
    height: 140px;
    margin-top: 20px;
    width: 100%
}

@media (min-width:768px) {

    .battery-simulator__module__ac-charging-block,
    .battery-simulator__module__dc-charging-block {
        display: flex
    }
}

.battery-simulator__module__dc-charging-block {
    height: 95px;
    margin-top: 10px
}

.battery-simulator__ac-charging__title,
.battery-simulator__dc-charging__title {
    padding: 13px 20px;
    position: relative;
    width: 20%
}

.battery-simulator__ac-charging__title:before,
.battery-simulator__dc-charging__title:before {
    background-color: #dfdfdf;
    border-radius: 1px;
    content: "";
    height: 90%;
    position: absolute;
    right: 0;
    top: 5%;
    width: 2px
}

.battery-simulator__ac-charging__sub-holder,
.battery-simulator__dc-charging__sub-holder {
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: space-around;
    position: relative;
    width: 20%
}

.battery-simulator__ac-charging__sub-holder:before,
.battery-simulator__dc-charging__sub-holder:before {
    background-color: #dfdfdf;
    border-radius: 1px;
    content: "";
    height: 90%;
    position: absolute;
    right: 0;
    top: 5%;
    width: 2px
}

.battery-simulator__ac-charging__statistics,
.battery-simulator__dc-charging__statistics {
    display: flex;
    flex-direction: column;
    justify-content: space-around;
    padding-left: 5px
}

.battery-simulator__ac-charging__statistic-block,
.battery-simulator__dc-charging__statistic-block {
    background-color: #000;
    border-radius: 4px;
    height: 40px;
    margin-bottom: 1px;
    margin-top: 1px
}

.battery-simulator__ac-charging__statistic-block--2kw,
.battery-simulator__dc-charging__statistic-block--2kw {
    width: 100px
}

.battery-simulator__ac-charging__statistic-block--3kw,
.battery-simulator__dc-charging__statistic-block--3kw {
    width: 20px
}

.battery-simulator__ac-charging__statistic-block--6kw,
.battery-simulator__dc-charging__statistic-block--6kw {
    width: 60px
}

.battery-simulator__ac-charging__statistic-block--11kw,
.battery-simulator__dc-charging__statistic-block--11kw {
    width: 20px
}

.battery-simulator__ac-charging__statistic-block--22kw,
.battery-simulator__dc-charging__statistic-block--22kw {
    width: 60px
}

.battery-simulator__ac-charging__statistic-block--50kw,
.battery-simulator__dc-charging__statistic-block--50kw {
    width: 20px
}

.battery-simulator__ac-charging__statistic-block--100kw,
.battery-simulator__dc-charging__statistic-block--100kw {
    width: 60px
}

.battery-simulator__module__content-block {
    width: 100%
}

@media (min-width:768px) {
    .battery-simulator__module__content-block {
        width: 79%
    }
}

.battery-simulator__module__result-block {
    background-color: #000;
    border-radius: 4px;
    color: #fff;
    display: none;
    width: 19%
}

@media (min-width:768px) {
    .battery-simulator__module__result-block {
        display: block
    }
}

.battery-simulator__result__title {
    border-bottom: 2px solid hsla(0, 0%, 100%, .2);
    font-size: 1.25em;
    height: 75px;
    margin: 10px;
    padding: 5px 10px
}

@media (min-width:1024px) {
    .battery-simulator__result__title {
        font-size: 1.5em
    }
}

@media (min-width:768px) {
    .battery-simulator__result__title .small-text {
        font-size: 10px
    }
}

@media (min-width:1024px) {
    .battery-simulator__result__title .small-text {
        font-size: 14px
    }
}

@media (min-width:1280px) {
    .battery-simulator__result__title .small-text {
        font-size: 18px
    }
}

.battery-simulator__result__content {
    margin-top: 10px;
    padding-left: 20px
}

.battery-simulator__result__ac-charging {
    display: flex;
    flex-direction: column;
    height: 140px;
    justify-content: space-around
}

.battery-simulator__result__dc-charging {
    display: flex;
    flex-direction: column;
    height: 95px;
    justify-content: space-around;
    margin-top: 10px
}

.battery-simulator__result__time {
    font-size: 1.125em
}

@media (min-width:1024px) {
    .battery-simulator__result__time {
        font-size: 1.25em
    }
}

.battery-simulator__mobile-swiper-container {
    margin-top: 30px
}

@media (min-width:768px) {
    .battery-simulator__mobile-swiper-container {
        display: none
    }
}

.swiper-slide.battery-simulator__mobile-swiper-slide {
    border: 2px solid #dfdfdf;
    border-radius: 4px;
    height: 174px;
    padding: 0 15px 15px
}

.battery-simulator__mobile-swiper-slide__charging-kw,
.battery-simulator__mobile-swiper-slide__charging-time {
    align-items: center;
    display: flex;
    flex-direction: column;
    font-weight: 500;
    height: 50%;
    justify-content: center;
    text-align: center
}

.battery-simulator__mobile-swiper-slide__charging-time {
    background-color: #181818;
    color: #fff;
    line-height: 1.5;
    width: 100%
}

.battery__disclaimer {
    color: #181818;
    font-size: 12px;
    font-weight: 400;
    line-height: 18px;
    opacity: .6;
    padding-bottom: 60px;
    padding-top: 20px
}

.battery__disclaimer,
.battery__disclaimer p {
    -webkit-margin-before: 0;
    -webkit-margin-after: 0;
    margin-block-end: 0;
    margin-block-start: 0
}

.battery__container {
    padding-bottom: 40px
}

.renting-hero {
    display: flex;
    flex-direction: column;
    padding: 0 20px 60px;
    position: relative
}

@media (min-width:768px) {
    .renting-hero {
        padding: 0 32px 80px
    }
}

.renting-hero__image-container {
    background-color: #000;
    border-radius: 10px;
    position: relative
}

.renting-hero__image {
    border-radius: 10px;
    max-height: 360px;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    width: 100%
}

@media (min-width:768px) {
    .renting-hero__image {
        max-height: 720px
    }
}

.renting-hero__title {
    font-size: clamp(2rem, 1.5rem + 2.5vi, 3.75rem);
    font-weight: 300;
    line-height: clamp(2.5rem, 2.071rem + 2.143vi, 4rem)
}

.renting-hero__title--mobile {
    color: #2e2e38;
    display: block;
    margin-bottom: 24px
}

@media (min-width:768px) {
    .renting-hero__title--mobile {
        display: none
    }
}

.renting-hero__title--desktop {
    bottom: 40px;
    color: #fcfcfd;
    display: none;
    left: 32px;
    max-width: 459px;
    position: absolute
}

@media (min-width:768px) {
    .renting-hero__title--desktop {
        display: block
    }
}

.renting-hero__intro {
    color: #636363;
    font-size: 16px;
    font-weight: 300;
    line-height: 24px;
    margin-top: 40px;
    text-align: center
}

.renting-hero__intro>* {
    margin: unset
}

@media (min-width:768px) {
    .renting-hero__intro {
        margin-top: 72px
    }
}

.renting__link-container__content {
    align-items: center;
    display: flex;
    flex-direction: column-reverse;
    justify-content: center;
    margin: 0 auto;
    max-width: 1440px;
    padding: 40px 20px
}

@media (min-width:768px) {
    .renting__link-container__content {
        flex-direction: row;
        padding: 112px 40px
    }

    .renting__link-container__content>div:first-of-type {
        flex: 1;
        margin-right: 74px
    }

    .renting__link-container__content>picture {
        flex: 1;
        margin-left: 74px
    }
}

.renting__link-container__small-title {
    color: #73738c;
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
    margin-bottom: 12px;
    margin-top: unset
}

@media (min-width:768px) {
    .renting__link-container__small-title {
        font-weight: 400
    }
}

.renting__link-container__title h2 {
    font-size: 42px;
    font-weight: 300;
    line-height: 44px
}

@media (min-width:768px) {
    .renting__link-container__title h2 {
        font-size: 40px;
        line-height: 48px
    }
}

.renting__link-container__title>h2:first-of-type {
    color: #181818
}

.renting__link-container__title>h2:last-of-type {
    color: #73738c
}

.renting__link-container__text {
    color: #636363;
    font-size: 16px;
    font-weight: 300;
    line-height: 24px;
    margin: 28px 0
}

.renting__link-container__buttons {
    display: flex;
    flex-direction: column
}

.renting__link-container__buttons>*+* {
    margin-top: 20px
}

@media (min-width:768px) {
    .renting__link-container__buttons {
        flex-direction: row
    }

    .renting__link-container__buttons>*+* {
        margin-left: 20px;
        margin-top: unset
    }
}

.renting__link-container__image {
    border-radius: 10px;
    margin-bottom: 40px;
    max-width: 100%;
    width: 100%
}

@media (min-width:768px) {
    .renting__link-container__image {
        margin-bottom: unset
    }
}

.renting__list-container {
    display: flex;
    flex-direction: column;
    margin: 0 auto;
    max-width: 1440px;
    padding: 40px 20px
}

@media (min-width:768px) {
    .renting__list-container {
        flex-direction: row;
        padding: 80px 40px
    }
}

.renting__list__title {
    flex: 1
}

.renting__list__title h2 {
    font-size: 20px;
    font-weight: 300;
    line-height: 28px
}

@media (min-width:768px) {
    .renting__list__title h2 {
        font-size: 24px;
        line-height: 32px
    }
}

.renting__list__title>h2:first-of-type {
    color: #181818
}

.renting__list__title>h2:last-of-type {
    color: #73738c
}

.renting__list {
    display: grid;
    flex: 1;
    list-style: none;
    margin-bottom: unset;
    margin-top: 32px;
    padding: unset;
    row-gap: 16px
}

@media (min-width:768px) {
    .renting__list {
        margin: unset
    }
}

.renting__list__item {
    align-items: start;
    color: #636363;
    display: flex;
    font-size: clamp(.875rem, .839rem + .179vi, 1rem);
    font-weight: 400;
    line-height: clamp(1.25rem, 1.179rem + .357vi, 1.5rem)
}

.renting__list__item>* {
    margin: unset
}

@media (min-width:768px) {
    .renting__list__item {
        align-items: center
    }
}

.renting__list__bullet {
    background-color: #73738c;
    border-radius: 100%;
    flex-shrink: 0;
    height: 6px;
    margin-right: 8px;
    margin-top: 7px;
    width: 6px
}

@media (min-width:768px) {
    .renting__list__bullet {
        margin-right: 16px;
        margin-top: 0
    }

    .renting-option__hero--spacing-bottom {
        padding-bottom: 88px
    }
}

.renting-option__title-text-container {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin: 0 auto;
    max-width: 1440px;
    padding: 40px 20px
}

@media (min-width:768px) {
    .renting-option__title-text-container {
        align-items: start;
        -moz-column-gap: 148px;
        column-gap: 148px;
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        padding: 80px 82px;
        row-gap: 28px
    }
}

.renting-option__title {
    margin-bottom: 28px;
    max-width: 432px
}

.renting-option__title h2 {
    color: #73738c;
    font-size: 42px;
    font-weight: 300;
    letter-spacing: -.04em;
    line-height: 44px
}

@media (min-width:768px) {
    .renting-option__title h2 {
        font-size: 40px;
        letter-spacing: 0;
        line-height: 48px
    }
}

.renting-option__title h2 strong {
    color: #181818;
    font-size: 42px;
    font-weight: 300;
    letter-spacing: -.04em;
    line-height: 44px
}

@media (min-width:768px) {
    .renting-option__title h2 strong {
        font-size: 40px;
        letter-spacing: 0;
        line-height: 48px
    }

    .renting-option__title {
        margin-bottom: unset
    }
}

.renting-option__subtitle {
    color: #181818;
    font-size: 16px;
    font-weight: 300;
    line-height: 24px;
    margin-bottom: 28px
}

.renting-option__subtitle>* {
    margin: unset
}

@media (min-width:768px) {
    .renting-option__subtitle {
        margin-bottom: unset
    }
}

.renting-option__text {
    color: #636363;
    font-size: 14px;
    font-weight: 300;
    line-height: 20px
}

.renting-option__text>* {
    margin: unset
}

.renting-option__text>*+* {
    margin-top: 28px
}

@media (min-width:768px) {
    .renting-option__text {
        grid-column: 2
    }
}

.renting-options__models__container {
    padding: 60px 0
}

@media (min-width:768px) {
    .renting-options__models__container {
        padding: 80px 40px
    }
}

.renting-option__models {
    background-color: #fff;
    margin: 0 auto;
    max-width: 1360px;
    padding: 40px 20px
}

@media (min-width:768px) {
    .renting-option__models {
        border-radius: 10px;
        padding: 40px 36px
    }
}

.renting-option__models__title h2 {
    color: #73738c;
    font-size: 42px;
    font-weight: 300;
    letter-spacing: -.04em;
    line-height: 44px
}

@media (min-width:768px) {
    .renting-option__models__title h2 {
        font-size: 40px;
        letter-spacing: 0;
        line-height: 48px
    }
}

.renting-option__models__title h2 strong {
    color: #181818;
    font-size: 42px;
    font-weight: 300;
    letter-spacing: -.04em;
    line-height: 44px
}

@media (min-width:768px) {
    .renting-option__models__title h2 strong {
        font-size: 40px;
        letter-spacing: 0;
        line-height: 48px
    }

    .renting-option__models__title {
        display: flex
    }
}

.renting-option__models__subtitle {
    color: #636363;
    font-size: 16px;
    font-weight: 300;
    line-height: 24px;
    margin-bottom: 20px;
    margin-top: 60px
}

@media (min-width:768px) {
    .renting-option__models__subtitle {
        margin-top: 40px
    }
}

.renting-option__disclaimer {
    color: #73738c;
    font-size: 11px;
    font-weight: 400;
    line-height: 16px;
    margin: 20px auto 0;
    max-width: 1360px;
    padding: 0 20px;
    white-space: pre-wrap
}

.renting-option__disclaimer>p {
    margin: unset
}

@media (min-width:768px) {
    .renting-option__disclaimer {
        margin-top: 24px;
        padding: unset
    }

    .renting-option__disclaimer>p {
        margin-right: 64px
    }
}

.renting-option__models-grid {
    display: grid;
    row-gap: 20px
}

@media (min-width:768px) {
    .renting-option__models-grid {
        gap: 40px;
        grid-template-columns: repeat(auto-fit, minmax(250px, 316px))
    }
}

.renting-option__models-list--desktop {
    display: none
}

@media (min-width:768px) {
    .renting-option__models-list--desktop {
        display: block
    }
}

.renting-option__models-list--mobile {
    display: block
}

@media (min-width:768px) {
    .renting-option__models-list--mobile {
        display: none
    }
}

.renting-option__models__model {
    align-items: center;
    background-color: transparent;
    border: 1px solid transparent;
    border-radius: 8px;
    cursor: pointer;
    display: flex;
    flex-direction: row;
    line-height: unset;
    padding: 12px;
    text-align: start;
    transition: border .3s ease-in-out;
    width: 100%
}

@media (min-width:768px) {
    .renting-option__models__model {
        align-items: flex-start;
        flex-direction: column;
        padding: 20px
    }
}

.renting-option__models__model:hover {
    border: 1px solid #73738c
}

.renting-option__models__model:focus {
    outline: none
}

.renting-options__models__label-and-type,
.renting-otptions__models__version-and-price {
    display: flex
}

.renting-option__models__image-container--selected {
    border: 1px solid #73738c
}

.renting-option__models__image {
    margin-right: 20px;
    width: 96px
}

@media (min-width:768px) {
    .renting-option__models__image {
        margin-right: unset;
        width: 100%
    }
}

.renting-option__models__type-container {
    align-items: center;
    display: flex
}

.renting-option__models__type-icon {
    height: 12px;
    margin-right: 4px;
    width: 12px
}

@media (min-width:768px) {
    .renting-option__models__type-icon {
        height: 20px;
        margin-right: 6px;
        width: 20px
    }
}

.renting-option__models__type {
    color: #000 !important;
    font-size: 9px;
    font-weight: 350;
    line-height: 10px
}

@media (min-width:768px) {
    .renting-option__models__type {
        font-size: 14px;
        line-height: 16px
    }
}

.renting-options__models__details--mobile,
.renting-options__models__footer-container {
    display: flex;
    flex-direction: column;
    width: 100%
}

.renting-options__models__footer-container {
    justify-content: space-between;
    margin-top: 8px
}

@media (min-width:768px) {
    .renting-options__models__footer-container {
        flex-direction: row;
        margin-top: 28px
    }
}

.renting-options__models__price-container {
    align-items: center;
    display: flex;
    gap: 4px
}

.renting-options__models__price-container--flex-end {
    align-items: flex-end
}

.renting-options__models__model-details {
    align-items: center;
    display: flex;
    justify-content: space-between
}

.renting-options__models__model-details__name {
    color: #000;
    font-size: 20px;
    font-weight: 400;
    line-height: 28px
}

@media (min-width:768px) {
    .renting-options__models__model-details__name {
        display: block;
        font-size: 24px;
        line-height: 32px
    }
}

.renting-options__models__model-details__price {
    color: #73738c;
    font-size: 11px;
    font-weight: 400;
    line-height: 16px;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content
}

@media (min-width:768px) {
    .renting-options__models__model-details__price {
        display: block;
        font-size: 16px;
        line-height: 24px
    }
}

.renting-options__models__loading-spinner .lds-ring {
    height: 16px;
    width: 16px
}

.renting-options__models__loading-spinner .lds-ring div {
    border-width: 3px;
    height: 16px;
    width: 16px
}

.renting-options__models__loading-spinner .lds-ring>div:first-of-type {
    border-color: #73738c
}

.renting-options__models__model-version {
    color: #73738c;
    font-size: 12px;
    font-weight: 300;
    line-height: 16px
}

@media (min-width:768px) {
    .renting-options__models__model-version {
        font-size: 16px;
        line-height: 24px
    }
}

.renting-option-car__color-fieldset {
    border: none;
    padding: 0
}

.renting-option-car__color-fieldset .renting-option-car__color-container:focus-within {
    box-shadow: 0 0 0 2px rgba(0, 102, 204, .6);
    outline: 2px solid #06c;
    outline-offset: 2px
}

.renting-option__radio-buttons {
    display: flex;
    flex-direction: column;
    margin-top: 40px
}

.renting-option__radio-title {
    color: #636363;
    font-size: 14px;
    font-weight: 300;
    line-height: 20px;
    margin-bottom: 20px;
    margin-top: unset
}

.renting-option__radio-holder {
    display: flex;
    flex-direction: column;
    gap: 16px
}

.renting-option__radio-holder .new-input {
    margin-top: 28px
}

@media (min-width:768px) {
    .renting-option__radio-holder {
        display: grid;
        gap: 48px;
        grid-template-columns: repeat(3, 124px)
    }

    .renting-option__radio-holder .new-input {
        grid-column: 1/3;
        margin-top: 36px
    }
}

.renting-option__button {
    font-size: 16px;
    line-height: 24px;
    margin-top: 40px;
    padding: 8px 24px !important
}

.renting-option__button--disabled {
    opacity: .4;
    pointer-events: none
}

.renting-option-models-form__wrapper {
    background-color: #f7f7f7;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 2
}

@media (min-width:768px) {
    .renting-option-models-form__wrapper {
        background-color: #fff
    }
}

.renting-option-models-form__title {
    color: #181818;
    font-size: 24px;
    font-weight: 300;
    letter-spacing: 0;
    line-height: 32px
}

@media (min-width:768px) {
    .renting-option-models-form__title {
        font-size: 24px;
        line-height: 32px
    }
}

.renting-option-model-overview__details {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin-top: 20px
}

.renting-option-model-overview__details>*+* {
    margin-top: 24px
}

@media (min-width:768px) {
    .renting-option-model-overview__details {
        display: grid;
        gap: 52px;
        grid-template-columns: repeat(5, 1fr)
    }

    .renting-option-model-overview__details>*+* {
        margin-top: unset
    }
}

.renting-option-car-container {
    background-color: #f7f7f7;
    padding-bottom: 52px;
    position: relative
}

@media (min-width:1024px) {
    .renting-option-car-container {
        padding-bottom: 66px
    }
}

.renting-option-car {
    align-items: center;
    background-color: #fff;
    border-radius: 10px;
    display: flex;
    flex-direction: column;
    margin: 0 20px;
    padding: 40px 32px
}

@media (min-width:1024px) {
    .renting-option-car {
        align-items: stretch;
        flex-direction: row;
        gap: 80px;
        margin: 0 40px;
        padding: 40px 36px
    }
}

.renting-option-car__color-section {
    margin-top: 40px
}

.renting-option-car__color-container {
    align-items: center;
    background-color: transparent;
    border: 1px solid transparent;
    border-radius: 100px;
    cursor: pointer;
    display: flex;
    height: 40px;
    justify-content: center;
    padding: 6px;
    width: 40px
}

.renting-option-car__color-container--selected {
    border-color: #73738c
}

.renting-option-car__color-container:hover {
    border-color: #8c8c97
}

.renting-option-car__color-info {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    justify-content: space-between;
    width: 100%
}

.renting-option-car__color-buttons {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 8px
}

.renting-option-car__color-button {
    border-radius: 50%;
    height: 32px;
    min-height: 32px;
    min-width: 32px;
    position: relative;
    width: 32px
}

.renting-option-car__color-button:after {
    background: linear-gradient(180deg, transparent, rgba(0, 0, 0, .4));
    border-radius: inherit;
    content: "";
    height: 100%;
    left: 0;
    pointer-events: none;
    position: absolute;
    top: 0;
    width: 100%
}

.new-form__selected-options {
    border-top: 1px solid #e5e5e5;
    grid-column: 1/-1;
    padding-top: 2rem
}

.new-form__section-title {
    color: #333;
    font-size: 1.125rem;
    font-weight: 600;
    margin-bottom: 1rem
}

.new-form__option-item {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    font-size: .875rem;
    gap: 20px;
    margin-bottom: .75rem;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content
}

.new-form__option-label {
    color: #666;
    margin-right: .5rem
}

.new-form__option-price,
.new-form__option-value {
    color: #333;
    font-weight: 500
}

.new-form__option-price {
    margin-left: auto
}

.renting-option-car__image-and-title {
    display: flex;
    flex-direction: column;
    width: 100%
}

@media (min-width:1024px) {
    .renting-option-car__image-and-title {
        height: auto;
        justify-content: space-between;
        width: 60%
    }
}

.renting-option-car__title {
    color: #2e2e38;
    font-size: 40px;
    font-weight: 300;
    line-height: 48px
}

.renting-option-car__image img {
    width: 100%
}

.renting-option-car__image .swiper-slide {
    align-items: center;
    display: flex
}

.renting-option-car__image .swiper-wrapper {
    align-items: center
}

.renting-option-car__description {
    color: #73738c;
    font-size: 11px;
    font-weight: 400;
    line-height: 16px
}

.renting-option-car__description__spinner {
    align-items: end;
    display: flex;
    min-height: 128px
}

.renting-option-car__description--desktop {
    display: none;
    margin-top: auto
}

@media (min-width:1024px) {
    .renting-option-car__description--desktop {
        display: block
    }
}

.renting-option-car__description--mobile {
    display: block;
    margin-top: 40px
}

@media (min-width:1024px) {
    .renting-option-car__description--mobile {
        display: none
    }
}

.renting-option-car__selectors {
    flex: 1
}

.renting-option-car__edition__title {
    color: #636363;
    font-size: clamp(.875rem, .75rem + .4vi, 1rem);
    font-weight: 300;
    line-height: clamp(1.25rem, 1rem + .8vi, 1.5rem)
}

.renting-option-car__edition__buttons {
    align-items: flex-start;
    display: flex;
    flex-direction: column
}

.renting-option-car__edition__button {
    align-items: start;
    background-color: transparent;
    border: 1px solid #f1f1f4;
    border-radius: 8px;
    color: #73738c;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    font-size: 16px;
    font-weight: 400;
    justify-content: start;
    line-height: 24px;
    margin-top: 8px;
    padding: 16px 8px;
    transition: color .3s ease, border-color .3s ease;
    width: 100%
}

.renting-option-car__edition__button--selected {
    border-color: #73738c;
    color: #000
}

.renting-option-car__edition__button:hover {
    color: #000
}

@media (min-width:1024px) {
    .renting-option-car__edition__button {
        margin-top: 4px
    }
}

.renting-option-car__edition__button__extra-text {
    color: #73738c;
    font-size: 12px;
    font-weight: 400;
    height: 0;
    line-height: 16px;
    overflow: hidden
}

.renting-option-car__edition__button__extra-text>* {
    margin: unset;
    margin-top: 4px
}

.renting-option-car__edition__button__extra-text li {
    text-align: left
}

.renting-option-car__submit-container {
    border-top: 1px solid #c7c7d1;
    display: flex;
    flex-direction: column;
    margin-top: 36px;
    padding-top: 36px
}

@media (min-width:1024px) {
    .renting-option-car__submit-container {
        align-items: center;
        flex-direction: row;
        justify-content: space-between
    }
}

.renting-option-car__price-label {
    color: #73738c;
    font-size: 12px;
    font-weight: 350;
    line-height: 16px;
    margin: unset
}

.renting-option-car__price {
    color: #2e2e38;
    font-size: 20px;
    font-weight: 400;
    line-height: 28px;
    margin: unset
}

.renting-option-car__button {
    margin-top: 36px;
    width: 100%
}

@media (min-width:1024px) {
    .renting-option-car__button {
        margin-top: unset;
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content
    }
}

.renting-option-car__selected-color {
    color: #000;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 24px;
    margin-top: 8px
}

.renting-options__models__tooltip-wrapper {
    align-items: center;
    display: inline-flex;
    margin-left: 6px;
    position: relative
}

.renting-options__models__tooltip-icon {
    cursor: pointer;
    height: 16px;
    width: 16px
}

.renting-options__models__tooltip-text {
    background-color: #f1f1f4;
    border-radius: 4px;
    box-shadow: 0 10px 40px 0 rgba(0, 0, 0, .078);
    color: #2e2e38;
    font-size: 12px;
    font-weight: 350;
    left: 50%;
    letter-spacing: 0;
    line-height: 16px;
    margin-top: 10px;
    max-width: calc(75vw - 80px);
    opacity: 0;
    padding: 16px;
    position: absolute;
    text-align: center;
    top: 100%;
    transform: translateX(-50%);
    transition: opacity .3s ease, visibility .3s ease;
    visibility: hidden;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    z-index: 10
}

@media (min-width:768px) {
    .renting-options__models__tooltip-text {
        max-width: 280px;
        right: 0
    }
}

.renting-options__models__tooltip-text:after {
    border: 5px solid transparent;
    border-bottom-color: #f1f1f4;
    bottom: 100%;
    content: "";
    left: 50%;
    position: absolute;
    transform: translateX(-50%)
}

.renting-options__models__tooltip-text--active {
    opacity: 1;
    visibility: visible
}

.summary-holder {
    color: #181818;
    display: flex;
    position: relative;
    width: 100%
}

.summary__container {
    display: flex;
    flex-direction: column-reverse;
    width: 100%
}

.summary__image-holder {
    min-height: 300px;
    position: relative;
    width: 100%
}

.summary__image-holder img {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: right;
    object-position: right;
    width: 100%
}

.summary__image--desktop {
    display: none
}

@media (min-width:1280px) {
    .summary__image--desktop {
        display: block
    }
}

.summary__image--mobile {
    display: block
}

@media (min-width:1280px) {
    .summary__image--mobile {
        display: none
    }
}

.summary__cta-holder {
    bottom: 20px;
    left: 50%;
    position: absolute;
    transform: translateX(-50%)
}

@media (min-width:768px) {
    .summary__cta-holder {
        bottom: 60px;
        left: unset;
        margin: 0 auto;
        max-width: 1440px;
        padding: 0 140px;
        right: 0;
        transform: none
    }
}

@media (min-width:1024px) {
    .summary__cta-holder {
        bottom: 100px
    }
}

.summary__content {
    margin-bottom: 40px
}

@media (min-width:1280px) {
    .summary__content {
        left: 140px;
        margin-bottom: 0;
        max-width: 340px;
        padding: 0;
        position: absolute;
        top: 50%;
        transform: translateY(-50%)
    }
}

.summary__title h2 {
    font-size: 2.125em;
    margin-bottom: 30px
}

@media (min-width:768px) {
    .summary__title h2 {
        font-size: 2.75em
    }
}

.summary__list {
    margin-bottom: 40px
}

@media (min-width:1280px) {
    .summary__list {
        margin-bottom: 0
    }
}

.summary__item {
    display: flex;
    flex-direction: row;
    font-size: .75em;
    justify-content: space-between;
    padding: 10px 0
}

.summary__item:not(:last-child) {
    border-bottom: 1px solid #181818
}

@media (min-width:768px) {
    .summary__item {
        font-size: .875em
    }
}

.summary__item-key {
    text-align: left
}

.summary__item-value {
    font-weight: 600;
    text-align: right
}

.summary__disclaimer {
    font-size: .75em;
    margin-bottom: 40px
}

@media (min-width:768px) {
    .summary__disclaimer {
        font-size: .875em;
        margin-bottom: 0
    }
}

.enterprise__tabs {
    display: flex;
    justify-content: left;
    margin-top: 40px
}

.enterprise-select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: transparent;
    background: transparent url('data:image/svg+xml;utf8,<svg fill="black" height="20" viewBox="0 0 24 24" width="20" xmlns="http://www.w3.org/2000/svg"><path d="M7 10l5 5 5-5z"/></svg>') no-repeat right 10px center;
    border: none;
    border-bottom: 1px solid gray;
    color: #000;
    padding: 0 30px 18px 0;
    position: relative
}

.enterprise-select:active,
.enterprise-select:focus {
    outline: none
}

.enterprise__switch-container {
    display: flex
}

.root-wrapper {
    margin: 0 auto 40px;
    width: 95%
}

@media (min-width:768px) {
    .root-wrapper {
        width: 50%
    }
}

.custom-dropdown input {
    padding-right: 25px
}

.enterprise-select--wrapper {
    margin-bottom: 40px;
    width: 100%
}

.enterprise-select--wrapper select {
    width: 100%
}

.dropdown__current {
    align-items: center;
    cursor: pointer;
    display: flex;
    font-weight: 400;
    height: 100%;
    width: 100%
}

.dropdown__value {
    color: #2e2e38
}

.enterprise--tab-item {
    border-radius: 20px;
    padding: 20px;
    width: 50%
}

.enterprise--column-header {
    font-size: 18px;
    font-weight: 600;
    word-break: break-word
}

.enterprise__switch-block {
    width: 100%
}

.enterprise--switcher-description {
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 24px
}

.enterprise--switch-block--grid {
    display: grid;
    grid-template-columns: 50% 50%
}

.tabs-content {
    width: 100%
}

.enterprise--column {
    margin-bottom: 20px;
    padding-bottom: 20px;
    padding-right: 10px
}

.enterprise--column--border {
    border-bottom: 1px solid #cecece
}

.enterprise--one-column-header {
    display: block;
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 20px;
    width: 100%
}

.enterprise--one-column-value {
    display: block;
    font-size: 16px;
    margin-bottom: 20px;
    width: 100%
}

.enterprise--one-column {
    margin-bottom: 20px
}

.dual-block-container {
    display: flex;
    flex-direction: column;
    margin-left: auto;
    margin-right: auto;
    max-width: 1440px;
    overflow: hidden;
    padding-bottom: 40px;
    padding-top: 0
}

@media (min-width:768px) {
    .dual-block-container {
        overflow: unset;
        padding-bottom: 50px;
        padding-top: 0
    }
}

@media (min-width:1024px) {
    .dual-block-container {
        flex-direction: row;
        padding-bottom: 80px;
        padding-left: 0;
        padding-top: 0
    }
}

.dual-block__content {
    order: 2;
    z-index: 1
}

@media (min-width:768px) {
    .dual-block__content {
        transform: translate(20px, 20px);
        transition: transform .5s ease-in-out
    }
}

@media (min-width:1024px) {
    .dual-block__content {
        display: flex;
        flex: 1;
        flex-direction: column;
        margin-bottom: 0;
        margin-left: 80px;
        max-width: 330px;
        padding-left: 0;
        padding-top: 7%
    }
}

@media (min-width:1440px) {
    .dual-block__content {
        margin-left: 120px;
        padding-right: 0
    }
}

.vhu__dual-block__content {
    max-width: 600px
}

.dual-block__title {
    color: #181818;
    font-size: clamp(1.5rem, .071rem + 2.232vw, 2.75rem);
    margin-bottom: 10px;
    word-break: break-word
}

.dual-block__subtitle {
    font-size: 1.5rem;
    font-size: clamp(1.5rem, 1.375rem + .625vw, 2.125rem)
}

@media (min-width:768px) {
    .dual-block__subtitle {
        font-size: 2.125rem
    }
}

.dual-block__text p {
    font-size: 1em;
    font-weight: 400;
    line-height: 1.5;
    margin-bottom: 35px;
    opacity: .7
}

@media (min-width:1024px) {
    .dual-block__text p {
        margin-bottom: 0
    }
}

.dual-block__blocks {
    margin-bottom: 25px;
    margin-top: 35px
}

@media (min-width:768px) {
    .dual-block__blocks {
        margin-bottom: 35px
    }
}

.dual-block__blocks--no-flex {
    display: block
}

.dual-block__block {
    float: left;
    margin-bottom: 25px;
    margin-right: 60px
}

.dual-block__block:nth-child(3) {
    margin-right: 0
}

.dual-block__block-title {
    color: hsla(0, 0%, 9%, .8);
    font-size: 1.375em;
    font-weight: 600
}

@media (min-width:768px) {
    .dual-block__block-title {
        font-size: 1.5em
    }
}

.dual-block__block-info {
    color: #505062;
    font-size: 1em;
    font-weight: 400;
    margin-top: 4px
}

.dual-block__button-holder {
    z-index: 2
}

@media (min-width:1024px) {
    .dual-block__button-holder {
        margin-top: auto
    }
}

.dual-block__image-holder {
    margin-bottom: 37px;
    overflow: hidden
}

@media (min-width:768px) {
    .dual-block__image-holder {
        margin-bottom: 47px
    }
}

@media (min-width:1024px) {
    .dual-block__image-holder {
        margin-bottom: 0;
        order: 1;
        width: 60.4%
    }
}

.dual-block-container--reverse .dual-block__content {
    order: 2
}

@media (min-width:768px) {
    .dual-block-container--reverse .dual-block__content {
        transform: translate(-20px, 20px);
        transition: transform .5s ease-in-out
    }
}

@media (min-width:1024px) {
    .dual-block-container--reverse .dual-block__content {
        order: 1
    }
}

.dual-block-container--reverse .dual-block__image-holder {
    order: 1;
    overflow: hidden
}

@media (min-width:1024px) {
    .dual-block-container--reverse .dual-block__image-holder {
        margin-left: auto;
        order: 2;
        overflow: hidden
    }
}

.dual-block__image {
    display: block;
    width: 100%
}

@media (min-width:768px) {
    .dual-block__image {
        border-radius: 10px
    }
}

.dual-block__cta-holder {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 40px;
    position: relative
}

@media (min-width:1024px) {
    .dual-block__cta-holder--image-textblock-grid-position {
        grid-column: 2;
        margin: unset
    }
}

.dual-block__cta {
    margin-right: auto
}

.dual-block__cta,
.dual-block__cta--image:not(:last-child) {
    margin-bottom: 15px
}

.dual-block__cta--image:nth-child(2n-1) {
    margin-right: 15px
}

@media (min-width:1024px) {
    .dual-block__cta--image:nth-child(2n-1) {
        margin-right: 15px
    }
}

.travel-block__content-title {
    font-size: 1.8125em;
    margin-bottom: 11px
}

.travel-block__content-text {
    font-size: 1.25em;
    font-weight: 400;
    line-height: 1.5;
    opacity: .6
}

.travel-block__image {
    display: block;
    height: auto;
    margin-bottom: 40px;
    margin-top: 50px;
    width: 100%
}

.travel-block__options {
    margin-bottom: 50px
}

@media (min-width:768px) {
    .travel-block__options {
        display: flex
    }
}

.travel-block__option {
    margin-bottom: 40px;
    opacity: .4;
    position: relative
}

@media (min-width:768px) {
    .travel-block__option {
        margin-bottom: 0;
        margin-right: 80px
    }
}

.travel-block__option:hover {
    cursor: pointer;
    opacity: .8
}

.travel-block__option--active {
    opacity: 1
}

.travel-block__option--active:after {
    background-color: #181818;
    bottom: -13px;
    content: "";
    height: 3px;
    left: 0;
    position: absolute;
    width: 30px
}

.travel-block__option-distance {
    font-size: 1.8125em;
    margin-bottom: 5px
}

.travel-block__option-locations {
    font-size: 1.375em;
    font-weight: 400
}

.charging-blocks {
    padding-bottom: 40px;
    padding-top: 40px
}

@media (min-width:768px) {
    .charging-blocks {
        display: flex;
        justify-content: space-between;
        padding-bottom: 80px
    }
}

@media (min-width:1024px) {
    .charging-blocks {
        flex-direction: column
    }
}

@media (min-width:768px) {
    .charging-blocks__block {
        width: 100%
    }
}

@media (min-width:1024px) {
    .charging-blocks__block {
        display: flex;
        width: 100%
    }
}

.charging-blocks__block:first-child {
    margin-bottom: 40px
}

@media (min-width:768px) {
    .charging-blocks__block:first-child {
        margin-right: 20px
    }
}

@media (min-width:1024px) {
    .charging-blocks__block:first-child {
        margin-right: 0
    }
}

.charging-blocks__block:nth-child(2) {
    margin-bottom: 0
}

@media (min-width:768px) {
    .charging-blocks__block:nth-child(2) {
        margin-left: 20px
    }
}

@media (min-width:1024px) {
    .charging-blocks__block:nth-child(2) {
        margin-left: 0
    }
}

.charging-blocks__block-image {
    display: block;
    height: auto;
    margin-bottom: 25px;
    width: 100%
}

@media (min-width:768px) {
    .charging-blocks__block-image {
        margin-bottom: 35px
    }
}

@media (min-width:1024px) {
    .charging-blocks__block-image {
        height: 500px;
        margin-bottom: 0;
        -o-object-fit: cover;
        object-fit: cover;
        width: 765px
    }

    .charging-blocks__block-content {
        align-self: center;
        flex: 1;
        padding-left: 80px
    }

    .charging-blocks__block-content--reverse {
        padding-left: 0;
        padding-right: 80px
    }
}

.charging-blocks__block-title {
    font-size: 1.8125em;
    margin-bottom: 7px
}

.charging-blocks__block-text {
    font-size: 1.25em;
    font-weight: 400;
    line-height: 1.5;
    opacity: .6
}

.configurator__image-holder {
    display: none
}

@media (min-width:768px) {
    .configurator__image-holder {
        display: block
    }
}

@media (min-width:1024px) {
    .configurator__image-holder {
        display: block;
        flex: 1;
        height: 100vh;
        overflow: hidden;
        position: -webkit-sticky;
        position: sticky;
        top: 0
    }
}

.configurator-slider__wrapper {
    -webkit-margin-before: unset;
    -webkit-margin-after: unset;
    margin-block-end: unset;
    margin-block-start: unset;
    padding: unset
}

.configurator-slider .swiper-container,
.configurator-slider .swiper-container>* {
    height: 100%
}

.configurator-slider .swiper-slide .slide-image {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    display: block;
    height: 0;
    padding-top: 73.7%;
    width: 100%
}

@media (min-width:1024px) {
    .configurator-slider .swiper-slide .slide-image {
        height: 100%;
        padding-top: 0
    }
}

.configurator-slider .swiper-slide .slide-image.exterior.mg-zs-ev2020.comfort.white {
    background-image: url(../media/images/configurator/mg-zs-ev2020/comfort/white.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg-zs-ev2020.comfort.blue {
    background-image: url(../media/images/configurator/mg-zs-ev2020/comfort/blue.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg-zs-ev2020.comfort.red {
    background-image: url(../media/images/configurator/mg-zs-ev2020/comfort/red.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg-zs-ev2020.comfort.light-blue {
    background-image: url(../media/images/configurator/mg-zs-ev2020/comfort/light-blue.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg-zs-ev2020.comfort.black {
    background-image: url(../media/images/configurator/mg-zs-ev2020/comfort/black.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg-zs-ev2020.luxury.white {
    background-image: url(../media/images/configurator/mg-zs-ev2020/luxury/white.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg-zs-ev2020.luxury.blue {
    background-image: url(../media/images/configurator/mg-zs-ev2020/luxury/blue.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg-zs-ev2020.luxury.red {
    background-image: url(../media/images/configurator/mg-zs-ev2020/luxury/red.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg-zs-ev2020.luxury.light-blue {
    background-image: url(../media/images/configurator/mg-zs-ev2020/luxury/light-blue.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg-zs-ev2020.luxury.black {
    background-image: url(../media/images/configurator/mg-zs-ev2020/luxury/black.png)
}

.configurator-slider .swiper-slide .slide-image.interior.mg-zs-ev2020.comfort {
    background-image: url(../media/images/configurator/mg-zs-ev2020/comfort/interior.jpg)
}

.configurator-slider .swiper-slide .slide-image.interior.mg-zs-ev2020.luxury {
    background-image: url(../media/images/configurator/mg-zs-ev2020/luxury/interior.jpg)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg-zs-ev.comfort.white {
    background-image: url(../media/images/configurator/mg-zs-ev/comfort/white.jpg)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg-zs-ev.comfort.blue {
    background-image: url(../media/images/configurator/mg-zs-ev/comfort/blue.jpg)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg-zs-ev.comfort.red {
    background-image: url(../media/images/configurator/mg-zs-ev/comfort/red.jpg)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg-zs-ev.comfort.light-blue {
    background-image: url(../media/images/configurator/mg-zs-ev/comfort/light-blue.jpg)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg-zs-ev.comfort.black {
    background-image: url(../media/images/configurator/mg-zs-ev/comfort/black.jpg)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg-zs-ev.comfort.como-blue {
    background-image: url(../media/images/configurator/mg-zs-ev/comfort/blue.jpg)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg-zs-ev.comfort.cosmic-silver,
.configurator-slider .swiper-slide .slide-image.exterior.mg-zs-ev.comfort.silver {
    background-image: url(../media/images/configurator/mg-zs-ev/comfort/silver.jpg)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg-zs-ev.luxury.white {
    background-image: url(../media/images/configurator/mg-zs-ev/luxury/white.jpg)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg-zs-ev.luxury.blue,
.configurator-slider .swiper-slide .slide-image.exterior.mg-zs-ev.luxury.como-blue {
    background-image: url(../media/images/configurator/mg-zs-ev/luxury/blue.jpg)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg-zs-ev.luxury.red {
    background-image: url(../media/images/configurator/mg-zs-ev/luxury/red.jpg)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg-zs-ev.luxury.light-blue {
    background-image: url(../media/images/configurator/mg-zs-ev/luxury/light-blue.jpg)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg-zs-ev.luxury.black {
    background-image: url(../media/images/configurator/mg-zs-ev/luxury/black.jpg)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg-zs-ev.luxury.cosmic-silver,
.configurator-slider .swiper-slide .slide-image.exterior.mg-zs-ev.luxury.silver {
    background-image: url(../media/images/configurator/mg-zs-ev/luxury/silver.jpg)
}

.configurator-slider .swiper-slide .slide-image.interior.mg-zs-ev.comfort {
    background-image: url(../media/images/configurator/mg-zs-ev/comfort/interior.jpg)
}

.configurator-slider .swiper-slide .slide-image.interior.mg-zs-ev.luxury {
    background-image: url(../media/images/configurator/mg-zs-ev/luxury/interior.jpg)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg-ehs-2023.comfort.white {
    background-image: url(../media/images/configurator/ehs-new/comfort/dover-white.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg-ehs-2023.comfort.brighton-blue {
    background-image: url(../media/images/configurator/ehs-new/comfort/brighton-blue.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg-ehs-2023.comfort.red {
    background-image: url(../media/images/configurator/ehs-new/comfort/diamond-red.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg-ehs-2023.comfort.iron-oxide {
    background-image: url(../media/images/configurator/ehs-new/comfort/iron-oxide.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg-ehs-2023.comfort.silver {
    background-image: url(../media/images/configurator/ehs-new/comfort/medal-silver.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg-ehs-2023.comfort.black {
    background-image: url(../media/images/configurator/ehs-new/comfort/pebble-black.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg-ehs-2023.luxury.white {
    background-image: url(../media/images/configurator/ehs-new/luxury/dover-white.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg-ehs-2023.luxury.brighton-blue {
    background-image: url(../media/images/configurator/ehs-new/luxury/brighton-blue.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg-ehs-2023.luxury.red {
    background-image: url(../media/images/configurator/ehs-new/luxury/diamond-red.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg-ehs-2023.luxury.iron-oxide {
    background-image: url(../media/images/configurator/ehs-new/luxury/iron-oxide.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg-ehs-2023.luxury.silver {
    background-image: url(../media/images/configurator/ehs-new/luxury/medal-silver.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg-ehs-2023.luxury.black {
    background-image: url(../media/images/configurator/ehs-new/luxury/pebble-black.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg-ehs-2023.comfort-spain.white {
    background-image: url(../media/images/configurator/ehs-spain/comfort/dover-white.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg-ehs-2023.comfort-spain.brighton-blue {
    background-image: url(../media/images/configurator/ehs-spain/comfort/brighton-blue.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg-ehs-2023.comfort-spain.red {
    background-image: url(../media/images/configurator/ehs-spain/comfort/diamond-red.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg-ehs-2023.comfort-spain.iron-oxide {
    background-image: url(../media/images/configurator/ehs-spain/comfort/iron-oxide.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg-ehs-2023.comfort-spain.silver {
    background-image: url(../media/images/configurator/ehs-spain/comfort/medal-silver.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg-ehs-2023.comfort-spain.black {
    background-image: url(../media/images/configurator/ehs-spain/comfort/pebble-black.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg-ehs-2023.luxury-spain.white {
    background-image: url(../media/images/configurator/ehs-spain/luxury/dover-white.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg-ehs-2023.luxury-spain.brighton-blue {
    background-image: url(../media/images/configurator/ehs-spain/luxury/brighton-blue.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg-ehs-2023.luxury-spain.red {
    background-image: url(../media/images/configurator/ehs-spain/luxury/diamond-red.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg-ehs-2023.luxury-spain.iron-oxide {
    background-image: url(../media/images/configurator/ehs-spain/luxury/iron-oxide.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg-ehs-2023.luxury-spain.silver {
    background-image: url(../media/images/configurator/ehs-spain/luxury/medal-silver.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg-ehs-2023.luxury-spain.black {
    background-image: url(../media/images/configurator/ehs-spain/luxury/pebble-black.png)
}

.configurator-slider .swiper-slide .slide-image.interior.mg-ehs-2023.comfort {
    background-image: url(../media/images/configurator/ehs-new/comfort/interior.jpg)
}

.configurator-slider .swiper-slide .slide-image.interior.mg-ehs-2023.luxury {
    background-image: url(../media/images/configurator/ehs-new/luxury/interior.jpg)
}

.configurator-slider .swiper-slide .slide-image.interior.mg-ehs-2023.luxury.redinterior {
    background-image: url(../media/images/configurator/ehs-new/luxury/interior-red.jpg)
}

.configurator-slider .swiper-slide .slide-image.interior.mg-ehs-2023.comfort-spain {
    background-image: url(../media/images/configurator/ehs-new/comfort/interior.jpg)
}

.configurator-slider .swiper-slide .slide-image.interior.mg-ehs-2023.luxury-spain {
    background-image: url(../media/images/configurator/ehs-new/luxury/interior.jpg)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg-hs-2023.comfort.white {
    background-image: url(../media/images/configurator/hs-new/comfort/dover-white.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg-hs-2023.comfort.brighton-blue {
    background-image: url(../media/images/configurator/hs-new/comfort/brighton-blue.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg-hs-2023.comfort.red {
    background-image: url(../media/images/configurator/hs-new/comfort/diamond-red.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg-hs-2023.comfort.iron-oxide {
    background-image: url(../media/images/configurator/hs-new/comfort/iron-oxide.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg-hs-2023.comfort.silver {
    background-image: url(../media/images/configurator/hs-new/comfort/medal-silver.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg-hs-2023.comfort.black {
    background-image: url(../media/images/configurator/hs-new/comfort/pebble-black.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg-hs-2023.luxury.white {
    background-image: url(../media/images/configurator/hs-new/luxury/dover-white.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg-hs-2023.luxury.brighton-blue {
    background-image: url(../media/images/configurator/hs-new/luxury/brighton-blue.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg-hs-2023.luxury.red {
    background-image: url(../media/images/configurator/hs-new/luxury/diamond-red.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg-hs-2023.luxury.iron-oxide {
    background-image: url(../media/images/configurator/hs-new/luxury/iron-oxide.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg-hs-2023.luxury.silver {
    background-image: url(../media/images/configurator/hs-new/luxury/medal-silver.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg-hs-2023.luxury.black {
    background-image: url(../media/images/configurator/hs-new/luxury/pebble-black.png)
}

.configurator-slider .swiper-slide .slide-image.interior.mg-hs-2023.comfort {
    background-image: url(../media/images/configurator/hs-new/comfort/interior.jpg)
}

.configurator-slider .swiper-slide .slide-image.interior.mg-hs-2023.luxury {
    background-image: url(../media/images/configurator/hs-new/luxury/interior.jpg)
}

.configurator-slider .swiper-slide .slide-image.interior.mg-hs-2023.luxury.red-interior {
    background-image: url(../media/images/configurator/hs-new/luxury/redinterior.webp)
}

.configurator-slider .swiper-slide .slide-image.interior.mg-hs-2023.comfort.navy-white-interior {
    background-image: url(../media/images/configurator/hs-new/comfort/navywhiteinterior.jpg)
}

.configurator-slider .swiper-slide .slide-image.interior.mg-hs-2023.luxury.navy-white-interior {
    background-image: url(../media/images/configurator/hs-new/luxury/navywhiteinterior.jpg)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg-ehs.comfort.white {
    background-image: url(../media/images/configurator/mg-ehs/comfort/white.jpg)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg-ehs.comfort.phantom-red {
    background-image: url(../media/images/configurator/mg-ehs/comfort/phantom-red.jpg)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg-ehs.comfort.red {
    background-image: url(../media/images/configurator/mg-ehs/comfort/diamond-red.jpg)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg-ehs.comfort.silver {
    background-image: url(../media/images/configurator/mg-ehs/comfort/silver.jpg)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg-ehs.comfort.black {
    background-image: url(../media/images/configurator/mg-ehs/comfort/black.jpg)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg-ehs.edition1.white {
    background-image: url(../media/images/configurator/mg-ehs/edition1/white.jpg)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg-ehs.edition1.phantom-red {
    background-image: url(../media/images/configurator/mg-ehs/edition1/phantom-red.jpg)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg-ehs.edition1.red {
    background-image: url(../media/images/configurator/mg-ehs/edition1/diamond-red.jpg)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg-ehs.edition1.silver {
    background-image: url(../media/images/configurator/mg-ehs/edition1/silver.jpg)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg-ehs.edition1.black {
    background-image: url(../media/images/configurator/mg-ehs/edition1/black.jpg)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg-ehs.luxury.white {
    background-image: url(../media/images/configurator/mg-ehs/luxury/white.jpg)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg-ehs.luxury.phantom-red {
    background-image: url(../media/images/configurator/mg-ehs/luxury/phantom-red.jpg)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg-ehs.luxury.red {
    background-image: url(../media/images/configurator/mg-ehs/luxury/diamond-red.jpg)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg-ehs.luxury.silver {
    background-image: url(../media/images/configurator/mg-ehs/luxury/silver.jpg)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg-ehs.luxury.black {
    background-image: url(../media/images/configurator/mg-ehs/luxury/black.jpg)
}

.configurator-slider .swiper-slide .slide-image.interior.mg-ehs.comfort {
    background-image: url(../media/images/configurator/mg-ehs/comfort/interior.jpg)
}

.configurator-slider .swiper-slide .slide-image.interior.mg-ehs.edition1 {
    background-image: url(../media/images/configurator/mg-ehs/edition1/interior.jpg)
}

.configurator-slider .swiper-slide .slide-image.interior.mg-ehs.luxury {
    background-image: url(../media/images/configurator/mg-ehs/luxury/interior.jpg)
}

.configurator-slider .swiper-slide .slide-image.interior.mg-ehs.luxury.redinterior {
    background-image: url(../media/images/configurator/mg-ehs/luxury/interior-red.jpg)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg-marvel-r.comfort.pearl-white {
    background-image: url(../media/images/configurator/mg-marvel-r/comfort/pearl-white.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg-marvel-r.comfort.cumulus-white {
    background-image: url(../media/images/configurator/mg-marvel-r/comfort/cumulus-white.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg-marvel-r.comfort.prism-blue {
    background-image: url(../media/images/configurator/mg-marvel-r/comfort/prism-blue.jpg)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg-marvel-r.comfort.black {
    background-image: url(../media/images/configurator/mg-marvel-r/comfort/pebble-black.jpg)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg-marvel-r.comfort.kirin-grey {
    background-image: url(../media/images/configurator/mg-marvel-r/comfort/kirin-grey.jpg)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg-marvel-r.comfort.beton-grey {
    background-image: url(../media/images/configurator/mg-marvel-r/comfort/beton-grey.jpg)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg-marvel-r.comfort.night-watch-grey {
    background-image: url(../media/images/configurator/mg-marvel-r/comfort/night-watch-grey.jpg)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg-marvel-r.luxury.pearl-white {
    background-image: url(../media/images/configurator/mg-marvel-r/luxury/pearl-white.jpg)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg-marvel-r.luxury.cumulus-white {
    background-image: url(../media/images/configurator/mg-marvel-r/luxury/cumulus-white.jpg)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg-marvel-r.luxury.prism-blue {
    background-image: url(../media/images/configurator/mg-marvel-r/luxury/prism-blue.jpg)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg-marvel-r.luxury.black {
    background-image: url(../media/images/configurator/mg-marvel-r/luxury/black.jpg)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg-marvel-r.luxury.kirin-grey {
    background-image: url(../media/images/configurator/mg-marvel-r/luxury/kirin-grey.jpg)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg-marvel-r.luxury.beton-grey {
    background-image: url(../media/images/configurator/mg-marvel-r/luxury/beton-grey.jpg)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg-marvel-r.luxury.night-watch-grey {
    background-image: url(../media/images/configurator/mg-marvel-r/luxury/night-watch-grey.jpg)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg-marvel-r.performance.pearl-white {
    background-image: url(../media/images/configurator/mg-marvel-r/performance/pearl-white.jpg)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg-marvel-r.performance.cumulus-white {
    background-image: url(../media/images/configurator/mg-marvel-r/performance/cumulus-white.jpg)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg-marvel-r.performance.prism-blue {
    background-image: url(../media/images/configurator/mg-marvel-r/performance/prism-blue.jpg)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg-marvel-r.performance.black {
    background-image: url(../media/images/configurator/mg-marvel-r/performance/black.jpg)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg-marvel-r.performance.kirin-grey {
    background-image: url(../media/images/configurator/mg-marvel-r/performance/kirin-grey.jpg)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg-marvel-r.performance.beton-grey {
    background-image: url(../media/images/configurator/mg-marvel-r/performance/beton-grey.jpg)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg-marvel-r.performance.night-watch-grey {
    background-image: url(../media/images/configurator/mg-marvel-r/performance/night-watch-grey.jpg)
}

.configurator-slider .swiper-slide .slide-image.interior.mg-marvel-r.comfort {
    background-image: url(../media/images/configurator/mg-marvel-r/comfort/interior.jpg)
}

.configurator-slider .swiper-slide .slide-image.interior.mg-marvel-r.comfort.blackInterior {
    background-image: url(../media/images/configurator/mg-marvel-r/comfort/interior-black.jpg)
}

.configurator-slider .swiper-slide .slide-image.interior.mg-marvel-r.luxury {
    background-image: url(../media/images/configurator/mg-marvel-r/luxury/interior.jpg)
}

.configurator-slider .swiper-slide .slide-image.interior.mg-marvel-r.luxury.greyInterior {
    background-image: url(../media/images/configurator/mg-marvel-r/luxury/interior-grey.jpg)
}

.configurator-slider .swiper-slide .slide-image.interior.mg-marvel-r.luxury.blackInterior {
    background-image: url(../media/images/configurator/mg-marvel-r/luxury/interior-black.jpg)
}

.configurator-slider .swiper-slide .slide-image.interior.mg-marvel-r.performance {
    background-image: url(../media/images/configurator/mg-marvel-r/performance/interior.jpg)
}

.configurator-slider .swiper-slide .slide-image.interior.mg-marvel-r.performance.greyInterior {
    background-image: url(../media/images/configurator/mg-marvel-r/performance/interior-grey.jpg)
}

.configurator-slider .swiper-slide .slide-image.interior.mg-marvel-r.performance.brownInterior {
    background-image: url(../media/images/configurator/mg-marvel-r/performance/interior-brown.jpg)
}

.configurator-slider .swiper-slide .slide-image.interior.mg-marvel-r.performance.blackInterior {
    background-image: url(../media/images/configurator/mg-marvel-r/performance/interior-black.jpg)
}

.configurator-slider .swiper-slide .slide-image.interior.mg5.luxury.greyInterior {
    background-image: url(../media/images/configurator/mg5/luxury/interior-grey.jpg)
}

.configurator-slider .swiper-slide .slide-image.interior.mg5.luxury {
    background-image: url(../media/images/configurator/mg5/luxury/interior.jpg)
}

.configurator-slider .swiper-slide .slide-image.interior.mg5.comfort {
    background-image: url(../media/images/configurator/mg5/comfort/interior.jpg)
}

.configurator-slider .swiper-slide .slide-image.interior.mg5.comfort.greyInterior {
    background-image: url(../media/images/configurator/mg5/comfort/interior-grey.jpg)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg5.comfort.white {
    background-image: url(../media/images/configurator/mg5/comfort/white.jpg)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg5.luxury.white {
    background-image: url(../media/images/configurator/mg5/luxury/white.jpg)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg5.comfort.black {
    background-image: url(../media/images/configurator/mg5/comfort/black.jpg)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg5.luxury.black {
    background-image: url(../media/images/configurator/mg5/luxury/black.jpg)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg5.comfort.red {
    background-image: url(../media/images/configurator/mg5/comfort/red.jpg)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg5.luxury.red {
    background-image: url(../media/images/configurator/mg5/luxury/red.jpg)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg5.comfort.silver {
    background-image: url(../media/images/configurator/mg5/comfort/silver.jpg)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg5.luxury.silver {
    background-image: url(../media/images/configurator/mg5/luxury/silver.jpg)
}

.configurator-slider .swiper-slide .slide-image.exterior.hs.comfort.black {
    background-image: url(../media/images/configurator/hs/comfort/black.jpg)
}

.configurator-slider .swiper-slide .slide-image.exterior.hs.comfort.brighton-blue {
    background-image: url(../media/images/configurator/hs/comfort/brighton-blue.jpg)
}

.configurator-slider .swiper-slide .slide-image.exterior.hs.comfort.red {
    background-image: url(../media/images/configurator/hs/comfort/red.jpg)
}

.configurator-slider .swiper-slide .slide-image.exterior.hs.comfort.white {
    background-image: url(../media/images/configurator/hs/comfort/white.jpg)
}

.configurator-slider .swiper-slide .slide-image.exterior.hs.comfort.silver {
    background-image: url(../media/images/configurator/hs/comfort/silver.jpg)
}

.configurator-slider .swiper-slide .slide-image.exterior.hs.luxury.black {
    background-image: url(../media/images/configurator/hs/luxury/black.jpg)
}

.configurator-slider .swiper-slide .slide-image.exterior.hs.luxury.brighton-blue {
    background-image: url(../media/images/configurator/hs/luxury/brighton-blue.jpg)
}

.configurator-slider .swiper-slide .slide-image.exterior.hs.luxury.red {
    background-image: url(../media/images/configurator/hs/luxury/red.jpg)
}

.configurator-slider .swiper-slide .slide-image.exterior.hs.luxury.white {
    background-image: url(../media/images/configurator/hs/luxury/white.jpg)
}

.configurator-slider .swiper-slide .slide-image.exterior.hs.luxury.silver {
    background-image: url(../media/images/configurator/hs/luxury/silver.jpg)
}

.configurator-slider .swiper-slide .slide-image.interior.hs.comfort {
    background-image: url(../media/images/configurator/hs/comfort/interior.jpg)
}

.configurator-slider .swiper-slide .slide-image.interior.hs.luxury {
    background-image: url(../media/images/configurator/hs/luxury/interior.jpg)
}

.configurator-slider .swiper-slide .slide-image.interior.hs.luxury.red-interior {
    background-image: url(../media/images/configurator/hs/luxury/redinterior.webp)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg4.comfort.white {
    background-image: url(../media/images/configurator/mg4/comfort/white.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg4.comfort.black {
    background-image: url(../media/images/configurator/mg4/comfort/black.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg4.comfort.red {
    background-image: url(../media/images/configurator/mg4/comfort/red.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg4.comfort.silver {
    background-image: url(../media/images/configurator/mg4/comfort/silver.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg4.comfort.brighton-blue {
    background-image: url(../media/images/configurator/mg4/comfort/brighton-blue.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg4.comfort.fizzy-orange {
    background-image: url(../media/images/configurator/mg4/comfort/fizzy-orange.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg4.comfort.andes-grey {
    background-image: url(../media/images/configurator/mg4/comfort/andes-grey.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg4.standard.andes-grey {
    background-image: url(../media/images/configurator/mg4/standard/andes-grey.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg4.standard.fizzy-orange {
    background-image: url(../media/images/configurator/mg4/standard/fizzy-orange.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg4.standard.brighton-blue {
    background-image: url(../media/images/configurator/mg4/standard/brighton-blue.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg4.standard.silver {
    background-image: url(../media/images/configurator/mg4/standard/silver.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg4.standard.red {
    background-image: url(../media/images/configurator/mg4/standard/red.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg4.standard.black {
    background-image: url(../media/images/configurator/mg4/standard/black.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg4.standard.white {
    background-image: url(../media/images/configurator/mg4/standard/white.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg4.luxury.white {
    background-image: url(../media/images/configurator/mg4/luxury/white.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg4.luxury.red {
    background-image: url(../media/images/configurator/mg4/luxury/red.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg4.luxury.silver {
    background-image: url(../media/images/configurator/mg4/luxury/silver.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg4.luxury.black {
    background-image: url(../media/images/configurator/mg4/luxury/black.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg4.luxury.brighton-blue {
    background-image: url(../media/images/configurator/mg4/luxury/brighton-blue.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg4.luxury.fizzy-orange {
    background-image: url(../media/images/configurator/mg4/luxury/fizzy-orange.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg4.luxury.andes-grey {
    background-image: url(../media/images/configurator/mg4/luxury/andes-grey.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg4-2023.comfort.white {
    background-image: url(../media/images/configurator/mg4-my23/comfort/white.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg4-2023.comfort.black {
    background-image: url(../media/images/configurator/mg4-my23/comfort/black.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg4-2023.comfort.red {
    background-image: url(../media/images/configurator/mg4-my23/comfort/red.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg4-2023.comfort.silver {
    background-image: url(../media/images/configurator/mg4-my23/comfort/silver.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg4-2023.comfort.brighton-blue {
    background-image: url(../media/images/configurator/mg4-my23/comfort/brighton-blue.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg4-2023.comfort.fizzy-orange {
    background-image: url(../media/images/configurator/mg4-my23/comfort/fizzy-orange.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg4-2023.comfort.andes-grey {
    background-image: url(../media/images/configurator/mg4-my23/comfort/andes-grey.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg4-2023.standard.white {
    background-image: url(../media/images/configurator/mg4-my23/comfort/white.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg4-2023.standard.black {
    background-image: url(../media/images/configurator/mg4-my23/comfort/black.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg4-2023.standard.red {
    background-image: url(../media/images/configurator/mg4-my23/comfort/red.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg4-2023.standard.silver {
    background-image: url(../media/images/configurator/mg4-my23/comfort/silver.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg4-2023.standard.brighton-blue {
    background-image: url(../media/images/configurator/mg4-my23/comfort/brighton-blue.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg4-2023.standard.fizzy-orange {
    background-image: url(../media/images/configurator/mg4-my23/comfort/fizzy-orange.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg4-2023.standard.andes-grey {
    background-image: url(../media/images/configurator/mg4-my23/comfort/andes-grey.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg4-2023.family.white {
    background-image: url(../media/images/configurator/mg4-my23/family/white.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg4-2023.family.black {
    background-image: url(../media/images/configurator/mg4-my23/family/black.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg4-2023.family.red {
    background-image: url(../media/images/configurator/mg4-my23/family/red.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg4-2023.family.silver {
    background-image: url(../media/images/configurator/mg4-my23/family/silver.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg4-2023.family.brighton-blue {
    background-image: url(../media/images/configurator/mg4-my23/family/brighton-blue.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg4-2023.family.fizzy-orange {
    background-image: url(../media/images/configurator/mg4-my23/family/fizzy-orange.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg4-2023.family.andes-grey {
    background-image: url(../media/images/configurator/mg4-my23/family/andes-grey.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg4-2023.luxury.white {
    background-image: url(../media/images/configurator/mg4-my23/luxury/white.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg4-2023.luxury.red {
    background-image: url(../media/images/configurator/mg4-my23/luxury/red.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg4-2023.luxury.silver {
    background-image: url(../media/images/configurator/mg4-my23/luxury/silver.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg4-2023.luxury.black {
    background-image: url(../media/images/configurator/mg4-my23/luxury/black.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg4-2023.luxury.brighton-blue {
    background-image: url(../media/images/configurator/mg4-my23/luxury/brighton-blue.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg4-2023.luxury.fizzy-orange {
    background-image: url(../media/images/configurator/mg4-my23/luxury/fizzy-orange.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg4-2023.luxury.andes-grey {
    background-image: url(../media/images/configurator/mg4-my23/luxury/andes-grey.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg4-2024.comfort.white {
    background-image: url(../media/images/configurator/mg4-my23/comfort/white.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg4-2024.comfort.black {
    background-image: url(../media/images/configurator/mg4-my23/comfort/black.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg4-2024.comfort.red {
    background-image: url(../media/images/configurator/mg4-my23/comfort/red.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg4-2024.comfort.silver {
    background-image: url(../media/images/configurator/mg4-my23/comfort/silver.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg4-2024.comfort.brighton-blue {
    background-image: url(../media/images/configurator/mg4-my23/comfort/brighton-blue.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg4-2024.comfort.fizzy-orange {
    background-image: url(../media/images/configurator/mg4-my23/comfort/fizzy-orange.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg4-2024.comfort.andes-grey {
    background-image: url(../media/images/configurator/mg4-my23/comfort/andes-grey.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg4-2024.standard.white {
    background-image: url(../media/images/configurator/mg4-my23/comfort/white.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg4-2024.standard.black {
    background-image: url(../media/images/configurator/mg4-my23/comfort/black.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg4-2024.standard.red {
    background-image: url(../media/images/configurator/mg4-my23/comfort/red.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg4-2024.standard.silver {
    background-image: url(../media/images/configurator/mg4-my23/comfort/silver.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg4-2024.standard.brighton-blue {
    background-image: url(../media/images/configurator/mg4-my23/comfort/brighton-blue.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg4-2024.standard.fizzy-orange {
    background-image: url(../media/images/configurator/mg4-my23/comfort/fizzy-orange.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg4-2024.standard.andes-grey {
    background-image: url(../media/images/configurator/mg4-my23/comfort/andes-grey.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg4-2024.luxury.white {
    background-image: url(../media/images/configurator/mg4-my23/luxury/white.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg4-2024.luxury.red {
    background-image: url(../media/images/configurator/mg4-my23/luxury/red.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg4-2024.luxury.silver {
    background-image: url(../media/images/configurator/mg4-my23/luxury/silver.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg4-2024.luxury.black {
    background-image: url(../media/images/configurator/mg4-my23/luxury/black.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg4-2024.luxury.brighton-blue {
    background-image: url(../media/images/configurator/mg4-my23/luxury/brighton-blue.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg4-2024.luxury.fizzy-orange {
    background-image: url(../media/images/configurator/mg4-my23/luxury/fizzy-orange.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg4-2024.luxury.andes-grey {
    background-image: url(../media/images/configurator/mg4-my23/luxury/andes-grey.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg4-2023.luxury-plus.white {
    background-image: url(../media/images/configurator/mg4-my23/luxury-plus/white.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg4-2023.luxury-plus.red {
    background-image: url(../media/images/configurator/mg4-my23/luxury-plus/red.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg4-2023.luxury-plus.silver {
    background-image: url(../media/images/configurator/mg4-my23/luxury-plus/silver.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg4-2023.luxury-plus.black {
    background-image: url(../media/images/configurator/mg4-my23/luxury-plus/black.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg4-2023.luxury-plus.brighton-blue {
    background-image: url(../media/images/configurator/mg4-my23/luxury-plus/brighton-blue.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg4-2023.luxury-plus.fizzy-orange {
    background-image: url(../media/images/configurator/mg4-my23/luxury-plus/fizzy-orange.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg4-2023.luxury-plus.andes-grey {
    background-image: url(../media/images/configurator/mg4-my23/luxury-plus/andes-grey.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg4-2023.xpower.white {
    background-image: url(../media/images/configurator/mg4-my23/xpower/white.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg4-2023.xpower.red {
    background-image: url(../media/images/configurator/mg4-my23/xpower/red.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg4-2023.xpower.silver {
    background-image: url(../media/images/configurator/mg4-my23/xpower/silver.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg4-2023.xpower.black {
    background-image: url(../media/images/configurator/mg4-my23/xpower/black.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg4-2023.xpower.brighton-blue {
    background-image: url(../media/images/configurator/mg4-my23/xpower/brighton-blue.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg4-2023.xpower.fizzy-orange {
    background-image: url(../media/images/configurator/mg4-my23/xpower/fizzy-orange.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg4-2023.xpower.andes-grey {
    background-image: url(../media/images/configurator/mg4-my23/xpower/andes-grey.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg4-2023.xpower.hunter-green {
    background-image: url(../media/images/configurator/mg4-my23/xpower/hunter-green.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg4-2024.xpower.white {
    background-image: url(../media/images/configurator/mg4-my23/xpower/white.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg4-2024.xpower.red {
    background-image: url(../media/images/configurator/mg4-my23/xpower/red.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg4-2024.xpower.silver {
    background-image: url(../media/images/configurator/mg4-my23/xpower/silver.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg4-2024.xpower.black {
    background-image: url(../media/images/configurator/mg4-my23/xpower/black.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg4-2024.xpower.brighton-blue {
    background-image: url(../media/images/configurator/mg4-my23/xpower/brighton-blue.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg4-2024.xpower.fizzy-orange {
    background-image: url(../media/images/configurator/mg4-my23/xpower/fizzy-orange.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg4-2024.xpower.andes-grey {
    background-image: url(../media/images/configurator/mg4-my23/xpower/andes-grey.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg4-2024.xpower.hunter-green {
    background-image: url(../media/images/configurator/mg4-my23/xpower/hunter-green.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg4-2023.trophy.white {
    background-image: url(../media/images/configurator/mg4-my23/trophy/white.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg4-2023.trophy.red {
    background-image: url(../media/images/configurator/mg4-my23/trophy/red.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg4-2023.trophy.silver {
    background-image: url(../media/images/configurator/mg4-my23/trophy/silver.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg4-2023.trophy.black {
    background-image: url(../media/images/configurator/mg4-my23/trophy/black.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg4-2023.trophy.brighton-blue {
    background-image: url(../media/images/configurator/mg4-my23/trophy/brighton-blue.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg4-2023.trophy.fizzy-orange {
    background-image: url(../media/images/configurator/mg4-my23/trophy/fizzy-orange.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg4-2023.trophy.andes-grey {
    background-image: url(../media/images/configurator/mg4-my23/trophy/andes-grey.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg4-2023.luxury-lr.white {
    background-image: url(../media/images/configurator/mg4-my23/trophy/white.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg4-2023.luxury-lr.red {
    background-image: url(../media/images/configurator/mg4-my23/trophy/red.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg4-2023.luxury-lr.silver {
    background-image: url(../media/images/configurator/mg4-my23/trophy/silver.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg4-2023.luxury-lr.black {
    background-image: url(../media/images/configurator/mg4-my23/trophy/black.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg4-2023.luxury-lr.brighton-blue {
    background-image: url(../media/images/configurator/mg4-my23/trophy/brighton-blue.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg4-2023.luxury-lr.fizzy-orange {
    background-image: url(../media/images/configurator/mg4-my23/trophy/fizzy-orange.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg4-2023.luxury-lr.andes-grey {
    background-image: url(../media/images/configurator/mg4-my23/trophy/andes-grey.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg4-2024.trophy.white {
    background-image: url(../media/images/configurator/mg4-my23/trophy/white.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg4-2024.trophy.red {
    background-image: url(../media/images/configurator/mg4-my23/trophy/red.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg4-2024.trophy.silver {
    background-image: url(../media/images/configurator/mg4-my23/trophy/silver.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg4-2024.trophy.black {
    background-image: url(../media/images/configurator/mg4-my23/trophy/black.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg4-2024.trophy.brighton-blue {
    background-image: url(../media/images/configurator/mg4-my23/trophy/brighton-blue.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg4-2024.trophy.fizzy-orange {
    background-image: url(../media/images/configurator/mg4-my23/trophy/fizzy-orange.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg4-2024.trophy.andes-grey {
    background-image: url(../media/images/configurator/mg4-my23/trophy/andes-grey.png)
}

.configurator-slider .swiper-slide .slide-image.interior.mg4.comfort {
    background-image: url(../media/images/configurator/mg4/comfort/black-interior.webp)
}

.configurator-slider .swiper-slide .slide-image.interior.mg4.standard {
    background-image: url(../media/images/configurator/mg4/standard/black-interior.webp)
}

.configurator-slider .swiper-slide .slide-image.interior.mg4.luxury {
    background-image: url(../media/images/configurator/mg4/luxury/luxury-interior-black.webp)
}

.configurator-slider .swiper-slide .slide-image.interior.mg4-2023.comfort,
.configurator-slider .swiper-slide .slide-image.interior.mg4-2023.standard {
    background-image: url(../media/images/configurator/mg4-my23/comfort/black-interior.webp)
}

.configurator-slider .swiper-slide .slide-image.interior.mg4-2023.family {
    background-image: url(../media/images/configurator/mg4-my23/family/black-interior.webp)
}

.configurator-slider .swiper-slide .slide-image.interior.mg4-2023.luxury {
    background-image: url(../media/images/configurator/mg4-my23/luxury/luxury-interior-black.webp)
}

.configurator-slider .swiper-slide .slide-image.interior.mg4-2023.luxury-plus {
    background-image: url(../media/images/configurator/mg4-my23/luxury-plus/luxury-interior-black.webp)
}

.configurator-slider .swiper-slide .slide-image.interior.mg4-2024.comfort,
.configurator-slider .swiper-slide .slide-image.interior.mg4-2024.standard {
    background-image: url(../media/images/configurator/mg4-my23/comfort/black-interior.webp)
}

.configurator-slider .swiper-slide .slide-image.interior.mg4-2024.luxury {
    background-image: url(../media/images/configurator/mg4-my23/luxury/luxury-interior-black.webp)
}

.configurator-slider .swiper-slide .slide-image.interior.mg4.luxury.luxury-grey-interior {
    background-image: url(../media/images/configurator/mg4/luxury/luxury-grey-interior.webp)
}

.configurator-slider .swiper-slide .slide-image.interior.mg4-2023.trophy {
    background-image: url(../media/images/configurator/mg4-my23/trophy/black-interior.png)
}

.configurator-slider .swiper-slide .slide-image.interior.mg4-2023.trophy.luxury-grey-interior {
    background-image: url(../media/images/configurator/mg4/luxury/luxury-grey-interior.webp)
}

.configurator-slider .swiper-slide .slide-image.interior.mg4-2023.luxury-lr {
    background-image: url(../media/images/configurator/mg4-my23/trophy/black-interior.png)
}

.configurator-slider .swiper-slide .slide-image.interior.mg4-2023.luxury-lr.luxury-grey-interior {
    background-image: url(../media/images/configurator/mg4/luxury/luxury-grey-interior.webp)
}

.configurator-slider .swiper-slide .slide-image.interior.mg4-2023.xpower {
    background-image: url(../media/images/configurator/mg4-my23/xpower/black-interior.png)
}

.configurator-slider .swiper-slide .slide-image.interior.mg4-2024.trophy {
    background-image: url(../media/images/configurator/mg4-my23/trophy/black-interior.png)
}

.configurator-slider .swiper-slide .slide-image.interior.mg4-2024.trophy.luxury-grey-interior {
    background-image: url(../media/images/configurator/mg4/luxury/luxury-grey-interior.webp)
}

.configurator-slider .swiper-slide .slide-image.interior.mg4-2024.xpower {
    background-image: url(../media/images/configurator/mg4-my23/xpower/black-interior.png)
}

.configurator-slider .swiper-slide .slide-image.interior.mg4-2023.luxury.luxury-grey-interior,
.configurator-slider .swiper-slide .slide-image.interior.mg4-2024.luxury.luxury-grey-interior {
    background-image: url(../media/images/configurator/mg4-my23/luxury/luxury-grey-interior.webp)
}

.configurator-slider .swiper-slide .slide-image.interior.mg4.comfort.luxury-grey-interior {
    background-image: url(../media/images/configurator/mg4/luxury/luxury-grey-interior.webp)
}

.configurator-slider .swiper-slide .slide-image.exterior.back.mg4.luxury {
    background-image: url(../media/images/configurator/mg4/luxury/back.jpg)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg-zs-petrol.comfort.arctic-white,
.configurator-slider .swiper-slide .slide-image.exterior.mg-zs-petrol.comfort.white {
    background-image: url(../media/images/configurator/mg-zs-petrol/comfort/white.jpg)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg-zs-petrol.comfort.battersea-blue,
.configurator-slider .swiper-slide .slide-image.exterior.mg-zs-petrol.comfort.como-blue {
    background-image: url(../media/images/configurator/mg-zs-petrol/comfort/blue.jpg)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg-zs-petrol.comfort.hoxton-orange {
    background-image: url(../media/images/configurator/mg-zs-petrol/comfort/orange.jpg)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg-zs-petrol.comfort.black,
.configurator-slider .swiper-slide .slide-image.exterior.mg-zs-petrol.comfort.black-pearl {
    background-image: url(../media/images/configurator/mg-zs-petrol/comfort/black.jpg)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg-zs-petrol.comfort.monument-silver {
    background-image: url(../media/images/configurator/mg-zs-petrol/comfort/silver.jpg)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg-zs-petrol.comfort.red {
    background-image: url(../media/images/configurator/mg-zs-petrol/comfort/red.jpg)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg-zs-petrol.comfort.cosmic-silver {
    background-image: url(../media/images/configurator/mg-zs-petrol/comfort/cosmic-silver.jpg)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg-zs-petrol.comfort-plus.arctic-white,
.configurator-slider .swiper-slide .slide-image.exterior.mg-zs-petrol.comfort-plus.white {
    background-image: url(../media/images/configurator/mg-zs-petrol/comfort/white.jpg)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg-zs-petrol.comfort-plus.battersea-blue,
.configurator-slider .swiper-slide .slide-image.exterior.mg-zs-petrol.comfort-plus.como-blue {
    background-image: url(../media/images/configurator/mg-zs-petrol/comfort/blue.jpg)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg-zs-petrol.comfort-plus.hoxton-orange {
    background-image: url(../media/images/configurator/mg-zs-petrol/comfort/orange.jpg)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg-zs-petrol.comfort-plus.black,
.configurator-slider .swiper-slide .slide-image.exterior.mg-zs-petrol.comfort-plus.black-pearl {
    background-image: url(../media/images/configurator/mg-zs-petrol/comfort/black.jpg)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg-zs-petrol.comfort-plus.monument-silver {
    background-image: url(../media/images/configurator/mg-zs-petrol/comfort/silver.jpg)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg-zs-petrol.comfort-plus.red {
    background-image: url(../media/images/configurator/mg-zs-petrol/comfort/red.jpg)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg-zs-petrol.comfort-plus.cosmic-silver {
    background-image: url(../media/images/configurator/mg-zs-petrol/comfort/cosmic-silver.jpg)
}

.configurator-slider .swiper-slide .slide-image.interior.mg-zs-petrol.comfort-plus {
    background-image: url(../media/images/configurator/mg-zs-petrol/comfort/interior.jpg)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg-zs-petrol.luxury.arctic-white,
.configurator-slider .swiper-slide .slide-image.exterior.mg-zs-petrol.luxury.white {
    background-image: url(../media/images/configurator/mg-zs-petrol/luxury/white.jpg)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg-zs-petrol.luxury.battersea-blue,
.configurator-slider .swiper-slide .slide-image.exterior.mg-zs-petrol.luxury.como-blue {
    background-image: url(../media/images/configurator/mg-zs-petrol/luxury/blue.jpg)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg-zs-petrol.luxury.red {
    background-image: url(../media/images/configurator/mg-zs-petrol/luxury/red.jpg)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg-zs-petrol.luxury.hoxton-orange {
    background-image: url(../media/images/configurator/mg-zs-petrol/luxury/orange.jpg)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg-zs-petrol.luxury.black,
.configurator-slider .swiper-slide .slide-image.exterior.mg-zs-petrol.luxury.black-pearl {
    background-image: url(../media/images/configurator/mg-zs-petrol/luxury/black.jpg)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg-zs-petrol.luxury.monument-silver {
    background-image: url(../media/images/configurator/mg-zs-petrol/luxury/silver.jpg)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg-zs-petrol.luxury.diamond-red {
    background-image: url(../media/images/configurator/mg-zs-petrol/luxury/diamond-red.jpg)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg-zs-petrol.luxury.cosmic-silver {
    background-image: url(../media/images/configurator/mg-zs-petrol/luxury/cosmic-silver.jpg)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg-zs-petrol.anniversary-edition.arctic-white,
.configurator-slider .swiper-slide .slide-image.exterior.mg-zs-petrol.anniversary-edition.white {
    background-image: url(../media/images/configurator/mg-zs-petrol/anniversary-edition/white.jpg)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg-zs-petrol.anniversary-edition.battersea-blue,
.configurator-slider .swiper-slide .slide-image.exterior.mg-zs-petrol.anniversary-edition.como-blue {
    background-image: url(../media/images/configurator/mg-zs-petrol/anniversary-edition/blue.jpg)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg-zs-petrol.anniversary-edition.red {
    background-image: url(../media/images/configurator/mg-zs-petrol/anniversary-edition/red.jpg)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg-zs-petrol.anniversary-edition.hoxton-orange {
    background-image: url(../media/images/configurator/mg-zs-petrol/anniversary-edition/orange.jpg)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg-zs-petrol.anniversary-edition.black,
.configurator-slider .swiper-slide .slide-image.exterior.mg-zs-petrol.anniversary-edition.black-pearl {
    background-image: url(../media/images/configurator/mg-zs-petrol/anniversary-edition/black.jpg)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg-zs-petrol.anniversary-edition.monument-silver {
    background-image: url(../media/images/configurator/mg-zs-petrol/anniversary-edition/silver.jpg)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg-zs-petrol.anniversary-edition.diamond-red {
    background-image: url(../media/images/configurator/mg-zs-petrol/anniversary-edition/diamond-red.jpg)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg-zs-petrol.anniversary-edition.cosmic-silver {
    background-image: url(../media/images/configurator/mg-zs-petrol/anniversary-edition/cosmic-silver.jpg)
}

.configurator-slider .swiper-slide .slide-image.interior.mg-zs-petrol.comfort {
    background-image: url(../media/images/configurator/mg-zs-petrol/comfort/interior.jpg)
}

.configurator-slider .swiper-slide .slide-image.interior.mg-zs-petrol.luxury {
    background-image: url(../media/images/configurator/mg-zs-petrol/luxury/interior.jpg)
}

.configurator-slider .swiper-slide .slide-image.interior.mg-zs-petrol.anniversary-edition {
    background-image: url(../media/images/configurator/mg-zs-petrol/anniversary-edition/interior.jpg)
}

.configurator-slider .swiper-slide .slide-image.exterior.zsclassic.classic-comfort.arctic-white,
.configurator-slider .swiper-slide .slide-image.exterior.zsclassic.classic-comfort.white {
    background-image: url(../media/images/configurator/zsclassic/classic-comfort/white.jpg)
}

.configurator-slider .swiper-slide .slide-image.exterior.zsclassic.classic-comfort.battersea-blue,
.configurator-slider .swiper-slide .slide-image.exterior.zsclassic.classic-comfort.como-blue {
    background-image: url(../media/images/configurator/zsclassic/classic-comfort/blue.jpg)
}

.configurator-slider .swiper-slide .slide-image.exterior.zsclassic.classic-comfort.hoxton-orange {
    background-image: url(../media/images/configurator/zsclassic/classic-comfort/orange.jpg)
}

.configurator-slider .swiper-slide .slide-image.exterior.zsclassic.classic-comfort.black,
.configurator-slider .swiper-slide .slide-image.exterior.zsclassic.classic-comfort.black-pearl {
    background-image: url(../media/images/configurator/zsclassic/classic-comfort/black.jpg)
}

.configurator-slider .swiper-slide .slide-image.exterior.zsclassic.classic-comfort.monument-silver {
    background-image: url(../media/images/configurator/zsclassic/classic-comfort/silver.jpg)
}

.configurator-slider .swiper-slide .slide-image.exterior.zsclassic.classic-comfort.red {
    background-image: url(../media/images/configurator/zsclassic/classic-comfort/red.jpg)
}

.configurator-slider .swiper-slide .slide-image.exterior.zsclassic.classic-comfort.cosmic-silver {
    background-image: url(../media/images/configurator/zsclassic/classic-comfort/cosmic-silver.jpg)
}

.configurator-slider .swiper-slide .slide-image.exterior.zsclassic.classic-luxury.arctic-white,
.configurator-slider .swiper-slide .slide-image.exterior.zsclassic.classic-luxury.white {
    background-image: url(../media/images/configurator/zsclassic/classic-luxury/white.jpg)
}

.configurator-slider .swiper-slide .slide-image.exterior.zsclassic.classic-luxury.battersea-blue,
.configurator-slider .swiper-slide .slide-image.exterior.zsclassic.classic-luxury.como-blue {
    background-image: url(../media/images/configurator/zsclassic/classic-luxury/blue.jpg)
}

.configurator-slider .swiper-slide .slide-image.exterior.zsclassic.classic-luxury.red {
    background-image: url(../media/images/configurator/zsclassic/classic-luxury/red.jpg)
}

.configurator-slider .swiper-slide .slide-image.exterior.zsclassic.classic-luxury.hoxton-orange {
    background-image: url(../media/images/configurator/zsclassic/classic-luxury/orange.jpg)
}

.configurator-slider .swiper-slide .slide-image.exterior.zsclassic.classic-luxury.black,
.configurator-slider .swiper-slide .slide-image.exterior.zsclassic.classic-luxury.black-pearl {
    background-image: url(../media/images/configurator/zsclassic/classic-luxury/black.jpg)
}

.configurator-slider .swiper-slide .slide-image.exterior.zsclassic.classic-luxury.monument-silver {
    background-image: url(../media/images/configurator/zsclassic/classic-luxury/silver.jpg)
}

.configurator-slider .swiper-slide .slide-image.exterior.zsclassic.classic-luxury.diamond-red {
    background-image: url(../media/images/configurator/zsclassic/classic-luxury/diamond-red.jpg)
}

.configurator-slider .swiper-slide .slide-image.exterior.zsclassic.classic-luxury.cosmic-silver {
    background-image: url(../media/images/configurator/zsclassic/classic-luxury/cosmic-silver.jpg)
}

.configurator-slider .swiper-slide .slide-image.interior.zsclassic.classic-comfort {
    background-image: url(../media/images/configurator/zsclassic/classic-comfort/interior.jpg)
}

.configurator-slider .swiper-slide .slide-image.interior.zsclassic.classic-luxury {
    background-image: url(../media/images/configurator/zsclassic/classic-luxury/interior.jpg)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg3.standard.white {
    background-image: url(../media/images/configurator/mg3/standard/dover-white.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg3.standard.como-blue {
    background-image: url(../media/images/configurator/mg3/standard/como-blue.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg3.standard.cosmic-silver {
    background-image: url(../media/images/configurator/mg3/standard/cosmic-silver.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg3.standard.diamond-red,
.configurator-slider .swiper-slide .slide-image.exterior.mg3.standard.red {
    background-image: url(../media/images/configurator/mg3/standard/diamond-red.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg3.standard.hampstead-grey {
    background-image: url(../media/images/configurator/mg3/standard/hampstead-grey.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg3.standard.pastel-yellow {
    background-image: url(../media/images/configurator/mg3/standard/pastel-yellow.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg3.standard.black {
    background-image: url(../media/images/configurator/mg3/standard/pebble-black.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg3.select.white {
    background-image: url(../media/images/configurator/mg3/standard/dover-white.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg3.select.como-blue {
    background-image: url(../media/images/configurator/mg3/standard/como-blue.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg3.select.cosmic-silver {
    background-image: url(../media/images/configurator/mg3/standard/cosmic-silver.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg3.select.diamond-red,
.configurator-slider .swiper-slide .slide-image.exterior.mg3.select.red {
    background-image: url(../media/images/configurator/mg3/standard/diamond-red.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg3.select.hampstead-grey {
    background-image: url(../media/images/configurator/mg3/standard/hampstead-grey.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg3.select.pastel-yellow {
    background-image: url(../media/images/configurator/mg3/standard/pastel-yellow.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg3.select.black {
    background-image: url(../media/images/configurator/mg3/standard/pebble-black.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg3.comfort.white {
    background-image: url(../media/images/configurator/mg3/comfort/dover-white.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg3.comfort.como-blue {
    background-image: url(../media/images/configurator/mg3/comfort/como-blue.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg3.comfort.cosmic-silver {
    background-image: url(../media/images/configurator/mg3/comfort/cosmic-silver.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg3.comfort.red {
    background-image: url(../media/images/configurator/mg3/comfort/diamond-red.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg3.comfort.hampstead-grey {
    background-image: url(../media/images/configurator/mg3/comfort/hampstead-grey.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg3.comfort.pastel-yellow {
    background-image: url(../media/images/configurator/mg3/comfort/pastel-yellow.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg3.comfort.black {
    background-image: url(../media/images/configurator/mg3/comfort/pebble-black.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg3.excite.white {
    background-image: url(../media/images/configurator/mg3/comfort/dover-white.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg3.excite.como-blue {
    background-image: url(../media/images/configurator/mg3/comfort/como-blue.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg3.excite.cosmic-silver {
    background-image: url(../media/images/configurator/mg3/comfort/cosmic-silver.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg3.excite.red {
    background-image: url(../media/images/configurator/mg3/comfort/diamond-red.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg3.excite.hampstead-grey {
    background-image: url(../media/images/configurator/mg3/comfort/hampstead-grey.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg3.excite.pastel-yellow {
    background-image: url(../media/images/configurator/mg3/comfort/pastel-yellow.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg3.excite.black {
    background-image: url(../media/images/configurator/mg3/comfort/pebble-black.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg3.luxury.white {
    background-image: url(../media/images/configurator/mg3/luxury/dover-white.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg3.luxury.como-blue {
    background-image: url(../media/images/configurator/mg3/luxury/como-blue.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg3.luxury.cosmic-silver {
    background-image: url(../media/images/configurator/mg3/luxury/cosmic-silver.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg3.luxury.red {
    background-image: url(../media/images/configurator/mg3/luxury/diamond-red.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg3.luxury.hampstead-grey {
    background-image: url(../media/images/configurator/mg3/luxury/hampstead-grey.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg3.luxury.pastel-yellow {
    background-image: url(../media/images/configurator/mg3/luxury/pastel-yellow.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg3.luxury.black {
    background-image: url(../media/images/configurator/mg3/luxury/pebble-black.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg3.exclusive.white {
    background-image: url(../media/images/configurator/mg3/luxury/dover-white.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg3.exclusive.como-blue {
    background-image: url(../media/images/configurator/mg3/luxury/como-blue.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg3.exclusive.cosmic-silver {
    background-image: url(../media/images/configurator/mg3/luxury/cosmic-silver.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg3.exclusive.red {
    background-image: url(../media/images/configurator/mg3/luxury/diamond-red.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg3.exclusive.hampstead-grey {
    background-image: url(../media/images/configurator/mg3/luxury/hampstead-grey.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg3.exclusive.pastel-yellow {
    background-image: url(../media/images/configurator/mg3/luxury/pastel-yellow.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg3.exclusive.black {
    background-image: url(../media/images/configurator/mg3/luxury/pebble-black.png)
}

.configurator-slider .swiper-slide .slide-image.interior.mg3.select,
.configurator-slider .swiper-slide .slide-image.interior.mg3.standard {
    background-image: url(../media/images/configurator/mg3/standard/interior.jpg)
}

.configurator-slider .swiper-slide .slide-image.interior.mg3.comfort,
.configurator-slider .swiper-slide .slide-image.interior.mg3.excite,
.configurator-slider .swiper-slide .slide-image.interior.mg3.exclusive,
.configurator-slider .swiper-slide .slide-image.interior.mg3.luxury {
    background-image: url(../media/images/configurator/mg3/luxury/interior.png)
}

.configurator-slider .swiper-slide .slide-image.additional.mg3.comfort,
.configurator-slider .swiper-slide .slide-image.additional.mg3.excite,
.configurator-slider .swiper-slide .slide-image.additional.mg3.exclusive,
.configurator-slider .swiper-slide .slide-image.additional.mg3.luxury,
.configurator-slider .swiper-slide .slide-image.additional.mg3.select,
.configurator-slider .swiper-slide .slide-image.additional.mg3.standard {
    background-image: url(../media/images/configurator/mg3/luxury/copricerchio-wheel.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg-ehs-2024.comfort.pearl-white {
    background-image: url(../media/images/configurator/mg-ehs-2024/comfort/pearl-white.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg-ehs-2024.comfort.black {
    background-image: url(../media/images/configurator/mg-ehs-2024/comfort/pebble-black.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg-ehs-2024.comfort.sterling-silver {
    background-image: url(../media/images/configurator/mg-ehs-2024/comfort/sterling-silver.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg-ehs-2024.comfort.red {
    background-image: url(../media/images/configurator/mg-ehs-2024/comfort/diamond-red.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg-ehs-2024.comfort.arctic-blue {
    background-image: url(../media/images/configurator/mg-ehs-2024/comfort/arctic-blue.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg-ehs-2024.comfort.hampstead-grey {
    background-image: url(../media/images/configurator/mg-ehs-2024/comfort/hampstead-grey.png)
}

.configurator-slider .swiper-slide .slide-image.interior.mg-ehs-2024.comfort {
    background-image: url(../media/images/configurator/mg-ehs-2024/comfort/interior.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg-ehs-2024.phev-comfort.pearl-white {
    background-image: url(../media/images/configurator/mg-ehs-2024/comfort/pearl-white.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg-ehs-2024.phev-comfort.black {
    background-image: url(../media/images/configurator/mg-ehs-2024/comfort/pebble-black.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg-ehs-2024.phev-comfort.sterling-silver {
    background-image: url(../media/images/configurator/mg-ehs-2024/comfort/sterling-silver.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg-ehs-2024.phev-comfort.red {
    background-image: url(../media/images/configurator/mg-ehs-2024/comfort/diamond-red.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg-ehs-2024.phev-comfort.arctic-blue {
    background-image: url(../media/images/configurator/mg-ehs-2024/comfort/arctic-blue.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg-ehs-2024.phev-comfort.hampstead-grey {
    background-image: url(../media/images/configurator/mg-ehs-2024/comfort/hampstead-grey.png)
}

.configurator-slider .swiper-slide .slide-image.interior.mg-ehs-2024.phev-comfort {
    background-image: url(../media/images/configurator/mg-ehs-2024/comfort/interior.png)
}

.configurator-slider .swiper-slide .slide-image.interior.mg-ehs-2024.phev-comfort.brown-interior {
    background-image: url(../media/images/configurator/mg-ehs-2024/comfort/brown-interior.jpg)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg-ehs-2024.excite.pearl-white {
    background-image: url(../media/images/configurator/mg-ehs-2024/comfort/pearl-white.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg-ehs-2024.excite.black {
    background-image: url(../media/images/configurator/mg-ehs-2024/comfort/pebble-black.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg-ehs-2024.excite.sterling-silver {
    background-image: url(../media/images/configurator/mg-ehs-2024/comfort/sterling-silver.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg-ehs-2024.excite.red {
    background-image: url(../media/images/configurator/mg-ehs-2024/comfort/diamond-red.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg-ehs-2024.excite.arctic-blue {
    background-image: url(../media/images/configurator/mg-ehs-2024/comfort/arctic-blue.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg-ehs-2024.excite.hampstead-grey {
    background-image: url(../media/images/configurator/mg-ehs-2024/comfort/hampstead-grey.png)
}

.configurator-slider .swiper-slide .slide-image.interior.mg-ehs-2024.excite {
    background-image: url(../media/images/configurator/mg-ehs-2024/comfort/interior.png)
}

.configurator-slider .swiper-slide .slide-image.interior.mg-ehs-2024.excite.brown-interior {
    background-image: url(../media/images/configurator/mg-ehs-2024/comfort/brown-interior.jpg)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg-ehs-2024.phev-comfort-fr.pearl-white {
    background-image: url(../media/images/configurator/mg-ehs-2024/phev-comfort-fr/pearl-white.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg-ehs-2024.phev-comfort-fr.black {
    background-image: url(../media/images/configurator/mg-ehs-2024/phev-comfort-fr/pebble-black.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg-ehs-2024.phev-comfort-fr.sterling-silver {
    background-image: url(../media/images/configurator/mg-ehs-2024/phev-comfort-fr/sterling-silver.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg-ehs-2024.phev-comfort-fr.red {
    background-image: url(../media/images/configurator/mg-ehs-2024/phev-comfort-fr/diamond-red.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg-ehs-2024.phev-comfort-fr.arctic-blue {
    background-image: url(../media/images/configurator/mg-ehs-2024/phev-comfort-fr/arctic-blue.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg-ehs-2024.phev-comfort-fr.hampstead-grey {
    background-image: url(../media/images/configurator/mg-ehs-2024/phev-comfort-fr/hampstead-grey.png)
}

.configurator-slider .swiper-slide .slide-image.interior.mg-ehs-2024.phev-comfort-fr {
    background-image: url(../media/images/configurator/mg-ehs-2024/phev-comfort-fr/interior.png)
}

.configurator-slider .swiper-slide .slide-image.interior.mg-ehs-2024.phev-comfort-fr.brown-interior {
    background-image: url(../media/images/configurator/mg-ehs-2024/phev-comfort-fr/brown-interior.jpg)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg-ehs-2024.luxury.pearl-white {
    background-image: url(../media/images/configurator/mg-ehs-2024/luxury/pearl-white.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg-ehs-2024.luxury.black {
    background-image: url(../media/images/configurator/mg-ehs-2024/luxury/pebble-black.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg-ehs-2024.luxury.sterling-silver {
    background-image: url(../media/images/configurator/mg-ehs-2024/luxury/sterling-silver.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg-ehs-2024.luxury.red {
    background-image: url(../media/images/configurator/mg-ehs-2024/luxury/diamond-red.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg-ehs-2024.luxury.arctic-blue {
    background-image: url(../media/images/configurator/mg-ehs-2024/luxury/arctic-blue.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg-ehs-2024.luxury.hampstead-grey {
    background-image: url(../media/images/configurator/mg-ehs-2024/luxury/hampstead-grey.png)
}

.configurator-slider .swiper-slide .slide-image.interior.mg-ehs-2024.luxury {
    background-image: url(../media/images/configurator/mg-ehs-2024/luxury/interior.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg-ehs-2024.phev-luxury.pearl-white {
    background-image: url(../media/images/configurator/mg-ehs-2024/luxury/pearl-white.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg-ehs-2024.phev-luxury.black {
    background-image: url(../media/images/configurator/mg-ehs-2024/luxury/pebble-black.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg-ehs-2024.phev-luxury.sterling-silver {
    background-image: url(../media/images/configurator/mg-ehs-2024/luxury/sterling-silver.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg-ehs-2024.phev-luxury.red {
    background-image: url(../media/images/configurator/mg-ehs-2024/luxury/diamond-red.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg-ehs-2024.phev-luxury.arctic-blue {
    background-image: url(../media/images/configurator/mg-ehs-2024/luxury/arctic-blue.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg-ehs-2024.phev-luxury.hampstead-grey {
    background-image: url(../media/images/configurator/mg-ehs-2024/luxury/hampstead-grey.png)
}

.configurator-slider .swiper-slide .slide-image.interior.mg-ehs-2024.phev-luxury {
    background-image: url(../media/images/configurator/mg-ehs-2024/luxury/interior.png)
}

.configurator-slider .swiper-slide .slide-image.interior.mg-ehs-2024.phev-luxury.brown-interior {
    background-image: url(../media/images/configurator/mg-ehs-2024/luxury/brown-interior.jpg)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg-ehs-2024.exclusive.pearl-white {
    background-image: url(../media/images/configurator/mg-ehs-2024/luxury/pearl-white.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg-ehs-2024.exclusive.black {
    background-image: url(../media/images/configurator/mg-ehs-2024/luxury/pebble-black.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg-ehs-2024.exclusive.sterling-silver {
    background-image: url(../media/images/configurator/mg-ehs-2024/luxury/sterling-silver.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg-ehs-2024.exclusive.red {
    background-image: url(../media/images/configurator/mg-ehs-2024/luxury/diamond-red.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg-ehs-2024.exclusive.arctic-blue {
    background-image: url(../media/images/configurator/mg-ehs-2024/luxury/arctic-blue.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg-ehs-2024.exclusive.hampstead-grey {
    background-image: url(../media/images/configurator/mg-ehs-2024/luxury/hampstead-grey.png)
}

.configurator-slider .swiper-slide .slide-image.interior.mg-ehs-2024.exclusive {
    background-image: url(../media/images/configurator/mg-ehs-2024/luxury/interior.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg-ehs-2024.phev-luxury-fr.pearl-white {
    background-image: url(../media/images/configurator/mg-ehs-2024/phev-luxury-fr/pearl-white.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg-ehs-2024.phev-luxury-fr.black {
    background-image: url(../media/images/configurator/mg-ehs-2024/phev-luxury-fr/pebble-black.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg-ehs-2024.phev-luxury-fr.sterling-silver {
    background-image: url(../media/images/configurator/mg-ehs-2024/phev-luxury-fr/sterling-silver.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg-ehs-2024.phev-luxury-fr.red {
    background-image: url(../media/images/configurator/mg-ehs-2024/phev-luxury-fr/diamond-red.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg-ehs-2024.phev-luxury-fr.arctic-blue {
    background-image: url(../media/images/configurator/mg-ehs-2024/phev-luxury-fr/arctic-blue.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg-ehs-2024.phev-luxury-fr.hampstead-grey {
    background-image: url(../media/images/configurator/mg-ehs-2024/phev-luxury-fr/hampstead-grey.png)
}

.configurator-slider .swiper-slide .slide-image.interior.mg-ehs-2024.phev-luxury-fr {
    background-image: url(../media/images/configurator/mg-ehs-2024/phev-luxury-fr/interior.png)
}

.configurator-slider .swiper-slide .slide-image.interior.mg-ehs-2024.phev-luxury-fr.brown-interior {
    background-image: url(../media/images/configurator/mg-ehs-2024/phev-luxury-fr/brown-interior.jpg)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg-hs-2024.comfort.pearl-white {
    background-image: url(../media/images/configurator/mg-hs-2024/comfort/pearl-white.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg-hs-2024.comfort.black {
    background-image: url(../media/images/configurator/mg-hs-2024/comfort/pebble-black.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg-hs-2024.comfort.sterling-silver {
    background-image: url(../media/images/configurator/mg-hs-2024/comfort/sterling-silver.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg-hs-2024.comfort.red {
    background-image: url(../media/images/configurator/mg-hs-2024/comfort/diamond-red.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg-hs-2024.comfort.arctic-blue {
    background-image: url(../media/images/configurator/mg-hs-2024/comfort/arctic-blue.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg-hs-2024.comfort.hampstead-grey {
    background-image: url(../media/images/configurator/mg-hs-2024/comfort/hampstead-grey.png)
}

.configurator-slider .swiper-slide .slide-image.interior.mg-hs-2024.comfort {
    background-image: url(../media/images/configurator/mg-hs-2024/comfort/interior.png)
}

.configurator-slider .swiper-slide .slide-image.interior.mg-hs-2024.comfort.brown-interior {
    background-image: url(../media/images/configurator/mg-hs-2024/comfort/brown-interior.jpg)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg-hs-2024.luxury.pearl-white {
    background-image: url(../media/images/configurator/mg-hs-2024/luxury/pearl-white.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg-hs-2024.luxury.black {
    background-image: url(../media/images/configurator/mg-hs-2024/luxury/pebble-black.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg-hs-2024.luxury.sterling-silver {
    background-image: url(../media/images/configurator/mg-hs-2024/luxury/sterling-silver.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg-hs-2024.luxury.red {
    background-image: url(../media/images/configurator/mg-hs-2024/luxury/diamond-red.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg-hs-2024.luxury.arctic-blue {
    background-image: url(../media/images/configurator/mg-hs-2024/luxury/arctic-blue.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg-hs-2024.luxury.hampstead-grey {
    background-image: url(../media/images/configurator/mg-hs-2024/luxury/hampstead-grey.png)
}

.configurator-slider .swiper-slide .slide-image.interior.mg-hs-2024.luxury {
    background-image: url(../media/images/configurator/mg-hs-2024/luxury/interior.png)
}

.configurator-slider .swiper-slide .slide-image.interior.mg-hs-2024.luxury.brown-interior {
    background-image: url(../media/images/configurator/mg-hs-2024/luxury/brown-interior.jpg)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg-hs-2024.excite.pearl-white {
    background-image: url(../media/images/configurator/mg-hs-2024/comfort/pearl-white.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg-hs-2024.excite.black {
    background-image: url(../media/images/configurator/mg-hs-2024/comfort/pebble-black.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg-hs-2024.excite.sterling-silver {
    background-image: url(../media/images/configurator/mg-hs-2024/comfort/sterling-silver.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg-hs-2024.excite.red {
    background-image: url(../media/images/configurator/mg-hs-2024/comfort/diamond-red.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg-hs-2024.excite.arctic-blue {
    background-image: url(../media/images/configurator/mg-hs-2024/comfort/arctic-blue.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg-hs-2024.excite.hampstead-grey {
    background-image: url(../media/images/configurator/mg-hs-2024/comfort/hampstead-grey.png)
}

.configurator-slider .swiper-slide .slide-image.interior.mg-hs-2024.excite {
    background-image: url(../media/images/configurator/mg-hs-2024/comfort/interior.png)
}

.configurator-slider .swiper-slide .slide-image.interior.mg-hs-2024.excite.brown-interior {
    background-image: url(../media/images/configurator/mg-hs-2024/comfort/brown-interior.jpg)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg-hs-2024.exclusive.pearl-white {
    background-image: url(../media/images/configurator/mg-hs-2024/luxury/pearl-white.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg-hs-2024.exclusive.black {
    background-image: url(../media/images/configurator/mg-hs-2024/luxury/pebble-black.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg-hs-2024.exclusive.sterling-silver {
    background-image: url(../media/images/configurator/mg-hs-2024/luxury/sterling-silver.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg-hs-2024.exclusive.red {
    background-image: url(../media/images/configurator/mg-hs-2024/luxury/diamond-red.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg-hs-2024.exclusive.arctic-blue {
    background-image: url(../media/images/configurator/mg-hs-2024/luxury/arctic-blue.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg-hs-2024.exclusive.hampstead-grey {
    background-image: url(../media/images/configurator/mg-hs-2024/luxury/hampstead-grey.png)
}

.configurator-slider .swiper-slide .slide-image.interior.mg-hs-2024.exclusive {
    background-image: url(../media/images/configurator/mg-hs-2024/luxury/interior.png)
}

.configurator-slider .swiper-slide .slide-image.interior.mg-hs-2024.exclusive.brown-interior {
    background-image: url(../media/images/configurator/mg-hs-2024/luxury/brown-interior.jpg)
}

.configurator-slider .swiper-slide .slide-image.exterior.hs-hev-2025.comfort.pearl-white {
    background-image: url(../media/images/configurator/hs-hev-2025/comfort/pearl-white.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.hs-hev-2025.comfort.black {
    background-image: url(../media/images/configurator/hs-hev-2025/comfort/pebble-black.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.hs-hev-2025.comfort.sterling-silver {
    background-image: url(../media/images/configurator/hs-hev-2025/comfort/sterling-silver.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.hs-hev-2025.comfort.diamond-red,
.configurator-slider .swiper-slide .slide-image.exterior.hs-hev-2025.comfort.red {
    background-image: url(../media/images/configurator/hs-hev-2025/comfort/diamond-red.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.hs-hev-2025.comfort.arctic-blue {
    background-image: url(../media/images/configurator/hs-hev-2025/comfort/arctic-blue.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.hs-hev-2025.comfort.hampstead-grey {
    background-image: url(../media/images/configurator/hs-hev-2025/comfort/hampstead-grey.png)
}

.configurator-slider .swiper-slide .slide-image.interior.hs-hev-2025.comfort {
    background-image: url(../media/images/configurator/hs-hev-2025/comfort/interior.png)
}

.configurator-slider .swiper-slide .slide-image.interior.hs-hev-2025.comfort.brown-interior {
    background-image: url(../media/images/configurator/hs-hev-2025/comfort/brown-interior.jpg)
}

.configurator-slider .swiper-slide .slide-image.exterior.hs-hev-2025.luxury.pearl-white {
    background-image: url(../media/images/configurator/hs-hev-2025/luxury/pearl-white.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.hs-hev-2025.luxury.black {
    background-image: url(../media/images/configurator/hs-hev-2025/luxury/pebble-black.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.hs-hev-2025.luxury.sterling-silver {
    background-image: url(../media/images/configurator/hs-hev-2025/luxury/sterling-silver.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.hs-hev-2025.luxury.diamond-red,
.configurator-slider .swiper-slide .slide-image.exterior.hs-hev-2025.luxury.red {
    background-image: url(../media/images/configurator/hs-hev-2025/luxury/diamond-red.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.hs-hev-2025.luxury.arctic-blue {
    background-image: url(../media/images/configurator/hs-hev-2025/luxury/arctic-blue.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.hs-hev-2025.luxury.hampstead-grey {
    background-image: url(../media/images/configurator/hs-hev-2025/luxury/hampstead-grey.png)
}

.configurator-slider .swiper-slide .slide-image.interior.hs-hev-2025.luxury {
    background-image: url(../media/images/configurator/hs-hev-2025/luxury/interior.png)
}

.configurator-slider .swiper-slide .slide-image.interior.hs-hev-2025.luxury.brown-interior {
    background-image: url(../media/images/configurator/hs-hev-2025/luxury/brown-interior.jpg)
}

.configurator-slider .swiper-slide .slide-image.exterior.zs-hev.comfort.white {
    background-image: url(../media/images/configurator/zs-hev/comfort/white.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.zs-hev.comfort.black {
    background-image: url(../media/images/configurator/zs-hev/comfort/black.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.zs-hev.comfort.cosmic-silver {
    background-image: url(../media/images/configurator/zs-hev/comfort/cosmic-silver.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.zs-hev.comfort.red {
    background-image: url(../media/images/configurator/zs-hev/comfort/diamond-red.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.zs-hev.comfort.como-blue {
    background-image: url(../media/images/configurator/zs-hev/comfort/como-blue.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.zs-hev.comfort.hampstead-grey {
    background-image: url(../media/images/configurator/zs-hev/comfort/hampstead-grey.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.zs-hev.comfort.emerald-green {
    background-image: url(../media/images/configurator/zs-hev/comfort/emerald-green.png)
}

.configurator-slider .swiper-slide .slide-image.interior.zs-hev.comfort {
    background-image: url(../media/images/configurator/zs-hev/comfort/interior.jpg)
}

.configurator-slider .swiper-slide .slide-image.exterior.zs-hev.luxury.white {
    background-image: url(../media/images/configurator/zs-hev/luxury/white.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.zs-hev.luxury.black {
    background-image: url(../media/images/configurator/zs-hev/luxury/black.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.zs-hev.luxury.cosmic-silver {
    background-image: url(../media/images/configurator/zs-hev/luxury/cosmic-silver.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.zs-hev.luxury.red {
    background-image: url(../media/images/configurator/zs-hev/luxury/diamond-red.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.zs-hev.luxury.como-blue {
    background-image: url(../media/images/configurator/zs-hev/luxury/como-blue.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.zs-hev.luxury.hampstead-grey {
    background-image: url(../media/images/configurator/zs-hev/luxury/hampstead-grey.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.zs-hev.luxury.emerald-green {
    background-image: url(../media/images/configurator/zs-hev/luxury/emerald-green.png)
}

.configurator-slider .swiper-slide .slide-image.interior.zs-hev.luxury {
    background-image: url(../media/images/configurator/zs-hev/luxury/interior.jpg)
}

.configurator-slider .swiper-slide .slide-image.exterior.zs-hev.standard.white {
    background-image: url(../media/images/configurator/zs-hev/standard/white.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.zs-hev.standard.black {
    background-image: url(../media/images/configurator/zs-hev/standard/black.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.zs-hev.standard.cosmic-silver {
    background-image: url(../media/images/configurator/zs-hev/standard/cosmic-silver.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.zs-hev.standard.red {
    background-image: url(../media/images/configurator/zs-hev/standard/diamond-red.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.zs-hev.standard.como-blue {
    background-image: url(../media/images/configurator/zs-hev/standard/como-blue.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.zs-hev.standard.hampstead-grey {
    background-image: url(../media/images/configurator/zs-hev/standard/hampstead-grey.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.zs-hev.standard.emerald-green {
    background-image: url(../media/images/configurator/zs-hev/standard/emerald-green.png)
}

.configurator-slider .swiper-slide .slide-image.interior.zs-hev.standard {
    background-image: url(../media/images/configurator/zs-hev/standard/interior.jpg)
}

.configurator-slider .swiper-slide .slide-image.exterior.zs-hev.select.white {
    background-image: url(../media/images/configurator/zs-hev/standard/white.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.zs-hev.select.black {
    background-image: url(../media/images/configurator/zs-hev/standard/black.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.zs-hev.select.cosmic-silver {
    background-image: url(../media/images/configurator/zs-hev/standard/cosmic-silver.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.zs-hev.select.red {
    background-image: url(../media/images/configurator/zs-hev/standard/diamond-red.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.zs-hev.select.como-blue {
    background-image: url(../media/images/configurator/zs-hev/standard/como-blue.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.zs-hev.select.hampstead-grey {
    background-image: url(../media/images/configurator/zs-hev/standard/hampstead-grey.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.zs-hev.select.emerald-green {
    background-image: url(../media/images/configurator/zs-hev/standard/emerald-green.png)
}

.configurator-slider .swiper-slide .slide-image.interior.zs-hev.select {
    background-image: url(../media/images/configurator/zs-hev/standard/interior.jpg)
}

.configurator-slider .swiper-slide .slide-image.exterior.zs-hev.excite.white {
    background-image: url(../media/images/configurator/zs-hev/comfort/white.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.zs-hev.excite.black {
    background-image: url(../media/images/configurator/zs-hev/comfort/black.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.zs-hev.excite.cosmic-silver {
    background-image: url(../media/images/configurator/zs-hev/comfort/cosmic-silver.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.zs-hev.excite.red {
    background-image: url(../media/images/configurator/zs-hev/comfort/diamond-red.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.zs-hev.excite.como-blue {
    background-image: url(../media/images/configurator/zs-hev/comfort/como-blue.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.zs-hev.excite.hampstead-grey {
    background-image: url(../media/images/configurator/zs-hev/comfort/hampstead-grey.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.zs-hev.excite.emerald-green {
    background-image: url(../media/images/configurator/zs-hev/comfort/emerald-green.png)
}

.configurator-slider .swiper-slide .slide-image.interior.zs-hev.excite {
    background-image: url(../media/images/configurator/zs-hev/comfort/interior.jpg)
}

.configurator-slider .swiper-slide .slide-image.exterior.zs-hev.exclusive.white {
    background-image: url(../media/images/configurator/zs-hev/luxury/white.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.zs-hev.exclusive.black {
    background-image: url(../media/images/configurator/zs-hev/luxury/black.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.zs-hev.exclusive.cosmic-silver {
    background-image: url(../media/images/configurator/zs-hev/luxury/cosmic-silver.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.zs-hev.exclusive.red {
    background-image: url(../media/images/configurator/zs-hev/luxury/diamond-red.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.zs-hev.exclusive.como-blue {
    background-image: url(../media/images/configurator/zs-hev/luxury/como-blue.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.zs-hev.exclusive.hampstead-grey {
    background-image: url(../media/images/configurator/zs-hev/luxury/hampstead-grey.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.zs-hev.exclusive.emerald-green {
    background-image: url(../media/images/configurator/zs-hev/luxury/emerald-green.png)
}

.configurator-slider .swiper-slide .slide-image.interior.zs-hev.exclusive {
    background-image: url(../media/images/configurator/zs-hev/luxury/interior.jpg)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg3-ice-2024.comfort.como-blue {
    background-image: url(../media/images/configurator/mg3-ice-2024/comfort/como-blue.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg3-ice-2024.comfort.cosmic-silver {
    background-image: url(../media/images/configurator/mg3-ice-2024/comfort/cosmic-silver.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg3-ice-2024.comfort.diamond-red,
.configurator-slider .swiper-slide .slide-image.exterior.mg3-ice-2024.comfort.red {
    background-image: url(../media/images/configurator/mg3-ice-2024/comfort/diamond-red.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg3-ice-2024.comfort.dover-white {
    background-image: url(../media/images/configurator/mg3-ice-2024/comfort/dover-white.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg3-ice-2024.comfort.hampstead-grey {
    background-image: url(../media/images/configurator/mg3-ice-2024/comfort/hampstead-grey.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg3-ice-2024.comfort.pastel-yellow {
    background-image: url(../media/images/configurator/mg3-ice-2024/comfort/pastel-yellow.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg3-ice-2024.comfort.pebble-black {
    background-image: url(../media/images/configurator/mg3-ice-2024/comfort/pebble-black.png)
}

.configurator-slider .swiper-slide .slide-image.interior.mg3-ice-2024.comfort {
    background-image: url(../media/images/configurator/mg3-ice-2024/comfort/interior.jpg)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg3-ice-2024.luxury.como-blue {
    background-image: url(../media/images/configurator/mg3-ice-2024/comfort/como-blue.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg3-ice-2024.luxury.cosmic-silver {
    background-image: url(../media/images/configurator/mg3-ice-2024/comfort/cosmic-silver.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg3-ice-2024.luxury.diamond-red,
.configurator-slider .swiper-slide .slide-image.exterior.mg3-ice-2024.luxury.red {
    background-image: url(../media/images/configurator/mg3-ice-2024/comfort/diamond-red.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg3-ice-2024.luxury.dover-white {
    background-image: url(../media/images/configurator/mg3-ice-2024/comfort/dover-white.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg3-ice-2024.luxury.hampstead-grey {
    background-image: url(../media/images/configurator/mg3-ice-2024/comfort/hampstead-grey.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg3-ice-2024.luxury.pastel-yellow {
    background-image: url(../media/images/configurator/mg3-ice-2024/comfort/pastel-yellow.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg3-ice-2024.luxury.pebble-black {
    background-image: url(../media/images/configurator/mg3-ice-2024/comfort/pebble-black.png)
}

.configurator-slider .swiper-slide .slide-image.interior.mg3-ice-2024.luxury {
    background-image: url(../media/images/configurator/mg3-ice-2024/comfort/interior.jpg)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg3-ice-2024.standard.como-blue {
    background-image: url(../media/images/configurator/mg3-ice-2024/standard/como-blue.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg3-ice-2024.standard.cosmic-silver {
    background-image: url(../media/images/configurator/mg3-ice-2024/standard/cosmic-silver.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg3-ice-2024.standard.diamond-red,
.configurator-slider .swiper-slide .slide-image.exterior.mg3-ice-2024.standard.red {
    background-image: url(../media/images/configurator/mg3-ice-2024/standard/diamond-red.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg3-ice-2024.standard.dover-white {
    background-image: url(../media/images/configurator/mg3-ice-2024/standard/dover-white.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg3-ice-2024.standard.hampstead-grey {
    background-image: url(../media/images/configurator/mg3-ice-2024/standard/hampstead-grey.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg3-ice-2024.standard.pastel-yellow {
    background-image: url(../media/images/configurator/mg3-ice-2024/standard/pastel-yellow.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg3-ice-2024.standard.pebble-black {
    background-image: url(../media/images/configurator/mg3-ice-2024/standard/pebble-black.png)
}

.configurator-slider .swiper-slide .slide-image.interior.mg3-ice-2024.standard {
    background-image: url(../media/images/configurator/mg3-ice-2024/standard/interior.jpg)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg3-ice-2024.select.como-blue {
    background-image: url(../media/images/configurator/mg3-ice-2024/standard/como-blue.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg3-ice-2024.select.cosmic-silver {
    background-image: url(../media/images/configurator/mg3-ice-2024/standard/cosmic-silver.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg3-ice-2024.select.diamond-red,
.configurator-slider .swiper-slide .slide-image.exterior.mg3-ice-2024.select.red {
    background-image: url(../media/images/configurator/mg3-ice-2024/standard/diamond-red.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg3-ice-2024.select.dover-white {
    background-image: url(../media/images/configurator/mg3-ice-2024/standard/dover-white.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg3-ice-2024.select.hampstead-grey {
    background-image: url(../media/images/configurator/mg3-ice-2024/standard/hampstead-grey.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg3-ice-2024.select.pastel-yellow {
    background-image: url(../media/images/configurator/mg3-ice-2024/standard/pastel-yellow.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg3-ice-2024.select.pebble-black {
    background-image: url(../media/images/configurator/mg3-ice-2024/standard/pebble-black.png)
}

.configurator-slider .swiper-slide .slide-image.interior.mg3-ice-2024.select {
    background-image: url(../media/images/configurator/mg3-ice-2024/standard/interior.jpg)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg-zs-ice-2024.comfort.blue,
.configurator-slider .swiper-slide .slide-image.exterior.mg-zs-ice-2024.comfort.como-blue,
.configurator-slider .swiper-slide .slide-image.exterior.zs-2024.comfort.blue,
.configurator-slider .swiper-slide .slide-image.exterior.zs-2024.comfort.como-blue {
    background-image: url(../media/images/configurator/zs-2024/comfort/como-blue.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg-zs-ice-2024.comfort.cosmic-silver,
.configurator-slider .swiper-slide .slide-image.exterior.mg-zs-ice-2024.comfort.silver,
.configurator-slider .swiper-slide .slide-image.exterior.zs-2024.comfort.cosmic-silver,
.configurator-slider .swiper-slide .slide-image.exterior.zs-2024.comfort.silver {
    background-image: url(../media/images/configurator/zs-2024/comfort/cosmic-silver.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg-zs-ice-2024.comfort.diamond-red,
.configurator-slider .swiper-slide .slide-image.exterior.mg-zs-ice-2024.comfort.red,
.configurator-slider .swiper-slide .slide-image.exterior.zs-2024.comfort.diamond-red,
.configurator-slider .swiper-slide .slide-image.exterior.zs-2024.comfort.red {
    background-image: url(../media/images/configurator/zs-2024/comfort/diamond-red.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg-zs-ice-2024.comfort.dover-white,
.configurator-slider .swiper-slide .slide-image.exterior.mg-zs-ice-2024.comfort.white,
.configurator-slider .swiper-slide .slide-image.exterior.zs-2024.comfort.dover-white,
.configurator-slider .swiper-slide .slide-image.exterior.zs-2024.comfort.white {
    background-image: url(../media/images/configurator/zs-2024/comfort/dover-white.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg-zs-ice-2024.comfort.emerald-green,
.configurator-slider .swiper-slide .slide-image.exterior.mg-zs-ice-2024.comfort.green,
.configurator-slider .swiper-slide .slide-image.exterior.zs-2024.comfort.emerald-green,
.configurator-slider .swiper-slide .slide-image.exterior.zs-2024.comfort.green {
    background-image: url(../media/images/configurator/zs-2024/comfort/emerald-green.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg-zs-ice-2024.comfort.grey,
.configurator-slider .swiper-slide .slide-image.exterior.mg-zs-ice-2024.comfort.hampstead-grey,
.configurator-slider .swiper-slide .slide-image.exterior.zs-2024.comfort.grey,
.configurator-slider .swiper-slide .slide-image.exterior.zs-2024.comfort.hampstead-grey {
    background-image: url(../media/images/configurator/zs-2024/comfort/hampstead-grey.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg-zs-ice-2024.comfort.black,
.configurator-slider .swiper-slide .slide-image.exterior.mg-zs-ice-2024.comfort.pebble-black,
.configurator-slider .swiper-slide .slide-image.exterior.zs-2024.comfort.black,
.configurator-slider .swiper-slide .slide-image.exterior.zs-2024.comfort.pebble-black {
    background-image: url(../media/images/configurator/zs-2024/comfort/pebble-black.png)
}

.configurator-slider .swiper-slide .slide-image.interior.mg-zs-ice-2024.select,
.configurator-slider .swiper-slide .slide-image.interior.mg-zs-ice-2024.standard {
    background-image: url(../media/images/configurator/zs-hev/standard/interior.jpg)
}

.configurator-slider .swiper-slide .slide-image.interior.mg-zs-ice-2024.comfort {
    background-image: url(../media/images/configurator/zs-hev/comfort/interior.jpg)
}

.configurator-slider .swiper-slide .slide-image.interior.mg-zs-ice-2024.luxury {
    background-image: url(../media/images/configurator/zs-hev/luxury/interior.jpg)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg-zs-ice-2024.select.blue,
.configurator-slider .swiper-slide .slide-image.exterior.mg-zs-ice-2024.select.como-blue,
.configurator-slider .swiper-slide .slide-image.exterior.mg-zs-ice-2024.standard.blue,
.configurator-slider .swiper-slide .slide-image.exterior.mg-zs-ice-2024.standard.como-blue,
.configurator-slider .swiper-slide .slide-image.exterior.zs-2024.standard.blue,
.configurator-slider .swiper-slide .slide-image.exterior.zs-2024.standard.como-blue {
    background-image: url(../media/images/configurator/zs-2024/standard/como-blue.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg-zs-ice-2024.select.cosmic-silver,
.configurator-slider .swiper-slide .slide-image.exterior.mg-zs-ice-2024.select.silver,
.configurator-slider .swiper-slide .slide-image.exterior.mg-zs-ice-2024.standard.cosmic-silver,
.configurator-slider .swiper-slide .slide-image.exterior.mg-zs-ice-2024.standard.silver,
.configurator-slider .swiper-slide .slide-image.exterior.zs-2024.standard.cosmic-silver,
.configurator-slider .swiper-slide .slide-image.exterior.zs-2024.standard.silver {
    background-image: url(../media/images/configurator/zs-2024/standard/cosmic-silver.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg-zs-ice-2024.select.diamond-red,
.configurator-slider .swiper-slide .slide-image.exterior.mg-zs-ice-2024.select.red,
.configurator-slider .swiper-slide .slide-image.exterior.mg-zs-ice-2024.standard.diamond-red,
.configurator-slider .swiper-slide .slide-image.exterior.mg-zs-ice-2024.standard.red,
.configurator-slider .swiper-slide .slide-image.exterior.zs-2024.standard.diamond-red,
.configurator-slider .swiper-slide .slide-image.exterior.zs-2024.standard.red {
    background-image: url(../media/images/configurator/zs-2024/standard/diamond-red.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg-zs-ice-2024.select.dover-white,
.configurator-slider .swiper-slide .slide-image.exterior.mg-zs-ice-2024.select.white,
.configurator-slider .swiper-slide .slide-image.exterior.mg-zs-ice-2024.standard.dover-white,
.configurator-slider .swiper-slide .slide-image.exterior.mg-zs-ice-2024.standard.white,
.configurator-slider .swiper-slide .slide-image.exterior.zs-2024.standard.dover-white,
.configurator-slider .swiper-slide .slide-image.exterior.zs-2024.standard.white {
    background-image: url(../media/images/configurator/zs-2024/standard/dover-white.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg-zs-ice-2024.select.emerald-green,
.configurator-slider .swiper-slide .slide-image.exterior.mg-zs-ice-2024.select.green,
.configurator-slider .swiper-slide .slide-image.exterior.mg-zs-ice-2024.standard.emerald-green,
.configurator-slider .swiper-slide .slide-image.exterior.mg-zs-ice-2024.standard.green,
.configurator-slider .swiper-slide .slide-image.exterior.zs-2024.standard.emerald-green,
.configurator-slider .swiper-slide .slide-image.exterior.zs-2024.standard.green {
    background-image: url(../media/images/configurator/zs-2024/standard/emerald-green.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg-zs-ice-2024.select.grey,
.configurator-slider .swiper-slide .slide-image.exterior.mg-zs-ice-2024.select.hampstead-grey,
.configurator-slider .swiper-slide .slide-image.exterior.mg-zs-ice-2024.standard.grey,
.configurator-slider .swiper-slide .slide-image.exterior.mg-zs-ice-2024.standard.hampstead-grey,
.configurator-slider .swiper-slide .slide-image.exterior.zs-2024.standard.grey,
.configurator-slider .swiper-slide .slide-image.exterior.zs-2024.standard.hampstead-grey {
    background-image: url(../media/images/configurator/zs-2024/standard/hampstead-grey.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.mg-zs-ice-2024.select.black,
.configurator-slider .swiper-slide .slide-image.exterior.mg-zs-ice-2024.select.pebble-black,
.configurator-slider .swiper-slide .slide-image.exterior.mg-zs-ice-2024.standard.black,
.configurator-slider .swiper-slide .slide-image.exterior.mg-zs-ice-2024.standard.pebble-black,
.configurator-slider .swiper-slide .slide-image.exterior.zs-2024.standard.black,
.configurator-slider .swiper-slide .slide-image.exterior.zs-2024.standard.pebble-black {
    background-image: url(../media/images/configurator/zs-2024/standard/pebble-black.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.mgs5.comfort.andes-grey {
    background-image: url(../media/images/configurator/mgs5/comfort/andes-grey.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.mgs5.comfort.cosmic-silver {
    background-image: url(../media/images/configurator/mgs5/comfort/cosmic-silver.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.mgs5.comfort.diamond-red {
    background-image: url(../media/images/configurator/mgs5/comfort/diamond-red.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.mgs5.comfort.dover-white {
    background-image: url(../media/images/configurator/mgs5/comfort/dover-white.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.mgs5.comfort.pebble-black {
    background-image: url(../media/images/configurator/mgs5/comfort/pebble-black.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.mgs5.comfort.piccadilly-blue {
    background-image: url(../media/images/configurator/mgs5/comfort/piccadilly-blue.png)
}

.configurator-slider .swiper-slide .slide-image.interior.mgs5.comfort {
    background-image: url(../media/images/configurator/mgs5/comfort/interior.jpg)
}

.configurator-slider .swiper-slide .slide-image.exterior.mgs5.luxury.andes-grey {
    background-image: url(../media/images/configurator/mgs5/luxury/andes-grey.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.mgs5.luxury.cosmic-silver {
    background-image: url(../media/images/configurator/mgs5/luxury/cosmic-silver.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.mgs5.luxury.diamond-red {
    background-image: url(../media/images/configurator/mgs5/luxury/diamond-red.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.mgs5.luxury.dover-white {
    background-image: url(../media/images/configurator/mgs5/luxury/dover-white.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.mgs5.luxury.pebble-black {
    background-image: url(../media/images/configurator/mgs5/luxury/pebble-black.png)
}

.configurator-slider .swiper-slide .slide-image.exterior.mgs5.luxury.piccadilly-blue {
    background-image: url(../media/images/configurator/mgs5/luxury/piccadilly-blue.png)
}

.configurator-slider .swiper-slide .slide-image.interior.mgs5.luxury {
    background-image: url(../media/images/configurator/mgs5/luxury/interior.jpg)
}

.configurator-slider .swiper-slide.swiper-slide--cover .slide-image {
    background-size: cover;
    width: 100%
}

.tab-holder {
    background: #f7f7f7;
    display: flex;
    flex-direction: column;
    overflow-x: hidden;
    padding-top: 40px;
    width: 100%
}

@media (min-width:768px) {
    .tab-holder {
        padding-top: 80px
    }
}

@media (min-width:1024px) {
    .tab-holder {
        padding-left: 40px;
        padding-right: 40px
    }
}

.tab__content {
    margin: 0 auto;
    max-width: 100%;
    position: relative
}

@media screen and (max-width:1024px) {
    .tab__content {
        padding-top: 42px
    }
}

@media (min-width:1024px) {
    .tab__content {
        max-width: 1440px
    }
}

.tab__content .image-text-block__content-text>p {
    color: #505062;
    font-size: clamp(.875rem, .732rem + .298vi, 1rem);
    font-weight: 350;
    line-height: clamp(1.25rem, .964rem + .595vi, 1.5rem);
    margin: 0 !important
}

.tab__content .tab__tab {
    padding-left: 20px;
    padding-right: 20px
}

@media (min-width:768px) {
    .tab__content .tab__tab {
        padding-left: 40px;
        padding-right: 40px
    }
}

@media screen and (min-width:1024px) {
    .tab__content .tab__tab {
        padding-left: 0;
        padding-right: 0
    }
}

.tab__content .icon-text-block__icon-label-holder {
    display: flex;
    gap: 8px;
    margin-top: 20px
}

.tab__content .icon-text-block__icon-text>p {
    color: #505062;
    font-size: 14px;
    font-weight: 350 !important;
    line-height: 20px
}

.tab__content .icon-text-block__icon-label {
    background: #505062 !important;
    border-radius: 4px;
    font-size: 11px;
    font-weight: 350;
    letter-spacing: 1.25px;
    line-height: 12px;
    margin: 0 !important;
    padding: 4px 8px
}

.tab__content .icon-text-block__container {
    display: grid;
    row-gap: 32px
}

@media (min-width:768px) {
    .tab__content .icon-text-block__container {
        -moz-column-gap: 32px;
        column-gap: 32px;
        grid-template-columns: repeat(4, 1fr)
    }
}

.tab__content .icon-text-block__container .icon-text-block__icon-title {
    color: #000;
    font-size: 16px;
    font-weight: 350 !important;
    line-height: 24px;
    width: 100%
}

.tab__content .icon-text-block__container .icon-text-block__icon-title>span {
    font-weight: 350 !important
}

.tab__content .icon-text-block__icon-holder {
    margin-bottom: 0 !important;
    width: unset
}

.tab__content .icon-text-block__icon-disclaimer {
    color: #505062;
    font-size: 11px;
    font-weight: 400;
    line-height: 16px;
    margin-top: 32px
}

.tab__content .image-text-block {
    margin: 0 0 32px
}

@media screen and (max-width:768px) {
    .tab__content .image-text-block {
        margin: 0 0 60px
    }
}

@media (min-width:1024px) {
    .tab__content .image-text-block {
        -moz-column-gap: 32px;
        column-gap: 32px;
        display: grid;
        grid-template-columns: repeat(12, 1fr);
        max-width: 1440px
    }
}

.tab__content .image-text-block>picture {
    max-width: 1440px;
    order: 1
}

.tab__content .image-text-block .image-text-block__image {
    border-radius: 10px;
    max-height: 200px;
    order: 2;
    overflow: hidden
}

.tab__content .image-text-block .image-text-block__image img {
    max-height: 200px
}

@media (min-width:480px) {

    .tab__content .image-text-block .image-text-block__image,
    .tab__content .image-text-block .image-text-block__image img {
        max-height: 400px
    }
}

@media screen and (max-width:768px) {
    .tab__content .image-text-block .image-text-block__image {
        margin-bottom: 20px
    }
}

@media (min-width:1024px) {
    .tab__content .image-text-block .image-text-block__image {
        max-width: 664px
    }
}

.tab__content .image-text-block--reverse-ismart>picture {
    order: 1
}

.tab__content .image-text-block--reverse-ismart .image-text-block__image {
    grid-column: 1/7;
    order: 1
}

.tab__content .image-text-block--reverse-ismart .image-text-block__content {
    grid-column: 8/-1
}

.tab__content .image-text-block__content {
    grid-column: 1/6;
    padding: 0
}

.tab__content .image-text-block__image {
    grid-column: 7/-1
}

.tab__content .icon-text-block__container {
    margin-bottom: 40px
}

.tab__buttons-holder {
    display: flex;
    width: 100%
}

@media screen and (max-width:768px) {
    .tab__buttons-holder {
        padding-left: 20px !important
    }
}

@media screen and (max-width:1024px) {
    .tab__buttons-holder {
        height: 42px;
        overflow-x: auto;
        padding-left: 40px;
        position: absolute;
        scrollbar-width: 0;
        top: 0
    }
}

.tab__container {
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    cursor: pointer;
    display: flex;
    gap: 20px;
    margin-bottom: 20px;
    overflow-x: auto;
    overflow-y: hidden;
    padding-right: 20px
}

@media (min-width:1024px) {
    .tab__container {
        gap: 32px;
        margin-bottom: 40px
    }
}

.tab__container::-webkit-scrollbar {
    display: none
}

.tab__container .tab__container-item {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: none;
    border: none;
    color: #9d9daf;
    cursor: pointer;
    display: block;
    font-size: clamp(1.75rem, 1.464rem + .595vi, 2rem);
    font-weight: 300;
    letter-spacing: -.04em;
    line-height: clamp(2rem, 1.429rem + 1.19vi, 2.5rem);
    padding-left: 0;
    padding-right: 20px;
    position: relative;
    transition: color .2s cubic-bezier(.165, .84, .44, 1);
    transition: color .3s ease;
    white-space: nowrap
}

@media (min-width:768px) {
    .tab__container .tab__container-item {
        letter-spacing: -.02em;
        padding-right: 32px
    }
}

.tab__container .tab__container-item--active,
.tab__container .tab__container-item:hover {
    color: #000
}

.icon-text-block-holder {
    position: relative
}

.icon-text-block__container {
    display: flex;
    flex-direction: column;
    margin-bottom: 20px
}

@media (min-width:768px) {
    .icon-text-block__container {
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: space-between;
        margin-bottom: 40px
    }
}

.icon-text-block__icon-holder {
    display: flex;
    margin-bottom: 40px;
    width: 100%
}

@media (min-width:768px) {
    .icon-text-block__icon-holder {
        width: calc(50% - 30px)
    }
}

.icon-text-block__icon {
    height: 60px;
    margin-right: 20px;
    width: auto
}

@media (min-width:768px) {
    .icon-text-block__icon {
        height: 80px
    }
}

.icon-text-block__icon-content {
    display: flex;
    flex-direction: column;
    word-break: break-word
}

.icon-text-block__icon-title {
    word-wrap: break-word;
    color: #181818;
    font-size: 1.5625em;
    font-weight: 700;
    width: 90%
}

.icon-text-block__icon-title span {
    font-weight: 400
}

.icon-text-block__icon-text {
    word-wrap: break-word;
    color: rgba(0, 0, 0, .6);
    font-size: 1em;
    font-weight: 400;
    line-height: 1.5;
    width: 90%
}

.icon-text-block__icon-text p:first-child {
    margin-top: 0
}

.icon-text-block__icon-text p:last-child {
    margin-bottom: 0
}

.icon-text-block__icon-label-holder {
    display: flex;
    flex-wrap: wrap;
    margin-top: 10px
}

@media (min-width:768px) {
    .icon-text-block__icon-label-holder {
        margin-top: 15px
    }
}

.icon-text-block__icon-label {
    border-radius: 15px;
    font-size: .75em;
    margin-bottom: 10px;
    padding: 6px 15px
}

.icon-text-block__icon-label:not(:last-child) {
    margin-right: 10px
}

@media (min-width:768px) {
    .icon-text-block__icon-label {
        font-size: .875em
    }
}

.icon-text-block__icon-disclaimer {
    color: hsla(0, 0%, 9%, .6);
    font-size: 1em
}

.car-showcase-block-holder {
    background: #fff;
    border-radius: 10px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    justify-self: center;
    margin: 60px 20px;
    padding: 40px 20px;
    position: relative;
    width: calc(100% - 40px)
}

@media (min-width:1440px) {
    .car-showcase-block-holder {
        margin: 88px auto;
        max-width: 1600px;
        padding: 40px 36px;
        width: calc(100% - 80px)
    }
}

.car-showcase-block__heading {
    color: #73738c;
    font-size: 32px;
    font-weight: 300;
    letter-spacing: 0;
    line-height: 40px;
    margin-bottom: 44px;
    max-width: 868px
}

.car-showcase-block__heading>* {
    margin: unset
}

.car-showcase-block__heading>* strong {
    color: #2e2e38;
    font-weight: 300
}

@media (min-width:768px) {
    .car-showcase-block__heading {
        font-size: 40px;
        font-weight: 300;
        letter-spacing: 0;
        line-height: 48px
    }
}

.enterprise-hero-section__wrapper .title-wrapper__title {
    font-size: 48px !important;
    font-weight: 350 !important;
    letter-spacing: -.03em !important;
    line-height: 56px !important
}

.enterprise-hero-section {
    background-color: #f7f7f7;
    overflow: hidden;
    padding: 1px 12px 60px 25px
}

@media (min-width:768px) {
    .enterprise-hero-section {
        padding-left: 30px;
        padding-right: 40px
    }
}

@media (min-width:1280px) {
    .enterprise-hero-section {
        padding-bottom: 80px;
        padding-left: 40px
    }
}

.enterprise-hero-section .mobile-hero-title-wrapper {
    display: block;
    margin-bottom: 24px
}

@media (min-width:768px) {
    .enterprise-hero-section .mobile-hero-title-wrapper {
        display: none
    }
}

.enterprise-hero-section .mobile-hero-title-wrapper .title-wrapper {
    color: #73738c;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px
}

.enterprise-hero-section .mobile-hero-title-wrapper .title-wrapper__title {
    color: #2e2e38;
    font-size: 32px;
    font-weight: 300;
    line-height: 40px
}

.enterprise-hero-section .hero-title-wrapper {
    background: linear-gradient(180deg, transparent, #000);
    border-radius: 0 0 10px 10px;
    bottom: 5px;
    display: flex;
    left: 0;
    padding: 46px 32px 40px;
    position: absolute;
    width: 100%
}

@media (min-width:768px) {
    .enterprise-hero-section .hero-title-wrapper {
        gap: 20px;
        justify-content: space-between
    }

    .enterprise-hero-section .hero-title-wrapper .enterprise__buttons {
        align-items: center;
        display: flex;
        gap: 12px
    }
}

.enterprise-hero-section .hero-title-wrapper .title-wrapper {
    color: #505062;
    display: none;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    max-width: 700px
}

@media (min-width:768px) {
    .enterprise-hero-section .hero-title-wrapper .title-wrapper {
        display: block
    }
}

.enterprise-hero-section .hero-title-wrapper .title-wrapper__title {
    color: #fcfcfd;
    font-size: 60px;
    font-weight: 300;
    line-height: 64px
}

.enterprise-hero-section__wrapper {
    position: relative
}

.enterprise-hero-section__image {
    border-radius: 10px;
    height: auto;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

.enterprise-intro-text-holder {
    background: #fff;
    color: #2e2e38;
    display: flex;
    font-size: 20px;
    font-weight: 400;
    justify-content: center;
    letter-spacing: 0;
    line-height: 24px;
    padding: 60px 20px;
    width: 100%
}

@media (min-width:768px) {
    .enterprise-intro-text-holder {
        padding: 60px auto
    }
}

.enterprise-intro-text-holder>div {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content
}

.enterprise-intro-text-holder>div p {
    margin: 0
}

.enterprise-section-width {
    width: 100%
}

.enterprise-cta-container {
    padding: 60px 20px
}

.car-showcase-block__container {
    display: flex;
    flex-direction: column;
    gap: 40px
}

@media (min-width:768px) {
    .car-showcase-block__container {
        grid-gap: 40px;
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(400px, 1fr))
    }
}

.car-showcase-block__item {
    border: 2px solid rgba(0, 0, 0, .1);
    border-radius: 10px;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    position: relative;
    width: 100%
}

.car-showcase-block__item:first-child {
    margin-top: 0
}

.car-showcase-block__label {
    border-radius: 4px 15px 15px 4px;
    font-size: .75em;
    font-weight: 500;
    left: -5px;
    padding: 5px 10px;
    position: absolute;
    top: 15px
}

@media (min-width:1024px) {
    .car-showcase-block__label {
        font-size: .875em;
        left: -10px;
        padding: 7px 15px;
        top: 45px
    }
}

.car-showcase-block__label--red {
    background-color: red;
    color: #fff
}

.car-showcase-block__label--blue {
    background-color: #1844e2
}

.car-showcase-block__label--green {
    background-color: #157e39
}

.car-showcase-block__label--dark-green {
    background-color: #14612f
}

.car-showcase-block__label--black {
    background-color: #181818
}

.car-showcase-block__item-image img {
    height: auto;
    width: 100%
}

.car-showcase-block__item-content {
    display: flex;
    flex-direction: column;
    height: 100%;
    padding: 20px
}

.car-showcase-block__content-holder {
    align-items: center;
    display: flex;
    margin-bottom: 20px
}

.car-showcase-block__item-title {
    color: #000;
    font-size: 20px;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 28px
}

.car-showcase-block__item-title span {
    font-weight: 400
}

@media (min-width:768px) {
    .car-showcase-block__item-title {
        font-size: 24px;
        line-height: 32px
    }
}

.car-showcase-block__item-subtitle {
    color: #505062;
    font-size: 12px;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 16px
}

.car-showcase-block__item-subtitle b,
.car-showcase-block__item-subtitle strong {
    color: #2e2e38;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 24px
}

.car-showcase-block__item-content-body {
    color: #181818;
    display: flex;
    justify-content: space-between
}

.car-showcase-block__item-price-holder {
    margin-top: 16px
}

@media (min-width:768px) {
    .car-showcase-block__item-price-holder {
        margin-top: 30px
    }
}

.car-showcase-block__item-from * {
    color: #73738c;
    font-size: 11px;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 16px
}

.car-showcase-block__item-from b,
.car-showcase-block__item-from strong {
    color: #2e2e38
}

.car-showcase-block__item-price {
    font-size: 1.25em;
    font-weight: 700
}

.car-showcase-block__item-price span {
    font-weight: 400
}

@media (min-width:1024px) {
    .car-showcase-block__item-price {
        font-size: 1.5em
    }
}

.car-showcase-block__item-cta-holder {
    display: flex;
    height: 100%;
    margin-top: 16px
}

.car-showcase-block__item-cta {
    font-size: .875em;
    margin-top: auto;
    padding: 7px 15px
}

.car-showcase-block__item-cta:not(:first-child) {
    margin-left: 10px
}

@media (min-width:1024px) {
    .car-showcase-block__item-cta {
        font-size: 1em;
        padding: 10px 20px
    }
}

.image-360-block {
    margin-bottom: 40px;
    position: relative
}

@media (min-width:1024px) {
    .image-360-block {
        margin-bottom: 80px
    }
}

.image-360-block__container {
    display: flex;
    flex-direction: column
}

.image-360-block__draggable-holder {
    cursor: -webkit-grab;
    cursor: grab
}

.image-360-block__draggable-holder.is-dragging {
    cursor: -webkit-grabbing;
    cursor: grabbing
}

.image-360-block__image-holder {
    margin: 0 auto;
    width: 100%
}

.image-360-block__image {
    height: auto;
    visibility: hidden;
    width: 100%
}

.image-360-block__range-holder {
    margin-top: 20px
}

.image-360-block__range {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: #cbcbcb;
    border-radius: 2px;
    display: flex;
    height: 2px;
    margin: 0 auto;
    max-width: 300px;
    width: 100%
}

.image-360-block__range::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    background-color: #181818;
    border-radius: 50%;
    cursor: ew-resize;
    height: 10px;
    position: relative;
    width: 10px
}

.owner-manual-results {
    margin: 45px 0 0;
    padding: 0
}

.owner-manual-results-row {
    align-items: center;
    border-bottom: 2px solid hsla(0, 0%, 9%, .2);
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    list-style-type: none;
    margin-bottom: 15px;
    padding: 20px 0
}

.owner-manual-results-row-title {
    word-wrap: break-word;
    font-size: 1.5em;
    font-weight: 500;
    line-height: 125%;
    margin-right: 15px;
    min-width: 0
}

.owner-manual-results-row-download {
    align-items: center;
    display: flex;
    flex-direction: row
}

.owner-manual-results-row-download .download-title {
    display: none;
    font-weight: 500;
    margin-right: 1em
}

@media (min-width:768px) {
    .owner-manual-results-row-download .download-title {
        display: inline-block
    }
}

.owner-manual-results-row-download .download-icon {
    fill: #000
}

.search-holder {
    display: inline-block;
    position: relative
}

.search-holder svg path {
    fill: #000
}

.vin-input {
    background-color: transparent;
    border: none;
    border-bottom: 1px solid #000;
    border-radius: 0;
    color: #000;
    font-size: 1em;
    height: 60px;
    margin-top: 20px;
    padding-bottom: 10px;
    padding-right: 20px;
    position: relative;
    width: 100%;
    z-index: 1
}

.vin-input:focus {
    outline: none
}

.vin-input::-moz-placeholder {
    color: rgba(0, 0, 0, .5)
}

.vin-input:-ms-input-placeholder {
    color: rgba(0, 0, 0, .5)
}

.vin-input::placeholder {
    color: rgba(0, 0, 0, .5)
}

.vin-input path {
    fill: #000
}

.vin-error {
    color: red;
    display: block;
    font-size: .75em;
    margin: 8px
}

.owner-manual-services__search-results {
    display: flex;
    flex-direction: column;
    gap: 20px;
    margin: unset;
    padding: unset
}

.owner-manual-services__search-result-button {
    border-width: 1px;
    padding: 16px 40px;
    width: 100%
}

@media (min-width:768px) {
    .owner-manual-services__search-result-button {
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content
    }
}

.owner-manual-services__search-result-text {
    color: #2e2e38;
    font-family: Favorit, sans-serif;
    font-size: 16px;
    font-weight: 300;
    line-height: 24px;
    margin-bottom: 20px
}

.logo-block {
    background-color: #fff;
    color: #181818
}

.logo-block-container {
    display: flex;
    flex-direction: column;
    margin-bottom: 60px;
    padding-top: 20px
}

@media (min-width:768px) {
    .logo-block-container {
        margin-bottom: 80px;
        padding-top: 30px
    }
}

@media (min-width:1024px) {
    .logo-block-container {
        margin-bottom: 120px;
        padding-top: 40px
    }
}

.logo-block__title {
    font-size: clamp(1.125rem, .8rem + 2.167vw, 2.75rem);
    line-height: clamp(1.5rem, 1.175rem + 2.167vw, 3.125rem);
    margin-bottom: 10px
}

.logo-block__text {
    font-size: 1em;
    font-weight: 400;
    line-height: 1.5;
    max-width: 590px;
    opacity: .7
}

.logo-block__logo-holder {
    display: flex;
    flex-direction: column;
    margin-top: 60px
}

@media (min-width:768px) {
    .logo-block__logo-holder {
        flex-direction: row;
        flex-wrap: wrap;
        margin-top: 100px
    }
}

@media (min-width:1024px) {
    .logo-block__logo-holder {
        margin-top: 120px
    }
}

.logo-block__logo-item {
    width: 100%
}

.logo-block__logo-item:not(:last-child) {
    margin-bottom: 40px
}

@media (min-width:768px) {
    .logo-block__logo-item {
        margin-bottom: 40px;
        width: calc(50% - 30px)
    }

    .logo-block__logo-item:nth-child(2n-1) {
        margin-right: 60px
    }

    .logo-block__logo-item:last-child,
    .logo-block__logo-item:nth-last-child(2) {
        margin-bottom: 0
    }
}

@media (min-width:1024px) {
    .logo-block__logo-item {
        margin-bottom: 60px;
        margin-right: 60px;
        width: calc(33% - 40px)
    }

    .logo-block__logo-item:nth-child(2n-1) {
        margin-right: 60px
    }

    .logo-block__logo-item:nth-child(3n) {
        margin-right: 0
    }

    .logo-block__logo-item:last-child,
    .logo-block__logo-item:nth-last-child(2),
    .logo-block__logo-item:nth-last-child(3) {
        margin-bottom: 0
    }
}

.logo-block__logo-item img {
    display: block;
    height: auto;
    width: 100%
}

.logo-block__logo-item h3 {
    color: #181818;
    margin-top: 20px
}

@media (min-width:768px) {
    .logo-block__logo-item h3 {
        margin-top: 30px
    }
}

.logo-block__logo-text {
    color: hsla(0, 0%, 9%, .6);
    margin-top: 10px
}

.logo-block__logo-text p {
    margin: 0
}

.title-text-cta-block-holder {
    margin-bottom: 60px
}

@media (min-width:768px) {
    .title-text-cta-block-holder {
        margin-bottom: 80px
    }
}

@media (min-width:1024px) {
    .title-text-cta-block-holder {
        margin-bottom: 120px
    }
}

.title-text-cta-block__title-holder h2 {
    color: #181818;
    font-size: 1.875em;
    margin-bottom: 10px
}

.title-text-cta-block__content {
    display: flex;
    flex-direction: column
}

@media (min-width:768px) {
    .title-text-cta-block__content {
        flex-direction: row
    }
}

.title-text-cta-block__text-holder {
    color: hsla(0, 0%, 9%, .7);
    font-size: 1em;
    font-weight: 400;
    line-height: 1.5;
    max-width: 590px
}

.title-text-cta-block__text-holder p {
    margin-top: 0
}

.title-text-cta-block__cta-holder {
    margin-left: auto
}

.footer-ismart-app-wrapper {
    padding: 100px 20px 80px
}

@media (min-width:768px) {
    .footer-ismart-app-wrapper {
        padding: 64px 40px 120px
    }
}

.footer-ismart-app-holder {
    background: #131313;
    border: 1px solid #181818;
    border-radius: 10px;
    height: 568px;
    margin: 0 auto;
    max-width: 1440px;
    overflow: hidden
}

@media (min-width:768px) {
    .footer-ismart-app-holder {
        max-height: 432px
    }
}

@media (min-width:1440px) {
    .footer-ismart-app-holder {
        height: 432px
    }
}

.footer-ismart-app__container {
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: end;
    margin: 0 auto;
    padding: 40px 20px;
    position: relative;
    width: 100%
}

@media (min-width:768px) {
    .footer-ismart-app__container {
        padding: 56px 40px
    }
}

@media only screen and (max-width:768px) {
    .footer-ismart-app__container:before {
        background: linear-gradient(0deg, #000 50%, transparent);
        bottom: 0;
        content: "";
        height: 50%;
        position: absolute;
        width: 100%;
        z-index: 1
    }
}

.footer-ismart-app__image-holder {
    background: #000;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%
}

.footer-ismart-app__image-holder img {
    display: block;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: 0 -160px;
    object-position: 0 -160px;
    width: 100%
}

@media (min-width:480px) {
    .footer-ismart-app__image-holder img {
        -o-object-position: 0 -320px;
        object-position: 0 -320px
    }
}

@media (min-width:768px) {
    .footer-ismart-app__image-holder {
        max-width: 342px
    }

    .footer-ismart-app__image-holder img {
        -o-object-position: 0 60%;
        object-position: 0 60%
    }
}

@media (min-width:1024px) {
    .footer-ismart-app__image-holder {
        max-width: 557px
    }
}

.footer-ismart-app__content {
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: end;
    max-width: 460px
}

@media (min-width:768px) {
    .footer-ismart-app__content {
        display: block;
        height: -webkit-fit-content;
        height: -moz-fit-content;
        height: fit-content
    }
}

.footer-ismart-app__text-holder {
    color: #fff;
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: end;
    position: relative;
    z-index: 1
}

.footer-ismart-app__text-holder h2 {
    font-size: clamp(1.5rem, .357rem + 2.381vi, 2.5rem);
    font-weight: 350;
    line-height: clamp(2.25rem, 1.679rem + 1.19vi, 2.75rem);
    margin-bottom: auto
}

.footer-ismart-app__text-holder p {
    font-size: clamp(.875rem, .446rem + .893vi, 1.25rem);
    font-weight: 300;
    line-height: clamp(1.25rem, .964rem + .595vi, 1.5rem);
    margin: 0
}

@media (min-width:768px) {
    .footer-ismart-app__text-holder {
        display: block;
        height: -webkit-fit-content;
        height: -moz-fit-content;
        height: fit-content
    }

    .footer-ismart-app__text-holder h2 {
        letter-spacing: -.04em;
        margin-bottom: 20px
    }
}

.footer-ismart-app__cta-holder {
    align-items: center;
    display: flex;
    gap: 12px;
    margin-top: 28px;
    position: relative;
    z-index: 1
}

@media (min-width:768px) {
    .footer-ismart-app__cta-holder {
        margin-top: 40px
    }
}

.footer-ismart-app__cta>picture>img {
    max-height: 40px
}

.reusable-slider__slide {
    text-align: center
}

.enterprise__container,
.reusable-slider__slide {
    display: flex;
    flex-direction: column;
    justify-content: center
}

.enterprise__container {
    align-items: center;
    background-color: #fff;
    border-radius: 10px;
    justify-self: center;
    max-width: 1600px;
    padding: 20px 24px;
    width: 100%
}

@media (min-width:768px) {
    .enterprise__container {
        padding: 30px 24px
    }
}

@media (min-width:1440px) {
    .enterprise__container {
        padding: 50px 40px
    }
}

.enterprise__cta-block--wrapper {
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin: 64px auto 0
}

.enterprise__cta-block--wrapper>img {
    width: 100%
}

@media (min-width:1024px) {
    .enterprise__cta-block--wrapper {
        grid-column-gap: 32px;
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        margin-top: unset
    }
}

.entreprise__center {
    align-items: center;
    display: flex;
    justify-content: center
}

.entreprise__mobile {
    display: flex
}

@media (min-width:768px) {
    .entreprise__mobile {
        display: none
    }
}

.entreprise__desktop {
    display: none
}

@media (min-width:1440px) {
    .entreprise__desktop {
        display: flex;
        width: 100%
    }
}

@media (min-width:768px) {
    .entreprise__column-title {
        padding-left: 60px
    }
}

.enterprise__tablet {
    display: none
}

@media (min-width:768px) {
    .enterprise__tablet {
        display: flex;
        justify-content: center;
        width: 100%
    }
}

.enterprise__mobile {
    display: flex;
    width: 100%
}

@media (min-width:768px) {
    .enterprise__mobile {
        display: none
    }
}

.entreprise__buttons {
    display: flex;
    flex-direction: column
}

.entreprise__slider-img {
    display: block;
    position: relative
}

.entreprise__slider-img:after {
    background: linear-gradient(270deg, transparent, rgba(0, 0, 0, .6));
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.enterprise__test {
    bottom: 0;
    position: absolute;
    z-index: 10
}

.enterprise__img-mobile {
    height: auto;
    position: relative;
    width: 100%
}

.enterprise__max-width {
    margin-left: auto;
    margin-right: auto;
    max-width: 600px;
    width: 100%
}

@media (min-width:768px) {
    .enterprise__max-width {
        max-width: 1205px
    }
}

.enterprise__gray-bg {
    background-color: #f2f2f2
}

.enterprise__image-container {
    background-color: #fff;
    display: flex;
    padding-bottom: 40px;
    position: relative;
    width: 100%
}

.enterprise__image-content {
    bottom: 10px;
    display: flex;
    justify-content: center;
    position: absolute;
    width: 100%
}

@media (min-width:768px) {
    .enterprise__image-content {
        bottom: 30px
    }
}

@media (min-width:1440px) {
    .enterprise__image-content {
        bottom: 70px
    }
}

.enterprise__image-wrapper {
    display: flex;
    flex-direction: column;
    max-width: 80%
}

@media (min-width:768px) {
    .enterprise__image-wrapper {
        max-width: 40%;
        padding: 0 20px
    }
}

@media (min-width:1440px) {
    .enterprise__image-wrapper {
        bottom: 160px;
        flex-direction: row
    }
}

.enterprise__img {
    height: 100%;
    min-height: 230px;
    position: relative;
    width: 100%
}

@media (min-width:768px) {
    .enterprise__img {
        min-height: 430px
    }
}

.enterprise__img--contain {
    -o-object-fit: contain;
    object-fit: contain
}

.enterprise__title {
    color: #181818;
    font-size: 28px;
    font-style: normal;
    line-height: 34px;
    padding-bottom: 20px
}

@media (min-width:1440px) {
    .enterprise__title {
        font-size: 40px;
        line-height: 40px;
        padding-bottom: 0
    }
}

.enterprise__title--with-image {
    color: #181818;
    font-size: 28px;
    font-style: normal;
    line-height: 34px;
    padding-bottom: 20px
}

@media (min-width:1440px) {
    .enterprise__title--with-image {
        font-size: 40px;
        line-height: 40px;
        padding-bottom: 0
    }

    .enterprise__title--with-image>:first-of-type {
        margin-top: unset
    }
}

.enterprise__subtitle {
    color: #181818;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    padding-bottom: 14px;
    text-align: center
}

@media (min-width:1440px) {
    .enterprise__subtitle {
        max-width: 30%
    }
}

.enterprise__block-text {
    color: #181818;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px
}

.enterprise__no-margin,
.enterprise__no-margin p {
    -webkit-margin-before: 0;
    -webkit-margin-after: 0;
    margin-block-end: 0;
    margin-block-start: 0
}

.enterprise__grid-2 {
    align-items: flex-start;
    display: grid;
    grid-template-columns: 1fr;
    padding-bottom: 17px
}

@media (min-width:1024px) {
    .enterprise__grid-2 {
        grid-column-gap: 360px;
        grid-template-columns: .5fr 1fr;
        justify-content: space-between;
        padding-bottom: 52px;
        padding-top: 0
    }
}

.enterprise__extra-padding {
    padding-top: 42px
}

@media (min-width:768px) {
    .enterprise__extra-padding {
        padding-top: 82px
    }
}

.entreprise__model-header {
    background: linear-gradient(180deg, #000, rgba(0, 0, 0, .7));
    height: auto;
    min-height: 65vh;
    overflow: hidden;
    position: relative;
    width: 100%
}

@media (min-width:768px) {
    .entreprise__model-header {
        height: 100vh;
        min-height: auto
    }
}

.guarantee__hero-image {
    height: auto;
    width: 100%
}

.entreprise__model-header__title {
    font-size: 1.875em;
    line-height: 1.25
}

@media (min-width:480px) {
    .entreprise__model-header__title {
        font-size: 2.25em
    }
}

@media (min-width:768px) {
    .entreprise__model-header__title {
        font-size: 3.625em
    }
}

@media (min-width:1440px) {
    .entreprise__model-header__title {
        font-size: 3.75em
    }
}

.entreprise__model-header__scrolldown {
    bottom: 30px;
    left: 50%;
    position: absolute;
    right: auto;
    width: 25px
}

@media (min-width:1024px) {
    .entreprise__model-header__scrolldown {
        bottom: 40px;
        transform: translateX(-50%)
    }
}

.entreprise__model-header__content-container {
    padding-bottom: 60px;
    padding-top: 35vh;
    position: relative
}

@media (min-width:768px) {
    .entreprise__model-header__content-container {
        bottom: auto;
        display: flex;
        justify-content: space-between;
        padding-bottom: unset;
        padding-left: 100px;
        padding-right: 100px;
        padding-top: unset;
        position: absolute;
        top: 30%
    }
}

@media (min-width:1440px) {
    .entreprise__model-header__content-container {
        padding-left: 140px;
        padding-right: 140px
    }
}

.enterprise__grid-3 {
    grid-row-gap: 20px;
    display: grid;
    grid-template-columns: 1fr;
    justify-content: space-between;
    padding-bottom: 12px;
    padding-top: 20px
}

@media (min-width:1024px) {
    .enterprise__grid-3 {
        grid-column-gap: 62px;
        grid-template-columns: 1fr 1fr 1fr;
        justify-content: space-between;
        padding-bottom: 62px;
        padding-top: 32px
    }
}

.enterprise__icon {
    height: 48px;
    width: 48px
}

@media (min-width:768px) {
    .enterprise__icon {
        height: 64px;
        width: 64px
    }
}

.enterprise__icon-wrapper {
    display: flex;
    flex-direction: column
}

.entreprise__header-button {
    border: 2px solid #fff;
    border-radius: 58px;
    cursor: pointer;
    padding: 8px 40px;
    position: relative
}

.entreprise__text-align {
    text-align: center
}

.entreprise__icon-header {
    align-items: center;
    display: flex
}

@media (min-width:1024px) {
    .entreprise__icon-header {
        min-height: 100px
    }
}

.enterprise__image-texts {
    padding-top: 10px
}

@media (min-width:1440px) {
    .enterprise__image-texts {
        padding-left: 24px;
        padding-top: 0
    }
}

.enterprise__icon-title {
    color: #181818;
    font-size: 22px;
    font-style: normal;
    font-weight: 700;
    line-height: 32px;
    padding-left: 8px
}

@media (min-width:768px) {
    .enterprise__icon-title {
        font-size: 24px;
        line-height: 29px;
        padding-left: 24px
    }
}

.enterprise__icon-description {
    color: #3d3d3d;
    font-size: 16px;
    font-style: normal;
    line-height: 24px;
    padding-left: 8px
}

@media (min-width:768px) {
    .enterprise__icon-description {
        padding-left: 88px
    }
}

.enterprise__image-title {
    color: #fff;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 17px
}

@media (min-width:768px) {
    .enterprise__image-title {
        font-size: 24px;
        line-height: 29px
    }
}

.enterprise__image-text {
    color: #fff;
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    line-height: 16px
}

@media (min-width:768px) {
    .enterprise__image-text {
        font-size: 16px;
        line-height: 24px
    }
}

.enterprise__grid-title {
    color: #181818;
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: 29px
}

.enterprise__grid-text {
    color: #565656;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px
}

.enterprise__tab-holder {
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    position: relative;
    width: 100%
}

.enterprise__badge {
    height: auto;
    margin-top: 15px;
    width: 80px
}

@media (min-width:768px) {
    .enterprise__badge {
        width: 110px
    }
}

.enterprise__swiper {
    bottom: -20px;
    left: 50%;
    position: absolute;
    transform: translateX(-50%)
}

@media (min-width:768px) {
    .enterprise__swiper {
        bottom: 20px;
        left: auto;
        right: 40px;
        transform: translateX(0)
    }
}

@media (min-width:1024px) {
    .enterprise__swiper {
        bottom: 20px;
        left: 50%;
        right: auto;
        transform: translateX(-50%)
    }
}

@media (min-width:1440px) {
    .enterprise__swiper {
        bottom: 40px
    }
}

.enterprise__swiper .swiper-pagination-bullet {
    background-color: transparent;
    height: 20px;
    position: relative;
    width: 20px
}

.enterprise__swiper .swiper-pagination-bullet span {
    background-color: gray;
    border-radius: 50%;
    height: 7px;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 7px
}

.enterprise__swiper .swiper-pagination-bullet:focus,
.enterprise__swiper .swiper-pagination-bullet:focus span {
    border: none;
    outline: none
}

.enterprise__swiper .swiper-pagination-bullet-active span {
    background-color: #181818;
    height: 12px;
    margin-bottom: 0;
    width: 12px
}

.enterprise__swiper-columns {
    bottom: -30px
}

.enterprise__swiper-image {
    bottom: -40px
}

.enterprise__swiper-image .swiper-pagination-bullet span {
    background-color: #fff;
    opacity: .8
}

.enterprise__swiper-image .swiper-pagination-bullet-active span {
    background-color: #fff
}

.entreprise__swiper-padding {
    padding-top: 8px
}

.enterprise__badge-container {
    display: flex;
    flex-direction: column;
    position: absolute;
    right: 18px;
    top: 0;
    z-index: 1
}

@media (min-width:1024px) {
    .enterprise__badge-container {
        bottom: 43px;
        right: 30px;
        top: unset
    }
}

.entreprise__swiper-container {
    background: #000;
    padding-bottom: 20px;
    position: relative
}

.enterprise__description-container {
    bottom: 25px;
    display: flex;
    flex-direction: column;
    left: 27px;
    position: absolute;
    z-index: 1
}

@media (min-width:1440px) {
    .enterprise__description-container {
        bottom: 43px;
        left: 90px
    }
}

.enterprise__summary-title {
    -webkit-margin-before: 0;
    -webkit-margin-after: 0;
    color: #fff;
    font-size: 22px;
    font-style: normal;
    font-weight: 700;
    line-height: 32px;
    margin-block-end: 0;
    margin-block-start: 0
}

@media (min-width:768px) {
    .enterprise__summary-title {
        font-size: 36px;
        line-height: 36px
    }
}

.enterprise__summary-description {
    -webkit-margin-before: 0;
    -webkit-margin-after: 0;
    color: #fff;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 28px;
    margin-block-end: 0;
    margin-block-start: 0;
    padding-top: 3px
}

@media (min-width:768px) {
    .enterprise__summary-description {
        font-size: 18px;
        line-height: 28px
    }
}

.enterprise__description-title {
    -webkit-margin-before: 0;
    -webkit-margin-after: 0;
    color: #fff;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 17px;
    margin-block-end: 0;
    margin-block-start: 0
}

@media (min-width:768px) {
    .enterprise__description-title {
        font-size: 16px;
        line-height: 19px
    }
}

.enterprise__description-description {
    -webkit-margin-before: 0;
    -webkit-margin-after: 0;
    color: #fff;
    font-size: 12px;
    font-style: normal;
    line-height: 14px;
    margin-block-end: 0;
    margin-block-start: 0;
    opacity: .8;
    padding-top: 3px
}

@media (min-width:768px) {
    .enterprise__description-description {
        font-size: 13px;
        line-height: 16px
    }
}

.enterprise__description-wrapper {
    display: flex;
    flex-direction: column;
    margin-top: 16px
}

@media (min-width:768px) {
    .enterprise__description-wrapper {
        margin-top: 32px
    }
}

.enterprise__tab {
    position: relative
}

.enterprise__tab:after {
    background: linear-gradient(270deg, transparent, rgba(0, 0, 0, .6));
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.enterprise__summary {
    color: #565656;
    float: right;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
    opacity: .8;
    width: 100%
}

@media (min-width:768px) {
    .enterprise__summary {
        max-width: 65%;
        opacity: 1
    }
}

.enterprise_image {
    width: 100%
}

.enterprise__tab-container {
    background-color: #f2f2f2;
    border: 1px solid #f2f2f2;
    border-radius: 27.5px;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    justify-content: center;
    justify-content: space-around;
    width: 100%
}

@media (min-width:480px) {
    .enterprise__tab-container {
        flex-direction: row
    }
}

.enterprise__tab-container::-webkit-scrollbar {
    display: none
}

.enterprise__tab-container .tab__container-item {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: none;
    border: none;
    color: #181818;
    flex: 1;
    font-size: 16px;
    font-style: normal;
    line-height: 19px;
    margin: 4px;
    padding: 12px;
    position: relative;
    text-align: center
}

.enterprise__tab-container .tab__container-item--active {
    background-color: #fff;
    border: 1px solid #f2f2f2;
    border-radius: 20px
}

@media (min-width:768px) {
    .enterprise__tab-container .tab__container-item {
        margin: 8px
    }
}

@media (min-width:1440px) {
    .enterprise__tab-container .tab__container-item {
        padding: 12px 50px;
        white-space: nowrap
    }
}

.enterprise__tab-container-inverse {
    background-color: #fff;
    border: 1px solid #fff
}

.enterprise__tab-container-inverse .tab__container-item--active {
    background-color: #f2f2f2;
    border: 1px solid #fff
}

.enterprise__grid-columns {
    grid-column-gap: 150px;
    grid-row-gap: 60px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    padding-bottom: 52px;
    padding-left: 60px
}

.enterprise__grid-line {
    background-color: #181818;
    height: 3px;
    margin-bottom: 20px;
    width: 29px
}

.enterprise__tab-extra {
    margin-bottom: 60px;
    width: 100%
}

@media (min-width:768px) {
    .enterprise__tab-extra {
        width: 100%
    }
}

@media (min-width:1440px) {
    .enterprise__tab-extra {
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content
    }
}

.enterprise__guarantee-wrapper {
    background-color: #fff;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 20px
}

@media (min-width:768px) {
    .enterprise__guarantee-wrapper {
        padding: 50px 100px
    }
}

.enterprise__guarantee-text {
    color: #181818;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px
}

.enterprise__guarantee-description-title {
    color: #181818;
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: 32px
}

.enterprise__guarantee-description-note {
    color: #181818;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    opacity: .8
}

.enterprise__guarantee-header {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    margin-bottom: 50px
}

@media (min-width:768px) {
    .enterprise__guarantee-header {
        align-items: flex-end;
        flex-direction: row
    }
}

.enterprise__guarantee-header-content {
    max-width: 100%
}

@media (min-width:768px) {
    .enterprise__guarantee-header-content {
        max-width: 50%
    }
}

.enterprise__large-padding {
    padding: 92px 100px
}

.enterprise-buttons-holder__entreprises {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    padding-bottom: 80px
}

.enterprise-buttons-holder__entreprises a:not(:first-of-type) {
    margin-left: 20px
}

.accessories__container {
    background-color: #fff;
    display: flex;
    flex-direction: column;
    padding: 20px 24px
}

@media (min-width:768px) {
    .accessories__container {
        padding: 30px 24px
    }
}

.accessories__line {
    background-color: #cecece;
    height: 1px;
    margin-top: 60px;
    width: 100%
}

.accessories__mobile {
    display: flex
}

@media (min-width:1024px) {
    .accessories__mobile {
        display: none
    }
}

.accessories__desktop {
    display: none
}

@media (min-width:1024px) {
    .accessories__desktop {
        display: flex;
        width: 100%
    }
}

.accessories__max-height {
    width: 100%
}

.accessories__wrapper {
    padding-top: 20px
}

@media (min-width:1024px) {
    .accessories__wrapper {
        padding-top: 40px
    }
}

.accessories__max-width {
    margin-left: auto;
    margin-right: auto;
    max-width: 600px;
    width: 100%
}

@media (min-width:768px) {
    .accessories__max-width {
        max-width: 1205px
    }
}

.accessories__image-grid {
    grid-column-gap: 40px;
    grid-row-gap: 20px;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    padding-top: 40px;
    width: 100%
}

.accessories__slider-grid {
    grid-column-gap: 40px;
    display: grid;
    grid-template-columns: 100%;
    padding-top: 24px;
    width: 100%
}

@media (min-width:1024px) {
    .accessories__slider-grid {
        grid-row-gap: 40px;
        grid-template-columns: 30% 30% 30%;
        padding-top: 40px
    }
}

.accessories__model-mobile-slider {
    padding-top: 30px
}

@media (min-width:1024px) {
    .accessories__model-mobile-slider {
        padding-top: 0
    }
}

.accessories__image-grid-wrapper {
    display: flex;
    flex-direction: column;
    justify-content: space-between
}

.accessories__model-container {
    color: #000;
    margin-left: auto;
    margin-right: auto;
    max-width: 1360px;
    padding-top: 40px
}

@media (min-width:1024px) {
    .accessories__model-container {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        padding-bottom: 60px;
        padding-top: 80px
    }
}

.accessories__button-wrapper {
    display: flex;
    justify-content: center;
    padding-bottom: 12px
}

@media (min-width:1024px) {
    .accessories__button-wrapper {
        justify-content: unset;
        padding-bottom: 0;
        padding-top: 12px
    }
}

.accessories__max-height {
    height: 100%
}

.accessories__block-slider-pagination {
    bottom: -30px;
    left: 50%;
    position: absolute;
    transform: translateX(-50%)
}

@media (min-width:768px) {
    .accessories__block-slider-pagination {
        bottom: 10px;
        left: auto;
        right: 40px;
        transform: translateX(0)
    }
}

@media (min-width:1024px) {
    .accessories__block-slider-pagination {
        left: 50%;
        right: auto;
        transform: translateX(-50%)
    }
}

.accessories__block-slider-pagination .swiper-pagination-bullet {
    background-color: transparent;
    height: 20px;
    position: relative;
    width: 20px
}

.accessories__block-slider-pagination .swiper-pagination-bullet span {
    background-color: #fff;
    border-radius: 50%;
    height: 6px;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 6px
}

.accessories__block-slider-pagination .swiper-pagination-bullet:focus,
.accessories__block-slider-pagination .swiper-pagination-bullet:focus span {
    border: none;
    outline: none
}

.accessories__block-slider-pagination .swiper-pagination-bullet-active span {
    background-color: #fff;
    height: 10px;
    margin-bottom: 0;
    width: 10px
}

.accessories__block-slider-pagination--dark .swiper-pagination-bullet span {
    background-color: #181818;
    height: 6px;
    width: 6px
}

.accessories__block-slider-pagination--dark .swiper-pagination-bullet-active span {
    background-color: #181818
}

.accessories-detail__block-slider-pagination {
    align-items: center;
    background-color: transparent;
    bottom: 30px;
    display: flex;
    gap: 8px;
    justify-content: center;
    left: 50%;
    mix-blend-mode: difference;
    transform: translateX(-50%)
}

.accessories-detail__block-slider-pagination .swiper-pagination-bullet {
    background-color: #fff;
    height: 6px;
    width: 6px
}

.accessories-detail__block-slider-pagination .swiper-pagination-bullet-active {
    height: 8px;
    width: 8px
}

@media (min-width:768px) {
    .accessories-detail__block-slider-pagination {
        bottom: 12px
    }
}

.accessories__section-title {
    color: #181818;
    font-size: 28px;
    font-weight: 400;
    line-height: 34px;
    padding-bottom: 34px
}

@media (min-width:1024px) {
    .accessories__section-title {
        font-size: 40px;
        line-height: 40px;
        padding-bottom: 20px
    }
}

.accessories__section-description {
    color: #181818;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px
}

@media (min-width:1024px) {
    .accessories__section-description {
        padding-bottom: 40px
    }
}

.accessories__image-title {
    color: #181818;
    font-size: 20px;
    font-weight: 700;
    line-height: 28px;
    padding-bottom: 4px;
    padding-top: 32px
}

@media (min-width:1024px) {
    .accessories__image-title {
        padding-top: 12px
    }
}

.accessories__image-number {
    color: #181818;
    font-size: 13px;
    font-weight: 400;
    line-height: 24px
}

.accessories__image-description {
    color: #181818;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px
}

.accessories__image-description ul {
    margin: 0;
    padding: 4px 0 0 20px
}

.accessories__legal-mentions {
    color: #4f4f4f;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px
}

.accessories__switcher-image {
    height: auto;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

@media (min-width:1024px) {
    .accessories__switcher-image {
        -o-object-fit: contain;
        object-fit: contain
    }
}

.accessories__image-with-description {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

.accessories__no-margin,
.accessories__no-margin p {
    -webkit-margin-before: 0;
    -webkit-margin-after: 0;
    margin-block-end: 0;
    margin-block-start: 0
}

.accessories__legal-wrapper {
    background-color: #fff;
    display: flex;
    flex-direction: column;
    padding: 20px 24px
}

@media (min-width:768px) {
    .accessories__legal-wrapper {
        padding: 30px 24px
    }
}

@media (min-width:1024px) {
    .accessories__legal-wrapper {
        padding: 50px 0
    }
}

.accessories__model-wrapper {
    display: flex;
    flex-direction: column
}

.accessories__model-title {
    color: #181818;
    font-size: 26px;
    font-weight: 400;
    line-height: 39px;
    padding-bottom: 12px;
    padding-top: 12px
}

@media (min-width:1024px) {
    .accessories__model-title {
        font-size: 35px;
        line-height: 40px
    }
}

.accessories__model-title-wrapper {
    display: flex;
    justify-content: center
}

@media (min-width:1024px) {
    .accessories__section {
        padding-top: 50px
    }
}

.accessories__home-title {
    color: #181818;
    font-size: 28px;
    font-weight: 400;
    line-height: 34px;
    padding-bottom: 12px;
    padding-top: 50px
}

@media (min-width:1024px) {
    .accessories__home-title {
        font-size: 40px;
        line-height: 50px;
        padding-top: 0
    }
}

.accessories__home-description {
    color: #181818;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px
}

@media (min-width:1024px) {
    .accessories__home-description {
        max-width: 60%;
        padding-bottom: 40px
    }
}

.accessories__home-two-grid {
    grid-row-gap: 20px;
    display: grid
}

@media (min-width:1024px) {
    .accessories__home-two-grid {
        grid-column-gap: 50px;
        grid-template-columns: 1fr 1fr
    }
}

.accessories__home-image-wrapper {
    display: flex;
    height: 400px;
    position: relative
}

@media (min-width:1024px) {
    .accessories__home-image-wrapper {
        height: auto
    }
}

.accessories__home-image-wrapper:after {
    background: #181818;
    content: "";
    height: 100%;
    left: 0;
    mix-blend-mode: multiply;
    opacity: .2;
    position: absolute;
    top: 0;
    width: 100%
}

.accessories__home-image-wrapper--fullwidth>:first-child {
    height: 100%;
    width: 100%
}

.accessories__home-image-text {
    color: #fff;
    left: 50%;
    padding: 0 40px;
    position: absolute;
    text-align: center;
    top: 50%;
    transform: translateX(-50%) translateY(-50%);
    width: 100%;
    z-index: 1
}

.accessories__home-image-title {
    color: #fff;
    font-size: 20px;
    font-weight: 400;
    line-height: 30px;
    padding-bottom: 6px
}

@media (min-width:1024px) {
    .accessories__home-image-title {
        font-size: 35px;
        line-height: 40px
    }
}

.accessories__home-image-description {
    color: #fff;
    font-size: 14px;
    font-weight: 400;
    line-height: 24px
}

@media (min-width:1024px) {
    .accessories__home-image-description {
        font-size: 16px;
        line-height: 24px
    }
}

.accessories__page-header__title {
    color: #fff;
    font-size: 35px;
    font-weight: 700;
    line-height: 37px
}

@media (min-width:1024px) {
    .accessories__page-header__title {
        font-size: 69px;
        line-height: 72px
    }
}

.accessories__home-images {
    padding-top: 50px
}

.accessories__home-one-image {
    display: grid;
    height: 100%;
    padding-top: 20px;
    width: 100%
}

@media (min-width:1024px) {
    .accessories__home-one-image {
        padding-top: 40px
    }
}

.accessories__model-header__badges {
    align-items: flex-end;
    display: flex;
    position: absolute;
    right: 25px;
    top: calc(50vh - 115px)
}

@media (min-width:768px) {
    .accessories__model-header__badges {
        display: block;
        left: unset;
        right: 40px;
        top: 100px
    }
}

@media (min-width:1440px) {
    .accessories__model-header__badges {
        top: 180px
    }
}

.accessories__page-header {
    align-items: flex-end;
    display: flex;
    margin-bottom: 60px;
    position: relative
}

@media (min-width:1024px) {
    .accessories__page-header {
        align-items: center;
        height: 66vh;
        margin-bottom: 0
    }
}

.accessories__header-title {
    color: #fff;
    z-index: 1
}

.accessories__detail-header {
    height: auto;
    min-height: 66vh;
    position: relative;
    width: 100%
}

@media (min-width:768px) {

    .entreprise .model-header__content-container,
    .entreprise .model-header__content-container__custom,
    .entreprise .model-header__position-fix {
        display: block
    }
}

@media (min-width:1024px) {

    .entreprise .model-header__content-container,
    .entreprise .model-header__content-container__custom,
    .entreprise .model-header__position-fix {
        display: flex
    }
}

@media (min-width:768px) {
    .entreprise .model-header__buttons {
        align-items: flex-start;
        display: flex
    }
}

@media (min-width:1024px) {
    .entreprise .model-header__buttons {
        align-items: flex-end
    }
}

.entreprise .text-container {
    max-width: 1000px
}

.entreprise .dual-block__text,
.entreprise .dual-block__title,
.entreprise .dual-block__top-title {
    padding: 0 50px 0 30px
}

@media (min-width:1024px) {

    .entreprise .dual-block__text,
    .entreprise .dual-block__title,
    .entreprise .dual-block__top-title {
        padding: 0
    }
}

.entreprise .dual-block__title {
    font-size: 1.875em
}

@media (min-width:768px) {
    .entreprise .dual-block__title {
        font-size: 2.5em
    }
}

.entreprise .dual-block__text p:first-child {
    margin-top: 0
}

.entreprise .dual-block__blocks {
    display: flex;
    flex-direction: column;
    margin-top: 30px;
    padding-left: 30px
}

@media (min-width:768px) {
    .entreprise .dual-block__blocks {
        margin-bottom: 40px
    }
}

@media (min-width:1024px) {
    .entreprise .dual-block__blocks {
        padding-left: 0
    }
}

@media (min-width:768px) {
    .entreprise .dual-block__block {
        margin-right: 0
    }

    .entreprise .dual-block__block:not(:last-child) {
        margin-bottom: 20px
    }

    .entreprise .dual-block__block:last-child {
        margin-bottom: 0
    }
}

.entreprise .dual-block__block .dual-block__block-title {
    font-size: 1.125em;
    padding-bottom: 14px
}

@media (min-width:768px) {
    .entreprise .dual-block__block .dual-block__block-title {
        font-size: 1.375em;
        padding-bottom: 20px
    }
}

.entreprise .dual-block__image-holder {
    margin-bottom: 0
}

@media (min-width:1024px) {
    .entreprise .dual-block__image-holder {
        max-width: 1000px;
        width: 69.5%
    }

    .entreprise .dual-block__image-holder img {
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover;
        -o-object-position: center;
        object-position: center
    }
}

.entreprise .dual-block__content {
    background-color: #f2f2f2;
    margin: -20px 20px 0 40px;
    padding: 60px 0 0;
    position: relative;
    width: auto
}

.entreprise .dual-block__content:before {
    background-color: hsla(0, 0%, 100%, .2);
    content: "";
    height: calc(100% + 20px);
    left: -20px;
    position: absolute;
    top: -20px;
    width: calc(100% + 20px)
}

@media (min-width:1024px) {
    .entreprise .dual-block__content {
        background-color: #f2f2f2;
        margin: 7.6vw 0 0 -120px;
        max-width: 430px;
        padding: 40px 60px 40px 40px;
        position: relative;
        width: 100%
    }

    .entreprise .dual-block__content:before {
        content: none
    }
}

@media (min-width:1440px) {
    .entreprise .dual-block__content {
        max-width: 530px;
        padding: 80px 120px 80px 80px
    }
}

@media (min-width:1024px) {
    .entreprise .dual-block__content:before {
        background-color: hsla(0, 0%, 100%, .2);
        content: "";
        height: calc(100% + 30px);
        left: -30px;
        position: absolute;
        top: -30px;
        width: calc(100% + 30px)
    }

    .entreprise .dual-block-container--reverse .dual-block__content {
        margin-left: auto;
        margin-right: -120px;
        padding: 40px 40px 40px 60px;
        z-index: 2
    }
}

@media (min-width:1440px) {
    .entreprise .dual-block-container--reverse .dual-block__content {
        padding: 80px 80px 80px 120px
    }
}

@media (min-width:1024px) {
    .entreprise .dual-block-container--reverse .dual-block__content:before {
        content: "";
        left: unset;
        right: -30px
    }
}

.entreprise .image-text-cta-block-image--margin-bottom {
    margin-bottom: 40px
}

@media (min-width:768px) {
    .entreprise .image-text-cta-block-image--margin-bottom {
        margin-bottom: 60px
    }
}

@media (min-width:1024px) {
    .entreprise .image-text-cta-block-image--margin-bottom {
        margin-bottom: 80px
    }
}

.entreprise .image-text-cta-block-image {
    padding-top: 0;
    position: relative
}

.entreprise .image-text-cta-block-image img {
    width: 100%
}

.entreprise .image-text-block__content {
    display: flex;
    flex-direction: column
}

@media (min-width:1024px) {
    .entreprise .image-text-block__content {
        justify-content: center;
        padding-top: 0
    }
}

.entreprise .video__poster-holder:after {
    border: 2px solid #fff;
    bottom: 20px;
    content: "";
    height: calc(100% - 40px);
    left: 20px;
    position: absolute;
    right: 20px;
    top: 20px;
    width: calc(100% - 40px)
}

@media (min-width:768px) {
    .entreprise .video__poster-holder:after {
        bottom: 50px;
        height: calc(100% - 100px);
        left: 50px;
        right: 50px;
        top: 50px;
        width: calc(100% - 100px)
    }
}

@media (min-width:1024px) {
    .entreprise .video__poster-holder:after {
        bottom: 80px;
        height: calc(100% - 160px);
        left: 80px;
        right: 80px;
        top: 80px;
        width: calc(100% - 160px)
    }
}

@media (min-width:768px) {

    .vhu .model-header__content-container,
    .vhu .model-header__content-container__custom,
    .vhu .model-header__position-fix {
        display: block
    }
}

@media (min-width:1024px) {

    .vhu .model-header__content-container,
    .vhu .model-header__content-container__custom,
    .vhu .model-header__position-fix {
        display: flex
    }
}

@media (min-width:768px) {
    .vhu .model-header__buttons {
        align-items: flex-start;
        display: flex
    }
}

@media (min-width:1024px) {
    .vhu .model-header__buttons {
        align-items: flex-end
    }
}

.vhu .text-container {
    max-width: 1000px
}

.vhu .dual-block__text,
.vhu .dual-block__title,
.vhu .dual-block__top-title {
    padding: 0 50px 0 30px
}

@media (min-width:1024px) {

    .vhu .dual-block__text,
    .vhu .dual-block__title,
    .vhu .dual-block__top-title {
        padding: 0
    }
}

.vhu .dual-block__title {
    font-size: 1.875em
}

@media (min-width:768px) {
    .vhu .dual-block__title {
        font-size: 2.5em
    }
}

.vhu .dual-block__text p:first-child {
    margin-top: 0
}

.vhu .dual-block__blocks {
    display: flex;
    flex-direction: column;
    margin-top: 0;
    padding-left: 30px
}

@media (min-width:768px) {
    .vhu .dual-block__blocks {
        margin-bottom: 40px;
        margin-top: 30px
    }
}

@media (min-width:1024px) {
    .vhu .dual-block__blocks {
        padding-left: 0
    }
}

@media (min-width:768px) {
    .vhu .dual-block__blocks .dual-block__block {
        margin-right: 0
    }

    .vhu .dual-block__blocks .dual-block__block:not(:last-child) {
        margin-bottom: 20px
    }

    .vhu .dual-block__blocks .dual-block__block:last-child {
        margin-bottom: 0
    }
}

.vhu .dual-block__blocks .dual-block__block .dual-block__block-title {
    color: #181818;
    font-size: 28px;
    font-weight: 400;
    line-height: 34px;
    padding-bottom: 34px
}

@media (min-width:768px) {
    .vhu .dual-block__blocks .dual-block__block .dual-block__block-title {
        font-size: 40px;
        line-height: 46px;
        padding-bottom: 10px
    }
}

.vhu .dual-block__blocks .dual-block__block .dual-block__block-info {
    color: #181818;
    color: #505062;
    font-size: 16px;
    line-height: 24px
}

@media (min-width:768px) {
    .vhu .dual-block__block {
        margin-right: 0
    }

    .vhu .dual-block__block:not(:last-child) {
        margin-bottom: 20px
    }

    .vhu .dual-block__block:last-child {
        margin-bottom: 0
    }
}

.vhu .dual-block__block .dual-block__block-title {
    color: #181818;
    font-size: 28px;
    font-weight: 400;
    line-height: 34px;
    padding-bottom: 34px
}

@media (min-width:768px) {
    .vhu .dual-block__block .dual-block__block-title {
        font-size: 40px;
        line-height: 46px;
        padding-bottom: 10px
    }
}

.vhu .dual-block__block .dual-block__block-info {
    color: #505062;
    font-size: 16px;
    line-height: 24px
}

.vhu .dual-block__image-holder {
    margin-bottom: 0
}

@media (min-width:1024px) {
    .vhu .dual-block__image-holder {
        max-width: 1000px;
        width: 69.5%
    }

    .vhu .dual-block__image-holder img {
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover;
        -o-object-position: center;
        object-position: center
    }
}

.vhu .dual-block__content {
    background-color: #fff;
    margin: -20px 20px 0;
    padding: 60px 0 0;
    position: relative;
    width: auto
}

.vhu .dual-block__content:before {
    background-color: hsla(0, 0%, 100%, .2);
    content: "";
    height: calc(100% + 20px);
    left: -20px;
    position: absolute;
    top: -20px;
    width: calc(100% + 40px)
}

@media (min-width:1024px) {
    .vhu .dual-block__content {
        background-color: #fff;
        margin: 7.6vw 0 0 -120px;
        max-width: 430px;
        padding: 40px;
        position: relative;
        width: 100%
    }

    .vhu .dual-block__content:before {
        content: none
    }
}

@media (min-width:1440px) {
    .vhu .dual-block__content {
        max-width: 530px;
        padding: 40px 50px
    }
}

@media (min-width:1024px) {
    .vhu .dual-block__content:before {
        background-color: hsla(0, 0%, 100%, .2);
        content: "";
        height: calc(100% + 30px);
        left: -30px;
        position: absolute;
        top: -30px;
        width: calc(100% + 30px)
    }
}

.vhu .dual-block-container {
    display: flex;
    flex-direction: column;
    margin-left: auto;
    margin-right: auto;
    max-width: 1440px;
    padding-bottom: 10px;
    padding-top: 0
}

@media (min-width:768px) {
    .vhu .dual-block-container {
        padding-bottom: 50px;
        padding-top: 0
    }
}

@media (min-width:1024px) {
    .vhu .dual-block-container {
        flex-direction: row;
        padding-bottom: 80px;
        padding-left: 0;
        padding-top: 0
    }

    .vhu .dual-block-container--reverse .dual-block__content {
        margin-left: auto;
        margin-right: -120px;
        padding: 40px;
        z-index: 2
    }
}

@media (min-width:1440px) {
    .vhu .dual-block-container--reverse .dual-block__content {
        padding: 40px 50px
    }
}

@media (min-width:1024px) {
    .vhu .dual-block-container--reverse .dual-block__content:before {
        content: "";
        left: unset;
        right: -30px
    }
}

.vhu .image-text-cta-block-image--margin-bottom {
    margin-bottom: 40px
}

@media (min-width:768px) {
    .vhu .image-text-cta-block-image--margin-bottom {
        margin-bottom: 60px
    }
}

@media (min-width:1024px) {
    .vhu .image-text-cta-block-image--margin-bottom {
        margin-bottom: 80px
    }
}

.vhu .image-text-cta-block-image {
    padding-top: 0;
    position: relative
}

.vhu .image-text-cta-block-image img {
    width: 100%
}

.vhu .image-text-block__content {
    display: flex;
    flex-direction: column
}

@media (min-width:1024px) {
    .vhu .image-text-block__content {
        justify-content: center;
        padding-top: 0
    }
}

.vhu .video__poster-holder:after {
    border: 2px solid #fff;
    bottom: 20px;
    content: "";
    height: calc(100% - 40px);
    left: 20px;
    position: absolute;
    right: 20px;
    top: 20px;
    width: calc(100% - 40px)
}

@media (min-width:768px) {
    .vhu .video__poster-holder:after {
        bottom: 50px;
        height: calc(100% - 100px);
        left: 50px;
        right: 50px;
        top: 50px;
        width: calc(100% - 100px)
    }
}

@media (min-width:1024px) {
    .vhu .video__poster-holder:after {
        bottom: 80px;
        height: calc(100% - 160px);
        left: 80px;
        right: 80px;
        top: 80px;
        width: calc(100% - 160px)
    }
}

.vhu .dual-block__block {
    float: left;
    margin-bottom: 0;
    margin-right: 15px
}

@media (min-width:768px) {
    .vhu .dual-block__block {
        margin-bottom: 25px;
        margin-right: 60px
    }
}

.mx-datepicker {
    width: 100% !important
}

.mx-datepicker i {
    font-size: 12px !important;
    top: 45% !important
}

.mx-datepicker-popup {
    border-radius: 4px
}

.mx-datepicker-popup th {
    color: #73738c !important
}

.mx-datepicker-popup tr .cell {
    color: #2e2e38 !important
}

.mx-datepicker-popup tr .cell:hover {
    background-color: #f5f5f8 !important
}

.mx-datepicker-popup tr .cell.not-current-month {
    color: #c7c7d1 !important
}

.mx-datepicker-popup tr .today {
    font-weight: 700 !important
}

.mx-datepicker-popup tr .active {
    background-color: #000 !important;
    color: #fff !important;
    font-weight: 700 !important
}

.mx-datepicker-popup tr .active:hover {
    background-color: #000 !important
}

.mx-datepicker-popup .mx-btn {
    color: #000 !important;
    font-size: 16px !important;
    font-weight: 400 !important
}

.mx-datepicker-popup .mx-btn:hover {
    color: #000 !important
}

.mx-datepicker-popup .mx-btn-current-month,
.mx-datepicker-popup .mx-btn-current-year {
    padding: 0 8px
}

.mx-datepicker-popup .mx-btn-current-month:after,
.mx-datepicker-popup .mx-btn-current-year:after {
    content: url("data:image/svg+xml;charset=utf-8,%3Csvg width='7' height='4' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.357.571 3.5 3.428.643.571' stroke='%23000' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    display: inline-block;
    margin-left: 4px;
    position: relative;
    top: -4px
}

.mx-btn-icon-double-left,
.mx-btn-icon-double-right {
    display: none !important
}

.datepicker-input {
    background-color: transparent;
    border: none;
    box-shadow: unset;
    color: #2e2e38;
    font-size: 16px;
    font-weight: 400;
    line-height: 20px;
    padding: unset;
    position: relative;
    width: 100%;
    z-index: 2
}

.datepicker-input:focus {
    outline: none
}

.datepicker-input:-webkit-autofill,
.datepicker-input:-webkit-autofill:active,
.datepicker-input:-webkit-autofill:focus,
.datepicker-input:-webkit-autofill:hover {
    -webkit-text-fill-color: #2e2e38
}

.image-block--top-margin {
    padding-top: 40px
}

.vhu__banner-wrapper {
    display: none
}

@media (min-width:1280px) {
    .vhu__banner-wrapper {
        display: block
    }
}

.vhu__list-wrapper {
    margin: 0 auto 80px;
    padding: 20px;
    width: 100%
}

@media (min-width:480px) {
    .vhu__list-wrapper {
        width: 100%
    }
}

@media (min-width:375px) {
    .vhu__list-wrapper {
        width: 100%
    }
}

@media (min-width:768px) {
    .vhu__list-wrapper {
        width: 100%
    }
}

@media (min-width:1024px) {
    .vhu__list-wrapper {
        width: 800px
    }
}

.vhu__list-item {
    font-weight: 400;
    line-height: 1.6em
}

.vhu--list-wrapper__cta-wrapper {
    display: flex;
    justify-content: left;
    margin: 30px auto;
    padding-left: 28px
}

.vhu--list-wrapper__cta-padding-fix {
    padding-right: 0
}

.vhu__slider {
    background-color: #000;
    display: block
}

@media (min-width:1280px) {
    .vhu__slider {
        display: none
    }
}

.vhu__swiper {
    bottom: 0
}

.vhu__slider--bullet .swiper-pagination-bullet span {
    background-color: #969696
}

.vhu__slider--bullet .swiper-pagination-bullet-active span {
    background-color: #fff;
    color: #fff
}

.vhu__slider--padding {
    display: flex;
    flex-direction: column;
    justify-content: left;
    padding: 50px 30px;
    width: 100%
}

.vhu__slider--padding p {
    margin: 0;
    padding: 0;
    text-align: left
}

.vhu__swiper--container {
    position: relative;
    width: 100%
}

.vhu__block--slider {
    max-width: 100%;
    width: 100%
}

.vhu__swiper--swiper-image {
    -o-object-fit: contain;
    object-fit: contain;
    position: relative;
    width: 100%
}

.vhu__swiper--swiper-image:after {
    background: linear-gradient(180deg, transparent, #000 85.16%);
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 100
}

.vhu__grid-title {
    color: #fff;
    font-size: 16px;
    margin-bottom: 10px
}

.vhu__grid-2 {
    align-items: flex-start;
    display: grid;
    grid-template-columns: 1fr;
    padding-bottom: 17px
}

@media (min-width:1024px) {
    .vhu__grid-2 {
        grid-column-gap: 360px;
        grid-template-columns: .5fr 1fr;
        justify-content: space-between;
        padding-bottom: 52px;
        padding-top: 0
    }
}

.vhu__title {
    color: #181818;
    font-size: 28px;
    font-style: normal;
    line-height: 34px;
    padding-bottom: 20px
}

@media (min-width:1440px) {
    .vhu__title {
        font-size: 40px;
        line-height: 40px;
        padding-bottom: 0
    }
}

.vhu__block-text {
    color: #181818;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    opacity: .8
}

.vhu__no-margin,
.vhu__no-margin p {
    -webkit-margin-before: 0;
    -webkit-margin-after: 0;
    margin-block-end: 0;
    margin-block-start: 0
}

.vhu__max-width {
    margin-left: auto;
    margin-right: auto;
    max-width: 600px;
    width: 100%
}

@media (min-width:768px) {
    .vhu__max-width {
        max-width: 1205px
    }
}

.vhu__image-container {
    background-color: #fff;
    display: flex;
    position: relative;
    width: 100%
}

.vhu__image-wrapper {
    width: 100%
}

.vhu__image-wrapper:after {
    background: linear-gradient(180deg, transparent, rgba(0, 0, 0, .8));
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.vhu-container {
    padding: 40px 20px 0
}

@media (min-width:768px) {
    .vhu-container {
        padding: 70px 0 0
    }
}

.vhu__centered-wrapper {
    display: flex;
    flex-direction: column;
    padding-left: 8px;
    padding-right: 35px
}

@media (min-width:768px) {
    .vhu__centered-wrapper {
        padding: 0 120px
    }
}

.vhu__centered-text {
    color: #181818;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px
}

.vhu__button-wrapper {
    padding-left: 38px;
    padding-top: 30px
}

.vhu__tablet {
    display: none
}

@media (min-width:768px) {
    .vhu__tablet {
        display: block;
        width: 100%
    }
}

.vhu__img {
    height: 100%;
    min-height: 230px;
    position: relative;
    width: 100%
}

@media (min-width:768px) {
    .vhu__img {
        min-height: 430px
    }
}

.vhu__image-content {
    bottom: 10px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    left: 10%;
    position: absolute;
    width: 55%
}

@media (min-width:768px) {
    .vhu__image-content {
        bottom: 30px;
        flex-direction: row;
        left: 0;
        padding: 0 20px;
        width: 100%
    }
}

@media (min-width:1440px) {
    .vhu__image-content {
        bottom: 70px;
        padding: 0 220px
    }
}

.vhu__image-icon-wrapper {
    display: flex;
    flex-direction: column;
    max-width: 80%
}

@media (min-width:768px) {
    .vhu__image-icon-wrapper {
        max-width: 30%;
        padding: 0 20px
    }
}

@media (min-width:1440px) {
    .vhu__image-icon-wrapper {
        bottom: 160px;
        flex-direction: row
    }
}

.vhu__icon {
    height: 44px;
    margin-left: -8px;
    margin-top: -6px;
    width: 44px
}

@media (min-width:768px) {
    .vhu__icon {
        margin-left: 0
    }
}

.vhu__mobile {
    display: block
}

@media (min-width:768px) {
    .vhu__mobile {
        display: none
    }
}

.vhu__swiper-container {
    background: #000;
    padding-bottom: 180px;
    position: relative;
    width: 100%
}

.vhu__image-texts {
    padding-top: 10px
}

@media (min-width:1440px) {
    .vhu__image-texts {
        padding-left: 24px;
        padding-top: 0
    }
}

.vhu__image-title {
    color: #fff;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 17px
}

@media (min-width:768px) {
    .vhu__image-title {
        font-size: 24px;
        line-height: 29px
    }
}

.vhu__image-text {
    color: #fff;
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    line-height: 16px;
    opacity: .8;
    padding-top: 8px
}

@media (min-width:768px) {
    .vhu__image-text {
        font-size: 16px;
        line-height: 24px;
        padding-top: 16px
    }
}

.vhu__swiper {
    bottom: -20px;
    left: 50%;
    position: absolute;
    transform: translateX(-50%)
}

@media (min-width:768px) {
    .vhu__swiper {
        bottom: 20px;
        left: auto;
        right: 40px;
        transform: translateX(0)
    }
}

@media (min-width:1024px) {
    .vhu__swiper {
        bottom: 20px;
        left: 50%;
        right: auto;
        transform: translateX(-50%)
    }
}

@media (min-width:1440px) {
    .vhu__swiper {
        bottom: 40px
    }
}

.vhu__swiper .swiper-pagination-bullet {
    background-color: transparent;
    height: 20px;
    position: relative;
    width: 20px
}

.vhu__swiper .swiper-pagination-bullet span {
    background-color: gray;
    border-radius: 50%;
    height: 7px;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 7px
}

.vhu__swiper .swiper-pagination-bullet:focus,
.vhu__swiper .swiper-pagination-bullet:focus span {
    border: none;
    outline: none
}

.vhu__swiper .swiper-pagination-bullet-active span {
    background-color: #181818;
    height: 12px;
    margin-bottom: 0;
    width: 12px
}

.vhu__swiper-image {
    bottom: -200px
}

.vhu__swiper-image .swiper-pagination-bullet span {
    background-color: #fff;
    opacity: .8
}

.vhu__swiper-image .swiper-pagination-bullet-active span {
    background-color: #fff
}

.vhu__image-mobile-content {
    bottom: -10px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding-left: 20px;
    position: absolute;
    width: 80%
}

@media (min-width:768px) {
    .vhu__image-mobile-content {
        bottom: 30px
    }
}

@media (min-width:1440px) {
    .vhu__image-mobile-content {
        bottom: 70px
    }
}

.vhu__hero-image {
    display: block;
    height: auto;
    width: 100%
}

.vhu-header__content-container {
    position: absolute;
    top: 40%
}

@media (min-width:768px) {
    .vhu-header__content-container {
        bottom: auto;
        display: flex;
        justify-content: space-between;
        padding-left: 100px;
        padding-right: 100px;
        padding-top: 0
    }
}

@media (min-width:1440px) {
    .vhu-header__content-container {
        padding-left: 140px;
        padding-right: 140px
    }
}

.vhu__model-header__title {
    font-size: 1.875em;
    line-height: 1.25
}

@media (min-width:480px) {
    .vhu__model-header__title {
        font-size: 2.25em
    }
}

@media (min-width:768px) {
    .vhu__model-header__title {
        font-size: 3.625em
    }
}

@media (min-width:1440px) {
    .vhu__model-header__title {
        font-size: 3.75em
    }
}

.vhu__model-header {
    height: auto;
    min-height: 30vh;
    position: relative;
    width: 100%
}

.vhu__extra-padding {
    padding: 40px 40px 0
}

@media (min-width:768px) {
    .vhu__extra-padding {
        padding: 70px 20px 0
    }
}

.vhu__block-wrapper {
    bottom: -160px;
    height: 100%;
    padding-bottom: 20px;
    position: absolute;
    width: 100%
}

.vhu__extra-bottom-padding {
    padding-bottom: 40px
}

@media (min-width:768px) {
    .vhu__extra-bottom-padding {
        padding-bottom: 0
    }
}

.model__navigation {
    align-items: center;
    background-color: #fff;
    display: flex;
    height: 100%;
    justify-content: space-between;
    left: 0;
    max-height: 114px;
    position: fixed;
    top: 0;
    transform: translateY(-100%);
    width: 100%;
    z-index: 99
}

.model__navigation.headroom {
    transition: transform .2s linear;
    will-change: transform
}

.model__navigation.headroom--pinned {
    transform: translateY(0)
}

.model__navigation.headroom--top,
.model__navigation.headroom--unpinned,
.model__navigation.hide-header,
.model__navigation.hide-header.headroom--top {
    transform: translateY(-100%)
}

.model__navigation-inner {
    align-items: normal;
    height: 100%;
    padding: 0
}

.model__navigation--overlay {
    background-color: #181818;
    height: 110vh;
    left: 0;
    opacity: .7;
    position: fixed;
    top: 0;
    transition: opacity .8s;
    width: 100%;
    z-index: 20
}

#model__header {
    padding-top: 25px;
    z-index: 50
}

@media (min-width:768px) {
    #model__header {
        align-items: center;
        display: flex;
        justify-content: center;
        padding-top: 0
    }
}

.model__navigation--hamburger {
    background-color: #000
}

.model__navigation--menu {
    height: 110vh
}

.model__hamburger--button {
    background-color: transparent;
    border: none;
    cursor: pointer
}

.model--navigation__overlay {
    background-color: #181818;
    height: 100%;
    left: 0;
    opacity: .7;
    position: fixed;
    transition: opacity .8s;
    width: 100%;
    z-index: 20
}

.model__navigation-wrapper {
    color: #000;
    display: block;
    overflow: auto;
    padding-top: 20px
}

@media (min-width:768px) {
    .model__navigation-wrapper {
        align-items: center;
        display: flex;
        padding-top: 0
    }
}

.model__navigation-list {
    align-items: center;
    display: flex;
    list-style: none;
    overflow-x: auto;
    overflow-y: hidden;
    padding-left: 0;
    white-space: nowrap
}

@media (min-width:768px) {
    .model__navigation-list {
        padding-left: 75px
    }
}

.model__navigation-list li {
    padding-right: 32px
}

.model__navigation-list li a {
    padding-bottom: 16px;
    padding-top: 16px
}

.privacy-table table {
    border-collapse: collapse;
    margin-top: 24px;
    width: 100%
}

.privacy-table table colgroup,
.privacy-table table thead {
    display: none
}

@media (min-width:1024px) {
    .privacy-table table thead {
        display: table-header-group
    }

    .privacy-table table thead th {
        padding: 0 10px
    }

    .privacy-table table thead th:not(.privacy-table table thead th:first-child) {
        text-align: center
    }
}

.privacy-table table tbody tr {
    display: flex;
    flex-wrap: wrap
}

.privacy-table table tbody tr td:first-of-type {
    padding: 10px;
    width: 100%
}

@media (min-width:1024px) {
    .privacy-table table tbody tr td:first-of-type {
        width: 400px
    }
}

.privacy-table table tbody tr td:not(.privacy-table table tbody tr td:first-of-type) {
    flex: 1;
    padding: 10px;
    text-align: center
}

@media (min-width:1024px) {
    .privacy-table table tbody tr td:not(.privacy-table table tbody tr td:first-of-type) {
        flex: unset
    }
}

.privacy-table table tbody tr:first-of-type td:first-of-type {
    text-align: start
}

.privacy-table table tbody tr:first-of-type td:not(.privacy-table table tbody tr:first-of-type td:first-of-type) {
    text-align: center
}

@media (min-width:1024px) {
    .privacy-table table tbody tr:first-of-type td:not(.privacy-table table tbody tr:first-of-type td:first-of-type) {
        text-align: center
    }
}

.privacy-table table tbody tr:nth-child(2n) {
    background-color: #161616
}

@media (min-width:1024px) {
    .privacy-table table tbody tr {
        display: table-row
    }
}

.text-title-cta-block-with-image {
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin-left: auto;
    margin-right: auto
}

.text-title-cta-block-with-image>img {
    width: 100%
}

@media (min-width:768px) {
    .text-title-cta-block-with-image {
        grid-column-gap: 32px;
        display: grid;
        grid-template-columns: repeat(2, 1fr)
    }
}

.text-title-cta-block-with-image--model {
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 60px;
    padding-left: 25px;
    padding-right: 25px
}

.text-title-cta-block-with-image--model>img {
    width: 100%
}

@media (min-width:768px) {
    .text-title-cta-block-with-image--model {
        grid-column-gap: 32px;
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        max-width: 1440px;
        padding-bottom: 120px
    }
}

@media (min-width:1440px) {
    .text-title-cta-block-with-image--model {
        padding-left: unset;
        padding-right: unset
    }
}

.text-title-cta-block__model-image--reversed {
    display: flex;
    width: 100%
}

@media (min-width:768px) {
    .text-title-cta-block__model-image--reversed {
        order: 1
    }
}

.text-title-cta-block__model-image {
    width: 100%
}

@media (min-width:768px) {
    .text-title-cta--reversed {
        order: -1
    }
}

.text-title-cta-block-without-image,
.text-title-cta-block__wrapper {
    display: flex;
    justify-content: center;
    margin-left: auto;
    margin-right: auto
}

.text-title-cta-block__wrapper {
    background-color: #fff;
    flex-direction: column;
    max-width: 1440px
}

.text-title-cta-block__header {
    display: flex;
    flex-direction: column
}

.text-title-cta-block__header>* {
    width: 100%
}

@media (min-width:768px) {
    .text-title-cta__cta-block {
        display: flex;
        justify-content: flex-end
    }

    .text-title-cta__cta-block>*+* {
        margin-left: 12px
    }

    .text-title-cta__cta-block--reversed {
        display: flex
    }

    .text-title-cta__cta-block--reversed>*+* {
        margin-left: 12px
    }
}

.content-with-image--max-width {
    margin-left: auto;
    margin-right: auto;
    max-width: 600px;
    padding-left: 20px;
    padding-right: 20px;
    width: 100%
}

@media (min-width:768px) {
    .content-with-image--max-width {
        max-width: 1205px;
        padding-left: 100px;
        padding-right: 100px
    }
}

.content-with-image__header-content-wrapper {
    max-width: 100%
}

@media (min-width:768px) {
    .content-with-image__header-content-wrapper {
        max-width: 50%
    }
}

.content-with-image__header {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    margin-bottom: 50px
}

@media (min-width:768px) {
    .content-with-image__header {
        align-items: flex-end;
        flex-direction: row
    }
}

.content-with-image__header__title {
    color: #181818;
    font-size: 28px;
    font-style: normal;
    line-height: 34px;
    padding-bottom: 20px
}

@media (min-width:1440px) {
    .content-with-image__header__title {
        font-size: 40px;
        line-height: 40px;
        padding-bottom: 0
    }
}

.content-with-image__header__description {
    color: #181818;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px
}

.content-with-image__image {
    height: 100%;
    min-height: 230px;
    padding-bottom: 20px;
    position: relative;
    width: 100%
}

@media (min-width:768px) {
    .content-with-image__image {
        min-height: 430px;
        padding-bottom: 25px
    }
}

.content-with-image__subtitle-and-description {
    background-color: #fff;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 20px
}

@media (min-width:768px) {
    .content-with-image__subtitle-and-description {
        padding: 25px 100px
    }
}

.content-with-image__subtitle-and-description__content-title {
    color: #181818;
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: 32px
}

.content-with-image__subtitle-and-description__content-description {
    color: #181818;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px
}

.brochure-text-content-with-visual {
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin-bottom: 32px
}

@media (min-width:768px) {
    .brochure-text-content-with-visual {
        grid-column-gap: 32px;
        display: grid;
        grid-template-columns: repeat(2, 1fr)
    }
}

.brochure-text-content-with-visual__image {
    height: 100%;
    margin-bottom: 16px;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    width: 100%
}

@media (min-width:768px) {
    .brochure-text-content-with-visual__image {
        margin-bottom: 0
    }
}

.brochure-text-content-with-visual__text-and-cta {
    display: flex;
    flex: 1;
    flex-direction: column;
    justify-content: flex-start;
    padding-bottom: 20px;
    width: 100%
}

.brochure-text-content-with-visual__text-and-cta__text {
    color: #181818;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    margin-bottom: 20px
}

@media (min-width:768px) {
    .brochure-text-content-with-visual__text-and-cta__text {
        margin-top: 32px
    }

    .brochure-text-content-with-visual__text-and-cta__text>p {
        margin-top: unset
    }

    .brochure-text-content-with-visual__text-and-cta__cta {
        display: flex;
        justify-content: flex-end
    }
}

.cta-block-with-alignment--max-width {
    margin-left: auto;
    margin-right: auto;
    max-width: 600px;
    padding: 14px 20px 24px;
    width: 100%
}

@media (min-width:768px) {
    .cta-block-with-alignment--max-width {
        max-width: 1205px;
        padding-left: 100px;
        padding-right: 100px
    }
}

.cta-block-with-alignment__buttons {
    display: flex;
    flex-direction: column
}

.cta-block-with-alignment__buttons--left {
    align-items: flex-start;
    justify-content: flex-start
}

.cta-block-with-alignment__buttons--center {
    align-items: center;
    justify-content: center
}

.cta-block-with-alignment__buttons--right {
    align-items: flex-end;
    justify-content: flex-end
}

@media (min-width:768px) {
    .cta-block-with-alignment__buttons--row {
        flex-direction: row
    }

    .cta-block-with-alignment__buttons--row>*+* {
        margin-left: 12px
    }
}

.cta-block-with-alignment__buttons--column {
    flex-direction: column
}

.ecalculator .container {
    display: flex;
    padding-bottom: 80px;
    padding-left: 0;
    padding-right: 0
}

@media (min-width:768px) {
    .ecalculator .container {
        padding-bottom: 120px
    }
}

@media (min-width:1440px) {
    .ecalculator .container {
        margin: 0 auto;
        max-width: 1440px
    }
}

.ecalculator .wrapper {
    padding: 0 20px
}

@media (min-width:768px) {
    .ecalculator .wrapper {
        padding: 0 30px
    }
}

@media (min-width:1280px) {
    .ecalculator .wrapper {
        padding: 0 40px
    }
}

.ecalculator .content {
    background-color: #eee;
    border-radius: 10px;
    padding: 40px 20px
}

@media (min-width:768px) {
    .ecalculator .content {
        padding: 60px 40px
    }
}

@media (min-width:1440px) {
    .ecalculator .content {
        padding: 80px 60px
    }
}

.ecalculator .title {
    color: #181818;
    font-size: 40px;
    font-weight: 350;
    letter-spacing: -1px;
    line-height: 44px
}

@media (min-width:1024px) {
    .ecalculator .title {
        font-size: 40px;
        line-height: 48px
    }
}

.ecalculator .description {
    color: #636363;
    font-size: 16px;
    font-weight: 300;
    line-height: 24px;
    padding-bottom: 80px;
    padding-top: 16px
}

@media (min-width:768px) {
    .ecalculator .description {
        font-size: 20px;
        line-height: 28px;
        max-width: 75%;
        padding-top: 24px
    }
}

.ecalculator .text__no-margin {
    -webkit-margin-before: 0;
    -webkit-margin-after: 0;
    margin-block-end: 0;
    margin-block-start: 0
}

.ecalculator .dropdown__container {
    grid-row-gap: 20px;
    display: grid;
    grid-template-columns: 1fr;
    padding-top: 30px;
    width: 100%
}

@media (min-width:768px) {
    .ecalculator .dropdown__container {
        grid-column-gap: 50px;
        grid-row-gap: 0;
        grid-template-columns: 1fr 1fr 1fr .4fr;
        padding-top: 0
    }
}

.ecalculator .dropdown__radio {
    margin-right: 8px
}

.ecalculator .dropdown__current {
    align-items: center;
    color: #181818;
    cursor: pointer;
    display: flex;
    font-weight: 400;
    height: 100%;
    width: 100%
}

.ecalculator .dropdown__current span {
    color: #636363;
    font-size: 14px;
    font-weight: 400;
    line-height: 16px;
    padding-right: 20px
}

.ecalculator .dropdown__options-bg {
    background-color: #fff
}

.ecalculator .dropdown__options-bg ::-webkit-scrollbar-thumb {
    background-color: #848484
}

.ecalculator .rectangle-dropdown-icon {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%)
}

.ecalculator .rectangle-dropdown-icon path {
    fill: #979797 !important
}

.ecalculator .dropdown__toggle {
    background-color: transparent;
    height: 100vh;
    left: 0;
    position: fixed;
    top: 0;
    width: 100vw;
    z-index: 10
}

.ecalculator .dropdown--active .dropdown__options-holder {
    height: auto;
    padding: 20px 10px
}

.ecalculator .dropdown__options-option {
    color: #181818;
    cursor: pointer;
    display: flex;
    line-height: 21px;
    margin-bottom: 0;
    outline: none;
    padding: 10px
}

.ecalculator .consumption-input,
.ecalculator .dropdown__options-option {
    background-color: transparent;
    border: none;
    font-size: 14px;
    font-weight: 400;
    width: 100%
}

.ecalculator .consumption-input {
    color: #636363;
    height: 100%;
    line-height: 16px;
    padding: unset;
    position: absolute
}

.ecalculator .consumption-input:focus {
    outline: none
}

.ecalculator .consumption-input::-moz-placeholder {
    color: #636363
}

.ecalculator .consumption-input:-ms-input-placeholder {
    color: #636363
}

.ecalculator .consumption-input::placeholder {
    color: #636363
}

.ecalculator .consumption-input::-webkit-inner-spin-button,
.ecalculator .consumption-input::-webkit-outer-spin-button {
    -webkit-appearance: none;
    appearance: none;
    margin: 0
}

.ecalculator .consumption-input[type=number] {
    -webkit-appearance: textfield;
    -moz-appearance: textfield;
    appearance: textfield
}

.ecalculator .consumption-input-liters {
    margin-left: 1ch;
    margin-top: 1px
}

.ecalculator .consumption-input-holder {
    align-items: center;
    display: flex;
    position: relative
}

.ecalculator .consumption-input-holder span {
    color: #636363;
    font-size: 14px;
    font-weight: 400;
    line-height: 16px
}

.ecalculator .input-holder {
    margin-bottom: 15px;
    position: relative;
    width: 100%
}

@media (min-width:768px) {
    .ecalculator .input-holder {
        margin-bottom: 20px
    }
}

.ecalculator .input-holder--dropdown select:focus {
    outline: none
}

.ecalculator .input-holder--dropdown .custom-select {
    background: transparent;
    border: none;
    border-bottom: 1px solid #979797;
    border-radius: 0;
    padding: 0
}

.ecalculator .input-holder--dropdown .custom-select.form-label--error {
    border-bottom: 1px solid red
}

.ecalculator .input-holder--dropdown .custom-select:after {
    background: none
}

.ecalculator .input-holder--dropdown .custom-select select {
    background-color: transparent;
    background-image: none;
    border: 0;
    border-radius: 0;
    color: #181818
}

.ecalculator .input-holder--dropdown option {
    color: #181818
}

.ecalculator .submit__container {
    align-items: center;
    display: flex;
    text-align: center
}

@media (min-width:768px) {
    .ecalculator .submit__container {
        justify-content: center
    }
}

.ecalculator .result-container {
    padding-top: 60px
}

.ecalculator .result-grid {
    -moz-column-gap: 16px;
    column-gap: 16px;
    display: grid;
    grid-template-columns: repeat(3, 1fr)
}

@media (min-width:1024px) {
    .ecalculator .result-grid {
        -moz-column-gap: 20px;
        column-gap: 20px
    }
}

.ecalculator .result-line {
    background: #cecece;
    grid-column: 1/-1;
    height: 1px
}

.ecalculator .result-title {
    color: #181818;
    font-size: 14px;
    font-weight: 350;
    line-height: 16px;
    margin: unset;
    padding: 12px 0
}

@media (min-width:768px) {
    .ecalculator .result-title {
        padding: 21px 0
    }
}

.ecalculator .result-value {
    color: #636363;
    font-size: 14px;
    font-weight: 350;
    line-height: 16px;
    margin: unset;
    padding: 12px 0
}

@media (min-width:768px) {
    .ecalculator .result-value {
        padding: 21px 0
    }
}

.ecalculator .result-value__no-savings {
    color: red;
    font-size: 14px;
    font-weight: 400;
    line-height: 16px;
    margin: unset;
    padding: 12px 0
}

@media (min-width:768px) {
    .ecalculator .result-value__no-savings {
        padding: 0
    }
}

.ecalculator .result-value--top {
    color: #636363;
    font-size: 12px;
    font-weight: 350;
    letter-spacing: 0;
    line-height: 14.4px;
    opacity: .7;
    padding-bottom: 12px;
    padding-top: unset
}

@media (min-width:768px) {
    .ecalculator .result-value--top {
        padding-bottom: 21px
    }
}

.ecalculator .result-copy-wrapper {
    max-width: 100%;
    padding-top: 50px
}

.ecalculator .result-copy {
    color: #181818;
    font-size: 12px;
    font-weight: 350;
    letter-spacing: 0;
    line-height: 14.4px;
    opacity: .3
}

.ecalculator .dual-block-calculator__content {
    background-color: #eee;
    flex: 1;
    margin-left: unset;
    max-width: unset;
    order: 2;
    position: relative;
    width: calc(100% - 40px)
}

@media (min-width:768px) {
    .ecalculator .dual-block-calculator__content {
        padding-left: 20px
    }
}

.ecalculator .dual-block-calculator__image-holder {
    margin-bottom: 37px;
    overflow: hidden
}

@media (min-width:768px) {
    .ecalculator .dual-block-calculator__image-holder {
        margin-bottom: 47px
    }
}

@media (min-width:1024px) {
    .ecalculator .dual-block-calculator__image-holder {
        flex: 3;
        margin-bottom: 0;
        max-width: 820px;
        order: 1;
        width: 100%
    }

    .ecalculator .dual-block-container--align-end {
        align-items: center
    }
}

.ecalculator .dual-block-calculator__wrapper {
    display: flex;
    flex-direction: column
}

@media (min-width:1024px) {
    .ecalculator .dual-block-calculator__wrapper {
        padding-left: 48px
    }
}

.ecalculator .image__border {
    border-radius: 10px
}

.ecalculator .result-image__top-title {
    color: #181818;
    font-size: 18px;
    font-weight: 350;
    letter-spacing: -.03px;
    line-height: 24px;
    max-width: 90%;
    padding-bottom: 14px
}

@media (min-width:1024px) {
    .ecalculator .result-image__top-title {
        max-width: 50%
    }
}

.ecalculator .result-image__big-result {
    color: #181818;
    font-size: 32px;
    font-weight: 700;
    line-height: 40px
}

.ecalculator .result-image__big-result span {
    color: #636363;
    font-size: 20px;
    font-weight: 350;
    letter-spacing: 0;
    line-height: 24px
}

.ecalculator .result-image__line {
    background: #cecece;
    height: 1px;
    width: 100%
}

.ecalculator .result-image-title {
    color: #181818;
    font-size: 24px;
    font-weight: 350;
    letter-spacing: -.03px;
    line-height: 29px;
    padding-top: 40px
}

.ecalculator .result-image-description {
    color: #636363;
    font-size: 16px;
    font-weight: 350;
    line-height: 24px
}

.ecalculator .error-text {
    color: red;
    font-size: 18px;
    font-weight: 400;
    line-height: 27px
}

.economy-calculator__wrapper--model {
    padding: 0 20px;
    width: 100%
}

@media (min-width:1280px) {
    .economy-calculator__wrapper--model {
        padding: unset
    }
}

.economy-calculator__wrapper--everything-electric {
    padding-left: 25px;
    padding-right: 25px
}

@media (min-width:768px) {
    .economy-calculator__wrapper--everything-electric {
        padding-left: 50px;
        padding-right: 50px
    }
}

@media (min-width:1024px) {
    .economy-calculator__wrapper--everything-electric {
        padding-left: 70px;
        padding-right: 70px
    }
}

@media (min-width:1440px) {
    .economy-calculator__wrapper--everything-electric {
        padding-left: 120px;
        padding-right: 120px
    }
}

.centered-text {
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin-left: auto;
    margin-right: auto;
    padding: 60px 20px 0;
    text-align: center
}

@media (min-width:768px) {
    .centered-text {
        max-width: 1440px;
        padding-left: 50px;
        padding-right: 50px;
        padding-top: 80px
    }
}

@media (min-width:1024px) {
    .centered-text {
        padding-left: 70px;
        padding-right: 70px
    }
}

@media (min-width:1280px) {
    .centered-text {
        padding-left: 156px;
        padding-right: 156px
    }
}

.centered-text__image {
    height: 48px
}

.centered-text__text {
    color: #181818;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 26px;
    margin-top: 40px
}

.centered-text__text>p {
    margin: unset
}

.features-with-title {
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin-left: auto;
    margin-right: auto;
    padding: 80px 20px 100px;
    text-align: center
}

@media (min-width:768px) {
    .features-with-title {
        max-width: 1440px;
        padding-bottom: 140px;
        padding-left: 50px;
        padding-right: 50px
    }
}

@media (min-width:1024px) {
    .features-with-title {
        padding-left: 70px;
        padding-right: 70px;
        padding-top: 120px
    }
}

@media (min-width:1280px) {
    .features-with-title {
        padding-left: 156px;
        padding-right: 156px
    }
}

.features-with-title__title {
    color: #181818;
    font-size: 32px;
    font-weight: 500;
    line-height: 36px;
    margin-bottom: 42px;
    text-align: start;
    text-transform: uppercase
}

.features-with-title__title>p {
    margin: unset
}

@media (min-width:768px) {
    .features-with-title__title {
        font-size: 40px;
        line-height: 42px;
        margin-bottom: 64px
    }
}

.features-with-title__list {
    display: flex;
    flex-direction: column
}

.features-with-title__list>*+* {
    margin-top: 62px
}

@media (min-width:768px) {
    .features-with-title__list {
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: space-between;
        width: 100%
    }

    .features-with-title__list>*+* {
        margin-top: 0
    }
}

.features-with-title__list__block {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    justify-content: flex-start
}

.features-with-title__list__icon {
    height: 76px;
    margin-bottom: 28px;
    width: unset
}

.features-with-title__list__title {
    color: #181818;
    font-size: 22px;
    font-weight: 500;
    line-height: 28px;
    text-align: left
}

.features-with-title__list__title>p {
    margin: unset
}

.grid-features {
    display: flex;
    flex-direction: column;
    margin-left: auto;
    margin-right: auto;
    padding: 100px 20px 80px
}

@media (min-width:768px) {
    .grid-features {
        max-width: 1440px;
        padding-left: 50px;
        padding-right: 50px;
        padding-top: 120px
    }
}

@media (min-width:1024px) {
    .grid-features {
        padding-left: 70px;
        padding-right: 70px
    }
}

@media (min-width:1280px) {
    .grid-features {
        padding-left: 156px;
        padding-right: 156px
    }
}

.grid-features__header {
    display: flex;
    flex-direction: column;
    margin-bottom: 60px
}

.grid-features__header__title {
    color: #181818;
    font-size: 32px;
    font-weight: 500;
    line-height: 36px;
    margin-bottom: 24px;
    text-transform: uppercase
}

.grid-features__header__title>p {
    margin: unset
}

@media (min-width:768px) {
    .grid-features__header__title {
        font-size: 40px;
        line-height: 42px
    }
}

.grid-features__header__subtitle {
    color: #181818;
    font-size: 18px;
    font-weight: 400;
    line-height: 24px;
    opacity: .7
}

.grid-features__header__subtitle>p {
    margin: unset
}

@media (min-width:768px) {
    .grid-features__header__subtitle {
        max-width: 664px
    }

    .grid-features__header {
        margin-bottom: 80px
    }
}

.grid-features__features {
    display: flex;
    flex-direction: column;
    width: 100%
}

.grid-features__features__title {
    color: #181818;
    font-weight: 500;
    margin-bottom: 28px;
    margin-top: unset;
    opacity: .8;
    text-align: left;
    text-transform: uppercase
}

@media (min-width:768px) {
    .grid-features__features__title {
        margin-bottom: 40px
    }
}

.grid-features__features__container {
    display: flex;
    flex-direction: column
}

.grid-features__features__container>*+* {
    margin-top: 62px
}

@media (min-width:768px) {
    .grid-features__features__container {
        -moz-column-gap: 40px;
        column-gap: 40px;
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(316px, 1fr));
        row-gap: 32px
    }

    .grid-features__features__container>*+* {
        margin-top: 0
    }
}

@media (min-width:1440px) {
    .grid-features__features__container {
        -moz-column-gap: 90px;
        column-gap: 90px
    }
}

.grid-features__feature {
    align-items: flex-start;
    background-color: #f7f7f7;
    border-radius: 8px;
    display: flex;
    flex-direction: column;
    height: 100%;
    max-height: 256px;
    padding: 40px 20px;
    transition: background-color .2s ease, box-shadow .2s ease;
    width: 100%
}

@media (min-width:768px) {
    .grid-features__feature {
        max-height: 308px
    }
}

.grid-features__feature:hover {
    background-color: #fff;
    box-shadow: 0 6.38859px 22.3601px rgba(0, 0, 0, .08)
}

.grid-features__feature__block-title {
    color: #181818;
    font-size: 12px;
    font-weight: 500;
    line-height: 16px;
    margin-bottom: 24px;
    margin-top: unset;
    opacity: .8;
    text-transform: uppercase
}

@media (min-width:768px) {
    .grid-features__feature__block-title {
        margin-bottom: 40px
    }
}

.grid-features__feature__icon {
    margin-bottom: 40px;
    max-height: 24px;
    max-width: 24px
}

@media (min-width:768px) {
    .grid-features__feature__icon {
        margin-bottom: 52px;
        max-height: none;
        max-width: none
    }
}

.grid-features__feature__feature-title {
    color: #181818;
    font-size: 20px;
    font-weight: 400;
    line-height: 24px;
    margin-bottom: 8px
}

.grid-features__feature__feature-subtitle {
    color: #181818;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    margin: unset;
    opacity: .7;
    text-align: left
}

.grid-features__feature__links {
    align-items: center;
    display: flex;
    margin-top: 12px
}

.grid-features__feature__links__image {
    height: 28px;
    width: 94px
}

.grid-features__feature__links>*+* {
    margin-left: 20px
}

.image-with-description {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 100px;
    padding-left: 20px;
    padding-right: 20px
}

.image-with-description>*+* {
    margin-top: 24px
}

@media (min-width:768px) {
    .image-with-description {
        max-width: 1440px;
        padding-left: 50px;
        padding-right: 50px
    }
}

@media (min-width:1024px) {
    .image-with-description {
        align-items: flex-end;
        flex-direction: row;
        padding-bottom: 160px;
        padding-left: 70px;
        padding-right: 70px
    }

    .image-with-description>*+* {
        margin-left: 24px;
        margin-top: unset
    }
}

@media (min-width:1280px) {
    .image-with-description {
        padding-left: 156px;
        padding-right: 156px
    }
}

.image-with-description__content {
    display: flex;
    flex-direction: column;
    justify-content: flex-start
}

.image-with-description__content__image {
    vertical-align: bottom
}

.image-with-description__content__description {
    color: #181818;
    font-size: 12px;
    line-height: 16px;
    margin-top: 12px;
    max-width: 300px;
    opacity: .4
}

.image-with-description__content__description p:last-of-type {
    margin-bottom: 0
}

@media (min-width:1024px) {
    .image-with-description__content__description {
        margin-left: 12px;
        margin-top: unset
    }

    .image-with-description__content {
        align-items: flex-end;
        flex-direction: row
    }
}

.partnership-centered-text {
    background-color: #f7f7f7;
    padding-left: 20px;
    padding-right: 20px;
    width: 100%
}

@media (min-width:768px) {
    .partnership-centered-text {
        padding-left: 40px;
        padding-right: 40px
    }
}

.partnership-centered-text .partnership-centered-text__content {
    padding-left: 0 !important;
    padding-right: 0 !important
}

.partnership-centered-text__content {
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin: 0 auto;
    padding-bottom: 40px;
    padding-top: 40px;
    text-align: center;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content
}

@media screen and (max-width:768px) {
    .partnership-centered-text__content {
        padding-left: 20px;
        padding-right: 20px
    }
}

@media (min-width:1440px) {
    .partnership-centered-text__content {
        padding: 72px 0 76px
    }
}

.partnership-centered-text__title {
    font-size: 32px;
    font-weight: 300;
    letter-spacing: -.02em;
    line-height: 36px;
    margin-top: 0;
    max-width: 889px;
    text-align: left;
    width: 100%
}

.partnership-centered-text__title,
.partnership-centered-text__title p,
.partnership-centered-text__title p>strong {
    color: #2e2e38;
    font-size: clamp(2rem, 1.429rem + 1.19vi, 2.5rem);
    line-height: clamp(2.5rem, 2.214rem + .595vi, 2.75rem)
}

@media (min-width:768px) {

    .partnership-centered-text__title,
    .partnership-centered-text__title p,
    .partnership-centered-text__title p>strong {
        letter-spacing: -.04em
    }
}

.partnership-centered-text__title p,
.partnership-centered-text__title p>strong {
    font-size: 32px;
    font-weight: 350;
    letter-spacing: -.02em;
    line-height: 40px;
    margin: 0;
    text-align: start
}

@media (min-width:768px) {

    .partnership-centered-text__title p,
    .partnership-centered-text__title p>strong {
        font-size: 40px;
        letter-spacing: -.04em;
        line-height: 44px
    }
}

.partnership-centered-text__title--campaign .partnership-centered-text__text {
    max-width: 896px
}

.partnership-centered-text__text {
    font-size: clamp(.875rem, .732rem + .298vi, 1rem) !important;
    line-height: clamp(1.25rem, .964rem + .595vi, 1.5rem) !important;
    margin-top: 24px;
    max-width: 889px;
    text-align: left
}

.partnership-centered-text__text h1,
.partnership-centered-text__text h2,
.partnership-centered-text__text h3,
.partnership-centered-text__text h4,
.partnership-centered-text__text h5,
.partnership-centered-text__text h6,
.partnership-centered-text__text p,
.partnership-centered-text__text span,
.partnership-centered-text__text strong {
    font-size: clamp(.875rem, .732rem + .298vi, 1rem) !important;
    font-weight: 400 !important;
    line-height: clamp(1.25rem, .964rem + .595vi, 1.5rem) !important;
    text-align: start
}

.partnership-centered-text__text h1,
.partnership-centered-text__text h2 {
    margin-bottom: 24px;
    margin-top: 0
}

@media (min-width:768px) {

    .partnership-centered-text__text h1,
    .partnership-centered-text__text h2 {
        margin-bottom: 36px
    }
}

.partnership-centered-text__text h3,
.partnership-centered-text__text h4,
.partnership-centered-text__text h5,
.partnership-centered-text__text h6,
.partnership-centered-text__text p,
.partnership-centered-text__text span,
.partnership-centered-text__text strong {
    color: #636363
}

@media (min-width:768px) {

    .partnership-centered-text__text h3,
    .partnership-centered-text__text h4,
    .partnership-centered-text__text h5,
    .partnership-centered-text__text h6,
    .partnership-centered-text__text p,
    .partnership-centered-text__text span,
    .partnership-centered-text__text strong {
        text-align: justify
    }
}

.partnership-centered-text__text strong {
    font-weight: 400
}

@media (min-width:768px) {
    .partnership-centered-text__text {
        margin-top: 36px
    }
}

.partnership-centered-text__text--subtitle {
    margin-bottom: 24px;
    margin-top: 0
}

@media (min-width:768px) {
    .partnership-centered-text__text--subtitle {
        margin-bottom: 36px
    }
}

.partnership-centered-text__text figure,
.partnership-centered-text__text img {
    border-radius: 10px;
    overflow: hidden
}

@media screen and (max-width:768px) {

    .partnership-centered-text__text figure,
    .partnership-centered-text__text img {
        max-height: 340px;
        -o-object-fit: cover;
        object-fit: cover;
        width: 100%
    }
}

.partnership-centered-text__text img {
    margin-top: 12px !important
}

.partnership-centered-text__text figure {
    margin-bottom: 0 !important;
    margin-top: 0 !important
}

.partnership-centered-text__text figure,
.partnership-centered-text__text figure>img,
.partnership-centered-text__text img {
    margin-left: 0 !important;
    margin-right: 0 !important
}

.partnership-centered-text__text a {
    text-decoration: underline
}

.partnership-centered-text__text p {
    margin-bottom: 8px
}

.partnership-centered-text__content-holder {
    max-width: 896px
}

.partnership-image-text-block {
    align-items: center;
    display: flex;
    flex-direction: column;
    gap: 40px;
    justify-content: center;
    margin: 0 20px;
    overflow: hidden;
    padding-top: 40px;
    position: relative
}

@media (min-width:768px) {
    .partnership-image-text-block {
        flex-direction: row;
        margin: 0 40px;
        padding-top: 120px
    }
}

@media (min-width:1024px) {
    .partnership-image-text-block {
        gap: 148px
    }
}

.partnership-image-text-block__image-container {
    position: relative
}

@media (min-width:768px) {
    .partnership-image-text-block__image-container {
        aspect-ratio: 5/3;
        max-width: 664px
    }
}

.partnership-image-text-block__image {
    border-radius: 10px;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

.partnership-image-text-block__text-background--mobile {
    background-color: #fff;
    bottom: 0;
    height: 40px;
    left: 0;
    margin-left: 40px;
    opacity: .4;
    position: absolute;
    width: 100%
}

@media (min-width:1024px) {
    .partnership-image-text-block__text-background--mobile {
        display: none
    }
}

.partnership-image-text-block__text-background--desktop {
    bottom: 0;
    display: none;
    padding-left: 30px;
    padding-top: 30px;
    position: absolute;
    right: 0
}

.partnership-image-text-block__text-container--mobile {
    background-color: #fff;
    color: #181818;
    display: flex;
    flex-direction: column;
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 40px
}

@media (min-width:1024px) {
    .partnership-image-text-block__text-container--mobile {
        display: none
    }
}

.partnership-image-text-block__text-container--desktop {
    background-color: #fff;
    color: #181818;
    display: none;
    padding: 80px
}

@media (min-width:1024px) {
    .partnership-image-text-block__text-container--desktop {
        display: flex;
        flex-direction: column
    }
}

.partnership-image-text-block__title {
    font-size: 32px;
    font-weight: 700;
    line-height: 36px;
    margin-top: 0
}

.partnership-image-text-block__title>p {
    margin: unset
}

@media (min-width:768px) {
    .partnership-image-text-block__title {
        font-size: 40px;
        line-height: 42px
    }
}

.partnership-image-text-block__text {
    font-size: 1em;
    font-weight: 400;
    line-height: 1.5;
    margin-top: 24px;
    opacity: .7
}

.partnership-image-text-block__text>p:first-of-type {
    margin: unset
}

.partnership-image-text-block__text>p:last-of-type {
    margin-bottom: unset;
    margin-top: 24px
}

@media (min-width:768px) {
    .partnership-image-text-block__text {
        margin-top: 24px;
        max-width: 330px
    }
}

.partnership-text-wrapper {
    display: flex;
    flex-direction: column;
    gap: 20px
}

@media (min-width:768px) {
    .partnership-text-wrapper {
        max-width: 432px
    }
}

.partnership-title-text-cta-block {
    display: flex;
    flex-direction: column;
    gap: 28px;
    justify-content: space-between;
    margin-left: auto;
    margin-right: auto;
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 80px
}

@media (min-width:768px) {
    .partnership-title-text-cta-block {
        flex-direction: row;
        gap: 32px;
        justify-content: center;
        max-width: 1440px;
        padding-left: 40px;
        padding-right: 40px;
        padding-top: 120px
    }
}

@media (min-width:1024px) {
    .partnership-title-text-cta-block {
        padding-top: 120px
    }
}

@media (min-width:1440px) {
    .partnership-title-text-cta-block {
        margin: 0 auto;
        padding-left: 0;
        padding-right: 0
    }
}

.partnership-title-text-cta-block .hero-button {
    margin-top: 0 !important
}

.partnership-title-text-cta-block__title {
    color: #181818;
    font-size: clamp(2rem, 1.429rem + 1.19vi, 2.5rem);
    font-weight: 350;
    letter-spacing: -.04em;
    line-height: clamp(2.5rem, 2.214rem + .595vi, 2.75rem);
    margin-top: 0
}

.partnership-title-text-cta-block__title>p {
    margin: unset
}

.partnership-title-text-cta-block__title>p>strong {
    font-weight: 350;
    width: 100%
}

.partnership-title-text-cta-block__title--small-text {
    font-size: 32px;
    letter-spacing: -.02em;
    line-height: 40px
}

.partnership-title-text-cta-block__title--bottom-margin {
    margin-bottom: 20px !important
}

@media (min-width:768px) {
    .partnership-title-text-cta-block__title {
        max-width: 432px
    }
}

.partnership-title-text-cta-block__text {
    color: #73738c;
    display: flex;
    flex-direction: column;
    font-weight: 350;
    max-width: 664px
}

.partnership-title-text-cta-block__text>p {
    margin-bottom: 0;
    margin-top: 0
}

.partnership-title-text-cta-block__text--carte {
    font-size: 14px;
    line-height: 20px
}

.partnership-title-text-cta-block__text--carte p,
.partnership-title-text-cta-block__text--carte p>strong {
    font-weight: 350;
    margin-bottom: 28px
}

@media (min-width:768px) {
    .partnership-title-text-cta-block__text--carte {
        font-size: 16px;
        line-height: 24px
    }
}

.partnership-title-text-cta-block__text--carte p:first-of-type {
    color: #181818;
    font-size: 16px;
    letter-spacing: 0;
    line-height: 24px
}

@media (min-width:768px) {
    .partnership-title-text-cta-block__text--carte p:first-of-type {
        font-size: 20px;
        line-height: 28px
    }
}

.partnership-fullwidth-image {
    display: flex;
    justify-content: center;
    margin: 84px 20px 0
}

.partnership-fullwidth-image>picture {
    aspect-ratio: 4/3
}

@media (min-width:768px) {
    .partnership-fullwidth-image {
        margin: 120px 40px 0
    }

    .partnership-fullwidth-image>picture {
        aspect-ratio: unset;
        width: 100%
    }
}

.partnership-fullwidth-image__image {
    border-radius: 10px;
    height: 100%;
    margin-left: auto;
    margin-right: auto;
    max-height: 600px;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

@media (min-width:768px) {
    .partnership-fullwidth-image__image {
        width: 100%
    }
}

@media (min-width:1440px) {
    .partnership-fullwidth-image__image {
        height: 600px
    }
}

.partnership-title-text-block {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 60px
}

@media (min-width:768px) {
    .partnership-title-text-block {
        margin: 0 auto;
        max-width: 1440px;
        padding: 0 40px
    }
}

@media (min-width:1024px) {
    .partnership-title-text-block {
        padding-left: 70px;
        padding-right: 70px;
        padding-top: 80px
    }

    .partnership-title-text-block>div {
        max-width: 664px
    }
}

@media (min-width:1280px) {
    .partnership-title-text-block {
        padding-left: 156px;
        padding-right: 156px
    }
}

.partnership-title-text-block--solutions-recharge-padding {
    padding-top: 40px
}

.partnership-title-text-block-v2 {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    max-width: 1440px;
    padding: 40px 20px 0
}

@media (min-width:768px) {
    .partnership-title-text-block-v2 {
        padding: 60px 40px 0
    }
}

.partnership-title-text-block__text {
    color: #73738c;
    font-size: 14px;
    font-weight: 350;
    line-height: 20px;
    max-width: 1360px
}

@media (min-width:768px) {
    .partnership-title-text-block__text {
        font-size: 16px;
        line-height: 24px
    }
}

.partnership-products {
    align-items: center;
    background-color: #f7f7f7;
    display: flex;
    margin-top: 80px;
    padding: 40px 20px;
    width: 100%
}

@media (min-width:768px) {
    .partnership-products {
        flex-direction: row;
        margin-bottom: 120px;
        margin-top: 120px;
        padding: 80px 40px
    }
}

@media (min-width:1024px) {
    .partnership-products {
        justify-content: center
    }
}

@media (min-width:1280px) {
    .partnership-products {
        padding-left: 272px;
        padding-right: 272px
    }
}

.partnership-products__wrapper {
    align-items: center;
    display: flex;
    flex-direction: column;
    gap: 32px;
    justify-content: center;
    width: 100%
}

@media (min-width:768px) {
    .partnership-products__wrapper {
        align-items: normal;
        flex-direction: row
    }
}

.partnership-product {
    background: #fff;
    border-radius: 10px;
    color: #181818;
    display: flex;
    flex: 1;
    flex-direction: column;
    max-width: 432px;
    padding: 12px 20px 20px
}

@media (min-width:1024px) {
    .partnership-product {
        justify-content: space-between;
        padding: 12px 32px 32px;
        width: 100%
    }
}

.partnership-product__image-wrapper>picture {
    display: flex;
    margin: 0 auto;
    max-height: 272px;
    max-width: 316px;
    width: 100%
}

@media (min-width:768px) {
    .partnership-product__image-wrapper>picture {
        height: 272px;
        width: 316px
    }
}

.partnership-product__image {
    margin-left: auto;
    margin-right: auto;
    -o-object-fit: contain;
    object-fit: contain;
    width: 100%
}

.partnership-product__details {
    display: flex;
    flex: 1;
    flex-direction: column;
    max-width: 432px
}

.partnership-product__name {
    font-size: 32px;
    font-weight: 400;
    line-height: 40px
}

.partnership-product__price {
    color: #73738c;
    font-size: 16px;
    font-weight: 300;
    line-height: 24px;
    margin-bottom: 0;
    margin-top: 4px
}

.partnership-product__description {
    color: #505062;
    display: flex;
    flex: 1;
    flex-direction: column;
    font-size: 14px;
    font-weight: 300;
    line-height: 20px;
    margin-bottom: auto;
    margin-top: 24px
}

.partnership-product__description>p:first-of-type {
    color: #2e2e38;
    margin-bottom: 16px
}

.partnership-product__description>p {
    margin: 0
}

.partnership-product__description>ul {
    padding-left: 20px
}

.partnership-product__description>ul>*+* {
    margin-top: 8px
}

.partnership-product__form {
    margin-left: auto;
    margin-right: auto;
    max-width: 1012px;
    padding-bottom: 88px;
    width: 100%
}

@media (min-width:768px) {
    .partnership-product__form {
        padding-bottom: 100px;
        padding-left: 40px;
        padding-right: 40px
    }
}

@media (min-width:1024px) {
    .partnership-product__form {
        padding-left: 0;
        padding-right: 0
    }
}

.partnership-product__form .request__form-holder {
    padding: 0
}

@media screen and (max-width:768px) {
    .partnership-product__form .request__form-holder {
        padding-left: 20px;
        padding-right: 20px;
        padding-top: 40px !important
    }
}

.partnership-product__form .new-form__title--v2,
.partnership-product__form .privacy-statement-notice {
    margin-top: 0
}

.partnership-product__form .privacy-statement-notice>a,
.partnership-product__form .privacy-statement-notice>p {
    color: #9d9daf
}

.partnership-product__form .checkbox-holder>label>svg {
    top: 0 !important;
    transform: translateY(60%)
}

.partnership-product__form .checkbox-holder>label:before {
    top: 0;
    transform: none
}

.partnership-button {
    display: flex;
    font-size: 16px;
    line-height: 24px;
    padding-bottom: 16px;
    padding-top: 16px;
    width: 100%
}

@media (min-width:768px) {
    .partnership-button {
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content
    }

    .partnership-button--full-width {
        width: 100%
    }
}

.partnership-button--top-margin {
    margin-top: 28px
}

@media screen and (max-width:768px) {
    .partnership-button--mobile-full-width {
        width: 100%
    }
}

.partnership-button--no-margin {
    margin-top: 0 !important
}

.partnership-product__button-container {
    margin-top: 24px
}

.brochure-modal-container--hidden {
    display: none;
    pointer-events: none
}

.brochure-modal-container {
    align-items: center;
    background-color: rgba(0, 0, 0, .4);
    display: flex;
    height: 100%;
    justify-content: center;
    left: 0;
    pointer-events: auto;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 50
}

.brochure-modal-container__form-container {
    background-color: #fff;
    border-radius: 10px;
    margin: 0 20px;
    position: absolute
}

@media (min-width:768px) {
    .brochure-modal-container__form-container {
        margin: unset;
        position: unset;
        top: 60px
    }
}

.brochure-modal-container__header {
    align-items: center;
    display: flex;
    justify-content: space-between;
    padding: 28px 20px 16px
}

@media (min-width:768px) {
    .brochure-modal-container__header {
        padding: 28px 20px 20px
    }
}

.brochure-modal-container__close-button {
    align-items: center;
    background-color: transparent;
    border: 1px solid #c7c7d1;
    border-radius: 50%;
    cursor: pointer;
    display: flex;
    height: 32px;
    justify-content: center;
    width: 32px
}

.brochure-modal-container__close-button>svg {
    opacity: .2
}

.brochure-modal-container__close-button:focus {
    outline: none
}

.brochure-modal-container__title {
    font-size: clamp(1.25rem, .964rem + .595vi, 1.5rem);
    line-height: clamp(1.5rem, .929rem + 1.19vi, 2rem)
}

.brochure-modal-container__title>:first-of-type {
    margin-right: 4px
}

@media (min-width:768px) {
    .brochure-modal-container__title>:first-of-type {
        margin-right: 5px
    }
}

.brochure-modal-container__title>span,
.brochure-modal-container__title>span>strong {
    font-weight: 300
}

.brochure-modal-container__disclaimer {
    color: #505062;
    font-size: 14px;
    line-height: 20px;
    margin: unset;
    padding: 0 20px 16px
}

@media (min-width:768px) {
    .brochure-modal-container__disclaimer {
        padding: 0 20px 20px
    }
}

.brochure-modal-container__form {
    padding: 0 20px 28px
}

.brochure-modal-container__form__input-container {
    display: grid;
    row-gap: 16px
}

@media (min-width:768px) {
    .brochure-modal-container__form__input-container {
        -moz-column-gap: 20px;
        column-gap: 20px;
        grid-template-columns: repeat(2, 1fr);
        row-gap: 20px
    }
}

.brochure-modal-container__form__input-container .new-input__input {
    font-size: 14px;
    line-height: 20px
}

.brochure-modal-container__form__checkbox-holder {
    color: #181818;
    display: flex;
    margin: 20px 0
}

.brochure-modal-container__form__checkbox-holder>label {
    align-items: center;
    display: flex;
    flex: 1;
    margin-left: 16px
}

.brochure-modal-container__form__checkbox-holder>input[type=checkbox]:checked+.brochure-modal-container__form__checkbox-input-container:before {
    background-color: #000;
    border-color: #000
}

.brochure-modal-container__form__checkbox-input-container {
    height: 24px;
    position: relative;
    width: 24px
}

.brochure-modal-container__form__checkbox-input-container:before {
    background: #fff;
    border: 3px solid #eee;
    border-radius: 8px;
    content: "";
    display: block;
    height: 24px;
    left: 0;
    pointer-events: none;
    position: absolute;
    width: 24px
}

.brochure-modal-container__form__checkbox-icon {
    left: 50%;
    margin-right: -50%;
    padding: 3px;
    pointer-events: none;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    z-index: 2
}

.brochure-modal-container__form__checkbox-icon>svg {
    fill: none;
    stroke: transparent;
    stroke-miterlimit: 10;
    fill-rule: evenodd;
    stroke-width: 4px;
    height: 10px;
    pointer-events: none;
    transition: stroke .2s;
    width: 10px
}

.brochure-modal-container__form__checkbox-icon>svg>path {
    stroke: #fff
}

.brochure-modal-container__form__checkbox {
    cursor: pointer;
    height: 24px;
    opacity: 0;
    pointer-events: auto;
    position: absolute;
    width: 24px;
    z-index: 2
}

.brochure-modal__submit {
    font-size: 16px;
    line-height: 24px;
    position: relative;
    width: 100%
}

@media (min-width:768px) {
    .brochure-modal__submit {
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content
    }
}

.brochure-modal__submit:focus {
    outline: none
}

.image-title-text-block {
    align-items: center;
    color: #181818;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 0 20px
}

@media (min-width:768px) {
    .image-title-text-block {
        max-width: 868px
    }
}

.image-title-text-block__image {
    margin-bottom: 44px;
    max-width: 294px;
    width: 100%
}

.image-title-text-block__wrapper {
    padding: 0 24px
}

.image-title-text-block__title {
    font-size: 32px;
    line-height: 36px;
    margin-bottom: 24px
}

.image-title-text-block__title>* {
    margin: unset
}

.image-title-text-block__text {
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    margin-bottom: 48px
}

.image-title-text-block__text>* {
    margin: unset
}

.image-title-text-block__text>*+* {
    margin-top: 24px
}

@media (min-width:1024px) {
    .image-title-text-block__text {
        margin-bottom: 120px
    }
}

@media (min-width:768px) {
    .homepage__thumb-slider .swiper-wrapper {
        padding-top: 20px
    }
}

.homepage__thumb-slider .thumbslider__show-mobile {
    display: flex;
    flex-direction: row;
    justify-content: space-between
}

@media (min-width:768px) {
    .homepage__thumb-slider .thumbslider__show-mobile {
        display: none
    }
}

.homepage__thumb-slider .thumbslider__show-tablet {
    display: none
}

@media (min-width:768px) {
    .homepage__thumb-slider .thumbslider__show-tablet {
        display: unset
    }
}

.homepage__thumb-slider .thumb-slider__container {
    background-color: #f7f7f7;
    padding-bottom: 10px;
    position: relative
}

@media (min-width:768px) {
    .homepage__thumb-slider .thumb-slider__container {
        padding-bottom: 30px
    }
}

.homepage__thumb-slider .thumbslider__content {
    align-items: flex-end;
    display: flex;
    position: relative
}

@media (min-width:768px) {
    .homepage__thumb-slider .thumbslider__content {
        align-items: center
    }
}

.homepage__thumb-slider .homepage__thumbslider__image {
    border-radius: 10px;
    display: block;
    height: 100%;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    position: absolute;
    top: 0;
    width: 100%
}

@media screen and (orientation:portrait) and (min-width:480px) {
    .homepage__thumb-slider .homepage__thumbslider__image {
        -o-object-position: 0 25%;
        object-position: 0 25%
    }
}

@media screen and (orientation:landscape) {
    .homepage__thumb-slider .homepage__thumbslider__image {
        -o-object-position: 60%;
        object-position: 60%
    }
}

@media screen and (orientation:landscape) and (min-width:1280px) {
    .homepage__thumb-slider .homepage__thumbslider__image {
        -o-object-position: 60%;
        object-position: 60%
    }
}

.homepage__thumb-slider .thumb-slider__gradient-overlay {
    border-radius: 10px;
    bottom: 0;
    display: block;
    height: 100%;
    left: 0;
    pointer-events: none;
    position: absolute;
    width: 100%;
    z-index: 1
}

@media (min-width:768px) {
    .homepage__thumb-slider .thumb-slider__gradient-overlay {
        background: linear-gradient(111.37deg, #000 -12.32%, transparent 42.36%)
    }
}

.homepage__thumb-slider .swiper-slide {
    border-radius: 10px;
    display: flex;
    flex-direction: column;
    flex-shrink: 0;
    opacity: .6;
    position: relative;
    transition: opacity .25s ease;
    transition-property: transform;
    width: 100%
}

.homepage__thumb-slider .swiper-slide:not(.homepage__thumb-slider .swiper-slide-fully-visible) .thumb-slider__slide-disclaimer {
    color: #000
}

.homepage__thumb-slider .swiper-slide-active,
.homepage__thumb-slider .swiper-slide-fully-visible {
    opacity: 1;
    transition: opacity .25s ease
}

.homepage__thumb-slider .thumb-slider__content {
    align-items: flex-start;
    background-color: #000;
    border-radius: 10px;
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: space-between;
    overflow: hidden;
    padding: 20px;
    position: relative
}

@media (min-width:768px) {
    .homepage__thumb-slider .thumb-slider__content {
        padding: 32px
    }
}

.homepage__thumb-slider .thumb-slider__content .thumbslider-picture {
    height: 100%;
    left: 0;
    pointer-events: none;
    position: absolute;
    top: 0;
    width: 100%
}

.homepage__thumb-slider .thumb-slider__content.--content-fixed {
    box-shadow: 10px 10px 20px 0 rgba(0, 0, 0, .2);
    min-height: 460px
}

@media (min-width:768px) {
    .homepage__thumb-slider .thumb-slider__content.--content-fixed {
        align-items: center;
        height: 900px
    }
}

@media screen and (orientation:landscape) {
    .homepage__thumb-slider .thumb-slider__content.--content-fixed {
        height: 620px
    }
}

@media (min-width:1440px) {
    .homepage__thumb-slider .thumb-slider__content.--content-fixed {
        height: 750px
    }
}

@media (min-width:1600px) {
    .homepage__thumb-slider .thumb-slider__content.--content-fixed {
        height: 825px
    }
}

.homepage__thumb-slider .thumb-slider__slide-title {
    color: #000;
    font-size: 32px;
    font-weight: 300;
    letter-spacing: -.04em;
    line-height: 32px;
    padding-bottom: 8px
}

@media (min-width:768px) {
    .homepage__thumb-slider .thumb-slider__slide-title {
        color: #fcfcfd;
        font-size: 42px;
        line-height: 44px
    }
}

.homepage__thumb-slider .thumb-slider__slide-subtitle {
    color: #000;
    font-size: 28px;
    font-weight: 300;
    letter-spacing: -.04em;
    line-height: 28px;
    opacity: .7
}

@media (min-width:768px) {
    .homepage__thumb-slider .thumb-slider__slide-subtitle {
        color: #fcfcfd;
        line-height: 32px;
        opacity: 1
    }
}

.homepage__thumb-slider .thumb-slider__slide-description {
    color: #fff;
    font-size: 16px;
    font-weight: 350;
    line-height: 20px;
    padding-bottom: 12px
}

@media (min-width:768px) {
    .homepage__thumb-slider .thumb-slider__slide-description {
        font-size: 24px;
        line-height: 30px;
        padding-bottom: 16px
    }
}

.homepage__thumb-slider .thumb-slider__slide-description>h6 {
    margin-bottom: 0
}

@media (min-width:768px) {
    .homepage__thumb-slider .thumb-slider__slide-description>h6 {
        margin-bottom: 2.33em
    }
}

.homepage__thumb-slider .thumb-slider__certificate-description {
    color: #fff;
    font-size: 10px;
    font-weight: 400;
    line-height: 12px;
    opacity: .5
}

@media (min-width:768px) {
    .homepage__thumb-slider .thumb-slider__certificate-description {
        font-size: 12px;
        line-height: 16px;
        opacity: .8
    }
}

.homepage__thumb-slider .thumb-slider__slide-disclaimer {
    color: #505062;
    font-size: 12px;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 16px
}

@media (min-width:768px) {
    .homepage__thumb-slider .thumb-slider__slide-disclaimer {
        font-size: 14px;
        font-weight: 400;
        letter-spacing: 0;
        line-height: 20px
    }
}

.homepage__thumb-slider .thumb-slider__badges-holder {
    align-items: center;
    display: flex;
    gap: 8px;
    justify-content: flex-end;
    width: 100%
}

@media (min-width:768px) {
    .homepage__thumb-slider .thumb-slider__badges-holder {
        align-items: flex-end;
        flex-direction: column;
        gap: unset;
        width: unset
    }
}

.homepage__thumb-slider .homepage__mobile-cta-wrapper {
    align-items: center;
    display: flex
}

@media (min-width:768px) {
    .homepage__thumb-slider .homepage__mobile-cta-wrapper {
        display: unset
    }
}

.homepage__thumb-slider .thumb-slider__badges-holder__bottom {
    align-items: flex-end;
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: flex-end;
    width: 50%
}

@media (min-width:768px) {
    .homepage__thumb-slider .thumb-slider__badges-holder__bottom {
        gap: unset;
        width: unset
    }
}

.homepage__thumb-slider .thumb-slider__badges-holder__bottom-mobile {
    align-items: flex-end;
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: flex-end;
    width: 50%
}

@media (min-width:768px) {
    .homepage__thumb-slider .thumb-slider__badges-holder__bottom-mobile {
        display: none
    }
}

.homepage__thumb-slider .thumb-slider__wrapper {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    width: 100%;
    z-index: 1
}

@media (min-width:768px) {
    .homepage__thumb-slider .thumb-slider__wrapper {
        flex-direction: row;
        max-height: 55%
    }
}

.homepage__thumb-slider .thumb-slider__no-margin,
.homepage__thumb-slider .thumb-slider__no-margin p {
    -webkit-margin-before: 0;
    -webkit-margin-after: 0;
    margin-block-end: 0;
    margin-block-start: 0
}

.homepage__thumb-slider .thumb-slider__max-width {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    text-align: left
}

@media (min-width:768px) {
    .homepage__thumb-slider .thumb-slider__max-width {
        max-width: 75%;
        padding-bottom: 24px;
        text-align: left
    }
}

.homepage__thumb-slider .thumb-slider__full-width {
    width: 100%
}

.homepage__thumb-slider .thumb-slider__badges-badge {
    aspect-ratio: 4/3;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    margin-bottom: 12px;
    width: 60px
}

@media (min-width:768px) {
    .homepage__thumb-slider .thumb-slider__badges-badge {
        width: 100px
    }
}

.homepage__thumb-slider .thumb-slider__badges-badge--cee {
    aspect-ratio: unset
}

.homepage__thumb-slider .thumb-slider__badges-certificate-badge {
    height: auto;
    width: 60px
}

@media (min-width:768px) {
    .homepage__thumb-slider .thumb-slider__badges-certificate-badge {
        margin-bottom: 12px;
        width: 80px
    }
}

.homepage__thumb-slider .thumb-slider__badges-certificate-badge-with-margin {
    aspect-ratio: 4/3;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    margin-bottom: 8px;
    width: 60px
}

@media (min-width:768px) {
    .homepage__thumb-slider .thumb-slider__badges-certificate-badge-with-margin {
        margin-bottom: 12px;
        width: 80px
    }
}

.homepage__thumb-slider .thumb-slider__button-v2--black {
    align-items: center;
    background: linear-gradient(270deg, #000 50%, #efefef 0) 100%;
    background-size: 300% 200%;
    border: 2px solid #efefef;
    border-radius: 100px;
    color: #fff;
    display: flex;
    height: 100%;
    max-height: 48px;
    padding: 8px 22px;
    transition: .4s ease-out;
    width: 100%
}

@media (min-width:768px) {
    .homepage__thumb-slider .thumb-slider__button-v2--black {
        width: unset
    }

    .homepage__thumb-slider .thumb-slider__button-v2--black:hover {
        background-position: 0 100%;
        border: 2px solid #efefef;
        color: #000
    }

    .homepage__thumb-slider .thumb-slider__button-v2--black {
        padding: 12px 30px
    }
}

.homepage__thumb-slider .thumb-slider__button-v2--white {
    align-items: center;
    background: linear-gradient(270deg, #fff 50%, #000 0) 100%;
    background-color: #fff;
    background-size: 300% 200%;
    border: 2px solid #fff;
    border-radius: 100px;
    color: #000;
    display: flex;
    height: 100%;
    max-height: 48px;
    padding: 8px 22px;
    transition: .4s ease-out;
    width: 100%
}

@media (min-width:768px) {
    .homepage__thumb-slider .thumb-slider__button-v2--white {
        border: 2px solid #efefef;
        padding: 12px 30px;
        width: unset
    }

    .homepage__thumb-slider .thumb-slider__button-v2--white:hover {
        background-position: 0 100%;
        border: 2px solid #efefef;
        color: #fff
    }
}

.homepage__thumb-slider .thumb-slider__slide-disclaimer-wrapper {
    display: flex;
    padding-top: 8px;
    position: relative;
    width: 100%
}

@media (min-width:768px) {
    .homepage__thumb-slider .thumb-slider__slide-disclaimer-wrapper {
        padding-top: 20px
    }
}

.homepage__thumb-slider .homepage__thumb-slider-slide {
    height: 80%;
    margin-top: 100px
}

@media (min-width:768px) {
    .homepage__thumb-slider .homepage__thumb-slider-slide {
        height: 100%;
        margin-top: 0
    }
}

.homepage__thumb-slider .thumbslider__title__wrapper-mb {
    position: absolute;
    top: -100px;
    width: 100%;
    z-index: 5
}

@media (min-width:768px) {
    .homepage__thumb-slider .thumbslider__title__wrapper-mb {
        display: none
    }
}

.homepage__thumb-slider .homepage__thumb-slider-swiper {
    bottom: 5%;
    left: 45%
}

@media (min-width:1440px) {
    .homepage__thumb-slider .homepage__thumb-slider-swiper {
        bottom: 10%
    }
}

.homepage__thumb-slider .homepage__thumb-slider-swiper .swiper-pagination-bullet {
    background-color: transparent;
    height: 20px;
    position: relative;
    width: 20px
}

.homepage__thumb-slider .homepage__thumb-slider-swiper .swiper-pagination-bullet span {
    background-color: #fff;
    border-radius: 50%;
    height: 6px;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 6px
}

.homepage__thumb-slider .homepage__thumb-slider-swiper .swiper-pagination-bullet:focus,
.homepage__thumb-slider .homepage__thumb-slider-swiper .swiper-pagination-bullet:focus span {
    border: none;
    outline: none
}

.homepage__thumb-slider .homepage__thumbslider-button-wrapper {
    display: flex;
    flex-direction: column;
    gap: 12px;
    text-align: center;
    width: 100%;
    z-index: 1
}

@media (min-width:768px) {
    .homepage__thumb-slider .homepage__thumbslider-button-wrapper {
        flex-direction: row
    }
}

.homepage__thumb-slider .countdown {
    background-color: transparent;
    display: block;
    height: auto;
    margin-right: 36px;
    overflow: unset;
    position: relative;
    width: auto;
    z-index: 999
}

.homepage__thumb-slider .countdown:after,
.homepage__thumb-slider .countdown:before {
    display: none
}

.homepage__thumb-slider .countdown .countdown__tagline {
    display: block;
    left: auto;
    position: relative;
    top: auto
}

.homepage__thumb-slider .countdown .countdown__timer {
    display: flex;
    justify-content: flex-start;
    left: auto;
    position: relative;
    top: auto;
    transform: unset
}

.homepage__thumb-slider .countdown .countdown__timer-label {
    font-weight: 700;
    opacity: .8
}

.homepage__thumb-slider .countdown .countdown__timer-deadline {
    align-items: center;
    display: flex;
    flex-direction: column;
    width: 32px
}

@media (min-width:768px) {
    .homepage__thumb-slider .countdown .countdown__timer-deadline {
        width: 38px
    }
}

.homepage__thumb-slider .countdown .countdown__timer-date {
    font-size: clamp(1.875rem, 1.708rem + .741vw, 2.375rem);
    font-weight: 700
}

.homepage__thumb-slider .countdown .countdown__timer-label {
    font-size: clamp(.625rem, .625rem + 0vw, .625rem);
    opacity: .6;
    text-transform: uppercase
}

.homepage__thumb-slider .countdown .countdown__timer-seperator {
    margin: 0 10px
}

.homepage__thumb-slider .thumb-slider__countdown-wrapper {
    display: flex
}

.thumb-slider__extra-logo-above-content--desktop {
    display: none;
    margin-bottom: 28px
}

.thumb-slider__extra-logo-above-content--desktop img {
    max-height: 60px
}

@media (min-width:768px) {
    .thumb-slider__extra-logo-above-content--desktop {
        display: block
    }
}

.thumb-slider__extra-logo-above-content--mobile {
    display: block
}

.thumb-slider__extra-logo-above-content--mobile img {
    max-height: 40px
}

@media (min-width:768px) {
    .thumb-slider__extra-logo-above-content--mobile {
        display: none
    }
}

@media (min-width:1440px) {
    .homepage__container {
        margin: 0 auto;
        max-width: 1440px
    }
}

@media (min-width:768px) {
    .hero__wrapper {
        background-color: #f7f7f7;
    }
}


@media (min-width:768px) {
    .content-wrapper {
        padding: 80px 30px 0
    }
}

@media (min-width:1280px) {
    .content-wrapper {
        padding: 120px 40px 0
    }
}

@media (min-width:768px) {
    .carshowcase__wrapper {
        padding: 0 30px
    }
}

@media (min-width:1280px) {
    .carshowcase__wrapper {
        padding: 0 40px
    }
}

.carshowcase__slider-prev-overlay {
    align-items: center;
    display: flex;
    height: 46px;
    justify-content: center;
    left: -8px;
    position: absolute;
    top: 35%;
    width: 46px;
    z-index: 2
}

@media (min-width:650px) {
    .carshowcase__slider-prev-overlay {
        top: 45%
    }
}

@media (min-width:768px) {
    .carshowcase__slider-prev-overlay {
        left: -48px
    }
}

@media (min-width:1024px) {
    .carshowcase__slider-prev-overlay {
        height: 100%;
        left: -56px;
        top: unset;
        width: 48px
    }
}

@media (min-width:1600px) {
    .carshowcase__slider-prev-overlay {
        left: -60px
    }
}

.carshowcase__slider-next-overlay {
    align-items: center;
    display: flex;
    height: 46px;
    justify-content: flex-end;
    position: absolute;
    right: -12px;
    top: 35%;
    width: 46px;
    z-index: 2
}

@media (min-width:650px) {
    .carshowcase__slider-next-overlay {
        top: 45%
    }
}

@media (min-width:768px) {
    .carshowcase__slider-next-overlay {
        right: -56px
    }
}

@media (min-width:1024px) {
    .carshowcase__slider-next-overlay {
        height: 100%;
        right: -60px;
        top: unset;
        width: 48px
    }
}

@media (min-width:1600px) {
    .carshowcase__slider-next-overlay {
        right: -64px
    }
}

.carshowcase__slider-next {
    transform: rotate(180deg)
}

.carshowcase__slider-button {
    align-items: center;
    background-color: transparent;
    border: none;
    cursor: pointer;
    display: flex;
    height: 100%;
    justify-content: center;
    transition: opacity .2s ease
}

.carshowcase__slider-button:disabled {
    opacity: .3
}

.carshowcase__slider-arrow--wrapper {
    align-items: center;
    background-color: #fff;
    border: 1px solid #c7c7d1;
    border-radius: 100%;
    display: flex;
    height: 40px;
    justify-content: center;
    width: 40px
}

@media (min-width:480px) {
    .carshowcase__slider-arrow--wrapper {
        height: 48px;
        width: 48px
    }
}

.carshowcase__slider__container {
    -ms-overflow-style: none;
    cursor: -webkit-grab;
    cursor: grab;
    display: block;
    margin: 0 auto;
    overflow-x: scroll;
    overflow-y: hidden;
    position: relative;
    -ms-scroll-snap-type: both mandatory;
    scroll-snap-type: both mandatory;
    scrollbar-width: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.carshowcase__slider__container:active {
    cursor: -webkit-grabbing;
    cursor: grabbing
}

@media (min-width:650px) {
    .carshowcase__slider__container {
        width: 100%
    }
}

.carshowcase__slider__container--border-left {
    display: none
}

@media (min-width:768px) {
    .carshowcase__slider__container--border-left {
        background-color: #c7c7d1;
        display: block;
        height: 100%;
        left: 0;
        position: absolute;
        width: 1px
    }
}

.carshowcase__slider__container--border-right {
    display: none
}

@media (min-width:768px) {
    .carshowcase__slider__container--border-right {
        background-color: #c7c7d1;
        display: block;
        height: 100%;
        position: absolute;
        right: 0;
        top: 0;
        width: 1px
    }
}

.carshowcase__slider__container::-webkit-scrollbar {
    display: none
}

.carshowcase__slider-overlay__container--visible {
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    width: 100%
}

.carshowcase__slider-overlay__container--hidden {
    display: none
}

.carshowcase__slider-block {
    align-items: unset;
    display: flex;
    flex-direction: row;
    justify-content: unset
}

@media (min-width:768px) {
    .carshowcase__slider-block {
        align-items: unset;
        display: flex;
        flex-direction: row;
        justify-content: unset;
        padding: 0 25px
    }

    .carshowcase__slider-block>*+* {
        margin-left: 32px
    }
}

.carshowcase__container-block__card {
    -webkit-animation: carshowcase-fade 1s linear;
    animation: carshowcase-fade 1s linear;
    display: flex;
    flex-direction: row;
    justify-content: unset
}

@media (min-width:480px) {
    .carshowcase__container-block__card {
        padding: unset
    }
}

@media (min-width:650px) {
    .carshowcase__container-block__card {
        flex-direction: column;
        flex-shrink: 0;
        max-width: 316px;
        min-width: 275px;
        padding-left: 12px;
        scroll-snap-align: start;
        width: 100%
    }
}

.carshowcase_card-loading {
    -webkit-animation: skeleton-loading 1s linear infinite alternate;
    animation: skeleton-loading 1s linear infinite alternate;
    background-color: #c7c7d1;
    height: 368px;
    max-width: 316px;
    min-width: 300px;
    padding: 0 25px
}

@media (min-width:768px) {
    .carshowcase_card-loading {
        min-width: 316px
    }
}

@-webkit-keyframes skeleton-loading {
    0% {
        background-color: #c2cfd6
    }

    to {
        background-color: #f0f3f5
    }
}

@keyframes skeleton-loading {
    0% {
        background-color: #c2cfd6
    }

    to {
        background-color: #f0f3f5
    }
}

@-webkit-keyframes carshowcase-fade {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes carshowcase-fade {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

.carshowcase__empty-block {
    flex-shrink: 0;
    width: 260px
}

@media (min-width:768px) {
    .carshowcase__empty-block {
        width: 316px
    }
}

.carshowcase__slider-transition {
    display: flex
}

.carshowcase__container {
    align-items: center;
    display: flex;
    flex-direction: column;
    padding-bottom: 24px;
    padding-top: 80px;
    position: relative;
    width: 100%
}

@media (min-width:768px) {
    .carshowcase__container {
        padding-bottom: 48px;
        padding-top: 100px
    }
}

.carshowcase__tab {
    background-color: transparent;
    display: flex;
    justify-content: start;
    overflow-x: auto;
    padding-bottom: 44px;
    padding-right: 20px;
    scrollbar-width: none;
    white-space: nowrap;
    width: 100%
}

@media (min-width:768px) {
    .carshowcase__tab {
        padding-bottom: 44px;
        padding-left: 30px;
        padding-right: 30px
    }
}

@media (min-width:1280px) {
    .carshowcase__tab {
        padding-bottom: 44px;
        padding-left: 40px;
        padding-right: 40px
    }
}

.carshowcase__tab::-webkit-scrollbar {
    display: none
}

.carshowcase__tab-item {
    align-items: center;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: none;
    border: none;
    cursor: pointer;
    display: flex;
    padding-right: 34px
}

.carshowcase__tab-icon {
    align-items: center;
    display: flex;
    height: 34px;
    width: 34px
}

.carshowcase__tab-title {
    color: #73738c;
    font-size: 28px;
    font-weight: 300;
    letter-spacing: -.04em;
    line-height: 32px;
    padding-left: 14px;
    transition: color .5s
}

.carshowcase__tab-title--active,
.carshowcase__tab-title:hover {
    color: #2e2e38
}

@media (min-width:768px) {
    .carshowcase__tab-title {
        font-size: 42px;
        line-height: 44px
    }
}

.carshowcase__no-margin {
    padding-left: 20px
}

.carshowcase__no-margin,
.carshowcase__no-margin p {
    -webkit-margin-before: 0;
    -webkit-margin-after: 0;
    margin-block-end: 0;
    margin-block-start: 0
}

@media (min-width:768px) {
    .carshowcase__no-margin {
        padding-left: unset
    }
}

.carshowcase__content-max {
    scroll-snap-align: start;
    width: 100%
}

@media (min-width:768px) {
    .carshowcase__content-max {
        max-width: 350px;
        scroll-snap-align: none
    }
}

.showcase-slider__content-max {
    scroll-snap-align: start;
    width: 94vw
}

@media (min-width:650px) {
    .showcase-slider__content-max {
        width: unset
    }
}

@media (min-width:768px) {
    .showcase-slider__content-max {
        max-width: 316px;
        scroll-snap-align: none
    }
}

.carshowcase__content {
    display: flex;
    position: relative;
    width: 100%
}

@media (min-width:768px) {
    .carshowcase__content:after {
        background: linear-gradient(90deg, hsla(0, 0%, 100%, 0) 0, hsla(0, 0%, 100%, .7) 40%, #fff 70%);
        right: 0
    }

    .carshowcase__content:after,
    .carshowcase__content:before {
        content: "";
        display: flex;
        height: calc(100% - 20px);
        margin-left: auto;
        position: absolute;
        top: 0;
        width: 30px;
        z-index: 3
    }

    .carshowcase__content:before {
        background: linear-gradient(270deg, hsla(0, 0%, 100%, 0) 0, hsla(0, 0%, 100%, .7) 40%, #fff 70%);
        left: 0
    }
}

.carshowcase__content-wrapper {
    -ms-overflow-style: none;
    cursor: pointer;
    display: flex;
    overflow-x: auto;
    overscroll-behavior-x: contain;
    padding-bottom: 24px;
    -ms-scroll-snap-type: x mandatory;
    scroll-snap-type: x mandatory;
    scrollbar-color: #000 rgba(0, 0, 0, .1)
}

.carshowcase__content-wrapper::-webkit-scrollbar {
    border-radius: 8px;
    height: 4px
}

.carshowcase__content-wrapper::-moz-scrollbar {
    border-radius: 8px;
    height: 4px
}

.carshowcase__content-wrapper::-webkit-scrollbar-thumb {
    background-color: #000;
    border-radius: 8px
}

.carshowcase__content-wrapper::-webkit-scrollbar-track {
    background-color: rgba(0, 0, 0, .1);
    margin: 0 20px;
    width: 100vw
}

.carshowcase__content-wrapper>div:last-of-type {
    padding-right: 20px
}

@media (min-width:768px) {
    .carshowcase__content-wrapper {
        gap: 32px;
        overscroll-behavior-x: unset;
        padding: 0 40px;
        -ms-scroll-snap-type: unset;
        scroll-snap-type: unset;
        scrollbar-color: unset;
        scrollbar-width: none
    }

    .carshowcase__content-wrapper::-webkit-scrollbar {
        display: none
    }

    .carshowcase__content-wrapper>div:last-of-type {
        padding-right: unset
    }
}

.carshowcase__content-all {
    display: flex;
    width: 100%
}

.carshowcase__content-icon {
    align-items: center;
    display: flex;
    height: 20px;
    width: 20px
}

.carshowcase__content-type {
    --color: #000 !important;
    color: var(--color) !important;
    font-size: 14px;
    font-weight: 350;
    line-height: 16px;
    padding-left: 6px
}

.carshowcase__content-top {
    align-items: center;
    display: flex;
    padding-bottom: 8px;
    padding-left: 20px
}

@media (min-width:768px) {
    .carshowcase__content-top {
        padding-left: unset
    }
}

.showcase-slider__content-top {
    align-items: center;
    display: flex;
    margin: 0 auto;
    padding-bottom: 8px;
    width: 70%
}

@media (min-width:768px) {
    .showcase-slider__content-top {
        margin: unset;
        padding-left: unset
    }
}

.showcase-slider__top-content-germany {
    display: flex;
    flex-direction: column;
    margin-bottom: 40px
}

.showcase-slider__top-content-germany p {
    margin: 0
}

.carshowcase__price-wrapper {
    align-items: flex-end;
    display: flex;
    max-width: 100%;
    padding-bottom: 8px;
    position: relative;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content
}

.carshowcase__content-title-container {
    align-items: center;
    display: flex;
    gap: 4px
}

.carshowcase__content-title {
    color: #000;
    font-size: 24px;
    font-weight: 350;
    letter-spacing: -.03em;
    line-height: 28px
}

.carshowcase__content-subtitle {
    color: #73738c;
    font-size: 16px;
    font-weight: 350;
    line-height: 24px
}

.carshowcase__content-button,
.showcase-slider__content-button {
    background-color: transparent;
    border: 1px solid #000;
    color: #000;
    font-size: 16px;
    font-weight: 350;
    height: 100%;
    line-height: 24px;
    margin-top: 20px;
    padding: 12px 24px
}

.showcase-slider__content-button {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    transform: translateZ(0)
}

.carshowcase-block__item-image {
    display: flex;
    justify-content: center;
    overflow: hidden;
    padding-bottom: 24px;
    position: relative
}

.carshowcase-block__item-image:hover img {
    transform: scale(1.05)
}

.carshowcase-block__item-image img {
    height: 160px;
    padding-left: 20px;
    transition: transform .3s ease-out
}

@media (min-width:768px) {
    .carshowcase-block__item-image img {
        padding-left: unset
    }
}

.showcase__slider-block__item-image {
    display: flex;
    justify-content: center;
    margin: 0 auto;
    overflow: hidden;
    padding-bottom: 44px;
    position: relative;
    width: 70%
}

.showcase__slider-block__item-image:hover img {
    transform: scale(1.05)
}

.showcase__slider-block__item-image img {
    display: block;
    height: auto;
    margin: 0 auto;
    transition: transform .3s ease-out;
    width: 100%
}

@media (min-width:650px) {
    .showcase__slider-block__item-image img {
        margin: unset;
        max-width: 300px;
        padding-left: unset;
        width: auto
    }

    .showcase__slider-block__item-image {
        padding-bottom: 84px;
        width: auto
    }
}

@media (min-width:768px) {
    .showcase__slider-block__item-image {
        padding-bottom: 8px
    }
}

.carshowcase__info {
    margin: 0 auto;
    padding: unset;
    width: 70%
}

@media (min-width:650px) {
    .carshowcase__info {
        margin: unset;
        width: auto
    }
}

.carshowcase-label__text {
    color: #fff;
    font-size: 11px;
    font-weight: 350;
    letter-spacing: 1.25px;
    line-height: 12px;
    text-transform: uppercase
}

.carshowcase-label__wrapper {
    align-items: center;
    background-color: #000;
    border-radius: 4px;
    display: flex;
    justify-content: center;
    padding: 4px;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content
}

.carshowcase__content-tooltip {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: none;
    background-position: 50%;
    background-repeat: no-repeat;
    border: none;
    cursor: context-menu;
    height: 14px;
    margin-left: 8px;
    position: absolute;
    width: 14px
}

.carshowcase__info-wrapper {
    min-height: 110px
}

.carshowcase__info-wrapper--top {
    margin: 0 auto;
    min-height: 76px;
    width: 70%
}

@media (min-width:650px) {
    .carshowcase__info-wrapper--top {
        margin: unset;
        width: auto
    }
}

.carshowcase__info__legal-disclaimer {
    color: #73738c;
    font-family: Favorit, sans-serif;
    font-size: 12px;
    font-weight: 350;
    margin: 12px 0
}

.carwhowcase__slider-wrapper {
    position: relative;
    width: 94%
}

.carshowcase__content-tooltip-text {
    background-color: #fff;
    border: 1px solid #73738c;
    border-radius: 10px;
    border-radius: 6px;
    bottom: 32px;
    color: #848484;
    font-size: 12px;
    left: -28px;
    line-height: 16px;
    max-height: 250px;
    opacity: 1;
    overflow-y: auto;
    padding: 12px;
    position: absolute;
    text-align: center;
    width: 85vw;
    z-index: 2
}

.carshowcase__content-tooltip-text--show-on-bottom {
    bottom: unset;
    top: 30px
}

@media (min-width:650px) {
    .carshowcase__content-tooltip-text {
        left: 0;
        width: 260px
    }
}

.homepage-teaser-block__wrapper {
    border-radius: 10px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    margin: 80px 20px 0;
    overflow: hidden;
    position: relative
}

@media (min-width:768px) {
    .homepage-teaser-block__wrapper {
        align-items: flex-end;
        flex-direction: row;
        justify-content: space-between;
        margin: 80px 30px 0
    }

    .homepage-teaser-block__wrapper>a {
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content
    }
}

@media (min-width:1280px) {
    .homepage-teaser-block__wrapper {
        margin: 100px 40px 0
    }
}

.homepage-teaser-block__image-wrapper {
    border-radius: 10px;
    left: 0;
    overflow: hidden;
    top: 0;
    width: 100%
}

.homepage-teaser-block__image-wrapper img,
.homepage-teaser-block__image-wrapper>picture {
    border-radius: 10px;
    width: 100%
}

.homepage-teaser-block__body-wrapper {
    align-items: flex-end;
    background: linear-gradient(180deg, transparent 50%, rgba(0, 0, 0, .5));
    bottom: 0;
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: end;
    padding: 20px;
    position: absolute;
    width: 100%
}

.homepage-teaser-block__body-wrapper>a {
    width: 100%;
    z-index: 2
}

@media (min-width:768px) {
    .homepage-teaser-block__body-wrapper {
        flex-direction: row;
        justify-content: space-between;
        padding: 32px
    }

    .homepage-teaser-block__body-wrapper>a {
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content
    }
}

.homepage-teaser-block__text {
    margin-bottom: 20px;
    position: relative;
    width: 100%;
    z-index: 2
}

.homepage-teaser-block__text>h2 {
    font-weight: 300
}

.homepage-teaser-block__text>h2:first-of-type {
    color: #fcfcfd;
    font-size: clamp(2rem, 1.714rem + 1.429vi, 3rem);
    line-height: clamp(2.5rem, 2.286rem + 1.071vi, 3.25rem);
    margin-bottom: 8px
}

.homepage-teaser-block__text>h2:last-of-type {
    color: #c7c7d1;
    font-size: clamp(1.25rem, .81rem + 1.878vi, 2.5rem);
    line-height: clamp(1.75rem, 1.31rem + 1.878vi, 3rem)
}

@media (min-width:768px) {
    .homepage-teaser-block__text {
        flex: 1;
        margin-bottom: 0
    }
}

.homepage__switcher-container {
    background-color: #f7f7f7;
    padding: 40px 0
}

@media (min-width:768px) {
    .homepage__switcher-container {
        padding-top: 120px
    }
}

.homepage__switcher-wrapper {
    padding: 0 20px
}

@media (min-width:768px) {
    .homepage__switcher-wrapper {
        padding: 0 30px
    }
}

@media (min-width:1280px) {
    .homepage__switcher-wrapper {
        padding: 0 40px
    }
}

.homepage-switcher__section {
    padding-bottom: 40px
}

.homepage-switcher__tab-wrapper {
    padding-left: 20px
}

@media (min-width:768px) {
    .homepage-switcher__tab-wrapper {
        padding: 0 30px
    }
}

@media (min-width:1280px) {
    .homepage-switcher__tab-wrapper {
        padding: 0 40px
    }
}

.homepage__switcher-title {
    color: #505062;
    font-size: 16px;
    font-weight: 500;
    line-height: 20px;
    text-transform: uppercase
}

.homepage__switcher-tab-container {
    justify-content: space-between;
    margin-bottom: 34px;
    padding-bottom: unset
}

@media (min-width:768px) {
    .homepage__switcher-tab-container {
        margin-bottom: 40px;
        overflow-x: auto;
        overflow-y: hidden
    }
}

.homepage__switcher-item {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: none;
    border: none;
    color: #73738c;
    font-size: 28px;
    font-style: normal;
    font-weight: 300;
    letter-spacing: -.03em;
    line-height: 32px;
    padding-right: 25px;
    position: relative;
    text-align: left;
    white-space: nowrap
}

@media (min-width:768px) {
    .homepage__switcher-item {
        font-size: 40px;
        line-height: 48px
    }
}

@media (min-width:1440px) {
    .homepage__switcher-item {
        padding-right: 0
    }
}

.homepage__switcher-item--active {
    color: #2e2e38
}

.homepage__switcher-text {
    color: #181818;
    font-size: 16px;
    font-weight: 300;
    line-height: 20px;
    padding-bottom: 24px
}

@media (min-width:768px) {
    .homepage__switcher-text {
        font-size: 40px;
        line-height: 40px;
        max-width: 50%;
        padding-bottom: 0
    }

    .homepage__switcher-image-paddings {
        padding: 0 30px
    }
}

@media (min-width:1280px) {
    .homepage__switcher-image-paddings {
        padding: 0 40px
    }
}

.homepage__switcher__no-margin,
.homepage__switcher__no-margin p {
    -webkit-margin-before: 0;
    -webkit-margin-after: 0;
    margin-block-end: 0;
    margin-block-start: 0
}

.homepage__switcher__wrapper {
    padding-top: 32px
}

@media (min-width:768px) {
    .homepage__switcher__wrapper {
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        padding-top: 40px
    }
}

.homepage__switcher__image {
    height: 100%;
    max-height: 240px;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

@media (min-width:768px) {
    .homepage__switcher__image {
        border-radius: 10px;
        max-height: 720px
    }
}

.homepage__switcher-button {
    background-color: transparent;
    border: 1px solid #000;
    color: #000;
    height: 100%;
    padding: 16px 28px
}

.homepage-about-slider__no-show-tablet {
    display: block
}

@media (min-width:768px) {
    .homepage-about-slider__no-show-tablet {
        display: none
    }
}

.homepage-about-slider__title {
    color: #000;
    font-size: 28px;
    font-weight: 300;
    letter-spacing: -.04em;
    line-height: 32px;
    margin-bottom: 32px;
    margin-top: 0
}

.homepage-about-slider__text {
    color: #181818;
    flex-grow: 1;
    font-size: 16px;
    font-weight: 300;
    line-height: 20px;
    padding-bottom: 24px
}

@media (min-width:768px) {
    .homepage-about-slider__text {
        flex-grow: unset;
        font-size: 40px;
        line-height: 40px;
        max-width: 50%;
        padding-bottom: 0
    }
}

.homepage-about-slider__image {
    border-radius: 10px;
    height: 100%;
    max-height: 240px;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

@media (min-width:768px) {
    .homepage-about-slider__image {
        max-height: 720px
    }
}

.homepage-about-slider__button {
    background-color: transparent;
    border: 1px solid #000;
    color: #000;
    height: 100%;
    padding: 16px 28px
}

.homepage__ismart-container {
    display: flex;
    flex-direction: column;
    padding: 80px 0
}

@media (min-width:768px) {
    .homepage__ismart-container {
        padding: 120px 0
    }
}

.homepage__ismart-wrapper {
    padding: 0 20px
}

@media (min-width:768px) {
    .homepage__ismart-wrapper {
        padding: 0 30px
    }
}

@media (min-width:1280px) {
    .homepage__ismart-wrapper {
        padding: 0 40px
    }
}

.homepage__ismart__no-margin,
.homepage__ismart__no-margin p {
    -webkit-margin-before: 0;
    -webkit-margin-after: 0;
    margin-block-end: 0;
    margin-block-start: 0
}

.homepage__ismart-chapter-title {
    color: #505062;
    font-size: 16px;
    font-weight: 500;
    line-height: 20px;
    padding-bottom: 40px;
    text-transform: uppercase
}

.homepage__ismart-image-container {
    display: flex;
    flex: 1
}

.homepage__ismart-image-container>picture {
    position: relative;
    width: 100%
}

.homepage__ismart-image {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

@media (min-width:768px) {
    .homepage__ismart-image {
        border-bottom-right-radius: 10px;
        border-top-right-radius: 10px
    }
}

.homepage__ismart-section-title {
    color: #2e2e38;
    font-size: 32px;
    font-weight: 350;
    line-height: 36px;
    padding-bottom: 16px
}

@media (min-width:768px) {
    .homepage__ismart-section-title {
        font-size: 60px;
        line-height: 68px;
        padding-bottom: 40px
    }
}

.homepage__ismart-section-description {
    color: #505062;
    font-size: 16px;
    font-weight: 350;
    line-height: 20px;
    padding-bottom: 48px
}

@media (min-width:768px) {
    .homepage__ismart-section-description {
        font-size: 28px;
        font-weight: 300;
        line-height: 36px;
        max-width: 50%;
        opacity: 1;
        padding-bottom: 80px
    }
}

.homepage__ismart-image-wrapper {
    background-color: #040404;
    display: flex;
    flex-direction: column;
    height: 100%;
    max-height: 694px;
    min-height: 694px;
    position: relative
}

@media (min-width:768px) {
    .homepage__ismart-image-wrapper {
        background-color: #181818;
        border-radius: 10px;
        flex-direction: row-reverse;
        max-height: 700px;
        min-height: 700px
    }
}

.homepage__ismart-image-content {
    display: flex;
    flex-direction: column;
    margin: 40px 0;
    padding: 0 20px
}

@media (min-width:768px) {
    .homepage__ismart-image-content {
        flex: 1;
        justify-content: flex-end;
        padding: 0 40px
    }

    .homepage__ismart-image-margins {
        margin: 0 30px
    }
}

@media (min-width:1280px) {
    .homepage__ismart-image-margins {
        margin: 0 40px
    }
}

.homepage__ismart-image-title {
    color: #fff;
    display: none;
    font-size: 24px;
    font-weight: 350;
    line-height: 36px;
    padding-bottom: 20px
}

.homepage__ismart-image-title--small-screen {
    display: block;
    font-size: 24px;
    font-weight: 350;
    left: 20px;
    line-height: 36px;
    position: absolute;
    top: 40px;
    z-index: 8
}

@media (min-width:768px) {
    .homepage__ismart-image-title--small-screen {
        display: none
    }

    .homepage__ismart-image-title {
        display: block;
        font-size: 40px;
        line-height: 48px
    }
}

.homepage__ismart-image-description {
    color: #fff;
    font-size: 16px;
    font-weight: 300;
    line-height: 20px;
    padding-bottom: 24px
}

@media (min-width:768px) {
    .homepage__ismart-image-description {
        font-size: 28px;
        line-height: 36px;
        padding-bottom: 40px
    }
}

.homepage__ismart-image-button {
    align-items: center;
    background: linear-gradient(270deg, #181818 50%, #fff 0) 100%;
    background-position: 100% 100%;
    background-size: 300% 200%;
    border: 1px solid #fff;
    border-radius: 58px;
    color: #fff;
    cursor: pointer;
    display: flex;
    font-weight: 350;
    height: 100%;
    max-height: 50px;
    padding: 14px 32px;
    position: relative;
    transition: .4s ease-out;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content
}

@media (min-width:768px) {
    .homepage__ismart-image-button:hover {
        background-position: 0 100%;
        color: #000
    }
}

.homepage-zplug__container {
    display: flex;
    flex-direction: column;
    padding-bottom: 80px
}

@media (min-width:768px) {
    .homepage-zplug__container {
        padding-bottom: 120px
    }
}

.homepage-zplug__image-container {
    display: flex;
    height: 100%;
    max-height: 700px
}

.homepage-zplug__image-container>picture {
    width: 100%
}

.homepage-zplug__content-container {
    display: flex;
    flex-direction: column;
    margin-top: 32px;
    padding: 0 20px
}

@media (min-width:768px) {
    .homepage-zplug__content-container {
        flex-direction: row;
        justify-content: space-between;
        padding: unset
    }
}

.homepage-zplug__title {
    color: #000;
    font-size: 32px;
    font-weight: 350;
    line-height: 40px;
    margin-bottom: 32px;
    margin-right: 32px;
    width: 100%
}

.homepage-zplug__text-container {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    justify-content: start;
    max-width: 548px;
    width: 100%
}

.homepage-zplug__text {
    color: #181818;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    margin-bottom: 40px;
    opacity: .6
}

.homepage-zplug__text>p {
    margin: unset
}

.homepage__zplug-image {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

@media (min-width:768px) {
    .homepage__zplug-image {
        border-radius: 10px
    }
}

.hidden-top-navigation {
    background-color: #fff;
    display: none;
    justify-content: space-between;
    left: 0;
    padding: 34px 32px;
    position: fixed;
    transition: top .3s cubic-bezier(.4, .24, 0, 1.07);
    width: 100%;
    z-index: 51
}

.hidden-top-navigation--hidden {
    top: -200px
}

.hidden-top-navigation--visible {
    top: 0
}

.hidden-top-navigation--dark {
    background-color: #000
}

.hidden-top-navigation--dark .hidden-top-navigation__parent-link {
    color: #fff
}

.hidden-top-navigation--dark .hidden-top-navigation__link:after {
    background-color: #fff
}

.hidden-top-navigation--dark .hidden-top-navigation__link:hover {
    color: #fff
}

@media (min-width:768px) {
    .hidden-top-navigation {
        display: flex
    }
}

.hidden-top-navigation__links-block {
    align-items: center;
    display: flex
}

.hidden-top-navigation__parent-link {
    color: #000;
    font-size: 20px;
    font-weight: 400;
    line-height: 28px
}

.hidden-top-navigation__divider {
    background-color: #505062;
    height: 100%;
    margin: 0 40px;
    max-height: 26px;
    width: 1px
}

.hidden-top-navigation__links {
    align-items: center;
    display: flex
}

.hidden-top-navigation__links>*+* {
    margin-left: 20px
}

.hidden-top-navigation__link {
    color: #73738c;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    position: relative;
    transition: color .3s cubic-bezier(.4, .24, 0, 1.07)
}

.hidden-top-navigation__link:after {
    background-color: #000;
    bottom: -4px;
    content: "";
    height: 2px;
    left: 0;
    position: absolute;
    transition: width .3s cubic-bezier(.4, .24, 0, 1.07);
    width: 0
}

.hidden-top-navigation__link:hover {
    color: #000
}

.hidden-top-navigation__link:hover:after {
    width: 100%
}

.hidden-top-navigation__buttons {
    align-items: center;
    display: flex
}

.hidden-top-navigation__buttons>*+* {
    margin-left: 12px
}

.footerBlocks--others-spacing>*+* {
    margin-top: 32px
}

.footer-blocks__container {
    align-items: stretch;
    background-color: #000;
    border: none;
    border-radius: 10px;
    cursor: pointer;
    display: flex;
    min-height: 330px;
    overflow: hidden;
    padding: 0;
    position: relative;
    text-align: left;
    width: 100%
}

.footer-blocks__container:hover .footer-blocks__container__image-full {
    transform: scale(1.1)
}

.footer-blocks__container>picture {
    bottom: 0;
    flex: 1 1 0%;
    position: relative;
    width: 100%
}

.footer-blocks__container>picture .footer-blocks__container__image-full {
    transition: transform .3s ease-out
}

.footer-blocks__wrapper {
    padding-bottom: 80px
}

.footer-blocks__paddings {
    padding: 0 20px 32px
}

@media (min-width:768px) {
    .footer-blocks__paddings {
        padding: 0 30px 32px
    }
}

@media (min-width:1280px) {
    .footer-blocks__paddings {
        padding: 0 40px 32px
    }
}

.footer-blocks__dual-container {
    grid-gap: 32px;
    display: grid;
    grid-template-columns: 1fr;
    height: 100%;
    width: 100%
}

@media (min-width:768px) {
    .footer-blocks__dual-container {
        grid-template-columns: 1.5fr 1fr
    }
}

.footer-blocks__container__image-full {
    border-radius: 10px;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

.footer-blocks__button {
    align-items: center;
    background: linear-gradient(270deg, #fff 50%, #181818 0) 100%;
    background-color: #fff;
    background-position: 100% 100%;
    background-size: 300% 200%;
    border: 2px solid #fff;
    border-radius: 58px;
    color: #181818;
    cursor: pointer;
    display: flex;
    font-weight: 350;
    max-height: 50px;
    padding: 6px 20px;
    position: relative;
    transition: .4s ease-out;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content
}

@media (min-width:768px) {
    .footer-blocks__button {
        padding: 14px 30px
    }

    .footer-blocks__button:hover {
        background-position: 0 100%;
        color: #fff
    }
}

.footer-blocks__content {
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: space-between;
    padding: 16px 20px;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 2
}

@media (min-width:768px) {
    .footer-blocks__content {
        padding: 40px 20px
    }
}

@media (min-width:1024px) {
    .footer-blocks__content {
        max-width: 100%;
        padding: 40px
    }
}

.footer-blocks__content__description {
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: space-between
}

@media (min-width:768px) {
    .footer-blocks__content__description {
        display: block
    }
}

.footer-blocks__title {
    color: #fcfcfd;
    font-size: 24px;
    font-weight: 300;
    line-height: 32px;
    padding-bottom: 32px
}

@media (min-width:768px) {
    .footer-blocks__title {
        font-size: 40px;
        font-weight: 350;
        line-height: 48px
    }
}

.footer-blocks__text {
    color: #fcfcfd;
    font-size: 14px;
    font-weight: 350;
    line-height: 20px;
    max-width: 480px
}

@media (min-width:768px) {
    .footer-blocks__text {
        font-size: 20px;
        font-weight: 300;
        line-height: 28px
    }
}

.footer-blocks__no-margin,
.footer-blocks__no-margin p {
    -webkit-margin-before: 0;
    -webkit-margin-after: 0;
    margin-block-end: 0;
    margin-block-start: 0
}

.footer-blocks__overlay {
    background: linear-gradient(90deg, #000 15.1%, transparent 85.99%);
    border-radius: 10px;
    bottom: 0;
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    width: 100%;
    width: 50%;
    z-index: 1
}

.main-navigation-new {
    background-color: transparent;
    bottom: 0;
    color: #000;
    display: flex;
    font-weight: 400;
    height: 100%;
    left: 0;
    opacity: 1;
    padding: 0 60px;
    position: relative;
    right: 0;
    top: 0;
    width: 100%;
    z-index: 25
}

.main-navigation-new__show-tablet {
    display: none
}

@media (min-width:768px) {
    .main-navigation-new__show-tablet {
        display: flex;
        width: 100%
    }
}

.main-navigation-new__list {
    align-items: center;
    display: flex;
    gap: 12px;
    list-style: none;
    margin: 0;
    padding: 0;
    width: 100%
}

.main-navigation-new__list li:last-child {
    border-left: 1px solid rgba(0, 0, 0, .3);
    padding-left: 20px
}

.main-navigation-new__list li:last-child:before {
    left: 20px
}

.main-navigation-new__list--secondary li:last-child {
    border-left: none;
    padding-left: unset
}

.main-navigation-new__list--secondary li:last-child:before {
    left: unset
}

.main-navigation-new__item {
    align-items: center;
    display: flex;
    position: relative
}

.main-navigation-new__item:before {
    background-color: var(--bg-color, #000);
    bottom: -4px;
    content: "";
    height: 3px;
    left: 0;
    max-height: 3px;
    position: absolute;
    transform: scaleX(0);
    transform-origin: left;
    transition: transform .3s cubic-bezier(.165, .84, .44, 1);
    width: 30px
}

.main-navigation-new__item:focus-within:before,
.main-navigation-new__item:hover:before {
    transform: scaleX(1)
}

.main-navigation-new__item:focus-within>ul>li,
.main-navigation-new__item:hover>ul>li {
    display: block
}

.main-navigation-new__item-children {
    align-items: center;
    display: flex;
    min-height: 30px;
    position: relative
}

.main-navigation-new__item-children:before {
    background-color: #000;
    bottom: 2px;
    content: "";
    height: 3px;
    left: 0;
    max-height: 3px;
    position: absolute;
    transform: scaleX(0);
    transform-origin: left;
    transition: transform .3s cubic-bezier(.165, .84, .44, 1);
    width: 30px
}

.main-navigation-new__item-children:focus-within:before,
.main-navigation-new__item-children:hover:before {
    transform: scaleX(1)
}

.main-navigation-new__item-children:focus-within:after,
.main-navigation-new__item-children:hover:after {
    transform: scaleY(1)
}

.main-navigation-new__item-children:focus-within .main-navigation-new-children,
.main-navigation-new__item-children:hover .main-navigation-new-children {
    background-color: #f7f7f7
}

.main-navigation-new__item-children:focus-within .main-navigation-new-children.--black,
.main-navigation-new__item-children:hover .main-navigation-new-children.--black {
    background-color: #000
}

.main-navigation-new__item-children--black:before {
    background-color: #f7f7f7
}

.main-navigation-new__item-children:focus-within>ul>li,
.main-navigation-new__item-children:hover>ul>li {
    display: block
}

.main-navigation-new__item-link {
    background: none;
    border: none;
    color: var(--text-color, #000);
    cursor: pointer;
    display: block;
    font-size: 15px;
    font-weight: 400;
    line-height: 17px;
    opacity: .8;
    padding-right: 20px;
    text-decoration: none
}

.main-navigation-new__label-item {
    background: #000;
    border-radius: 4px;
    color: #fff;
    font-size: 7px;
    font-weight: 350;
    height: 15px;
    justify-content: center;
    letter-spacing: 1.25px;
    line-height: 10px;
    padding: 4px;
    text-transform: uppercase
}

.main-navigation-new__label-item,
.main-navigation-new__link-container {
    align-items: center;
    display: flex;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content
}

.main-navigation-new__link-container {
    gap: 4px;
    position: relative
}

.main-navigation-new__link-text {
    margin: 0
}

@keyframes rotateX {
    0% {
        opacity: 0;
        transform: rotateX(-90deg)
    }

    50% {
        transform: rotateX(-20deg)
    }

    to {
        opacity: 1;
        transform: rotateX(0deg)
    }
}

.main-navigation-new__item-link[type=button]:focus {
    opacity: 1;
    outline: 2px solid #06c;
    outline-offset: 2px
}

.main-navigation-new-children {
    border-radius: 5px;
    display: block;
    height: auto;
    left: -12px;
    margin-left: 0;
    margin-top: 30px;
    min-width: 150px;
    overflow: hidden;
    padding: 12px;
    perspective: 1000px;
    position: absolute;
    top: 0;
    white-space: nowrap
}

.main-navigation-new-children li {
    -webkit-animation-delay: calc(var(--animation-order, 0)*60ms);
    animation-delay: calc(var(--animation-order, 0)*60ms);
    -webkit-animation-duration: .3s;
    animation-duration: .3s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-name: rotateX;
    animation-name: rotateX;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    display: none;
    margin: 12px 0;
    opacity: 0;
    transform-origin: top center
}

.main-navigation-new-children li:first-of-type {
    margin-top: 0
}

.main-navigation-new-children li:last-of-type {
    margin-bottom: 0
}

.main-navigation-new-children li:last-child {
    border-left: unset;
    padding-left: unset
}

.main-navigation-new-children li:last-child:before {
    left: unset
}

.main-navigation-new-children--secondary {
    width: 200px
}

.main-navigation__no-margin,
.main-navigation__no-margin p {
    -webkit-margin-before: 0;
    -webkit-margin-after: 0;
    margin-block-end: 0;
    margin-block-start: 0
}

.main-navigation-new__arrow-down {
    border: 1px solid #000;
    border-width: 0 1px 1px 0;
    display: inline-block;
    margin-bottom: 3px;
    margin-left: 8px;
    padding: 3px;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg)
}

.drawer__collapsable-menu {
    background-color: #f7f7f7;
    display: flex;
    flex-direction: column;
    height: 100%;
    overflow: hidden;
    position: fixed;
    right: 0;
    top: 0;
    transform: translateY(-100%);
    transition: transform .8s ease, height .5s ease-out;
    width: 100%;
    z-index: 25
}

@media (min-width:768px) {
    .drawer__collapsable-menu {
        z-index: 21
    }
}

.drawer__collapsable-menu.nav--visible {
    transform: translateY(0)
}

.drawer__collapsable-menu.nav--visible>.drawer__content {
    overflow: auto;
    pointer-events: unset
}

.drawer__country-flag {
    height: 28px;
    width: 28px
}

@media (forced-colors:active) {
    .drawer__country-flag {
        color: WindowText
    }
}

.drawer__country-mobile {
    padding-top: 32px
}

.drawer__content {
    overflow: hidden;
    padding-bottom: 200px;
    padding-left: 20px;
    padding-right: 20px;
    pointer-events: none;
    position: relative;
    top: 120px;
    width: 100%
}

@media only screen and (min-height:710px) {
    .drawer__content {
        padding-bottom: 100px
    }
}

@media (min-width:768px) {
    .drawer__content {
        padding-left: 30px;
        padding-right: 40px;
        top: 140px
    }
}

@media (min-width:1600px) {
    .drawer__content {
        top: 150px
    }
}

.drawer__arrow {
    border: solid #000;
    border-width: 0 1px 1px 0;
    display: inline-block;
    margin-bottom: 4px;
    margin-left: 5px;
    opacity: .5;
    padding: 3px;
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg)
}

.drawer__arrow--active {
    opacity: 1
}

.drawer__wrapper {
    display: none
}

@media (min-width:768px) {
    .drawer__wrapper {
        background-color: #fff;
        border-radius: 10px;
        display: grid;
        grid-template-columns: 1fr 1fr 3fr;
        opacity: 0;
        transition: opacity .5s ease-out .8s
    }
}

.drawer__visible {
    opacity: 1
}

.drawer__menu {
    display: flex;
    flex-direction: column;
    gap: 20px;
    margin: 0;
    padding: 28px
}

.drawer__menu>* {
    white-space: nowrap
}

@media (min-width:1440px) {
    .drawer__menu {
        padding: 60px
    }
}

.drawer__accordion {
    border-top: 1px solid rgba(0, 0, 0, .1)
}

.drawer__accordion-content-wrapper {
    display: grid;
    grid-template-rows: 0fr;
    overflow: hidden;
    transition: grid-template-rows .5s ease-out;
    transition: grid-template-rows .5s ease-out, -ms-grid-rows .5s ease-out
}

.drawer__accordion-content-wrapper--active {
    grid-template-rows: 1fr
}

.drawer__accordion-content {
    display: flex;
    flex-direction: column;
    gap: 20px;
    overflow: hidden;
    padding-left: 20px
}

.drawer__wrapper-mobile {
    opacity: 0;
    transition: opacity .5s ease-out .8s
}

.drawer__wrapper-mobile--visible {
    opacity: 1
}

@media (min-width:768px) {
    .drawer__wrapper-mobile {
        display: none
    }
}

.drawer__mobile-button {
    background: transparent;
    border: none;
    padding: unset;
    width: 100%
}

.drawer__menu-mobile {
    display: flex;
    flex-direction: column;
    padding: 0 0 20px
}

@media (min-width:768px) {
    .drawer__menu-mobile {
        padding-bottom: unset
    }
}

.drawer__link-mobile {
    -webkit-margin-before: 0;
    -webkit-margin-after: 0;
    background-color: transparent;
    border: unset;
    color: #000;
    font-size: 28px;
    font-weight: 300;
    letter-spacing: -1px;
    line-height: 28px;
    margin-block-end: 0;
    margin-block-start: 0;
    padding-bottom: 20px;
    padding-left: unset;
    padding-right: 8px;
    padding-top: 20px
}

.drawer__accordion-item,
.drawer__mobile-group {
    display: flex;
    flex-direction: row
}

.drawer__accordion-item {
    align-items: center;
    gap: 8px
}

.drawer__accordion-item:first-of-type {
    padding-top: 20px
}

.drawer__accordion-item:last-of-type {
    padding-bottom: 20px
}

.drawer__arrow-mobile {
    align-self: center;
    border: solid #000;
    border-width: 0 1px 1px 0;
    display: inline-block;
    height: 100%;
    padding: 3px;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transition: all .5s ease
}

.drawer__arrow-mobile--active {
    transform: rotate(225deg)
}

.drawer__link {
    background-color: transparent;
    border: unset;
    color: #000;
    cursor: pointer;
    font-size: 28px;
    font-weight: 300;
    letter-spacing: -1px;
    line-height: 28px;
    padding: 0
}

.drawer__link:focus-visible .drawer__link--text,
.drawer__link:hover .drawer__link--text {
    opacity: 1
}

.drawer__link--active .drawer__link--text {
    opacity: 1
}

@media (min-width:1440px) {
    .drawer__link {
        font-size: 28px;
        line-height: 28px
    }
}

.drawer__link--text-container {
    position: relative;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content
}

.drawer__link--text {
    margin: 0;
    opacity: .5;
    vertical-align: baseline
}

.drawer__country-title {
    color: #000;
    font-size: 16px;
    font-weight: 400;
    line-height: 18px;
    opacity: .8;
    padding-left: 12px
}

.drawer__country-title:hover {
    opacity: 1
}

.drawer__country-wrapper {
    align-items: center;
    display: flex;
    padding: 52px 0 0
}

.drawer__country-content {
    align-items: center;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: none;
    border: none;
    cursor: pointer;
    display: flex;
    flex: 1;
    padding: 0
}

.drawer__country-content>picture {
    width: 28px
}

.drawer__link-model {
    padding: 6px 0;
    white-space: nowrap
}

.drawer__link-model:first-of-type {
    padding-top: 0
}

.drawer__link-model:last-of-type {
    padding-bottom: 0
}

.drawer__link--label-text {
    align-items: center;
    background: #000;
    border-radius: 4px;
    color: #fff;
    display: flex;
    font-size: 11px;
    font-weight: 350;
    justify-content: center;
    letter-spacing: 1.25px;
    line-height: 12px;
    margin-left: 4px;
    padding: 4px;
    text-transform: uppercase;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content
}

.drawer__link--label-text--desktop {
    bottom: 15%;
    left: calc(100% + 4px);
    position: absolute
}

.drawer__link-mobile-bottom {
    padding-bottom: 20px
}

.drawer__link-model-mobile {
    color: #000;
    font-size: 24px;
    font-weight: 300;
    letter-spacing: -1px;
    line-height: 28px;
    padding: 0
}

.drawer__group {
    border-left: 1px solid rgba(0, 0, 0, .1);
    display: flex;
    flex-direction: column;
    gap: 40px;
    margin: 0;
    padding: 28px
}

.drawer__group:not(.index-0) {
    gap: 20px
}

@media (min-width:1440px) {
    .drawer__group {
        padding: 60px
    }
}

.drawer__group-model {
    display: flex;
    flex-direction: column;
    margin: 0;
    padding-left: 20px;
    width: 100%
}

@media (min-width:1440px) {
    .drawer__group-model {
        padding: 60px
    }
}

.drawer__model-wrapper {
    align-items: center;
    display: flex;
    height: 100%;
    justify-content: center;
    width: 100%
}

.drawer__subgroup {
    align-items: center;
    display: flex;
    margin-bottom: 16px
}

.drawer__subgroup-icon {
    align-items: center;
    display: flex;
    height: 24px;
    width: 24px
}

.drawer__subgroup-title {
    --color: #505062 !important;
    -webkit-margin-before: 0;
    -webkit-margin-after: 0;
    color: var(--color);
    font-size: 18px;
    font-weight: 350;
    line-height: 16px;
    margin-block-end: 0;
    margin-block-start: 0;
    padding-left: 10px
}

.drawer__subgroup-models {
    display: flex;
    flex-direction: column
}

.drawer__model-image {
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    max-width: 100%;
    width: 100%
}

@media (min-width:768px) {
    .drawer__model-image {
        max-width: 650px
    }
}

.drawer__model-content {
    max-height: 310px;
    max-width: 548px;
    position: relative
}

.drawer__model-button-wrapper {
    align-items: center;
    display: flex;
    flex-direction: column;
    gap: 20px;
    justify-content: center;
    padding-top: 16px;
    width: 100%
}

@media (min-width:1024px) {
    .drawer__model-button-wrapper {
        flex-direction: row
    }
}

.news__container {
    padding: 60px 0 40px
}

@media (min-width:768px) {
    .news__container {
        padding: 80px 30px 120px
    }
}

@media (min-width:1280px) {
    .news__container {
        padding: 80px 40px 120px
    }
}

.news__dual-container {
    grid-column-gap: 32px;
    display: grid;
    grid-template-columns: 1fr
}

@media (min-width:768px) {
    .news__dual-container {
        grid-template-columns: 1fr 1fr
    }
}

.news__chapter-title-wrapper {
    padding: 0 20px
}

@media (min-width:768px) {
    .news__chapter-title-wrapper {
        padding: 0 30px
    }
}

@media (min-width:1280px) {
    .news__chapter-title-wrapper {
        padding: 0 40px
    }
}

.homepage__news-image-paddings {
    cursor: pointer;
    display: flex;
    overflow: hidden
}

@media (min-width:768px) {
    .homepage__news-image-paddings {
        border-radius: 10px
    }
}

.homepage__news-image-paddings:hover img {
    transform: scale(1.05)
}

.homepage__news-image-paddings picture {
    width: 100%
}

.homepage__news-image-paddings img {
    transition: transform .3s ease-out
}

@media (min-width:768px) {
    .homepage__news-image-paddings--odd {
        padding-left: 30px
    }
}

@media (min-width:1280px) {
    .homepage__news-image-paddings--odd {
        padding-left: 40px
    }
}

@media (min-width:768px) {
    .homepage__news-image-paddings--even {
        padding-right: 30px
    }
}

@media (min-width:1280px) {
    .homepage__news-image-paddings--even {
        padding-right: 40px
    }
}

.news__image-full {
    height: 100%;
    max-height: 500px;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

@media (min-width:768px) {
    .news__image-full {
        border-radius: 10px
    }
}

.news__image-dual {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

@media (min-width:768px) {
    .news__image-dual {
        height: 250px
    }
}

@media (min-width:1024px) {
    .news__image-dual {
        height: 350px
    }
}

@media (min-width:768px) {
    .news__image-dual {
        border-radius: 10px
    }
}

.news__content {
    grid-row-gap: 32px;
    display: grid;
    grid-template-columns: 1fr;
    padding-top: 40px
}

@media (min-width:768px) {
    .news__content {
        grid-column-gap: 120px;
        grid-row-gap: unset;
        grid-template-columns: 1fr 1fr;
        padding-top: 32px
    }
}

.news__dual-content {
    grid-row-gap: 24px;
    display: grid;
    grid-template-columns: 1fr;
    padding-top: 32px 0
}

@media (min-width:768px) {
    .news__dual-content {
        max-width: 80%
    }
}

.news__title-wrapper {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    width: 100%
}

@media (min-width:768px) {
    .news__title-wrapper {
        align-items: center;
        flex-direction: row
    }
}

.news__chapter-title {
    color: #505062;
    font-size: 16px;
    font-weight: 500;
    line-height: 20px;
    padding-bottom: 40px;
    text-transform: uppercase
}

.news__section-title {
    color: #2e2e38;
    font-size: 32px;
    font-weight: 350;
    line-height: 36px;
    padding-bottom: 24px
}

@media (min-width:768px) {
    .news__section-title {
        font-size: 60px;
        line-height: 68px;
        padding-bottom: unset
    }
}

.news__button-title {
    background-color: transparent;
    border: 1px solid #000;
    color: #000;
    height: 100%;
    padding: 12px 24px
}

.news__no-margin,
.news__no-margin p {
    -webkit-margin-before: 0;
    -webkit-margin-after: 0;
    margin-block-end: 0;
    margin-block-start: 0
}

.news__content-title {
    color: #000;
    font-size: 24px;
    font-weight: 350;
    letter-spacing: -1px;
    line-height: 28px
}

@media (min-width:768px) {
    .news__content-title {
        font-size: 32px;
        line-height: 40px
    }
}

.news__content-description {
    color: #181818;
    font-size: 16px;
    font-weight: 350;
    line-height: 24px;
    opacity: .6
}

.news__full-width:first-child,
.news__full-width:not(:first-child) {
    grid-column: 1/3;
    padding-bottom: 80px
}

@media (min-width:768px) {
    .news__full-width:not(:first-child) {
        grid-column: unset;
        padding-bottom: unset
    }
}

.news__full-width:last-child {
    padding-bottom: 0
}

.news__story-button {
    color: #181818;
    font-size: 16px;
    font-style: normal;
    font-weight: 350;
    height: 100%;
    line-height: 19px
}

.news__wrapper {
    padding-left: 20px;
    padding-right: 20px
}

@media (min-width:768px) {
    .news__wrapper {
        padding-left: unset;
        padding-right: unset
    }
}

.news__content-button-wrapper {
    cursor: pointer;
    display: flex;
    margin-top: 32px;
    width: 100%
}

.news__content-button-wrapper-no-margin {
    margin-top: 0
}

.news__content-button__content {
    cursor: pointer;
    display: ruby;
    display: -webkit-inline-box;
    position: relative;
    transition: all .3s ease
}

.news__content-button__content:after {
    background-color: #000;
    bottom: -3px;
    content: "";
    height: 1px;
    left: 0;
    position: absolute;
    transform-origin: left;
    transition: all .3s ease;
    width: 100%
}

@media (min-width:768px) {
    .news__content-button__content:after {
        width: 0
    }
}

.news__content-button__content:hover:after {
    width: 100%
}

.news__arrow {
    border: solid #000;
    border-width: 0 2px 2px 0;
    display: inline-block;
    margin-left: 20px;
    padding: 3px;
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg)
}

.recharge-hero__root {
    align-items: center;
    background-color: #f7f7f7;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 0 20px 80px
}

@media (min-width:768px) {
    .recharge-hero__root {
        padding: 0 40px 100px
    }
}

.recharge-hero__header {
    display: flex;
    flex-direction: column-reverse;
    margin-bottom: 60px;
    max-height: 640px;
    position: relative;
    width: 100%
}

.recharge-hero__header>picture {
    border-radius: 10px;
    overflow: hidden
}

@media (min-width:768px) {
    .recharge-hero__header {
        flex-direction: column;
        margin-bottom: 72px;
        max-height: 800px
    }
}

.recharge-hero__header-image {
    display: none
}

@media (min-width:768px) {
    .recharge-hero__header-image {
        border-radius: 10px;
        display: block;
        width: 100%
    }
}

.recharge-hero__header-image--mobile {
    border-radius: 10px;
    display: block;
    width: 100%
}

@media (min-width:768px) {
    .recharge-hero__header-image--mobile {
        display: none
    }
}

.recharge-hero__bottom-overlay {
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px
}

.recharge-hero__header__content {
    padding-bottom: 12px;
    z-index: 2
}

@media (min-width:768px) {
    .recharge-hero__header__content {
        align-items: flex-end;
        bottom: 0;
        display: flex;
        justify-content: space-between;
        padding: 0 32px 32px;
        position: absolute;
        width: 100%
    }
}

.recharge-hero__header__title {
    display: flex;
    flex-direction: column
}

.recharge-hero__header__title>h1 {
    color: #000;
    font-size: 32px;
    font-weight: 300;
    letter-spacing: -.04em;
    line-height: 32px
}

.recharge-hero__header__title>:first-of-type {
    opacity: .7
}

@media (min-width:768px) {
    .recharge-hero__header__title>h1 {
        color: #f7f7f7;
        font-size: 42px;
        line-height: 44px
    }
}

.recharge-hero__header__button {
    display: none
}

@media (min-width:768px) {
    .recharge-hero__header__button {
        display: block
    }
}

.recharge-hero__header__button--mobile {
    bottom: 32px;
    display: block;
    left: 0;
    margin: 0 auto;
    position: absolute;
    right: 0;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    z-index: 2
}

@media (min-width:768px) {
    .recharge-hero__header__button--mobile {
        display: none
    }
}

.recharge-hero__description {
    align-items: center;
    display: flex;
    flex-direction: column
}

.recharge-hero__description__image__content {
    color: #636363;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    max-width: 1000px;
    text-align: center
}

.recharge-hero__description__image__content>p {
    margin: unset
}

.recharge-hero__description__image__content--spacing {
    margin-top: 20px
}

.recharge-hero__energetic-start__title * {
    color: #181818;
    font-size: clamp(2rem, 1.78rem + .939vw, 2.625rem);
    font-weight: 300;
    line-height: clamp(2.5rem, 2.412rem + .376vw, 2.75rem)
}

@media (min-width:1024px) {
    .recharge-hero__energetic-start__title {
        flex: 1
    }
}

.recharge-hero__energetic-start__container {
    display: flex;
    flex-direction: column;
    padding-bottom: 80px
}

@media (min-width:1024px) {
    .recharge-hero__energetic-start__container {
        flex-direction: row;
        padding-bottom: 120px
    }
}

.recharge-advantages__root {
    background-color: #f7f7f7;
    display: flex;
    flex-direction: column;
    margin-bottom: 52px;
    padding-bottom: 80px
}

@media (min-width:768px) {
    .recharge-advantages__root {
        margin-bottom: 120px;
        padding-bottom: 144px
    }
}

.recharge-advantages__header {
    padding-bottom: 80px
}

.recharge-advantages__header,
.recharge-advantages__title {
    display: flex;
    flex-direction: column
}

.recharge-advantages__title>p {
    margin: unset
}

.recharge-advantages__title>* {
    color: #181818;
    font-size: 36px;
    font-weight: 300;
    letter-spacing: -.04em;
    line-height: 36px
}

.recharge-advantages__title>:last-of-type {
    color: #73738c;
    padding-bottom: 32px
}

@media (min-width:768px) {
    .recharge-advantages__title {
        flex-direction: row;
        padding-bottom: 32px
    }

    .recharge-advantages__title>* {
        font-size: 42px;
        line-height: 44px
    }

    .recharge-advantages__title>:last-of-type {
        margin-left: 12px;
        padding-bottom: unset
    }
}

.recharge-advantages__description>p {
    margin: unset
}

.recharge-advantages__description>* {
    color: #181818;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px
}

@media (min-width:768px) {
    .recharge-advantages__description {
        max-width: 780px
    }

    .recharge-advantages__description>* {
        font-size: 20px;
        line-height: 28px
    }
}

.recharge-advantages__features {
    display: flex;
    flex-direction: column
}

.recharge-advantages__features>*+* {
    margin-top: 32px
}

@media (min-width:768px) {
    .recharge-advantages__features {
        flex-direction: row;
        justify-content: space-between
    }

    .recharge-advantages__features>*+* {
        margin: unset
    }
}

.recharge-advantages__feature {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    max-width: 220px
}

.recharge-advantages__feature__image {
    height: 40px;
    margin-bottom: 20px
}

.recharge-advantages__feature__description>p {
    margin: unset
}

.recharge-advantages__feature__description>* {
    color: #181818;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    opacity: .7
}

.recharge-application__root {
    display: flex;
    flex-direction: column;
    padding-bottom: 120px
}

@media (min-width:768px) {
    .recharge-application__root {
        padding-bottom: 180px
    }
}

.recharge-application__header--spacing-bottom {
    padding-bottom: 80px
}

@media (min-width:768px) {
    .recharge-application__header--spacing-bottom {
        padding-bottom: 144px
    }
}

.recharge-application__content {
    display: flex;
    flex-direction: column;
    margin-bottom: 120px
}

@media (min-width:1024px) {
    .recharge-application__content {
        flex-direction: row;
        justify-content: space-between;
        margin-bottom: 180px
    }
}

.recharge-application__video-container {
    align-items: center;
    display: flex;
    justify-content: center
}

@media (min-width:1024px) {
    .recharge-application__video-container {
        flex: 1
    }
}

.recharge-application__video {
    padding-bottom: 80px;
    width: 303px
}

.recharge-application__video-description-list {
    display: flex;
    flex-direction: column
}

.recharge-application__video-description-list>*+* {
    margin-top: 60px
}

@media (min-width:1024px) {
    .recharge-application__video-description-list {
        flex: 1
    }
}

.recharge-application__feature {
    align-items: flex-start;
    display: flex;
    justify-content: flex-start
}

.recharge-application__feature__image {
    height: 32px;
    margin-right: 24px;
    width: 32px
}

.recharge-application__video-description>h2 {
    color: #181818;
    font-size: 20px;
    font-weight: 400;
    line-height: 28px
}

.recharge-application__video-description>p {
    color: #636363;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    margin: unset
}

.recharge-application__store-links {
    align-items: flex-end;
    display: flex;
    flex-direction: row;
    justify-content: flex-start
}

.recharge-application__store-links>*+* {
    margin-left: 20px
}

.recharge-application__disclaimer {
    display: flex;
    flex-direction: column
}

.recharge-application__disclaimer>* {
    color: #181818;
    font-size: 36px;
    letter-spacing: -.04em;
    line-height: 36px;
    margin: unset
}

.recharge-application__disclaimer>:last-of-type {
    color: #73738c
}

@media (min-width:768px) {
    .recharge-application__disclaimer>* {
        font-size: 32px;
        line-height: 32px
    }
}

.recharge-application-no-video__root {
    display: flex;
    flex-direction: column;
    padding-top: 60px
}

@media (min-width:768px) {
    .recharge-application-no-video__root {
        padding: 120px 0 24px
    }
}

.recharge-application-no-video__container {
    padding-left: 20px;
    padding-right: 20px;
    width: 100%
}

@media (min-width:768px) {
    .recharge-application-no-video__container {
        align-self: center;
        max-width: 1440px
    }
}

@media (min-width:1024px) {
    .recharge-application-no-video__container {
        padding-left: 156px;
        padding-right: 156px
    }
}

.recharge-application-no-video__title {
    display: flex;
    flex-direction: column;
    margin-bottom: 8px
}

.recharge-application-no-video__title>* {
    font-size: 32px;
    font-weight: 300;
    line-height: 40px;
    max-width: 80%
}

@media (min-width:768px) {
    .recharge-application-no-video__title>* {
        max-width: 664px
    }
}

.recharge-application-no-video__title>:last-of-type {
    margin: unset
}

.recharge-application-no-video__description>* {
    color: #505062
}

.recharge-application-no-video__header--spacing-bottom {
    padding-bottom: 40px
}

@media (min-width:768px) {
    .recharge-application-no-video__header--spacing-bottom {
        padding-bottom: 80px
    }
}

.recharge-application-no-video__content {
    display: flex;
    flex-direction: column;
    margin-bottom: 40px
}

@media (min-width:1024px) {
    .recharge-application-no-video__content {
        flex-direction: row;
        justify-content: space-between;
        margin-bottom: 160px
    }
}

.recharge-application-no-video__feature-description {
    max-width: 492px
}

.recharge-application-no-video__feature-description>h3:first-of-type {
    color: #181818;
    font-size: clamp(1rem, .929rem + .357vw, 1.25rem);
    font-weight: 350;
    line-height: clamp(1.5rem, 1.429rem + .357vw, 1.75rem);
    margin: unset
}

.recharge-application-no-video__feature-description>:last-of-type {
    color: #636363;
    font-size: 14px;
    font-weight: 350;
    line-height: 20px;
    margin: unset;
    margin-top: 8px
}

.recharge-application-no-video__disclaimer>* {
    color: #636363;
    font-size: 12px;
    font-weight: 300;
    line-height: 16px
}

.recharge-discover__root {
    display: flex;
    justify-content: center
}

.recharge-discover__container {
    background-color: #f1f1f4;
    border-radius: 10px;
    display: flex;
    flex-direction: column-reverse;
    padding: 36px
}

@media (min-width:768px) {
    .recharge-discover__container {
        flex-direction: row;
        justify-content: space-between;
        padding: 60px 40px
    }
}

.recharge-discover__container>a {
    border: 1px solid #181818
}

.recharge-discover__container--only-button {
    align-items: center;
    flex-direction: row;
    justify-content: center
}

.recharge-discover__disclaimer {
    margin-bottom: 52px
}

.recharge-discover__disclaimer>* {
    color: #181818;
    font-size: 20px;
    font-weight: 300;
    line-height: 24px;
    margin: unset
}

@media (min-width:768px) {
    .recharge-discover__disclaimer {
        margin-bottom: unset
    }

    .recharge-discover__disclaimer>* {
        font-size: 24px;
        line-height: 32px;
        max-width: 444px
    }
}

.recharge__ionity {
    margin: 0 auto;
    padding: 0 20px 80px
}

@media (min-width:768px) {
    .recharge__ionity {
        grid-column-gap: 32px;
        display: grid;
        grid-template-columns: repeat(12, 1fr);
        max-width: 1440px;
        padding: 0 40px 140px
    }

    .recharge__ionity__content {
        grid-column: 8/span 5;
        grid-row: 1;
        margin: auto 0
    }
}

.recharge__ionity__title {
    color: #181818;
    font-size: 36px;
    font-style: normal;
    font-weight: 300;
    letter-spacing: -1.44px;
    line-height: 36px;
    margin: 40px 0 20px
}

.recharge__ionity__title>span {
    color: #73738c;
    display: block;
    font-size: 32px;
    font-weight: 300;
    letter-spacing: -1.28px;
    line-height: 32px
}

@media (min-width:768px) {
    .recharge__ionity__title>span {
        margin-top: 8px
    }

    .recharge__ionity__title {
        font-size: 32px;
        font-weight: 300;
        letter-spacing: -1.28px;
        line-height: 32px;
        margin-bottom: 32px
    }
}

.recharge__ionity__text {
    font-feature-settings: "clig" off, "liga" off;
    color: #636363;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px
}

@media (min-width:768px) {
    .recharge__ionity__text {
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: 20px
    }
}

.recharge__ionity__image {
    border-radius: 10px;
    grid-column: 1/span 7;
    grid-row: 1;
    height: 100%;
    max-height: 468px;
    max-width: 780px;
    min-height: 200px;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

.teaser-model-hero__wrapper {
    background-color: #f7f7f7;
    display: flex;
    flex-direction: column;
    justify-content: center
}

@media (min-width:768px) {
    .teaser-model-hero__wrapper {
        padding-bottom: 80px
    }
}

.teaser-model-header {
    height: auto;
    padding-bottom: 40px;
    position: relative
}

@media (min-width:768px) {
    .teaser-model-header {
        padding-bottom: unset
    }
}

.teaser-model-header__image {
    border-radius: 10px;
    height: auto;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

.teaser-model-header__image--model-teaser {
    max-height: 640px
}

@media (min-width:768px) {
    .teaser-model-header__image--model-teaser {
        max-height: 90vh
    }
}

.teaser-model-header__title {
    letter-spacing: -4%
}

.teaser-model-header__title--mobile {
    margin-bottom: 12px
}

.teaser-model-header__title--mobile>h1 {
    color: #000;
    font-size: 32px;
    line-height: 32px
}

.teaser-model-header__title--mobile>h1:last-of-type {
    opacity: .7
}

.teaser-model-header__title--mobile>h2 {
    color: #000;
    opacity: .5
}

@media (min-width:768px) {
    .teaser-model-header__title--mobile {
        display: none
    }
}

.teaser-model-header__title--desktop {
    display: none
}

.teaser-model-header__title--desktop>h1 {
    color: #f7f7f7;
    font-size: 42px;
    line-height: 44px
}

.teaser-model-header__title--desktop>h1:first-of-type {
    opacity: .7
}

@media (min-width:768px) {
    .teaser-model-header__title--desktop {
        display: block
    }
}

.teaser-model-header__content-container {
    background: #000;
    border-radius: 10px;
    position: relative
}

.teaser-model-header__content-container--model-teaser {
    overflow: hidden
}

.teaser-model-header__image-container {
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
    max-height: 640px;
    overflow: hidden
}

@media (min-width:768px) {
    .teaser-model-header__image-container {
        max-height: 90vh
    }
}

.teaser-model-header__image-container .model-header__image {
    height: 100%
}

.teaser-model-header__content {
    align-items: flex-end;
    bottom: 0;
    display: flex;
    justify-content: space-between;
    left: 0;
    padding: 0 20px 20px;
    position: absolute;
    right: 0;
    z-index: 2
}

@media (min-width:768px) {
    .teaser-model-header__content {
        padding: 0 32px 44px
    }
}

@media (min-width:1024px) {
    .teaser-model-header__content {
        padding: 0 32px 120px
    }
}

.teaser-model-header__buttons {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    gap: 12px;
    width: 100%
}

.teaser-model-header__buttons>* {
    padding: 12px 30px;
    text-align: center;
    width: 100%
}

@media (min-width:768px) {
    .teaser-model-header__buttons {
        align-items: flex-end;
        justify-content: flex-end
    }

    .teaser-model-header__buttons,
    .teaser-model-header__buttons>* {
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content
    }
}

.teaser-intro__wrapper {
    background-color: #f7f7f7;
    display: flex;
    justify-content: center;
    padding: 0 30px 40px
}

@media (min-width:768px) {
    .teaser-intro__wrapper {
        padding: 0 40px 80px
    }
}

.teaser-intro__text {
    color: #636363;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    max-width: 400px;
    text-align: center
}

.teaser-intro__text>p {
    margin: unset
}

@media (min-width:768px) {
    .teaser-intro__text {
        font-size: 16px;
        max-width: 800px
    }
}

.teaser-intro__text-norway {
    text-align: left
}

.model-teaser-image-text-block__container {
    padding-top: 40px
}

.teaser-dual-block__container {
    flex-direction: column-reverse;
    margin: unset;
    max-width: unset
}

@media (min-width:768px) {
    .teaser-dual-block__container {
        flex-direction: row;
        justify-content: space-between
    }
}

.teaser-dual-block__image-holder {
    border-radius: 10px;
    height: 100%;
    margin-top: 25px;
    max-width: 1200px;
    width: 100%
}

@media (min-width:768px) {
    .teaser-dual-block__image-holder {
        margin-top: unset
    }
}

@media (min-width:1024px) {
    .teaser-dual-block__image-holder {
        width: 60%
    }
}

.teaser-dual-block__content {
    align-items: center;
    display: flex;
    margin-left: unset;
    max-width: unset;
    padding: unset;
    position: relative
}

.teaser-dual-block__content>div:first-of-type {
    max-width: 330px
}

.teaser-dual-block__content .dual-block__top-title {
    font-weight: 500
}

.teaser-dual-block__content .dual-block__text>* {
    font-size: 14px;
    line-height: 20px
}

@media (min-width:768px) {
    .teaser-dual-block__content .dual-block__text>* {
        font-size: 16px
    }

    .teaser-dual-block__content {
        justify-content: center;
        padding-left: 32px
    }

    .teaser-dual-block__content>div:first-of-type {
        max-width: 500px
    }
}

.teaser-swiper-slide>div>picture>img {
    border-radius: 10px
}

.teaser-dual-block__content__title {
    margin-bottom: 32px;
    margin-top: 20px
}

.teaser-dual-block__content__title>h2 {
    font-size: 36px;
    letter-spacing: -4%;
    line-height: 36px
}

.teaser-dual-block__content__title>h2:first-of-type {
    color: #181818
}

.teaser-dual-block__content__title>h2:last-of-type {
    color: #73738c
}

@media (min-width:768px) {
    .teaser-dual-block__content__title {
        margin-bottom: 20px
    }

    .teaser-dual-block__content__title>h2 {
        font-size: 42px;
        line-height: 44px
    }
}

.teaser-dual-block__content__text {
    color: #636363;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px
}

.teaser-fullscreen-video-container {
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    padding-bottom: 40px;
    position: relative
}

@media (min-width:480px) {
    .teaser-video--fullscreen {
        aspect-ratio: 16/9
    }
}

.teaser-video--radius {
    border-radius: 10px
}


.teaser-video-player iframe {
    border: none;
    width: 100%;
    z-index: 10
}

.new-input__container {
    background-color: #fff;
    border: 1px solid #73738c;
    border-radius: 8px;
    display: flex;
    flex-direction: column;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    padding: 8px 12px;
    position: relative;
    transition: border-color .3s ease
}

.new-input__container--error {
    border-color: #d2341e !important
}

.new-input__container--dropdown {
    cursor: pointer;
    height: 46px
}

.new-input__container:focus-within {
    outline: 2px solid #06c;
    outline-offset: 2px
}

.new-input__container--v2 {
    background: #fff;
    border: 1px solid #73738c;
    border-radius: 8px
}

.new-input__container--v2 .new-input__label {
    color: #505062 !important
}

.new-input__container--black {
    background-color: transparent;
    border: 1px solid #c7c7d1;
    border-radius: 8px;
    display: flex;
    flex-direction: column;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    padding: 8px 12px;
    position: relative;
    transition: border-color .3s ease
}

.new-input__container--black--error {
    border-color: #d2341e
}

.new-input__container--black--dropdown {
    cursor: pointer;
    height: 46px
}

.new-input-black__container {
    background-color: transparent;
    border: 1px solid #c7c7d1;
    border-radius: 3px;
    display: flex;
    flex-direction: column;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    padding: 8px 12px;
    position: relative;
    transition: border-color .3s ease
}

.new-input-black__container--error {
    border-color: #d2341e
}

.new-input-black__container--dropdown {
    cursor: pointer;
    height: 46px
}

.new-input__error--hidden {
    display: none
}

.new-input__error--visible {
    display: block;
    white-space: nowrap
}

.new-input__container:focus-within .new-input__label {
    color: #505062;
    font-size: 10px;
    top: -22px
}

.new-input__container:focus-within .new-input__label>p {
    margin-bottom: unset;
    margin-top: unset;
    width: unset
}

.new-input__container:focus-within .new-input__textarea-label {
    color: #505062;
    font-size: 10px;
    top: 4px
}

.new-input__container:focus-within .new-input__textarea-label>p {
    margin-bottom: unset;
    margin-top: unset;
    width: unset
}

.new-input-black__container:focus-within .new-input__label {
    color: #505062;
    font-size: 10px;
    top: -22px
}

.new-input-black__container:focus-within .new-input__label>p {
    margin-bottom: unset;
    margin-top: unset;
    width: unset
}

.new-input-black__container:focus-within .new-input__textarea-label {
    color: #505062;
    font-size: 10px;
    top: 4px
}

.new-input-black__container:focus-within .new-input__textarea-label>p {
    margin-bottom: unset;
    margin-top: unset;
    width: unset
}

.new-input__label--moved {
    color: #505062 !important;
    font-size: 10px !important;
    top: -22px !important
}

.new-input__label--moved>p {
    margin-bottom: unset !important;
    margin-top: unset !important;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.new-input__textarea-label--moved {
    color: #505062 !important;
    font-size: 10px !important;
    top: 4px !important
}

.new-input__textarea-label--moved>p {
    margin-bottom: unset !important;
    margin-top: unset !important;
    width: unset !important
}

.new-input__empty-space {
    height: 8px
}

.new-input__label {
    bottom: 0;
    color: #505062;
    font-size: 14px;
    font-weight: 400;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    line-height: 12px;
    margin: auto 0;
    pointer-events: none;
    position: absolute;
    top: 0;
    transition: top .1s cubic-bezier(.13, 1.03, .54, .99), font-size .1s cubic-bezier(.13, 1.03, .54, .99), color .1s cubic-bezier(.13, 1.03, .54, .99);
    width: 100%;
    z-index: 3
}

.new-input__label>p {
    margin-bottom: unset;
    margin-top: unset;
    width: 80%
}

@media (min-width:1024px) {
    .new-input__label>p {
        width: 87.5%
    }
}

.new-input__label br {
    display: none
}

.new-input__label-black {
    color: #fcfcfd;
    font-family: Favorit, sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px
}

.new-input__textarea-label {
    color: #505062;
    font-size: 14px;
    font-weight: 400;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    line-height: 12px;
    margin: auto 0;
    position: absolute;
    top: 16px;
    transition: top .1s cubic-bezier(.13, 1.03, .54, .99), font-size .1s cubic-bezier(.13, 1.03, .54, .99), color .1s cubic-bezier(.13, 1.03, .54, .99);
    width: 100%
}

.new-input__textarea-label>p {
    margin-bottom: unset;
    margin-top: unset;
    width: 80%
}

@media (min-width:1024px) {
    .new-input__textarea-label>p {
        width: 87.5%
    }
}

.new-input__input {
    background-color: transparent;
    border: none;
    color: #2e2e38;
    font-size: 16px;
    font-weight: 400;
    line-height: 20px;
    padding: unset;
    position: relative;
    z-index: 2
}

.new-input__input:-webkit-autofill,
.new-input__input:-webkit-autofill:active,
.new-input__input:-webkit-autofill:focus,
.new-input__input:-webkit-autofill:hover {
    -webkit-text-fill-color: #2e2e38 !important
}

.new-input__input::-moz-placeholder {
    color: #c7c7d1;
    font-size: 14px;
    letter-spacing: 0;
    line-height: 20px
}

.new-input__input:-ms-input-placeholder {
    color: #c7c7d1;
    font-size: 14px;
    letter-spacing: 0;
    line-height: 20px
}

.new-input__input::placeholder {
    color: #c7c7d1;
    font-size: 14px;
    letter-spacing: 0;
    line-height: 20px
}

.new-input__input--without-outline:focus-visible {
    box-shadow: none;
    outline: none;
    outline-offset: none
}

.new-input__input--without-outline--v2 {
    font-size: 14px;
    line-height: 20px
}

.new-input__input--black {
    background-color: transparent;
    border: none;
    color: #c7c7d1;
    font-family: Favorit, sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    padding: unset;
    position: relative;
    z-index: 2
}

.new-input__input--black--with-icon {
    padding-right: 50px
}

.new-input__input--black:-webkit-autofill,
.new-input__input--black:-webkit-autofill:active,
.new-input__input--black:-webkit-autofill:focus,
.new-input__input--black:-webkit-autofill:hover {
    -webkit-text-fill-color: #c7c7d1 !important
}

.new-input__input--black:focus {
    outline: none
}

.new-input__input-icon-holder--black {
    align-items: center;
    bottom: 0;
    display: flex;
    height: 46px;
    justify-content: center;
    position: absolute;
    right: 12px;
    top: 0;
    width: 16px;
    z-index: 3
}

.new-input__input-icon-holder--black path {
    fill: #73738c
}

.new-input__input-icon__loading-spinner {
    transform: scale(.3)
}

.new-input__input-icon__loading-spinner .lds-ring>div {
    border-color: #73738c transparent transparent
}

.new-input__input-icon__search-icon path {
    fill: #73738c
}

.new-input__dropdown-value {
    align-items: flex-end;
    display: flex;
    height: 100%
}

.new-input__dropdown-value--black {
    align-items: center;
    color: #c7c7d1;
    display: flex;
    height: 100%
}

.new-input__required {
    color: #73738c;
    font-size: 10px;
    position: absolute;
    right: 12px;
    top: 14px
}

.new-input__textarea {
    color: #505062 !important
}

.new-input__textarea:-webkit-autofill,
.new-input__textarea:-webkit-autofill:active,
.new-input__textarea:-webkit-autofill:focus,
.new-input__textarea:-webkit-autofill:hover {
    -webkit-text-fill-color: #505062 !important
}

.new-input__textarea--black {
    color: #c7c7d1 !important
}

.new-input__textarea--black:-webkit-autofill,
.new-input__textarea--black:-webkit-autofill:active,
.new-input__textarea--black:-webkit-autofill:focus,
.new-input__textarea--black:-webkit-autofill:hover {
    -webkit-text-fill-color: #c7c7d1 !important
}

.new-input__dropdown-container {
    position: relative;
    width: 100%
}

@media (min-width:768px) {
    .new-input__dropdown-container--contact {
        grid-column: 1/3
    }
}

.new-input__dropdown-container--error {
    border-color: #d2341e
}

.new-input__dropdown-container--model {
    height: 46px
}

.new-input__dropdown__current--model {
    color: #505062;
    display: flex;
    flex-direction: row-reverse;
    font-size: 16px;
    font-weight: 400;
    justify-content: start;
    line-height: 20px;
    padding: unset
}

.new-input__dropdown__current--model>img {
    height: 17px;
    margin-right: 12px;
    max-width: 44px;
    -o-object-fit: contain;
    object-fit: contain
}

.new-input__dropdown__current--model>svg {
    bottom: 0;
    margin: auto 0;
    position: absolute;
    right: 12px;
    top: 0;
    transform: unset
}

.new-input__dropdown__current--model>svg path {
    fill: #73738c
}

.new-input__dropdown__current--model:focus-visible {
    box-shadow: none !important;
    outline: none !important
}

.new-input__dropdown__options--dark-background {
    background-color: #181818
}

.new-input__dropdown__options--padding {
    min-height: 45px;
    padding: 12px
}

.new-input__dropdown__options--dark-text-color {
    color: #505062
}

.new-input__container--input {
    height: 46px
}

.new-input__container--input:focus-within {
    outline: 2px solid #06c;
    outline-offset: 2px
}

.new-input-black__container--input {
    background-color: #181818;
    height: 46px
}

.new-input__predefined-select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    pointer-events: none
}

.new-input__dropdown__svg-icon {
    bottom: 0;
    margin: auto 0;
    position: absolute;
    right: 0;
    top: 0
}

.new-input__brandstore-search__icon-holder {
    align-items: center;
    bottom: 0;
    display: flex;
    height: 46px;
    justify-content: center;
    position: absolute;
    right: 12px;
    top: 0;
    width: 16px
}

.new-input__brandstore-search__icon-holder path {
    fill: #73738c
}

.new-input__checkbox-container {
    margin: unset;
    margin-bottom: 12px;
    margin-left: 1px
}

.new-input__checkbox-container--eneco {
    margin-bottom: 36px !important
}

@media (min-width:768px) {
    .new-input__checkbox-container--eneco {
        margin-bottom: 28px !important
    }
}

@media screen and (max-width:768px) {
    .new-input__checkbox-container--eneco>label {
        padding-left: 36px
    }
}

.new-input__checkbox-container input[type=checkbox]:checked+label:before {
    background-color: #000;
    border-color: #000
}

.new-input__checkbox-container--black input[type=checkbox]:checked+label:before {
    background-color: #fff;
    border-color: #fff
}

.new-input__checkbox-container--dark input[type=checkbox]+label:before {
    background-color: transparent;
    border-color: #c2c2c2
}

.new-input__checkbox-container--dark input[type=checkbox]:checked+label:before {
    background-color: #fff;
    border-color: #c2c2c2
}

.new-input__checkbox-container--dark input[type=checkbox]:checked+label svg {
    stroke: #000;
    fill: none;
    stroke-width: 10;
    stroke-linecap: round;
    stroke-linejoin: round;
    display: block
}

.new-input__checkbox-container--dark input[type=checkbox]:focus+label:before {
    border-color: #c2c2c2;
    box-shadow: 0 0 0 2px rgba(0, 102, 204, .4);
    outline: 2px solid #06c;
    outline-offset: 2px
}

.new-input__dropdown__options-holder {
    background-color: #fff;
    border-radius: 3px;
    box-shadow: 0 10px 40px 0 rgba(0, 0, 0, .08);
    top: 54px
}

.new-input__dropdown__options-holder-black {
    border: 0 solid #fff;
    border-radius: 3px
}

.new-input__dropdown__options-holder-black,
.new-input__dropdown__options-pays-holder-black {
    background-color: #000;
    box-shadow: 0 10px 40px 0 rgba(0, 0, 0, .08);
    position: absolute;
    top: 94px;
    width: 100%;
    z-index: 3
}

.new-input__dropdown__options-pays-holder-black {
    border-radius: 3px
}

.new-input__dropdown__options-holder--black {
    background-color: #181818;
    border-radius: 3px;
    box-shadow: 0 10px 40px 0 rgba(0, 0, 0, .08);
    color: #505062;
    top: 54px
}

.new-input__dropdown__options-container>*+* {
    border-top: 1px solid #f1f1f4
}

.new-input__dropdown__options-container--black {
    background-color: #181818;
    color: #505062
}

.new-input__dropdown__options-container--black>*+* {
    border-top: 1px solid hsla(0, 0%, 100%, .302)
}

.new-input__dropdown__options__option {
    color: #2e2e38
}

.new-input__dropdown__options__option:hover {
    background-color: #f1f1f4 !important
}

.new-input__dropdown__options__option:focus {
    background-color: rgba(0, 124, 186, .1) !important;
    outline: 2px solid #06c;
    outline-offset: -2px
}

.new-input__dropdown__options__option[aria-selected=true] {
    background-color: rgba(0, 124, 186, .2) !important
}

.new-input__dropdown__options__option--black {
    background-color: #000;
    color: #c7c7d1;
    font-family: Favorit, sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px
}

.new-input__dropdown__options__option--black:hover {
    background-color: #3d3d3d !important
}

.new-input__dropdown__options__option--black:focus {
    background-color: rgba(0, 124, 186, .2) !important;
    outline: 2px solid #06c;
    outline-offset: -2px
}

.new-input__dropdown__options__option--black[aria-selected=true] {
    background-color: rgba(0, 124, 186, .3) !important
}

@media (min-width:768px) {
    .new-input__heard-from-dropdown {
        grid-column: 1/3
    }

    .new-input__grid-row--5 {
        grid-row: 5
    }
}

@media (min-width:1024px) {
    .new-input__grid-row--5 {
        grid-row: 4
    }
}

@media (min-width:1280px) {
    .new-input__grid-row--5 {
        grid-row: 5
    }
}

@media (min-width:1440px) {
    .new-input__grid-row--5 {
        grid-row: 4
    }
}

@media (min-width:768px) {
    .new-input__grid-row--6 {
        grid-row: 6
    }
}

@media (min-width:1024px) {
    .new-input__grid-row--6 {
        grid-row: 5
    }
}

@media (min-width:1280px) {
    .new-input__grid-row--6 {
        grid-row: 6
    }
}

@media (min-width:1440px) {
    .new-input__grid-row--6 {
        grid-row: 5
    }
}

input[type=radio] {
    accent-color: #181818;
    cursor: pointer
}

.new-form__radio-input-container {
    display: flex
}

.new-form__radio-input-container>*+* {
    margin-left: 16px
}

.radio-input__container {
    align-items: center;
    display: flex
}

.radio-input__clickable {
    cursor: pointer
}

.radio-input__label {
    color: #636363;
    font-size: clamp(.875rem, .75rem + .4vi, 1rem);
    font-weight: 300;
    line-height: clamp(1.25rem, 1rem + .8vi, 1.5rem);
    margin-left: 8px
}

.radio-input__label-black {
    color: #fcfcfd
}

[role=listbox][aria-hidden=true],
[role=listbox][aria-hidden=true] * {
    pointer-events: none !important;
    -webkit-user-select: none !important;
    -moz-user-select: none !important;
    -ms-user-select: none !important;
    user-select: none !important
}

.new-configurator-container {
    background-color: #fff;
    max-height: 856px;
    overflow: hidden
}

@media (min-width:768px) {
    .new-configurator-container {
        padding-top: 120px
    }
}

@media (min-width:1024px) {
    .new-configurator-container {
        align-items: flex-start;
        display: flex;
        padding-top: 0
    }
}

.new-configurator-container .new-form__wrapper {
    height: 840px;
    overflow: auto
}

.new-configurator__image-holder {
    display: none
}

@media (min-width:768px) {
    .new-configurator__image-holder {
        display: block
    }
}

@media (min-width:1024px) {
    .new-configurator__image-holder {
        display: block;
        flex: 1;
        height: 856px;
        overflow: hidden
    }
}

.new-configurator__image-holder .configurator-image {
    display: block;
    height: auto;
    width: 100%
}

.new-configurator-selectors-container {
    padding-top: 20px
}

@media (min-width:1024px) {
    .new-configurator-selectors-container {
        border-left: 2px solid #f2f2f2;
        display: flex;
        flex-direction: column;
        height: 856px;
        justify-content: space-between;
        position: relative;
        width: 472px
    }
}

@media (min-width:1440px) {
    .new-configurator-selectors-container {
        width: 602px
    }
}

.new-configurator-selectors-container figure {
    -webkit-margin-before: 0;
    -webkit-margin-after: 0;
    -webkit-margin-start: 0;
    -webkit-margin-end: 0;
    margin-block-end: 0;
    margin-block-start: 0;
    margin-inline-end: 0;
    margin-inline-start: 0
}

.new-configurator-selectors-container .checkbox-disabled {
    color: grey
}

.new-configurator-selectors-container>div:first-of-type {
    height: 100%;
    overflow-y: auto
}

.new-configurator-page-slider-arrows--absolute {
    display: flex;
    justify-content: space-between;
    margin: auto 0;
    padding: 0 30px;
    position: absolute;
    top: 50%;
    width: 100%;
    z-index: 3
}

.new-configurator-page-slider-arrows--absolute svg g {
    fill: #fff
}

.new-configurator-page-slider-arrows--absolute .slide-next,
.new-configurator-page-slider-arrows--absolute .slide-prev {
    cursor: pointer
}

.new-model-hero {
    background-color: #fff
}

#page-container.new-model-page {
    background-color: #fff;
    display: flex;
    flex-direction: column;
    gap: 80px
}

@media (min-width:768px) {
    #page-container.new-model-page {
        gap: 100px
    }
}

@media (min-width:1440px) {
    #page-container.new-model-page {
        gap: 160px
    }
}

.new-model-hero__container {
    overflow: hidden;
    position: relative
}

.new-model-hero__container[data-hide-overlay-gradient=true]:after,
.new-model-hero__container[data-hide-overlay-gradient=true]:before {
    display: none
}

@media (min-width:768px) {
    .new-model-hero__container {
        background-color: #000;
        border-radius: 10px;
        margin: 0 40px;
        max-height: 960px
    }

    .new-model-hero__container:before {
        background: linear-gradient(180deg, #000, transparent);
        top: 0
    }

    .new-model-hero__container:after,
    .new-model-hero__container:before {
        border-radius: 10px;
        content: "";
        height: 50%;
        left: 0;
        position: absolute;
        width: 100%;
        z-index: 1
    }

    .new-model-hero__container:after {
        background: linear-gradient(0deg, #000, transparent);
        bottom: 0
    }
}

.new-model-hero__background-image {
    border-radius: 10px
}

.new-model-hero__background-image--desktop {
    border-radius: 10px;
    display: none;
    height: 960px;
    -o-object-fit: cover;
    object-fit: cover;
    position: relative;
    width: 100%
}

@media (min-width:768px) {
    .new-model-hero__background-image--desktop {
        display: block
    }
}

.new-model-hero__background-image--mobile {
    display: block;
    max-height: 375px;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: top;
    object-position: top;
    width: 100%
}

@media (min-width:768px) {
    .new-model-hero__background-image--mobile {
        display: none
    }
}

.new-model-hero__background-video {
    display: none;
    -o-object-fit: cover;
    object-fit: cover
}

@media (min-width:768px) {
    .new-model-hero__background-video {
        border-radius: 10px;
        display: block;
        height: 960px;
        -o-object-position: center;
        object-position: center;
        width: 100%
    }
}

.new-model-hero__title-container {
    height: 100%;
    padding: 20px 20px 16px;
    width: 100%;
    z-index: 2
}

@media (min-width:768px) {
    .new-model-hero__title-container {
        padding: 40px 40px 0;
        position: absolute;
        top: 0
    }
}

.new-model-hero__title {
    color: #000;
    font-size: clamp(2rem, .915rem + 5.106vi, 5rem);
    font-weight: 350;
    letter-spacing: -.02em;
    line-height: clamp(2.5rem, 1.415rem + 5.106vi, 5.5rem)
}

@media (min-width:768px) {
    .new-model-hero__title {
        color: #fff;
        letter-spacing: -.05em
    }
}

.new-model-hero__links {
    display: flex
}

.new-model-hero__links>*+* {
    margin-left: 12px
}

.new-model-hero__link {
    background-color: transparent;
    border: unset;
    color: rgba(0, 0, 0, .6);
    cursor: pointer;
    font-size: clamp(1.25rem, 1.16rem + .426vi, 1.5rem);
    font-weight: 350;
    letter-spacing: -.01em;
    line-height: clamp(1.75rem, 1.66rem + .426vi, 2rem);
    padding: unset
}

@media (min-width:768px) {
    .new-model-hero__link {
        color: #c7c7d1
    }
}

.new-model-hero__link--selected {
    color: #2e2e38
}

@media (min-width:768px) {
    .new-model-hero__link--selected {
        color: #fcfcfd
    }
}

.new-model-hero__patches div {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content
}

.new-model-hero__patches--desktop {
    display: none;
    padding: 40px 40px 0 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 2
}

@media (min-width:768px) {
    .new-model-hero__patches--desktop {
        display: flex;
        flex-direction: column
    }
}

.new-model-hero__patches--desktop>*+* {
    margin-top: 20px
}

.new-model-hero__patches--mobile {
    display: flex;
    margin-top: 20px
}

@media (min-width:768px) {
    .new-model-hero__patches--mobile {
        display: none
    }
}

.new-model-hero__patches--mobile>*+* {
    margin-left: 8px
}

.new-model-hero__patch {
    width: 80px
}

@media (min-width:768px) {
    .new-model-hero__patch {
        width: 120px
    }
}

.new-model-hero__content {
    padding: 0 20px;
    z-index: 2
}

@media (min-width:768px) {
    .new-model-hero__content {
        bottom: 0;
        min-width: -webkit-fit-content;
        min-width: -moz-fit-content;
        min-width: fit-content;
        padding: 0 40px 40px;
        position: absolute;
        width: 100%
    }
}

.new-model-hero__subtitle>h2 {
    color: #000;
    font-size: clamp(1.25rem, .617rem + 2.979vi, 3rem);
    font-weight: 350;
    letter-spacing: -.01em;
    line-height: clamp(1.75rem, 1.117rem + 2.979vi, 3.5rem)
}

@media (min-width:768px) {
    .new-model-hero__subtitle>h2 {
        color: #fff;
        letter-spacing: -.03em
    }
}

.new-model-hero__subtitle>h2:last-of-type {
    color: rgba(0, 0, 0, .7)
}

@media (min-width:768px) {
    .new-model-hero__subtitle>h2:last-of-type {
        color: #fff
    }
}

.new-model-hero__subtitle>h2:last-of-type span {
    color: #c7c7d1
}

.new-model-hero__subtitle>h2:last-of-type span p {
    -webkit-text-size-adjust: 100%;
    -moz-text-size-adjust: 100%;
    text-size-adjust: 100%;
    color: #c7c7d1;
    font-size: 12px;
    font-style: normal;
    font-weight: 300;
    letter-spacing: 0;
    line-height: 16px;
    text-align: left
}

.new-model-hero__subtitle>h3 {
    color: #000;
    font-size: 18px;
    font-weight: 350;
    letter-spacing: -.01em;
    line-height: 28px
}

@media (min-width:768px) {
    .new-model-hero__subtitle>h3 {
        color: #fff;
        letter-spacing: -.03em
    }

    .new-model-hero__subtitle {
        margin-bottom: 40px
    }
}

.new-model-hero__subtitle>h3:last-of-type {
    color: rgba(0, 0, 0, .7)
}

@media (min-width:768px) {
    .new-model-hero__subtitle>h3:last-of-type {
        color: #fff
    }
}

.new-model-hero__subtitle>h3:last-of-type span {
    color: #c7c7d1
}

.new-model-hero__subtitle>h3:last-of-type span p {
    -webkit-text-size-adjust: 100%;
    -moz-text-size-adjust: 100%;
    text-size-adjust: 100%;
    color: #c7c7d1;
    font-size: 12px;
    font-style: normal;
    font-weight: 300;
    letter-spacing: 0;
    line-height: 16px;
    text-align: left
}

.new-model-hero__info-blocks-wrapper {
    display: flex;
    gap: 40px;
    max-width: 75%
}

@media (min-width:1280px) {
    .new-model-hero__info-blocks-wrapper {
        gap: 76px
    }
}

.new-model-hero__info-blocks--desktop {
    display: none
}

@media (min-width:768px) {
    .new-model-hero__info-blocks--desktop {
        display: flex;
        flex-wrap: nowrap;
        justify-content: space-between;
        overflow-x: auto
    }
}

.new-model-hero__info-blocks--mobile {
    display: flex;
    flex-direction: column;
    margin-top: 48px
}

.new-model-hero__info-blocks--mobile>*+* {
    border-top: 1px solid #c7c7d1;
    margin-top: 12px;
    padding-top: 12px
}

@media (min-width:768px) {
    .new-model-hero__info-blocks--mobile {
        display: none
    }

    .new-model-hero__info-block {
        display: flex;
        flex-direction: column;
        max-width: 360px;
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content
    }
}

.new-model-hero__info-block-title {
    color: #000;
    font-size: 16px;
    font-weight: 350;
    letter-spacing: 0;
    line-height: 24px;
    margin: unset
}

@media (min-width:768px) {
    .new-model-hero__info-block-title {
        color: #fff;
        font-size: 24px;
        line-height: 32px
    }
}

.new-model-hero__info-block-content {
    color: rgba(0, 0, 0, .7);
    font-size: 14px;
    font-weight: 350;
    letter-spacing: 0;
    line-height: 20px;
    margin: unset
}

@media (min-width:768px) {
    .new-model-hero__info-block-content {
        color: #f1f1f4;
        font-size: 20px;
        font-weight: 400;
        line-height: 28px
    }
}

.new-model-hero__disclaimer {
    margin-top: 20px
}

.new-model-hero__disclaimer>p {
    color: #c7c7d1;
    font-size: 11px;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 16px;
    margin: unset
}

@media (min-width:768px) {
    .new-model-hero__disclaimer>p {
        font-size: 14px;
        font-weight: 400;
        letter-spacing: 0;
        line-height: 20px
    }

    .new-model-hero__disclaimer {
        margin-top: 40px
    }
}

.new-model-hero__cta-links--desktop {
    display: none
}

@media (min-width:768px) {
    .new-model-hero__cta-links--desktop {
        display: flex;
        flex: 0 0 auto;
        margin-left: auto;
        min-width: 0;
        padding-left: 40px
    }

    .new-model-hero__cta-links--desktop .client-cta-builder__container {
        display: flex;
        flex-direction: column
    }

    .new-model-hero__cta-links--desktop .client-cta-builder__container .client-cta-builder__cta {
        display: inline-flex;
        justify-content: flex-end
    }

    .new-model-hero__cta-links--desktop .client-cta-builder__container>*+* {
        margin-top: 16px
    }
}

.new-model-hero__cta-links--mobile {
    margin-bottom: 48px;
    margin-top: 20px
}

.new-model-hero__cta-links--mobile .client-cta-builder__container {
    display: flex;
    flex-direction: column
}

@media (min-width:768px) {
    .new-model-hero__cta-links--mobile .client-cta-builder__container {
        display: none
    }
}

.new-model-hero__cta-links--mobile .client-cta-builder__container>*+* {
    margin-top: 12px
}

.new-model-hero__cta-links--mobile .client-cta-builder__container .button-v2 {
    width: 100%
}

.new-model-hero__intro__container {
    display: none;
    margin: 0 auto;
    max-width: 1360px
}

.new-model-hero__intro__container:empty {
    display: none
}

@media (min-width:768px) {
    .new-model-hero__intro__container {
        padding: 120px 40px 0
    }
}

@media (min-width:1440px) {
    .new-model-hero__intro__container {
        padding: 120px 0 0
    }
}

@media (min-width:768px) {
    .new-model-hero__intro__container--desktop {
        display: block
    }
}

.new-model-hero__intro__container--mobile {
    display: block;
    padding: 32px 0
}

@media (min-width:768px) {
    .new-model-hero__intro__container--mobile {
        display: none
    }
}

.new-model-hero__intro__container--mobile .new-model-hero__intro__large-text {
    padding-top: 20px
}

.new-model-hero__intro__container--mobile .new-model-hero__intro__small-text {
    padding-bottom: 20px
}

.new-model-hero__intro {
    max-width: 1360px
}

.new-model-hero__intro__large-text {
    margin-bottom: 36px
}

.new-model-hero__intro__large-text p {
    color: #000;
    font-size: 32px;
    font-weight: 350;
    letter-spacing: -.03em;
    line-height: 40px;
    margin: unset;
    text-align: start
}

@media (min-width:768px) {
    .new-model-hero__intro__large-text p {
        font-size: 48px;
        line-height: 56px
    }
}

.new-model-hero__intro__small-text {
    max-width: 1000px
}

.new-model-hero__intro__small-text p {
    color: #505062;
    font-size: clamp(.875rem, .75rem + .4vi, 1rem);
    font-weight: 350;
    line-height: clamp(1.25rem, 1rem + .8vi, 1.5rem);
    margin: unset;
    text-align: start
}

.new-model-price-block__container {
    display: flex;
    flex-direction: column;
    gap: 36px;
    margin: 0 auto;
    max-width: 1360px;
    padding: 32px 20px
}

.new-model-price-block__container p {
    margin: 0;
    padding: 0
}

@media (min-width:768px) {
    .new-model-price-block__container {
        padding: 80px 40px
    }
}

@media (min-width:1440px) {
    .new-model-price-block__container {
        padding: 80px 0
    }
}

.new-model-price-block__section-header {
    color: #73738c;
    font-size: 16px !important;
    font-weight: 350 !important;
    line-height: 24px !important;
    text-transform: uppercase
}

.new-model-price-block__header-container {
    display: flex;
    flex-direction: column;
    gap: 12px
}

.new-model-price-block__header-container__header {
    color: #000;
    font-size: 32px;
    font-weight: 350;
    letter-spacing: -.02em;
    line-height: 40px
}

@media (min-width:768px) {
    .new-model-price-block__header-container__header {
        font-size: 60px;
        letter-spacing: -.03em;
        line-height: 72px
    }
}

.new-model-price-block__header-container__paragraph {
    color: #505062;
    font-size: 16px;
    font-weight: 350;
    letter-spacing: 0;
    line-height: 24px
}

.new-model-price-block__prices-container {
    display: flex;
    flex-direction: column;
    gap: 20px
}

@media (min-width:768px) {
    .new-model-price-block__prices-container {
        flex-direction: row;
        flex-wrap: wrap;
        gap: 60px
    }
}

.new-model-price-block__prices-container__item {
    flex: 1
}

.new-model-price-block__prices-container__item+* {
    border-bottom: 0 solid rgba(0, 0, 0, .1);
    border-inline: 0;
    border-left-color: rgba(0, 0, 0, .1);
    border-left-style: solid;
    border-right-color: rgba(0, 0, 0, .1);
    border-right-style: solid;
    border-top: 1px solid rgba(0, 0, 0, .1);
    padding-top: 20px
}

@media (min-width:768px) {
    .new-model-price-block__prices-container__item+* {
        border: none;
        padding-top: 0
    }

    .new-model-price-block__prices-container__item {
        max-width: 316px
    }
}

.new-model-price-block__prices-container__item__price-copy {
    color: #000;
    font-size: 24px;
    font-weight: 350;
    letter-spacing: -.01em;
    line-height: 32px
}

@media (min-width:768px) {
    .new-model-price-block__prices-container__item__price-copy {
        font-size: 32px;
        letter-spacing: -.02em;
        line-height: 40px
    }
}

.new-model-price-block__prices-container__item__price-paragraph {
    color: #2e2e38;
    font-size: 14px;
    font-weight: 350;
    letter-spacing: 0;
    line-height: 20px
}

@media (min-width:768px) {
    .new-model-price-block__prices-container__item__price-paragraph {
        font-size: 16px;
        letter-spacing: 0;
        line-height: 24px
    }
}

.model-content-switcher {
    margin: 0 auto;
    max-width: 1360px;
    padding: 80px 20px 0
}

@media (min-width:768px) {
    .model-content-switcher {
        padding: 100px 40px 0
    }
}

@media (min-width:1440px) {
    .model-content-switcher {
        padding: 160px 0 0
    }
}

.model-content-switcher__container {
    color: #000;
    display: flex;
    flex-direction: column
}

@media (min-width:768px) {
    .model-content-switcher__container {
        flex-direction: row
    }
}

.model-content-switcher__model-versions {
    display: flex;
    flex-direction: column;
    margin-bottom: 40px
}

.model-content-switcher__model-versions>*+* {
    border-top: 1px solid #c7c7d1;
    margin-top: 20px;
    padding-top: 20px
}

@media (min-width:768px) {
    .model-content-switcher__model-versions {
        margin-bottom: unset;
        margin-right: 139px;
        min-width: 432px
    }
}

.model-content-switcher__model {
    display: flex;
    flex-direction: column
}

.model-content-switcher__model__top-disclaimer {
    color: #505062;
    font-size: 14px;
    font-weight: 350;
    line-height: 20px;
    margin-bottom: 40px
}

.model-content-switcher__model__top-disclaimer--selected {
    color: #000
}

.model-content-switcher__model__button {
    background-color: transparent;
    border: unset;
    color: #505062;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    justify-content: start;
    margin: unset;
    padding: unset;
    transition: color .25s ease;
    width: 100%
}

.model-content-switcher__model__button:hover {
    color: #000
}

.model-content-switcher__model__button p {
    align-items: flex-start;
    display: flex;
    margin: unset;
    text-align: start;
    width: 100%
}

.model-content-switcher__model__button p span {
    font-size: clamp(3rem, 2.217rem + 3.478vi, 5rem);
    font-weight: 350;
    letter-spacing: -.03em;
    line-height: clamp(3.5rem, 2.717rem + 3.478vi, 5.5rem);
    padding-right: .02em
}

.model-content-switcher__model__button p img {
    flex-shrink: 0;
    margin-left: 4px;
    max-width: 36px;
    width: 100%
}

@media (min-width:768px) {
    .model-content-switcher__model__button p {
        letter-spacing: -.05em
    }
}

.model-content-switcher__model__button span {
    font-size: 16px;
    font-weight: 350;
    line-height: 24px;
    text-align: start
}

.model-content-switcher__model__button--selected {
    color: #000
}

.model-content-switcher__selected-model-content__description {
    color: #000;
    font-size: clamp(1.5rem, 1.304rem + .87vi, 2rem);
    font-weight: 350;
    letter-spacing: -.01em;
    line-height: clamp(2rem, 1.804rem + .87vi, 2.5rem);
    margin-bottom: 40px
}

@media (min-width:768px) {
    .model-content-switcher__selected-model-content__description {
        letter-spacing: -.02em;
        margin-bottom: 60px
    }
}

.model-content-switcher__selected-model-content__description p {
    margin: unset
}

.model-content-switcher__selected-model-content__features {
    display: flex;
    flex-direction: column;
    list-style: none;
    margin: unset;
    padding: unset
}

.model-content-switcher__selected-model-content__features li {
    width: 100%
}

.model-content-switcher__selected-model-content__features>*+* {
    border-top: 1px solid #c7c7d1;
    margin-top: 12px;
    padding-top: 12px
}

@media (min-width:1440px) {
    .model-content-switcher__selected-model-content__features {
        flex-direction: row
    }

    .model-content-switcher__selected-model-content__features>*+* {
        border-left: 1px solid #c7c7d1;
        border-top: unset;
        margin-left: 40px;
        margin-top: unset;
        padding-left: 40px;
        padding-top: unset
    }
}

.model-content-switcher__selected-model-content__features__title {
    text-wrap: nowrap;
    color: #73738c;
    font-size: clamp(.75rem, .701rem + .217vi, .875rem);
    font-weight: 350;
    line-height: clamp(1rem, .902rem + .435vi, 1.25rem);
    margin: unset;
    margin-bottom: 8px
}

@media (min-width:768px) {
    .model-content-switcher__selected-model-content__features__title {
        margin-bottom: 12px
    }
}

.model-content-switcher__selected-model-content__features__feature-point {
    text-wrap: nowrap;
    color: #000;
    font-size: 24px;
    font-weight: 350;
    line-height: 32px;
    margin: unset
}

@media (min-width:1600px) {
    .model-content-switcher__selected-model-content__features__feature-point {
        font-size: 40px;
        line-height: 48px
    }
}

.model-content-switcher__selected-model-content__features__feature-property {
    color: #505062;
    font-size: clamp(.875rem, .826rem + .217vi, 1rem);
    font-weight: 350;
    line-height: clamp(1.25rem, 1.152rem + .435vi, 1.5rem);
    margin: unset
}

@media (min-width:768px) {
    .model-content-switcher__selected-model-content__features__feature-property {
        color: #2e2e38
    }
}

.hero-like-section {
    padding: 0 20px 80px
}

@media (min-width:768px) {
    .hero-like-section {
        border-radius: 10px;
        padding: 0 40px 160px
    }
}

.hero-like-section__container {
    position: relative
}

@media (min-width:768px) {
    .hero-like-section__container {
        max-height: 960px
    }

    .hero-like-section__container:before {
        background: linear-gradient(0deg, transparent 73.18%, rgba(0, 0, 0, .5) 87.6%)
    }

    .hero-like-section__container:after,
    .hero-like-section__container:before {
        border-radius: 10px;
        content: "";
        height: 100%;
        left: 0;
        position: absolute;
        top: 0;
        width: 100%;
        z-index: 1
    }

    .hero-like-section__container:after {
        background: linear-gradient(180deg, transparent 50.83%, rgba(0, 0, 0, .5) 64.79%)
    }
}

.hero-like-section__text {
    margin: 20px 0
}

@media (min-width:768px) {
    .hero-like-section__text {
        left: 0;
        margin: unset;
        padding: 40px;
        position: absolute;
        top: 0;
        width: 100%;
        z-index: 2
    }
}

.hero-like-section__text__label {
    color: #73738c;
    font-size: 16px;
    font-weight: 350;
    line-height: 24px;
    margin: unset
}

@media (min-width:768px) {
    .hero-like-section__text__label {
        color: #fff
    }
}

.hero-like-section__text__content h2 {
    color: #000;
    font-size: clamp(2rem, 1.609rem + 1.739vi, 3rem);
    font-weight: 350;
    letter-spacing: -.02em;
    line-height: clamp(2.5rem, 2.109rem + 1.739vi, 3.5rem)
}

@media (min-width:768px) {
    .hero-like-section__text__content h2 {
        color: #fff;
        letter-spacing: -.03em
    }
}

.hero-like-section__text__content>h2:last-of-type {
    color: #73738c
}

@media (min-width:768px) {
    .hero-like-section__text__content>h2:last-of-type {
        color: #fff
    }
}

.hero-like-section__links .client-cta-builder__container {
    display: flex;
    flex-direction: column
}

.hero-like-section__links .client-cta-builder__container a {
    width: 100%
}

.hero-like-section__links .client-cta-builder__container>*+* {
    margin-top: 12px
}

@media (min-width:768px) {
    .hero-like-section__links .client-cta-builder__container {
        flex-direction: row
    }

    .hero-like-section__links .client-cta-builder__container>*+* {
        margin-left: 12px;
        margin-top: unset
    }

    .hero-like-section__links {
        bottom: 0;
        left: 0;
        padding: 40px;
        position: absolute;
        width: 100%;
        z-index: 2
    }
}

.new-compare-block-container {
    position: relative
}

@media (min-width:768px) {
    .new-compare-block-container .swiper-button-prev {
        left: 40px
    }

    .new-compare-block-container .swiper-button-next {
        right: 40px
    }
}

.new-compare-block {
    padding: 0 20px 80px
}

@media (min-width:768px) {
    .new-compare-block {
        margin: 0 auto;
        max-width: 1360px;
        overflow: visible;
        padding: 0 40px 160px;
        position: relative
    }
}

@media (min-width:1440px) {
    .new-compare-block {
        padding: 0 0 160px
    }
}

.new-compare-block .swiper-scrollbar-model-compare {
    background-color: #c7c7d1;
    cursor: pointer;
    height: 2px;
    margin-top: 16px
}

.new-compare-block .swiper-scrollbar-model-compare .swiper-scrollbar-drag {
    background-color: #000;
    position: relative
}

.new-compare-block .swiper-scrollbar-model-compare .swiper-scrollbar-drag:after {
    content: "";
    height: 40px;
    left: -5%;
    position: absolute;
    top: -20px;
    width: 110%
}

@media (min-width:768px) {
    .new-compare-block .swiper-scrollbar-model-compare {
        margin: 24px auto 0;
        max-width: 1600px
    }
}

.new-compare-block__header {
    padding-bottom: 40px
}

.new-compare-block__header-label {
    color: #73738c;
    font-size: 16px;
    font-weight: 350;
    line-height: 24px;
    margin: unset;
    margin-bottom: 8px;
    text-transform: uppercase
}

.new-compare-block__buttons {
    -ms-overflow-style: none;
    align-items: center;
    cursor: pointer;
    display: flex;
    overflow: auto;
    scrollbar-width: none
}

.new-compare-block__buttons::-webkit-scrollbar {
    display: none
}

.new-compare-block__buttons>*+* {
    margin-left: 8px
}

@media (min-width:768px) {
    .new-compare-block__buttons {
        max-height: 88px;
        overflow-y: hidden
    }

    .new-compare-block__buttons>.new-compare-block__button:first-of-type {
        border: unset;
        padding: unset
    }

    .new-compare-block__buttons>*+* {
        border-left: 1px solid #c7c7d1;
        margin-left: 40px
    }
}

.new-compare-block__button {
    align-items: center;
    background-color: transparent;
    border: 1px solid #c7c7d1;
    border-radius: 100px;
    color: #000;
    cursor: pointer;
    display: flex;
    padding: 10px 16px;
    white-space: nowrap
}

@media screen and (max-width:480px) {
    .new-compare-block__button {
        height: 40px
    }
}

.new-compare-block__button__name {
    font-size: clamp(.875rem, -1.769rem + 8.462vi, 5rem);
    font-weight: 350;
    letter-spacing: -.05em;
    line-height: clamp(1.25rem, -1.474rem + 8.718vi, 5.5rem);
    margin: 0
}

.new-compare-block__button--active {
    border-color: #000
}

.new-compare-block__button--active .new-compare-block__button__count {
    background-color: #000;
    border-color: #000;
    color: #fff
}

@media (min-width:768px) {
    .new-compare-block__button {
        border-bottom: unset;
        border-radius: 0;
        border-right: unset;
        border-top: unset;
        color: #505062;
        padding: 0 0 0 40px
    }

    .new-compare-block__button--active {
        color: #000
    }

    .new-compare-block__button--active .new-compare-block__button__count {
        background-color: transparent;
        border-color: #c7c7d1;
        color: #000
    }
}

.new-compare-block__open-specs-button {
    margin-top: 12px;
    width: 100%
}

.new-compare-block__button__count {
    background-color: transparent;
    border: 1px solid #c7c7d1;
    border-radius: 100px;
    color: #000;
    font-size: clamp(.875rem, .474rem + 1.282vi, 1.5rem);
    font-weight: 400;
    line-height: clamp(1.25rem, .769rem + 1.538vi, 2rem);
    margin: unset;
    margin-left: 4px;
    padding: 0 11.5px
}

@media (min-width:768px) {
    .new-compare-block__button__count {
        margin-left: 8px;
        padding: 14px 22.5px
    }
}

.new-compare-block__cars-container {
    display: flex !important;
    flex-direction: row;
    overflow: visible !important;
    width: 100% !important
}

.new-compare-block__car {
    display: flex !important;
    flex-direction: column;
    flex-shrink: 0;
    height: auto !important;
    max-width: 592px;
    position: relative;
    scroll-snap-align: center;
    -webkit-user-select: none;
    -ms-user-select: none;
    -moz-user-select: none;
    user-select: none;
    width: 100%
}

@media (min-width:1024px) {
    .new-compare-block__car {
        scroll-snap-align: unset
    }
}

.new-compare-block__car__pin-button {
    align-items: center;
    background-color: transparent;
    border: 1px solid #000;
    border-radius: 100px;
    cursor: pointer;
    display: none;
    font-size: 16px;
    font-weight: 350;
    justify-content: center;
    line-height: 24px;
    padding: 12px 30px;
    position: absolute;
    right: 20px;
    top: 24px;
    width: 131px
}

@media (min-width:768px) {
    .new-compare-block__car__pin-button {
        display: flex
    }
}

.new-compare-block__car__pin-button__sign {
    align-items: center;
    background-color: #000;
    border-radius: 100%;
    color: #fff;
    display: inline-flex;
    font-size: 14px;
    height: 15px;
    justify-content: center;
    line-height: 14px;
    margin-right: 12px;
    width: 15px
}

.new-compare-block__car__image {
    height: auto;
    margin-bottom: 20px;
    max-height: 240px;
    -o-object-fit: cover;
    object-fit: cover;
    pointer-events: none
}

@media (min-width:768px) {
    .new-compare-block__car__image {
        margin-bottom: 40px;
        max-height: 380px
    }
}

.new-compare-block__car-name__container {
    margin-bottom: 6px
}

@media (min-width:768px) {
    .new-compare-block__car-name__container {
        margin-bottom: 26px
    }
}

.new-compare-block__car-name__label {
    color: #73738c;
    font-size: 16px;
    font-weight: 350;
    line-height: 24px;
    margin: unset
}

.new-compare-block__car-name__container {
    position: relative
}

.new-compare-block__car-subline__container {
    align-items: center;
    display: flex;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    position: relative;
    right: 0;
    top: 0
}

.new-compare-block__car-subline {
    color: #000;
    font-size: 20px;
    font-weight: 350;
    letter-spacing: -.01em;
    line-height: 28px;
    margin: unset
}

.new-compare-block__car-subline__image {
    height: 20px;
    margin-left: 4px
}

@media (min-width:1024px) {
    .new-compare-block__car-subline__image {
        height: 36px
    }
}

.new-compare-block__car-name-price__container {
    display: flex;
    gap: 16px;
    justify-content: space-between;
    position: relative
}

.new-compare-block__car-info {
    display: flex;
    flex-direction: column
}

.new-compare-block__car-name {
    color: #000
}

.new-compare-block__car-name,
.new-compare-block__car-price {
    font-size: clamp(1.5rem, .619rem + 3.81vi, 3rem);
    font-weight: 350;
    letter-spacing: -.03em;
    line-height: clamp(2.5rem, 1.859rem + 2.051vi, 3.5rem)
}

.new-compare-block__car-price {
    color: #73738c;
    white-space: nowrap
}

.new-compare-block__car-specification-list {
    display: flex;
    flex-direction: column;
    margin-bottom: 40px
}

.new-compare-block__car-specification-list>*+* {
    margin-top: 8px
}

@media (min-width:768px) {
    .new-compare-block__car-specification-list {
        margin-bottom: 60px
    }
}

.new-compare-block__car-specification {
    border-bottom: 1px solid #c7c7d1;
    color: #000;
    font-size: 14px;
    font-weight: 350;
    line-height: 20px;
    margin-bottom: unset;
    padding-bottom: 8px;
    width: 100%
}

.new-compare-block__link-container {
    border-bottom: 1px solid #c7c7d1;
    margin-bottom: 16px;
    padding-bottom: 16px
}

@media (min-width:768px) {
    .new-compare-block__link-container {
        border-bottom: unset;
        padding-bottom: unset
    }
}

.new-compare-block__link-container--empty-link-builder {
    margin-top: auto
}

.new-compare-block__link-container .client-cta-builder__container {
    display: flex;
    flex-direction: column;
    gap: 8px;
    min-height: 48px
}

@media (min-width:768px) {
    .new-compare-block__link-container .client-cta-builder__container {
        display: grid;
        gap: 16px;
        grid-template-columns: repeat(auto-fit, minmax(45%, 1fr))
    }
}

.new-compare-block__link-container .client-cta-builder__container .client-cta-builder__cta {
    display: flex;
    flex: 1 1 auto;
    justify-content: center
}

.new-compare-block__link-container .client-cta-builder__container .client-cta-builder__cta .button-v2 {
    width: 100%
}

.new-compare-block__button-container {
    display: flex;
    flex-direction: column;
    gap: 12px
}

.new-compare-block__button-container .client-cta-builder__cta,
.new-compare-block__button-container .client-cta-builder__cta .button-v2 {
    width: 100%
}

.new-compare-block__download-container {
    margin-bottom: 16px
}

.new-compare-block__download-label {
    color: #73738c;
    font-size: 14px;
    font-weight: 350;
    letter-spacing: 0;
    line-height: 20px;
    margin-bottom: 4px
}

.new-compare-block__download-links {
    display: flex;
    flex-direction: column;
    gap: 16px
}

@media (min-width:768px) {
    .new-compare-block__download-links {
        flex-direction: row;
        gap: 0
    }

    .new-compare-block__download-links>*+:before {
        background-color: #b2b2b2;
        border-radius: 100%;
        content: "";
        display: inline-block;
        height: 4px;
        margin: 0 12px;
        width: 4px
    }
}

.new-compare-block__download-link {
    align-items: center;
    color: #000;
    display: flex;
    font-size: clamp(.875rem, .795rem + .256vi, 1rem);
    font-weight: 350;
    line-height: clamp(1.25rem, 1.09rem + .513vi, 1.5rem);
    position: relative
}

.new-model-specs__container {
    background-color: #fff;
    height: 100%;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 52
}

.new-model-specs__container--dark {
    background-color: #000
}

@media (min-width:1024px) {
    .new-model-specs__container {
        padding: 40px
    }
}

.new-model-specs {
    background-color: #f7f7f7;
    border-radius: 10px;
    display: flex;
    flex-direction: column;
    height: 100%;
    overflow: hidden;
    padding: 20px;
    position: relative
}

.new-model-specs--dark {
    background-color: #161616
}

@media (min-width:1024px) {
    .new-model-specs {
        overflow: unset;
        padding: 40px
    }
}

.new-model-specs__table-and-sidebar {
    display: flex;
    flex: 1;
    flex-direction: column;
    overflow: hidden;
    position: relative
}

@media (min-width:1024px) {
    .new-model-specs__table-and-sidebar {
        height: 100%;
        min-height: 550px
    }
}

.new-model-specs__disclaimer {
    color: #73738c;
    font-size: 11px;
    font-weight: 400;
    line-height: 16px;
    padding: 20px 0
}

@media (min-width:1024px) {
    .new-model-specs__disclaimer {
        padding: 0
    }
}

.new-model-specs__disclaimer p {
    margin: unset
}

.new-model-specs__disclaimer.--mobile-only {
    display: flex;
    flex: 1;
    flex-direction: column
}

@media (min-width:1024px) {
    .new-model-specs__disclaimer.--mobile-only {
        display: none
    }
}

.new-model-specs__disclaimer.--desktop-only {
    display: none;
    padding-bottom: 16px
}

@media (min-width:1024px) {
    .new-model-specs__disclaimer.--desktop-only {
        display: block;
        padding-bottom: 0
    }
}

.new-model-specs__close-button {
    background-color: transparent;
    border: unset;
    cursor: pointer;
    padding: 8px;
    position: absolute;
    right: 0;
    top: 0
}

.new-model-specs__close-button:focus,
.new-model-specs__close-button:hover {
    outline: unset
}

.new-model-specs__close-button svg circle,
.new-model-specs__close-button svg path,
.new-model-specs__close-button--dark circle,
.new-model-specs__close-button--dark path {
    stroke: #73738c
}

@media (min-width:1024px) {
    .new-model-specs__close-button {
        right: 2px;
        top: 2px
    }
}

.new-model-specs__sidebar {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    flex-shrink: 0;
    width: 100%
}

.new-model-specs__sidebar::-webkit-scrollbar {
    display: none
}

@media (min-width:1024px) {
    .new-model-specs__sidebar {
        flex-shrink: unset;
        max-width: 300px;
        min-width: 200px
    }
}

.new-model-specs__sidebar-label {
    color: #73738c;
    font-size: 16px;
    font-weight: 350;
    line-height: 24px;
    margin: unset
}

.new-model-specs__title {
    border-bottom: 1px solid #c7c7d1;
    color: #000;
    font-size: clamp(2rem, 1.359rem + 2.051vi, 3rem);
    font-weight: 350;
    letter-spacing: -.03em;
    line-height: clamp(2.5rem, 1.859rem + 2.051vi, 3.5rem);
    margin-bottom: 20px;
    padding: 20px 0
}

@media (min-width:1024px) {
    .new-model-specs__title {
        border-bottom: unset;
        margin-bottom: 4px;
        margin-top: 8px;
        max-width: 90%;
        padding: unset
    }
}

.new-model-specs__title--light {
    border-bottom: 1px solid #73738c;
    color: #fff
}

@media (min-width:1024px) {
    .new-model-specs__title--light {
        border-bottom: 1px solid #73738c;
        margin-bottom: 32px;
        max-width: unset;
        padding-bottom: 64px
    }
}

.new-model-specs__title--with-border {
    border-bottom: 1px solid #c7c7d1
}

@media (min-width:1024px) {
    .new-model-specs__title--with-border {
        margin-bottom: 32px;
        max-width: unset;
        padding-bottom: 64px
    }
}

.new-model-specs__sidebar-selectors__container {
    -ms-overflow-style: none;
    -ms-scroll-chaining: none;
    display: flex;
    min-height: -webkit-fit-content;
    min-height: -moz-fit-content;
    min-height: fit-content;
    overflow: auto;
    overscroll-behavior: none;
    padding-right: 54px;
    scrollbar-width: none
}

@media (min-width:1024px) {
    .new-model-specs__sidebar-selectors__container {
        max-width: 200px;
        overflow-x: hidden;
        width: 15%
    }
}

.new-model-specs__sidebar-selectors {
    display: flex;
    width: 100%
}

.new-model-specs__sidebar-selectors>*+* {
    margin-left: 20px
}

@media (min-width:1024px) {
    .new-model-specs__sidebar-selectors {
        align-items: center;
        flex-direction: column;
        overflow: unset
    }

    .new-model-specs__sidebar-selectors>*+* {
        margin-left: unset;
        margin-top: 4px
    }
}

.new-model-specs__sidebar__selector {
    background-color: transparent;
    border: unset;
    color: #73738c;
    cursor: pointer;
    font-size: 16px;
    font-weight: 300;
    line-height: 24px;
    padding: unset;
    text-align: start;
    transition: color .25s ease;
    white-space: nowrap;
    width: 100%
}

.new-model-specs__sidebar__selector:hover {
    color: #2e2e38
}

.new-model-specs__sidebar__selector--light:hover {
    color: #f1f1f4
}

.new-model-specs__sidebar__selector--light-active {
    color: #f1f1f4;
    font-weight: 400
}

.new-model-specs__sidebar__selector--active {
    color: #2e2e38;
    font-weight: 400
}

@media (min-width:1024px) {
    .new-model-specs__sidebar__selector {
        white-space: wrap
    }
}

.new-model-specs__data-and-sidebar {
    display: flex;
    flex: 1;
    flex-direction: column;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    overflow: hidden
}

@media (min-height:850px) {
    .new-model-specs__data-and-sidebar {
        padding-bottom: 40px
    }
}

@media (min-width:1024px) {
    .new-model-specs__data-and-sidebar {
        flex-direction: row;
        gap: 32px;
        height: 100%
    }
}

.new-model-specs__data-container {
    display: flex;
    flex: 1;
    flex-direction: column;
    min-width: 0;
    overflow: hidden;
    padding-bottom: 20px;
    width: 100%
}

@media (min-width:1024px) {
    .new-model-specs__data-container {
        height: 100%;
        overflow: unset;
        overflow: auto;
        padding-bottom: 0
    }
}

.new-model-specs__data-model-label__container--mobile {
    align-items: center;
    display: flex;
    padding-top: 6px
}

@media (min-width:1024px) {
    .new-model-specs__data-model-label__container--mobile {
        display: none
    }
}

.new-model-specs__data-model-label__container--desktop {
    border-bottom: 1px solid #c7c7d1;
    display: none;
    margin-bottom: 32px;
    padding-bottom: 32px
}

@media (min-width:1024px) {
    .new-model-specs__data-model-label__container--desktop {
        align-items: center;
        display: flex
    }
}

.new-model-specs__data-subline__image {
    height: 20px;
    margin-left: 4px
}

.new-model-specs__data-model-label {
    color: #73738c;
    font-size: clamp(1.25rem, 1.627rem - 1.096vi, .75rem);
    font-weight: 350;
    line-height: clamp(1rem, .435rem + 1.644vi, 1.75rem);
    margin: unset
}

@media (min-width:1024px) {
    .new-model-specs__data-model-label {
        letter-spacing: -.01em
    }
}

.new-model-specs__table-title-container,
.new-model-specs__table-title-container--dark {
    display: flex;
    flex: 1;
    flex-direction: column;
    margin: 20px 0;
    overflow: auto;
    padding-bottom: 15px;
    position: relative;
    width: 100%
}

@media (min-width:1024px) {

    .new-model-specs__table-title-container--dark:after,
    .new-model-specs__table-title-container:after {
        background: linear-gradient(180deg, hsla(0, 0%, 97%, 0), hsla(0, 0%, 97%, .85));
        bottom: 15px;
        content: "";
        height: 40px;
        pointer-events: none;
        position: absolute;
        right: 15px;
        width: 100%
    }
}

.new-model-specs__table-title-container--dark:after {
    background: linear-gradient(180deg, hsla(0, 0%, 97%, 0), hsla(0, 0%, 9%, .8))
}

@media (min-width:1024px) {

    .new-model-specs__table-title-container,
    .new-model-specs__table-title-container--dark {
        height: 100%;
        margin: 0;
        overflow: hidden
    }
}

.new-model-specs__data-title {
    color: #2e2e38;
    display: none;
    font-size: 40px;
    font-weight: 300;
    line-height: 48px
}

.new-model-specs__data-title--light {
    color: #f1f1f4
}

@media (min-width:1024px) {
    .new-model-specs__data-title {
        display: block
    }
}

.new-model-specs__data-subtitle {
    color: #73738c;
    display: none;
    font-size: 20px;
    font-weight: 300;
    line-height: 28px;
    margin: unset;
    margin-top: 12px
}

.new-model-specs__data-subtitle--dark {
    font-weight: 400
}

@media (min-width:1024px) {
    .new-model-specs__data-subtitle {
        display: block
    }
}

.new-model-specs__table-container {
    -ms-scroll-chaining: none;
    display: flex;
    flex-direction: column;
    margin-top: 40px;
    overscroll-behavior: none
}

@media (min-width:1024px) {
    .new-model-specs__table-container {
        height: 100%;
        margin-top: 52px;
        max-height: auto;
        overflow: auto
    }
}

.new-model-specs__table {
    display: flex;
    flex-direction: column;
    margin-bottom: 32px;
    min-height: -webkit-fit-content;
    min-height: -moz-fit-content;
    min-height: fit-content;
    overflow-x: auto;
    overflow-y: hidden;
    padding-bottom: 52px
}

.new-model-specs__table::-webkit-scrollbar {
    height: 2px
}

.new-model-specs__table::-webkit-scrollbar-track {
    background-color: #c7c7d1;
    cursor: pointer;
    margin: 0
}

.new-model-specs__table::-webkit-scrollbar-thumb {
    background-color: #000;
    cursor: pointer
}

.new-model-specs__table.--dark::-webkit-scrollbar-track {
    background-color: #73738c
}

.new-model-specs__table.--dark::-webkit-scrollbar-thumb {
    background-color: #fff
}

@media (min-width:1024px) {
    .new-model-specs__table {
        overflow: unset;
        padding-bottom: 0
    }
}

.new-model-specs__table__title.--mobile-only {
    color: #73738c;
    display: block;
    font-size: 14px;
    line-height: 20px
}

@media (min-width:1024px) {
    .new-model-specs__table__title.--mobile-only {
        display: none
    }
}

.new-model-specs__table__header {
    border-bottom: 1px solid #c7c7d1;
    display: grid;
    gap: 16px;
    grid-auto-flow: column;
    grid-template-columns: repeat(auto-fit, 200px);
    margin-bottom: 12px;
    min-width: -webkit-fit-content;
    min-width: -moz-fit-content;
    min-width: fit-content;
    padding-bottom: 8px;
    position: relative;
    width: 100%
}

.new-model-specs__table__header .new-model-specs__table__header__title:first-of-type {
    background: linear-gradient(90deg, #f7f7f7, #f7f7f7 50%, hsla(0, 0%, 100%, 0));
    left: 0;
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 1
}

@media (min-width:1024px) {
    .new-model-specs__table__header .new-model-specs__table__header__title:first-of-type {
        background: linear-gradient(90deg, #f7f7f7 90%, transparent)
    }
}

.new-model-specs__table__header.--light {
    background-color: #161616;
    border-bottom: 1px solid #73738c
}

.new-model-specs__table__header.--light .new-model-specs__table__header__title:first-of-type {
    background: linear-gradient(90deg, #161616, #161616 50%, hsla(0, 0%, 100%, 0))
}

@media (min-width:1024px) {
    .new-model-specs__table__header.--light .new-model-specs__table__header__title:first-of-type {
        background: linear-gradient(90deg, #161616 90%, transparent)
    }

    .new-model-specs__table__header {
        background-color: #f7f7f7;
        gap: 32px;
        grid-template-columns: repeat(auto-fit, minmax(calc(17vw - 80px), 1fr));
        margin-bottom: 24px;
        padding-bottom: 12px;
        position: -webkit-sticky;
        position: sticky;
        top: 0;
        z-index: 2
    }
}

.new-model-specs__table__header__title {
    color: #73738c;
    font-size: 12px;
    font-weight: 400;
    line-height: 16px;
    min-width: 200px;
    text-align: start
}

.new-model-specs__table__header__title:first-of-type {
    display: none
}

.new-model-specs__table__header__title.with-image:first-of-type {
    display: block
}

@media (min-width:1024px) {
    .new-model-specs__table__header__title {
        display: block;
        font-size: 14px;
        line-height: 20px;
        min-width: calc(17vw - 80px);
        text-align: center
    }

    .new-model-specs__table__header__title:first-of-type {
        display: block;
        left: 0;
        position: -webkit-sticky;
        position: sticky;
        text-align: start;
        z-index: 3
    }
}

.new-model-specs__table__header__title p {
    margin: 0
}

.new-model-specs__table__header__title--mobile-only {
    background: #f7f7f7;
    background: linear-gradient(90deg, #f7f7f7, #f7f7f7 50%, hsla(0, 0%, 100%, 0));
    left: 0;
    position: -webkit-sticky;
    position: sticky
}

@media (min-width:1024px) {
    .new-model-specs__table__header__title--mobile-only {
        display: none !important
    }
}

.new-model-specs__table__header__title--desktop-only {
    background: #f7f7f7;
    background: linear-gradient(90deg, #f7f7f7, #f7f7f7 70%, hsla(0, 0%, 100%, 0) 110%);
    display: none !important;
    left: 0;
    position: -webkit-sticky;
    position: sticky;
    text-align: start
}

@media (min-width:1024px) {
    .new-model-specs__table__header__title--desktop-only {
        display: block !important
    }
}

.new-model-specs__table__header__title--light {
    color: #73738c
}

.new-model-specs__table__header__title__subtitle {
    color: #73738c;
    font-size: 12px;
    font-weight: 400;
    line-height: 16px
}

.new-model-specs__table__content>*+* {
    margin-top: 16px
}

.new-model-specs__table__row {
    display: grid;
    gap: 16px;
    grid-auto-flow: column;
    grid-template-columns: repeat(auto-fit, 200px);
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content
}

@media (min-width:1024px) {
    .new-model-specs__table__row {
        gap: 32px;
        grid-template-columns: repeat(auto-fit, minmax(calc(17vw - 80px), 1fr));
        width: 100%
    }
}

@media (min-width:1280px) {
    .new-model-specs__table__row {
        width: 100%
    }
}

.new-compare-block__table-data__item {
    color: #000;
    display: flex;
    flex-direction: column;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    margin: unset;
    min-width: 200px;
    text-align: start
}

.new-compare-block__table-data__item p {
    margin: unset
}

.new-compare-block__table-data__item:first-of-type {
    display: none
}

.new-compare-block__table-data__item--light {
    background: linear-gradient(90deg, #161616, #161616 50%, hsla(0, 0%, 100%, 0)) !important;
    color: #fff
}

@media (min-width:1024px) {
    .new-compare-block__table-data__item--light {
        background: linear-gradient(90deg, #161616 90%, transparent)
    }

    .new-compare-block__table-data__item {
        font-size: 16px;
        grid-column: unset;
        line-height: 24px;
        min-width: calc(17vw - 80px);
        text-align: center
    }

    .new-compare-block__table-data__item:first-of-type {
        display: flex;
        text-align: start
    }
}

.new-compare-block__table-data__item--with-image {
    background: #f7f7f7;
    background: linear-gradient(90deg, #f7f7f7, #f7f7f7 50%, hsla(0, 0%, 100%, 0));
    display: flex !important;
    left: 0;
    position: -webkit-sticky;
    position: sticky
}

@media (min-width:1024px) {
    .new-compare-block__table-data__item--with-image {
        background: #f7f7f7;
        background: linear-gradient(90deg, #f7f7f7, #f7f7f7 70%, hsla(0, 0%, 100%, 0) 110%)
    }
}

.new-compare-block__table-data__item--with-image--mobile-only {
    display: flex !important
}

@media (min-width:1024px) {
    .new-compare-block__table-data__item--with-image--mobile-only {
        display: none !important
    }
}

.new-compare-block__table-data__item--with-image--desktop-only {
    display: none !important
}

@media (min-width:1024px) {
    .new-compare-block__table-data__item--with-image--desktop-only {
        display: flex !important
    }

    .new-compare-block__table-data__item--with-image {
        align-items: center;
        flex-direction: row
    }
}

.new-compare-block__table-data__item--with-image>img {
    height: 48px;
    width: 80px
}

.new-compare-block__table-data__item--with-image>span {
    display: none
}

@media (min-width:1024px) {
    .new-compare-block__table-data__item--with-image>span {
        display: inline;
        font-size: 16px;
        line-height: 24px;
        margin-left: 8px;
        min-width: -webkit-fit-content;
        min-width: -moz-fit-content;
        min-width: fit-content
    }
}

.new-compare-block__table-data__item__background {
    background: #f7f7f7;
    background: linear-gradient(90deg, #f7f7f7, #f7f7f7 70%, hsla(0, 0%, 100%, 0) 110%);
    height: 100%;
    left: 20px;
    position: absolute;
    top: 0;
    width: 150%;
    z-index: -1
}

.new-compare-block__table-data__item__background--light {
    background: linear-gradient(90deg, #161616 90%, transparent)
}

.new-compare-block__table-data__item__label {
    color: #73738c;
    font-size: 11px;
    font-weight: 400;
    line-height: 16px
}

@media (min-width:1024px) {
    .new-compare-block__table-data__item__label {
        display: none
    }
}

.slider-section-features__container {
    display: flex;
    flex-direction: column;
    margin-top: 60px
}

.slider-section-features__container .slider-section-features__assets--microsite {
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content
}

@media (min-width:1024px) {

    .slider-section-features__container .slider-section-features__assets--microsite img,
    .slider-section-features__container .slider-section-features__assets--microsite video {
        height: 100%
    }
}

.slider-section-features__container--right .slider-section-features__content-container {
    grid-column: 1/6;
    grid-row: 1
}

.slider-section-features__container--right .slider-section-features__assets--desktop {
    grid-column: 7/-1;
    grid-row: 1
}

@media (min-width:1024px) {
    .slider-section-features__container--right {
        display: grid;
        gap: 32px;
        grid-template-columns: repeat(12, 1fr)
    }
}

.slider-section-features__container--right--dark,
.slider-section-features__container--right--microsite {
    margin-top: 0
}

.slider-section-features__container--right--dark .slider-section-features__content-container,
.slider-section-features__container--right--microsite .slider-section-features__content-container {
    grid-column: 2/span 3;
    grid-row: 1
}

.slider-section-features__container--right--dark .slider-section-features__assets--desktop,
.slider-section-features__container--right--microsite .slider-section-features__assets--desktop {
    grid-column: 6/span 4;
    grid-row: 1;
    width: 100%
}

@media (min-width:1024px) {

    .slider-section-features__container--right--dark,
    .slider-section-features__container--right--microsite {
        display: grid;
        gap: 24px;
        grid-template-columns: repeat(10, 1fr)
    }
}

.slider-section-features__container--left .slider-section-features__content-container {
    grid-column: 8/-1;
    grid-row: 1
}

.slider-section-features__container--left .slider-section-features__assets--desktop {
    grid-column: 1/7;
    grid-row: 1
}

@media (min-width:1024px) {
    .slider-section-features__container--left {
        display: grid;
        gap: 32px;
        grid-template-columns: repeat(12, 1fr)
    }
}

.slider-section-features__container--left--dark,
.slider-section-features__container--left--microsite {
    margin-top: 0
}

.slider-section-features__container--left--dark .slider-section-features__content-container,
.slider-section-features__container--left--microsite .slider-section-features__content-container {
    grid-column: 7/span 3;
    grid-row: 1
}

.slider-section-features__container--left--dark .slider-section-features__assets--desktop,
.slider-section-features__container--left--microsite .slider-section-features__assets--desktop {
    grid-column: 2/span 4;
    grid-row: 1;
    width: 100%
}

@media (min-width:1024px) {

    .slider-section-features__container--left--dark,
    .slider-section-features__container--left--microsite {
        display: grid;
        gap: 24px;
        grid-template-columns: repeat(10, 1fr)
    }

    .slider-section-features__container {
        flex-direction: row;
        justify-content: space-between
    }
}

.slider-section-features__content-container {
    display: flex;
    flex: 1;
    flex-direction: column
}

.slider-section-features__content-container>*+* {
    border-top: 1px solid #c7c7d1;
    margin-top: 24px;
    padding-top: 24px
}

@media (min-width:1024px) {
    .slider-section-features__content-container {
        margin-right: 64px;
        margin-right: unset
    }
}

.slider-section-features__text-container {
    align-items: flex-start;
    display: flex;
    flex-direction: column
}

.slider-section-features__text-container--dark-border {
    border-color: #c7c7d1;
}

.slider-section-features__color-picker-container {
    align-items: start;
    align-self: flex-start;
    display: flex;
    flex-direction: column;
    gap: 8px;
    justify-content: start;
    margin-bottom: 16px;
    margin-top: 20px
}

@media (min-width:768px) {
    .slider-section-features__color-picker-container {
        margin-top: 28px
    }
}

.slider-section-features__color-picker-container-colors {
    display: flex;
    gap: 8px
}

.slider-section-features__color-picker-button {
    background-color: unset;
    border: unset;
    border-radius: 100%;
    cursor: pointer;
    height: 40px;
    padding: 6px;
    width: 40px
}

.slider-section-features__color-picker-button--active {
    border: 1px solid #fff
}

.slider-section-features__color-picker-color {
    border-radius: 100%;
    height: 100%;
    width: 100%
}

.slider-section-features__color-picker-color-name {
    color: #fff;
    font-size: 14px;
    font-weight: 350;
    line-height: 20px;
    margin: unset
}

.slider-section-features__title {
    align-items: center;
    background-color: transparent;
    border: unset;
    color: #505062;
    cursor: pointer;
    display: flex;
    font-size: clamp(1.75rem, 1.5rem + .8vi, 2rem);
    font-weight: 350;
    justify-content: space-between;
    letter-spacing: -.01em;
    line-height: clamp(2rem, 1.5rem + 1.6vi, 2.5rem);
    padding: unset;
    text-align: start;
    transition: color .3s ease;
    width: 100%;
    word-break: break-word
}

.slider-section-features__title:hover {
    color: #000
}

.slider-section-features__title .accordion-minus-icon,
.slider-section-features__title .accordion-plus-icon {
    flex-shrink: 0;
    min-height: 16px;
    min-width: 16px
}

.slider-section-features__title--active {
    color: #000;
    cursor: default
}

.slider-section-features__title--active>.accordion-minus-icon>path {
    stroke: #000
}

.slider-section-features__title--dark {
    color: #787878
}

.slider-section-features__title--dark--active,
.slider-section-features__title--dark:hover {
    color: #000
}

.slider-section-features__title--dark--active>.accordion-minus-icon>path {
    stroke: #000
}

.slider-section-features__title>svg {
    margin-left: 16px
}

@media (min-width:768px) {
    .slider-section-features__title {
        letter-spacing: -.02em
    }
}

.slider-section-features__text {
    align-self: flex-start;
    color: #73738c;
    font-size: 14px;
    font-weight: 350;
    height: 0;
    line-height: 20px;
    overflow: hidden;
    word-break: break-word
}

.slider-section-features__text p {
    margin: unset;
    margin-top: 20px
}

@media (min-width:768px) {
    .slider-section-features__text {
        color: #505062;
        margin-bottom: unset
    }
}

.slider-section-features__text--dark {
    color: #505062;
}

@media (min-width:768px) {
    .slider-section-features__text--dark {
        color: #505062;
    }
}

.slider-section-features__assets {
    flex: 1
}

.slider-section-features__assets--mobile {
    display: flex;
    margin-top: 20px;
    width: 100%
}

@media (min-width:1024px) {
    .slider-section-features__assets--mobile {
        display: none
    }
}

.slider-section-features__assets--desktop {
    display: none
}

@media (min-width:1024px) {
    .slider-section-features__assets--desktop {
        display: flex;
        flex-shrink: 0;
        height: 400px
    }
}

.slider-section-features__images-container {
    display: flex;
    height: 240px;
    padding-bottom: 16px !important;
    width: 100%
}

@media (min-width:768px) {
    .slider-section-features__images-container {
        aspect-ratio: 16/9;
        height: auto
    }
}

.slider-seciton-features__image {
    border-radius: 10px;
    display: flex !important;
    overflow: hidden;
    position: relative;
    width: 100%
}

.slider-seciton-features__image img,
.slider-seciton-features__image video {
    border-radius: 10px;
    height: 100%;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    top: 0;
    width: 100%
}

.slider-section-features__pagination-container {
    bottom: 12px;
    left: 0;
    margin: 0 auto;
    right: 0
}

.slider-section-features__pagination-container>*+* {
    margin-left: 12px
}

.slider-section-features__pagination-container .swiper-pagination-bullet-active {
    background-color: #fff
}

.slider-section-features__scrollbar {
    height: 4px !important;
    margin-top: 24px !important;
    max-width: unset !important;
    width: 100% !important
}

.slider-section-with-featuers {
    background-color: #fff;
    color: #000;
    margin: 0 auto;
    max-width: 1360px;
    padding: 0 20px
}

@media (min-width:768px) {
    .slider-section-with-featuers {
        padding: 0 40px
    }
}

@media (min-width:1440px) {
    .slider-section-with-featuers {
        padding: 0
    }
}

/* .slider-section-with-featuers--dark {
    padding: 0 16px;
} */

.slider-section-with-featuers--dark .slider-section__swiper .swiper-scrollbar {
    background-color: #505062 !important
}

.slider-section-with-featuers--dark .slider-section__swiper .swiper-scrollbar .swiper-scrollbar-drag {
    background-color: #fff !important
}

@media (max-width:768px) {
    .slider-section-with-featuers--dark {
        padding: 0 30px
    }
}

/* @media (min-width:1440px) {
    .slider-section-with-featuers--dark {
        padding: 0 32px
    }
}  */

.slider-section-with-featuers--light {
    display: flex;
    flex-direction: column;
    gap: 60px;
    padding: 0 16px
}

.slider-section-with-featuers--light .slider-section__swiper {
    margin-top: 0
}

.slider-section-with-featuers--light .slider-section__swiper .swiper-scrollbar {
    background-color: rgba(0, 0, 0, .1) !important
}

@media (min-width:768px) {
    .slider-section-with-featuers--light .slider-section__swiper .swiper-scrollbar {
        left: 10% !important
    }
}

.slider-section-with-featuers--light .slider-section__swiper .swiper-scrollbar .swiper-scrollbar-drag {
    background-color: #000 !important
}

@media (min-width:768px) {
    .slider-section-with-featuers--light {
        padding: 0 32px
    }
}

@media (min-width:1440px) {
    .slider-section-with-featuers--light {
        padding: 0 32px
    }
}

.slider-section-with-feature__container {
    display: flex;
    flex-direction: column
}

.slider-section-with-features__header p {
    margin: unset
}

.slider-section-with-features__header--light {
    display: flex;
    flex-direction: column;
    gap: 60px
}

.slider-section-with-features__header__label {
    color: #73738c;
    font-size: 16px !important;
    font-weight: 350 !important;
    line-height: 24px !important;
    margin-bottom: 28px !important;
    text-transform: uppercase
}

.slider-section-with-features__header__title {
    color: #000;
    font-size: clamp(2.25rem, 1.277rem + 3.243vi, 3.75rem);
    font-weight: 350;
    letter-spacing: -.03em;
    line-height: clamp(2.75rem, 1.615rem + 3.784vi, 4.5rem);
    margin-bottom: 20px;
    padding-bottom: 4px;
    word-break: break-word
}

@media (min-width:768px) {
    .slider-section-with-features__header__title {
        margin-bottom: 12px
    }
}

.slider-section-with-features__header__subtitle {
    color: #505062;
    font-size: 16px;
    font-weight: 350;
    line-height: 24px
}

.slider-section-with-features__header__subtitle--light {
    color: #000;
    font-size: 24px;
    font-weight: 350;
    letter-spacing: -.02em;
    line-height: 28px;
    margin-top: 32px;
    opacity: 0
}

.slider-section-with-features__content-list__container {
    display: flex;
    margin-bottom: 20px
}

.slider-section-with-features__content-list__container:empty {
    display: none
}

@media (min-width:768px) {
    .slider-section-with-features__content-list__container {
        display: grid;
        gap: 24px;
        grid-template-columns: repeat(10, 1fr)
    }
}

.slider-section-with-features__content-list {
    display: flex;
    flex-direction: column;
    margin: 40px 0
}

.slider-section-with-features__content-list--light {
    margin: 0 !important
}

@media (min-width:768px) {
    .slider-section-with-features__content-list--light {
        grid-column: 2/11
    }
}

@media (min-width:1024px) {
    .slider-section-with-features__content-list--light>:not(:last-child) {
        border-bottom: 0 solid rgba(0, 0, 0, .1);
        border-inline-end-width: 1px;
        border-inline-start-width: 0;
        border-left-color: rgba(0, 0, 0, .1);
        border-left-style: solid;
        border-right-color: rgba(0, 0, 0, .1);
        border-right-style: solid;
        border-top: 0 solid rgba(0, 0, 0, .1)
    }
}

.slider-section-with-features__content-list>*+* {
    margin-top: 32px
}

@media (min-width:1024px) {
    .slider-section-with-features__content-list {
        flex-direction: row;
        margin: 60px 0
    }

    .slider-section-with-features__content-list>*+* {
        margin-left: 40px;
        margin-top: unset
    }

    .slider-section-with-features__content-list>:not(:last-child) {
        padding-right: 40px
    }
}

.slider-section-with-features__content-list__item {
    display: flex;
    flex-direction: column;
    max-width: 316px
}

.slider-section-with-features__content-list__item p {
    margin: unset
}

.slider-section-with-features__content-list__item p>strong {
    font-weight: 350
}

.slider-section-with-features__content-list__item>p:first-of-type {
    color: #000;
    font-size: 16px;
    font-weight: 350;
    line-height: 24px
}

.slider-section-with-features__content-list__item>p:last-of-type {
    color: #73738c;
    font-size: 14px;
    font-weight: 350;
    line-height: 20px
}

@media (min-width:1024px) {
    .slider-section-with-features__content-list__item>p:last-of-type {
        color: #73738c
    }

    .slider-section-with-features__content-list__item {
        margin-bottom: 0
    }
}

.slider-section-with-features__content-list__item.light {
    max-width: none
}

.slider-section-with-features__content-list__item.light>p:first-of-type {
    font-size: 40px;
    font-weight: 350;
    letter-spacing: -.03em;
    line-height: 48px
}

.slider-section-with-features__content-list__item.light>p:last-of-type {
    font-size: 16px;
    font-weight: 350;
    letter-spacing: 0;
    line-height: 24px
}

.slider-section__swiper {
    overflow: hidden;
    position: relative
}

.slider-section__swiper--mobile-only {
    display: block
}

@media (min-width:768px) {
    .slider-section__swiper--mobile-only {
        display: none
    }
}

.slider-section__swiper--desktop-only {
    display: none
}

@media (min-width:768px) {
    .slider-section__swiper--desktop-only {
        display: block
    }
}

.slider-section__swiper--image-bottom {
    margin-top: 40px
}

@media (min-width:768px) {
    .slider-section__swiper--image-bottom {
        margin-top: 60px
    }
}

.slider-section__swiper--image-top {
    margin-bottom: 20px
}

@media (min-width:768px) {
    .slider-section__swiper--image-top {
        margin-top: 60px
    }
}

@media (min-width:1024px) {
    .slider-section__swiper--microsite-spacing {
        margin-bottom: 80px
    }
}

@media (min-width:768px) {
    .slider-section__swiper {
        overflow: unset
    }
}

.slider-section-carousel__slide {
    border-radius: 10px;
    display: flex !important;
    flex-direction: column;
    height: auto !important
}

.slider-section-carousel__slide p {
    color: #000;
    font-size: clamp(1.25rem, 1.152rem + .435vi, 1.5rem);
    font-weight: 350;
    letter-spacing: -.01em;
    line-height: clamp(1.75rem, 1.652rem + .435vi, 2rem);
    margin: unset;
    margin-top: 32px
}

.slider-section-carousel__slide--single .slider-section-carousel__slide {
    margin-right: unset !important;
    width: 100% !important
}

.slider-section-carousel__video {
    border-radius: 10px;
    display: block;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: top;
    object-position: top;
    overflow: hidden;
    width: 100%
}

.slider-section-carousel__video--autoplay {
    pointer-events: none
}

@media (min-width:768px) {
    .slider-section-carousel__video {
        border-radius: 10px;
        flex-shrink: 0;
        height: 740px;
        max-height: none;
        -o-object-fit: cover;
        object-fit: cover;
        width: 100%
    }
}

.slider-section-carousel__video--full-height {
    aspect-ratio: 16/9;
    border-radius: 10px;
    display: none;
    flex-shrink: 0;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

@media (min-width:768px) {
    .slider-section-carousel__video--full-height {
        display: block
    }
}

.slider-section-carousel__video__video-slide {
    container-type: size;
    aspect-ratio: 16/9;
    position: relative
}

.slider-section-carousel__video__video-slide:after {
    -webkit-clip-path: polygon(0 0, 0 100%, 44% 100%, 44% 49%, 56% 49%, 56% 67%, 0 67%, 0 100%, 100% 100%, 100% 0);
    clip-path: polygon(0 0, 0 100%, 44% 100%, 44% 49%, 56% 49%, 56% 67%, 0 67%, 0 100%, 100% 100%, 100% 0);
    content: "";
    height: calc(100% - 14cqh);
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1
}

.slider-section-carousel__image--desktop {
    border-radius: 10px;
    display: none;
    flex-shrink: 0;
    height: 240px;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

@media (min-width:768px) {
    .slider-section-carousel__image--desktop {
        display: block;
        height: 740px
    }
}

.slider-section-carousel__image--desktop--full-height {
    aspect-ratio: 16/9;
    border-radius: 10px;
    display: none;
    flex-shrink: 0;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

@media (min-width:768px) {
    .slider-section-carousel__image--desktop--full-height {
        display: block
    }
}

.slider-section-carousel__image--mobile {
    border-radius: 10px;
    display: block;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: top;
    object-position: top;
    width: 100%
}

@media (min-width:768px) {
    .slider-section-carousel__image--mobile {
        display: none
    }
}

.swiper-wrapper--extra-spacing {
    margin-top: 92px
}

@media (min-width:768px) {
    .swiper-wrapper--extra-spacing {
        margin-top: 96px
    }
}

.swiper-scrollbar-indented-wrapper {
    margin-bottom: 40px
}

@media (min-width:768px) {
    .swiper-scrollbar-indented-wrapper {
        margin-bottom: 80px
    }
}

@media (min-width:1024px) {
    .swiper-scrollbar-indented-wrapper {
        display: grid;
        gap: 24px;
        grid-template-columns: repeat(10, 1fr);
        width: 100%
    }
}

.swiper-scrollbar {
    background-color: #c7c7d1;
    cursor: pointer;
    height: 1px;
    left: 0 !important;
    margin-top: 32px;
    position: relative !important
}

.swiper-scrollbar .swiper-scrollbar-drag {
    background-color: #000;
    position: relative
}

.swiper-scrollbar .swiper-scrollbar-drag:after {
    content: "";
    height: 20px;
    left: -5%;
    position: absolute;
    top: -10px;
    width: 110%
}

@media (min-width:1024px) {
    .swiper-scrollbar--indented {
        grid-column: 2/-1
    }
}

@media (min-width:768px) {
    .swiper-scrollbar {
        max-width: 665px
    }
}

.new-form__switch-fieldset {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: none;
    display: flex;
    margin: 0;
    padding: 0
}

.new-form__wrapper {
    border: none;
    margin: auto;
    max-width: 1440px;
    padding: 32px 20px 80px;
    position: relative;
    width: 100%;
    z-index: 1
}

@media (min-width:1024px) {
    .new-form__wrapper {
        padding-left: 40px;
        padding-right: 40px;
        padding-top: 40px
    }
}

@media (min-width:1280px) {
    .new-form__wrapper {
        padding-left: 156px;
        padding-right: 272px
    }
}

.new-form__input-container {
    -moz-column-gap: 32px;
    column-gap: 32px;
    display: flex;
    flex-direction: column;
    row-gap: 24px
}

.new-form__input-container--spacing-bottom-normal {
    margin-bottom: 24px
}

.new-form__input-container--spacing-bottom-large {
    margin-bottom: 32px
}

.new-form__input-container--spacing-top-x-large {
    margin-top: 32px
}

@media (min-width:1024px) {
    .new-form__input-container--spacing-top-x-large {
        margin-top: 40px
    }
}

.new-form__input-container--spacing-bottom-x-large {
    margin-bottom: 40px
}

@media (min-width:375px) {
    .new-form__input-container {
        display: grid;
        grid-template-columns: repeat(auto-fill, minmax(316px, 1fr))
    }
}

.new-form__input-container--spacing-bottom-x-large--responsive {
    margin-bottom: 40px
}

@media (min-width:768px) {
    .new-form__input-container--spacing-bottom-x-large--responsive {
        margin-bottom: 62px
    }
}

.new-form__input-container--spacing-bottom-xxl {
    margin-bottom: 28px
}

@media (min-width:768px) {
    .new-form__input-container--spacing-bottom-xxl {
        margin-bottom: 60px
    }
}

.new-configurator__input-container {
    -moz-column-gap: 32px;
    column-gap: 32px;
    display: flex;
    flex-direction: column;
    row-gap: 24px
}

.new-configurator__input-container--spacing-bottom-normal {
    margin-bottom: 24px
}

.new-configurator__input-container--spacing-bottom-large {
    margin-bottom: 32px
}

.new-configurator__input-container--spacing-top-x-large {
    margin-top: 32px
}

@media (min-width:1024px) {
    .new-configurator__input-container--spacing-top-x-large {
        margin-top: 40px
    }
}

.new-configurator__input-container--spacing-bottom-x-large {
    margin-bottom: 40px
}

@media (min-width:768px) {
    .new-configurator__input-container {
        display: grid;
        grid-template-columns: repeat(3, 1fr)
    }
}

.new-configurator__two-width {
    grid-column: span 2
}

.new-configurator__full-width {
    grid-column: span 3
}

.new-form__business-partners__dropdowns {
    -moz-column-gap: 32px;
    column-gap: 32px;
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(316px, 1fr));
    row-gap: 24px
}

@media (min-width:768px) {
    .new-form__business-partners__dropdowns {
        grid-template-columns: repeat(auto-fit, minmax(316px, 432px))
    }
}

.new-form__title {
    color: #181818;
    font-size: clamp(1.5rem, 1.368rem + .702vw, 2rem);
    font-weight: 300;
    line-height: 32px
}

.new-form__title.light {
    font-weight: 300
}

.new-form__title--partner-spacing {
    margin-bottom: 32px
}

@media (min-width:768px) {
    .new-form__title--partner-spacing {
        margin-bottom: 40px
    }
}

.new-form__title--rent {
    font-size: clamp(1.25rem, .964rem + .595vi, 1.5rem);
    line-height: clamp(1.5rem, .929rem + 1.19vi, 2rem)
}

.new-form__title--testdrive-spacing {
    margin-bottom: 32px
}

@media (min-width:768px) {
    .new-form__title--testdrive-spacing {
        margin-bottom: 40px
    }
}

@media (min-width:1440px) {
    .new-form__title {
        white-space: nowrap
    }
}

.new-form__title--v2 {
    color: #181818;
    font-size: clamp(1.25rem, .964rem + .595vi, 1.5rem);
    line-height: clamp(1.5rem, .929rem + 1.19vi, 2rem);
    margin-bottom: 28px
}

@media (min-width:768px) {
    .new-form__title--v2 {
        color: #000;
        font-weight: 350;
        margin-bottom: 32px
    }
}

.new-form__title--v2 p {
    margin: 0
}

.new-form__test-drive-title {
    margin-bottom: 12px
}

@media (min-width:768px) {
    .new-form__test-drive-title {
        margin-bottom: unset
    }
}

.new-form__subtitle {
    color: #505062 !important;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    padding: unset
}

.new-form__subtitle p {
    margin: unset
}

.new-form__subtitle a {
    text-decoration: underline
}

.new-form__subtitle--no-spacing {
    margin: unset;
    padding: unset
}

.new-form__subtitle--no-spacing-top {
    margin-top: unset;
    padding-top: unset
}

.new-form__subtitle--partner-spacing {
    margin-bottom: 32px
}

@media (min-width:768px) {
    .new-form__subtitle--partner-spacing {
        margin-bottom: 40px
    }
}

.new-form__submit-disclaimer {
    margin-bottom: 20px
}

.new-form__submit-disclaimer a {
    text-decoration: underline
}

.new-form__checkbox-text {
    color: #636363;
    display: inline-block;
    position: relative;
    top: unset;
    transform: unset
}

.new-form__checkbox-text>p {
    margin: unset
}

.custom-disclaimer__text--dark,
.new-form__checkbox-text--dark {
    color: #c2c2c2 !important
}

.new-form__content-link {
    color: #636363;
    font-weight: 700
}

.new-form__privacy-statement {
    margin-bottom: 20px
}

.new-form__privacy-statement a {
    text-decoration: underline
}

.new-form__submit-with-checkbox,
.new-form__submit-with-text {
    display: flex;
    position: relative
}

.new-form__submit-with-text {
    flex-direction: column;
    margin-top: 20px
}

.new-form__submit-with-text>*+* {
    margin-top: 20px
}

@media (min-width:768px) {
    .new-form__submit-with-text {
        align-items: center;
        flex-direction: row;
        justify-content: space-between
    }

    .new-form__submit-with-text>*+* {
        margin-top: unset
    }
}

.new-form__submit__content--full-width {
    width: 100%
}

.new-form__submit-text-container {
    margin-top: 20px
}

@media (min-width:768px) {
    .new-form__submit-text-container {
        align-self: end;
        margin-top: unset;
        text-align: end
    }

    .new-form__promo-error {
        bottom: 0;
        position: absolute;
        right: 0
    }
}

.new-form__submit-extra-text {
    align-items: center;
    display: flex
}

.new-form__submit--top-spacing {
    margin-top: 40px
}

.new-form__submit--privacy-spacing {
    margin-bottom: unset;
    margin-top: 40px
}

.new-form__submit-container {
    margin-top: 20px
}

@media (min-width:768px) {
    .new-form__submit-container {
        align-items: center
    }
}

.new-form__submit-container--medium-spacing {
    margin-top: 40px
}

@media (min-width:768px) {
    .new-form__submit-container--medium-spacing {
        align-items: center
    }
}

.new-form__disclaimer-container {
    margin-top: 20px
}

@media (min-width:1024px) {
    .new-form__disclaimer-container {
        margin-top: unset
    }
}

.new-form__submit-button {
    background: linear-gradient(270deg, #000 50%, #fff 0) 100%;
    background-origin: border-box;
    background-size: 300% 200%;
    border: 1px solid #000;
    border-radius: 100px;
    color: #fff;
    cursor: pointer;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    padding: 8px 24px;
    position: relative;
    transition: .4s ease-out;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content
}

.new-form__submit-button:hover {
    background-position: 0 100%;
    color: #000
}

.new-form__submit-button--v2 {
    padding: 8px 28px
}

.new-form__submit-button--mobile-fullwidth {
    width: 100%
}

@media (min-width:768px) {
    .new-form__submit-button--mobile-fullwidth {
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content
    }
}

.new-form__test-drive-switch-container {
    align-items: center;
    align-self: center;
    border: 2px solid hsla(0, 0%, 9%, .2);
    border-radius: 100px;
    display: flex;
    grid-column-end: -1;
    min-height: 32px;
    position: relative;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content
}

@media (min-width:768px) {
    .new-form__test-drive-switch-container {
        justify-content: flex-end;
        justify-self: end
    }
}

.new-form__test-drive__header {
    display: block
}

@media (min-width:768px) {
    .new-form__test-drive__header {
        align-items: center;
        display: flex;
        justify-content: space-between
    }
}

.new-form__label-switch {
    align-items: center;
    color: #181818;
    cursor: pointer;
    display: flex;
    font-size: 12px;
    font-weight: 400;
    justify-content: center;
    line-height: 16px;
    min-height: 24px;
    padding: 8px 21px;
    position: relative;
    z-index: 2
}

.new-form__label-switch.--dark {
    color: #636363
}

.new-form__label-switch--selected,
.new-form__label-switch--selected.--dark {
    color: #fff
}

.new-form__switch-field {
    align-items: center;
    display: flex;
    height: 100%;
    justify-content: center;
    position: relative
}

.new-form__switch-slider {
    background: #181818;
    border: 2px solid #fff;
    border-radius: 100px;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.new-form__checkbox-info-text {
    margin-bottom: 12px !important
}

.new-form__configurator-contact-title {
    color: #73738c;
    font-size: 16px;
    font-weight: 300;
    line-height: 24px;
    margin-bottom: 24px
}

.new-form__business-partners__checkboxes {
    margin-bottom: 30px;
    margin-top: 9px
}

@media (min-width:768px) {
    .new-form__business-partners__checkboxes {
        margin-bottom: 36px;
        margin-top: 4px
    }
}

.new-form__business-partners__checkboxes-title {
    margin-bottom: 16px
}

@media (min-width:768px) {
    .new-form__business-partners__checkboxes-title {
        margin-bottom: 20px
    }
}

.new_form__zip-request-error__container {
    display: flex
}

.new_form__zip-request-error__container>*+* {
    margin-left: 8px
}

.new-form__promo__privacy-statement--notice {
    color: #9d9daf !important;
    margin-bottom: 20px
}

.configurator-overview-new {
    margin-bottom: 60px;
    margin-top: 32px;
    position: relative
}

@media (min-width:768px) {
    .configurator-overview-new {
        margin-bottom: 36px;
        margin-top: 40px
    }
}

.configurator-overview__car-details {
    display: flex
}

.configurator-overview__disclaimer {
    color: #d2341e;
    font-size: 11px;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 16px
}

.configurator-overview__car-image {
    align-items: center;
    justify-content: center
}

.configurator-overview__car-image>img {
    width: 100%
}

.configurator-overview__car-image--desktop {
    display: none;
    margin-right: 24px;
    max-height: 200px;
    max-width: 200px
}

@media (min-width:768px) {
    .configurator-overview__car-image--desktop {
        display: flex
    }
}

.configurator-overview__car-image--mobile {
    display: flex;
    max-height: 100px;
    max-width: 100px
}

@media (min-width:768px) {
    .configurator-overview__car-image--mobile {
        display: none
    }
}

.confiugrator-overview__car-details__content {
    display: flex;
    flex-direction: column;
    width: 100%
}

.configurator-overivew__car-header {
    align-items: center;
    display: flex;
    margin-bottom: 20px
}

@media (min-width:768px) {
    .configurator-overivew__car-header {
        margin-bottom: 16px
    }
}

.configurator-overview__car-title {
    align-items: center;
    display: flex;
    justify-content: space-between;
    padding-left: 8px;
    width: 100%
}

.configurator-overview__car-title>h2,
.configurator-overview__car-title>h3 {
    color: #2e2e38;
    font-size: clamp(1rem, .474rem + 2.807vw, 3rem);
    font-weight: 400;
    line-height: clamp(2.5rem, 2.148rem + 1.502vw, 3.5rem)
}

@media (min-width:768px) {
    .configurator-overview__car-title {
        padding-left: unset
    }
}

.configurator-overview__button {
    align-items: center;
    background-color: #f1f1f4;
    border: unset;
    border-radius: 100px;
    color: #000;
    cursor: pointer;
    display: flex;
    font-size: 13px;
    font-weight: 350;
    justify-content: center;
    padding: 6px 24px;
    transition: color .3s ease, background-color .3s ease
}

.configurator-overview__button:hover {
    background-color: #848484;
    color: #fff
}

.configurator-overview__divider {
    background-color: #c7c7d1;
    height: 1px;
    width: 100%
}

.configurator-overview__details {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin-top: 20px
}

.configurator-overview__details>*+* {
    margin-top: 20px
}

@media (min-width:768px) {
    .configurator-overview__details {
        display: grid;
        gap: 20px;
        grid-template-columns: repeat(3, 1fr)
    }

    .configurator-overview__details>*+* {
        margin-top: unset
    }
}

.configurator-overview__car-detail {
    align-items: start;
    display: flex;
    flex-direction: column;
    justify-content: flex-start
}

.configurator-overview__car-detail__label {
    color: #73738c;
    font-size: 12px;
    font-weight: 400;
    line-height: 16px
}

.configurator-overview__car-detail__color {
    align-items: center;
    display: flex
}

.configurator-overview__car-detail__picked-color {
    border: 1px solid #141414;
    border-radius: 100%;
    height: 20px;
    margin-right: 8px;
    width: 20px
}

.configurator-overview__car-detail__text {
    color: #2e2e38;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    margin-bottom: unset;
    margin-top: 4px
}

.configurator-overview__price-container {
    margin-top: 60px
}

@media (min-width:768px) {
    .configurator-overview__price-container {
        margin-top: 36px
    }
}

.configurator-overview__price-header {
    align-items: center;
    display: flex;
    gap: 24px;
    justify-content: space-between;
    margin-bottom: 24px
}

.configurator-overview__price-title {
    color: #73738c;
    font-size: 16px;
    font-weight: 300;
    line-height: 24px;
    margin: unset
}

@media (max-width:400px) {
    .configurator-overview__price-text-wrapper {
        display: flex
    }
}

.configurator-overview__price__text {
    color: #505062;
    font-size: 12px;
    font-weight: 400;
    font-weight: inherit;
    line-height: 14px;
    margin: unset
}

@media (max-width:400px) {
    .configurator-overview__price__text--aligned-right {
        flex-basis: 40%;
        text-align: end
    }
}

.configurator-overview__price__selected-payment-method {
    color: #2e2e38;
    font-size: 12px;
    font-weight: 400;
    line-height: 14px;
    margin: unset;
    margin-left: 12px
}

@media (max-width:400px) {
    .configurator-overview__price__selected-payment-method--aligned-right {
        flex-basis: 60%
    }
}

.configurator-overview__promotion {
    display: flex;
    flex-direction: column;
    margin-bottom: 24px
}

.configurator-overview__promotion__price-container {
    align-items: center;
    display: flex;
    justify-content: space-between
}

.configurator-overview__promotion__price-container>p {
    margin: unset
}

.configurator-overview__promotion__no-price-container {
    align-items: center;
    display: flex
}

.configurator-overview__promotion__no-price-container>p {
    margin: unset
}

@media (min-width:768px) {
    .configurator-overview__promotion__no-price-container {
        justify-content: flex-end
    }
}

.configurator-overview__promotion__text {
    color: #2e2e38;
    font-size: clamp(.75rem, .662rem + .376vw, 1rem);
    font-weight: 400;
    line-height: clamp(1rem, .824rem + .751vw, 1.5rem)
}

.configurator-overview__promotion__price {
    color: #2e2e38;
    font-size: clamp(.875rem, .831rem + .188vw, 1rem);
    font-weight: 700;
    line-height: clamp(1.25rem, 1.162rem + .376vw, 1.5rem);
    margin: unset
}

.configurator-overview__promotion__price--final-price {
    font-size: clamp(1.25rem, 1.179rem + .357vw, 1.5rem);
    line-height: clamp(1.75rem, 1.679rem + .357vw, 2rem);
    text-align: end
}

.configurator-overview__promotion__price-disclaimer {
    color: #505062;
    font-size: 12px;
    font-weight: 400;
    height: 0;
    line-height: 14px;
    margin: unset;
    text-align: end
}

.configurator-overview__total-price-container {
    display: flex;
    flex-direction: column;
    margin-top: 24px
}

.business-partners__why-fleet-vehicles-container {
    background-color: #f7f7f7
}

.business-partners__why-fleet-vehicles-content {
    display: flex;
    flex-direction: column;
    padding-bottom: 66px;
    padding-top: 40px
}

@media (min-width:1024px) {
    .business-partners__why-fleet-vehicles-content {
        flex-direction: row;
        padding-bottom: 120px;
        padding-top: 20px
    }
}

.business-partners__why-fleet-vehicles__title h2 {
    font-size: clamp(2rem, 1.78rem + .939vw, 2.625rem);
    font-weight: 300;
    line-height: clamp(2.5rem, 2.412rem + .376vw, 2.75rem)
}

.business-partners__why-fleet-vehicles__title>h2:first-of-type {
    color: #181818
}

.business-partners__why-fleet-vehicles__title>h2:last-of-type {
    color: #73738c
}

@media (min-width:1024px) {
    .business-partners__why-fleet-vehicles__title {
        flex: 1
    }
}

.business-partners_why-fleet-vehicles__feature-container {
    display: flex;
    flex-direction: column;
    margin-top: 40px
}

.business-partners_why-fleet-vehicles__feature-container>*+* {
    margin-top: 40px
}

@media (min-width:1024px) {
    .business-partners_why-fleet-vehicles__feature-container {
        flex: 1;
        margin-top: 0
    }

    .business-partners_why-fleet-vehicles__feature-container>*+* {
        margin-top: 44px
    }
}

.business-partners_why-fleet-vehicles__feature {
    display: flex;
    flex-direction: column
}

.business-partners_why-fleet-vehicles__feature img,
.business-partners_why-fleet-vehicles__feature picture {
    height: 40px;
    width: 40px
}

@media (min-width:1024px) {
    .business-partners_why-fleet-vehicles__feature {
        flex-direction: row
    }

    .business-partners_why-fleet-vehicles__feature img,
    .business-partners_why-fleet-vehicles__feature picture {
        height: 88px;
        width: 88px
    }
}

.business-partners_why-fleet-vehicles__feature-title {
    color: #636363;
    font-size: 16px;
    font-weight: 400;
    line-height: 20px;
    margin-top: 12px
}

.business-partners_why-fleet-vehicles__feature-title p {
    margin: unset
}

.business-partners_why-fleet-vehicles__feature-title a {
    cursor: pointer;
    text-decoration: underline
}

@media (min-width:1024px) {
    .business-partners_why-fleet-vehicles__feature-title {
        align-items: center;
        display: flex;
        margin-left: 28px;
        margin-top: unset
    }
}

.business-partners__fleet-benefits__content {
    padding-bottom: 80px
}

@media (min-width:1024px) {
    .business-partners__fleet-benefits__content {
        padding-bottom: 120px
    }
}

.business-partners__fleet-benefits__title {
    display: flex;
    flex-direction: column;
    margin-bottom: 40px
}

.business-partners__fleet-benefits__title h2 {
    font-size: clamp(2rem, 1.78rem + .939vw, 2.625rem);
    font-weight: 300;
    line-height: clamp(2.5rem, 2.412rem + .376vw, 2.75rem)
}

.business-partners__fleet-benefits__title>h2:first-of-type {
    color: #181818
}

.business-partners__fleet-benefits__title>h2:last-of-type {
    color: #73738c
}

@media (min-width:1024px) {
    .business-partners__fleet-benefits__title {
        flex-direction: row
    }

    .business-partners__fleet-benefits__title>h2:last-of-type {
        margin-left: 12px
    }
}

.business-partners__fleet-benefits__benefit-container>*+* {
    margin-top: 32px
}

.business-partners__fleet-benefits__benefit {
    display: flex
}

.business-partners__fleet-benefits__benefit svg {
    flex: none
}

.business-partners__fleet-benefits__benefit p {
    color: #636363;
    font-size: 16px;
    font-weight: 400;
    line-height: 20px;
    margin: unset;
    margin-left: 16px;
    max-width: 780px
}

@media (min-width:1024px) {
    .business-partners__fleet-benefits__benefit {
        align-items: center
    }
}

.business-partners__fleet-slideshow__content {
    padding-bottom: 80px
}

@media (min-width:1024px) {
    .business-partners__fleet-slideshow__content {
        padding-bottom: 120px
    }
}

.business-partners__fleet-slideshow__header-container {
    padding-bottom: 10px
}

@media (min-width:1024px) {
    .business-partners__fleet-slideshow__header-container {
        padding-bottom: 26px
    }
}

.business-partners__fleet-slideshow__title {
    display: flex;
    flex-direction: column
}

.business-partners__fleet-slideshow__title h2 {
    font-size: clamp(2rem, 1.78rem + .939vw, 2.625rem);
    font-weight: 300;
    line-height: clamp(2.5rem, 2.412rem + .376vw, 2.75rem)
}

.business-partners__fleet-slideshow__title>h2:first-of-type {
    color: #181818
}

.business-partners__fleet-slideshow__title>h2:last-of-type {
    color: #73738c
}

@media (min-width:1024px) {
    .business-partners__fleet-slideshow__title {
        flex-direction: row
    }

    .business-partners__fleet-slideshow__title>h2:last-of-type {
        margin-left: 12px
    }
}

.business-partners__thumb-slider__content {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: flex-end;
    padding: 20px;
    position: relative
}

@media (min-width:1024px) {
    .business-partners__thumb-slider__content {
        align-items: flex-end;
        flex-direction: row;
        justify-content: space-between;
        padding: 32px
    }
}

.business-partners__thumb-slider__container {
    background-color: #fff;
    padding-left: 20px;
    padding-top: 10px;
    position: relative
}

@media (min-width:768px) {
    .business-partners__thumb-slider__container {
        padding-left: 30px
    }
}

@media (min-width:1280px) {
    .business-partners__thumb-slider__container {
        padding-left: 40px
    }
}

.business-partners__thumb-slider-swiper {
    bottom: 5% !important
}

.business-partners__thumb-slider__title-subtitle-wrapper {
    position: relative;
    z-index: 2
}

.business-partners__thumb-slider__slide-title {
    color: #fff;
    font-size: clamp(2rem, 1.78rem + .939vw, 2.625rem);
    font-weight: 300;
    line-height: clamp(2.5rem, 2.412rem + .376vw, 2.75rem);
    margin-bottom: 8px
}

@media (min-width:1024px) {
    .business-partners__thumb-slider__slide-title {
        margin-bottom: 16px
    }
}

.business-partners__thumb-slider__slide-subtitle {
    color: #fff;
    font-size: clamp(.688rem, .621rem + .282vw, .875rem);
    font-weight: 300;
    line-height: clamp(1rem, .912rem + .376vw, 1.25rem)
}

.business-partners__thumb-slider__button-wrapper {
    display: flex;
    width: 100%
}

.business-partners__thumb-slider__button-wrapper>:first-of-type {
    width: 100%
}

@media (min-width:1024px) {
    .business-partners__thumb-slider__button-wrapper {
        justify-content: flex-end
    }

    .business-partners__thumb-slider__button-wrapper>:first-of-type {
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content
    }
}

.business-partners__partner-image {
    display: flex;
    filter: grayscale(1);
    height: 88px;
    justify-content: center;
    transition: filter .3s ease;
    width: 88px
}

.business-partners__partner-image:hover {
    filter: grayscale(0)
}

.business-partners__swiper-slide {
    display: flex;
    justify-content: center
}

.model-microsite-hero {
    border-radius: 20px;
    display: flex;
    flex-direction: column;
    height: calc(100svh - 100px);
    padding: 0 8px
}

.model-microsite-hero--dark {
    background-color: #000
}

.model-microsite-hero--light {
    background-color: #fff
}

@media (min-width:768px) {
    .model-microsite-hero {
        height: calc(100svh - 120px)
    }
}

.model-microsite-hero__header {
    height: 100%;
    overflow: hidden;
    position: relative
}

.model-microsite-hero__header--light {
    border-radius: 20px
}

.model-microsite-hero__loading-overlay {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 2
}

.model-microsite-hero__loading-overlay--dark {
    background-color: #000
}

.model-microsite-hero__loading-overlay--light {
    background-color: #fff
}

.model-microsite-hero__image {
    border-radius: 20px;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

@media (min-width:768px) {
    .model-microsite-hero__image--with-video {
        z-index: 0
    }
}

.model-microsite-hero__video {
    display: none
}

@media (min-width:768px) {
    .model-microsite-hero__video {
        display: block;
        height: 100%;
        left: 0;
        -o-object-fit: cover;
        object-fit: cover;
        position: absolute;
        top: 0;
        width: 100%;
        z-index: 1
    }
}

.model-microsite-hero__image-container {
    height: 100%;
    position: relative
}

.model-microsite-hero__content {
    bottom: 0;
    padding: 12px;
    position: absolute;
    width: 100%
}

@media (min-width:768px) {
    .model-microsite-hero__content {
        padding: 34px 40px;
        width: auto
    }
}

.model-microsite-hero__patches-container--mobile {
    align-items: start;
    display: flex;
    gap: 8px;
    justify-content: start;
    margin: 24px 0;
    position: relative
}

@media (min-width:768px) {
    .model-microsite-hero__patches-container--mobile {
        display: none
    }
}

.model-microsite-hero__main-content {
    margin-bottom: 24px;
    max-width: 800px
}

@media (min-width:768px) {
    .model-microsite-hero__main-content {
        margin-bottom: 30px
    }
}

.model-microsite-hero__main-content h1 {
    color: #fff;
    font-size: clamp(2.5rem, 2.143rem + 1.786vi, 3.75rem);
    font-weight: 350;
    letter-spacing: -.04em;
    line-height: clamp(2.5rem, 2.143rem + 1.786vi, 3.75rem);
    margin-bottom: 12px;
    overflow: hidden
}

.model-microsite-hero__main-content h1 strong {
    font-weight: 350;
    position: relative;
    top: 100px
}

.model-microsite-hero__main-content p {
    color: #fff;
    font-size: clamp(1rem, .929rem + .357vi, 1.25rem);
    font-weight: 350;
    line-height: clamp(1.25rem, 1.179rem + .357vi, 1.5rem);
    margin: unset;
    opacity: 0
}

@media (min-width:768px) {
    .model-microsite-hero__main-content p {
        letter-spacing: -.02em
    }
}

.model-microsite-hero__buttons {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-bottom: 20px;
    opacity: 0
}

@media (min-width:768px) {
    .model-microsite-hero__buttons {
        flex-direction: row;
        gap: 20px
    }
}

.model-microsite-hero__buttons .button-v2 {
    flex: 1;
    width: 100%
}

@media (min-width:768px) {
    .model-microsite-hero__buttons .button-v2 {
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content
    }
}

@media (min-width:480px) {
    .model-microsite-hero__buttons .button-v2 {
        flex: unset
    }
}

.model-microsite-hero__buttons .button-v2--white {
    padding-right: 12px
}

.model-microsite-hero__buttons .button-v2--white .black-container-arrow {
    display: block;
    height: 20px;
    margin-left: 16px;
    width: 20px
}

@media (min-width:480px) {
    .model-microsite-hero__buttons .button-v2--white .black-container-arrow {
        flex: unset;
        height: 40px;
        width: 40px
    }
}

.model-microsite-hero__label {
    color: #fff;
    font-size: 14px;
    font-weight: 350;
    line-height: 20px;
    opacity: 0
}

.model-microsite-hero__intro-text-container {
    align-items: center;
    background-color: #000;
    display: flex;
    flex-direction: column;
    height: 100svh;
    justify-content: center;
    margin-bottom: 50svh;
    padding: 0 20px
}

@media (min-width:768px) {
    .model-microsite-hero__intro-text-container {
        margin-bottom: 0
    }
}

.model-microsite-hero__intro-text {
    max-width: 340px;
    opacity: .7;
    text-align: center
}

.model-microsite-hero__intro-text h2 {
    font-size: clamp(2rem, 1.714rem + 1.429vi, 3rem);
    font-weight: 350;
    letter-spacing: -.05em;
    line-height: clamp(2rem, 1.714rem + 1.429vi, 3rem);
    margin: unset;
    margin-bottom: 20px
}

.model-microsite-hero__intro-text p {
    font-size: 20px;
    font-style: italic;
    font-weight: 350;
    line-height: 20px
}

.model-microsite-hero__intro-text--dark {
    mask-image: linear-gradient(180deg, #000 -50%, transparent);
    -webkit-mask-image: linear-gradient(180deg, #000 -50%, transparent)
}

.model-microsite-hero__intro-text--dark h2,
.model-microsite-hero__intro-text--dark p {
    color: #fff
}

.model-microsite-hero__intro-text--light {
    mask-image: linear-gradient(180deg, #fff -50%, transparent);
    -webkit-mask-image: linear-gradient(180deg, #fff -50%, transparent)
}

.model-microsite-hero__intro-text--light h2,
.model-microsite-hero__intro-text--light p {
    color: #000
}

@media (min-width:768px) {
    .model-microsite-hero__intro-text {
        max-width: 728px
    }
}

.model-microsite-hero__extra-logo-above-content {
    margin-bottom: 24px
}

.model-microsite-hero__extra-logo-above-content img {
    max-height: 40px
}

@media (min-width:768px) {
    .model-microsite-hero__extra-logo-above-content {
        margin-bottom: 32px
    }

    .model-microsite-hero__extra-logo-above-content img {
        max-height: 60px
    }
}

.model-microsite-images-grid__container {
    display: flex;
    flex-direction: column;
    overflow: hidden;
    padding: 0 12px
}

@media (min-width:768px) {
    .model-microsite-images-grid__container {
        padding: 0 32px
    }
}

.model-microsite-block__title-container {
    display: grid
}

@media (min-width:768px) {
    .model-microsite-block__title-container {
        gap: 24px;
        grid-template-columns: repeat(10, 1fr)
    }
}

.model-microsite-block__title {
    margin-bottom: 40px
}

.model-microsite-block__title h2 {
    font-size: clamp(2.5rem, 2.143rem + 1.786vi, 3.75rem);
    font-weight: 350;
    letter-spacing: -.04em;
    line-height: clamp(2.5rem, 2.143rem + 1.786vi, 3.75rem);
    margin-bottom: 12px;
    overflow: hidden
}

.model-microsite-block__title h2 strong {
    font-weight: 350;
    position: relative;
    top: 300px
}

.model-microsite-block__title p {
    font-weight: 350;
    margin: unset
}

@media (min-width:768px) {
    .model-microsite-block__title p {
        letter-spacing: -.02em
    }
}

.model-microsite-block__title>p:first-of-type {
    font-size: 16px;
    letter-spacing: .05em;
    line-height: 20px;
    margin-bottom: 32px;
    opacity: 0;
    text-transform: uppercase
}

.model-microsite-block__title>p:last-of-type {
    font-size: clamp(1rem, .857rem + .714vi, 1.5rem);
    line-height: clamp(1.25rem, 1.107rem + .714vi, 1.75rem);
    opacity: 0
}

.model-microsite-block__title--images-grid {
    grid-column-end: 6;
    grid-column-start: 2
}

.model-microsite-block__title--dark h2,
.model-microsite-block__title--dark p {
    color: #fff
}

.model-microsite-block__title--light {
    margin-bottom: 0
}

.model-microsite-block__title--light h2,
.model-microsite-block__title--light p {
    color: #000
}

.model-microsite-images-grid__text-over-image {
    grid-column-end: 7;
    grid-column-start: 2;
    margin-bottom: 40px;
    max-width: 800px
}

.model-microsite-images-grid__text-over-image h2 {
    color: #fff;
    font-size: clamp(2.5rem, 2.143rem + 1.786vi, 3.75rem);
    font-weight: 350;
    letter-spacing: -.04em;
    line-height: clamp(2.5rem, 2.143rem + 1.786vi, 3.75rem);
    margin-bottom: 12px;
    overflow: hidden
}

.model-microsite-images-grid__text-over-image h2 strong {
    font-weight: 350;
    position: relative;
    top: 120px
}

.model-microsite-images-grid__text-over-image p {
    color: #fff;
    font-size: clamp(1rem, .929rem + .357vi, 1.25rem);
    font-weight: 350;
    line-height: clamp(1.25rem, 1.179rem + .357vi, 1.5rem);
    margin: unset;
    opacity: 0
}

@media (min-width:768px) {
    .model-microsite-images-grid__text-over-image p {
        letter-spacing: -.02em
    }
}

.model-microsite-images-grid__content {
    display: grid;
    position: relative;
    row-gap: 20px
}

.model-microsite-images-grid__content>picture {
    height: 380px;
    overflow: hidden;
    position: relative
}

.model-microsite-images-grid__content>picture:before {
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: var(--image-overlay-top-position, 0);
    width: 100%;
    z-index: 3
}

.model-microsite-images-grid__content--dark>picture:before {
    background: #000
}

.model-microsite-images-grid__content--light>picture:before {
    background: #fff
}

@media (min-width:768px) {
    .model-microsite-images-grid__content {
        gap: 24px;
        grid-template-columns: repeat(10, 1fr)
    }

    .first-row-full-image>picture:first-of-type {
        grid-column: span 10;
        height: 1080px
    }

    .first-row-full-image>picture:nth-of-type(2) {
        grid-column: 1/6;
        height: 920px
    }

    .first-row-full-image>picture:nth-of-type(3) {
        grid-column: 6/11;
        height: 920px
    }

    .first-row-uneven-split>picture:first-of-type {
        grid-column: 1/7;
        height: 920px
    }

    .first-row-uneven-split>picture:nth-of-type(2) {
        grid-column: 7/11;
        height: 920px
    }

    .first-row-uneven-split>picture:nth-of-type(3) {
        grid-column: span 10;
        height: 1080px
    }

    .first-row-even-split>picture:first-of-type {
        grid-column: 1/6;
        height: 920px
    }

    .first-row-even-split>picture:nth-of-type(2) {
        grid-column: 6/11;
        height: 920px
    }

    .first-row-even-split>picture:nth-of-type(3) {
        grid-column: span 10;
        height: 1080px
    }

    .model-microsite-images-grid__text-over-image-container {
        display: grid;
        gap: 24px;
        grid-template-columns: repeat(10, 1fr);
        margin-bottom: unset;
        position: absolute;
        top: 808px;
        width: 100%;
        z-index: 2
    }
}

.model-microsite-images-grid__image {
    border-radius: 20px;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

.model-microsite-block__title--image-with-text {
    grid-column-end: 8;
    grid-column-start: 2
}

.model-microsite-image-with-text-pin-wrapper {
    height: auto;
    margin-bottom: 0;
    min-height: 200vh;
    position: relative
}

.model-microsite-image-with-text {
    margin-bottom: 0
}

.model-microsite-image-with-text__image-container {
    position: relative
}

.model-microsite-image-with-text__image-container>picture {
    display: block;
    height: 380px
}

@media (min-width:768px) {
    .model-microsite-image-with-text__image-container>picture {
        height: auto
    }
}

.model-microsite-image-with-text__image {
    border-radius: 20px;
    max-height: 1000px;
    width: 100%
}

.model-microsite-image-with-text__list-container {
    align-items: center;
    display: flex;
    gap: 24px;
    height: 100%;
    position: absolute;
    top: 0;
    width: 100%
}

@media (min-width:768px) {
    .model-microsite-image-with-text__list-container {
        display: grid;
        grid-template-columns: repeat(10, 1fr)
    }
}

.model-microsite-image-with-text__list {
    mask-image: linear-gradient(0deg, transparent, #000 50%, transparent);
    -webkit-mask-image: linear-gradient(0deg, transparent, #000 50%, transparent);
    max-height: 300px;
    overflow: hidden;
    padding-left: 20px;
    position: relative
}

.model-microsite-image-with-text__list ul {
    list-style: none;
    position: relative
}

@media (min-width:768px) {
    .model-microsite-image-with-text__list ul {
        padding-left: unset
    }

    .model-microsite-image-with-text__list {
        grid-column: 2/5;
        max-height: 512px;
        padding-left: unset
    }
}

.model-microsite-image-with-text__list-container__bottom-gradient {
    background: linear-gradient(180deg, transparent, #000);
    bottom: 0;
    display: block;
    height: 13.0208333333vw;
    left: 0;
    position: absolute;
    width: 100%
}

.model-microsite-image-with-text__list-item>p {
    margin: unset
}

.model-microsite-image-with-text__list-item>p:first-of-type {
    color: #fff;
    font-size: clamp(2.5rem, 1.786rem + 3.571vi, 5rem);
    font-weight: 350;
    letter-spacing: -.06em;
    line-height: clamp(2.5rem, 1.786rem + 3.571vi, 5rem)
}

.model-microsite-image-with-text__list-item>p:first-of-type>strong {
    color: #fff;
    font-size: clamp(1.25rem, .536rem + 3.571vi, 3.75rem);
    font-weight: 350;
    letter-spacing: -.06em;
    line-height: clamp(1.25rem, .536rem + 3.571vi, 3.75rem)
}

.model-microsite-image-with-text__list-item>p:last-of-type {
    color: #787878;
    font-size: clamp(1rem, .929rem + .357vi, 1.25rem);
    font-weight: 350;
    line-height: clamp(1.25rem, 1.179rem + .357vi, 1.5rem)
}

.model-microsite-image-with-text__list-item:not(:first-of-type) {
    margin-top: 60px
}

@media (min-width:768px) {
    .model-microsite-image-with-text__list-item:not(:first-of-type) {
        margin-top: 100px
    }
}

.model-microsite-model-specs {
    display: flex;
    flex-direction: column
}

.model-microsite-model-specs--dark {
    padding: 0 40px
}

@media (min-width:1024px) {
    .model-microsite-model-specs--dark {
        padding: 0 32px
    }
}

.model-microsite-model-specs--light {
    padding: 0 40px
}

.model-microsite-model-specs--light:last-child {
    padding: 0 40px 40px
}

@media (min-width:1024px) {
    .model-microsite-model-specs--light {
        padding: 0 32px
    }

    .model-microsite-model-specs--light:last-child {
        padding: 0 32px 88px
    }

    .model-microsite-model-specs {
        align-items: center;
        flex-direction: row;
        justify-content: space-between
    }
}

.model-microsite-model-specs__specs-title-and-buttons--desktop {
    display: none;
    flex-direction: column
}

@media (min-width:768px) {
    .model-microsite-model-specs__specs-title-and-buttons--desktop {
        display: flex
    }
}

.model-microsite-model-specs__specs-title-and-buttons--mobile {
    display: flex;
    flex-direction: column-reverse
}

@media (min-width:768px) {
    .model-microsite-model-specs__specs-title-and-buttons--mobile {
        display: none
    }
}

.model-microsite-model-specs__specs-container-title {
    margin-bottom: 32px
}

.model-microsite-model-specs__specs-container-title>h2 {
    font-size: clamp(2rem, 1.714rem + 1.429vi, 3rem);
    font-weight: 350;
    letter-spacing: -.03em;
    line-height: clamp(2rem, 1.714rem + 1.429vi, 3rem)
}

.model-microsite-model-specs__specs-container-title--dark {
    color: #fff
}

.model-microsite-model-specs__specs-container-title--light {
    color: #000
}

.model-microsite-model-specs__specs-buttons {
    -ms-overflow-style: none;
    display: flex;
    overflow-x: auto;
    scrollbar-width: none
}

.model-microsite-model-specs__button-container {
    display: flex;
    flex-wrap: wrap;
    gap: 12px
}

.model-microsite-model-specs__button-container>* {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content
}

.model-microsite-model-specs__specs__button {
    background-color: transparent;
    border: unset;
    border-bottom: 1px solid #696969;
    color: #fcfcfd;
    cursor: pointer;
    flex: 1;
    font-size: 16px;
    font-weight: 350;
    line-height: 20px;
    min-width: 135px;
    padding: 8px;
    width: 100%
}

.model-microsite-model-specs__specs__button:focus-visible {
    background-color: rgba(252, 252, 253, .3)
}

.model-microsite-model-specs__specs__button--dark:not(.model-microsite-model-specs__specs__button--dark--selected):hover {
    color: #fcfcfd
}

.model-microsite-model-specs__specs__button--dark--selected {
    border-color: #fff;
    color: #fcfcfd
}

.model-microsite-model-specs__specs__button--light {
    color: #696969
}

.model-microsite-model-specs__specs__button--light:not(.model-microsite-model-specs__specs__button--light--selected):hover {
    color: #000
}

.model-microsite-model-specs__specs__button--light--selected {
    border-color: #000;
    color: #000;
    font-weight: 600
}

@media (min-width:768px) {
    .model-microsite-model-specs__specs__button {
        font-size: 20px;
        line-height: 24px;
        width: auto
    }
}

.model-microsite-model-specs__image-container {
    align-items: center;
    display: flex;
    flex: 1;
    justify-content: center;
    margin-top: 40px
}

.model-microsite-model-specs__image-container>img {
    height: auto;
    scale: .7;
    width: 100%
}

@media (min-width:1024px) {
    .model-microsite-model-specs__image-container>img {
        scale: 1
    }
}

@media (min-width:1280px) {
    .model-microsite-model-specs__image-container>img {
        width: auto
    }
}

@media (min-width:1024px) {
    .model-microsite-model-specs__image-container {
        margin-top: unset
    }
}

.model-microsite-model-specs__specs-container--dark {
    max-width: 618px
}

.model-microsite-model-specs__specs-container--light {
    max-width: 800px;
    width: 100%
}

.model-microsite-model-specs__specs-container .button-v2--white {
    padding-right: 12px
}

.model-microsite-model-specs__specs-container .button-v2--white .black-container-arrow {
    display: block;
    margin-left: 16px
}

.model-microsite-model-specs__specs {
    display: grid;
    list-style: none;
    margin: 40px 0;
    padding: unset;
    row-gap: 16px
}

@media (min-width:768px) {
    .model-microsite-model-specs__specs {
        -moz-column-gap: 64px;
        column-gap: 64px;
        grid-template-columns: repeat(2, 1fr)
    }
}

.model-microsite-model-specs__specs-list-item>p {
    font-size: 16px;
    font-weight: 350;
    line-height: 20px;
    margin: unset
}

.model-microsite-model-specs__specs-list-item>p:first-of-type {
    opacity: .6
}

.model-microsite-model-specs__specs-list-item--dark {
    color: #fff
}

.model-microsite-model-specs__specs-list-item--light {
    color: #000
}

.model-microsite-model-specs__specs-list-item:after {
    background-color: #fff;
    content: "";
    display: block;
    height: 1px;
    margin-top: 16px;
    opacity: .4;
    width: 16px
}

.model-microsite-model-specs__specs-list-item:last-of-type:after {
    display: none
}

@media (min-width:768px) {
    .model-microsite-model-specs__specs-list-item:nth-last-of-type(2):after {
        display: none
    }
}

.promo-main-page-hero {
    background-color: #f7f7f7;
    display: flex;
    flex-direction: column
}

.promo-main-page-hero__image-title {
    padding: 0 20px;
    position: relative
}

@media (min-width:768px) {
    .promo-main-page-hero__image-title {
        padding: 0 40px
    }
}

.promo-main-page-hero__image-container {
    background-color: #000;
    border-radius: 10px;
    display: flex;
    max-height: 360px;
    position: relative
}

.promo-main-page-hero__image-container picture {
    width: 100%
}

@media (min-width:768px) {
    .promo-main-page-hero__image-container {
        max-height: 720px
    }
}

@media (min-width:1440px) {
    .promo-main-page-hero__image-container {
        max-height: 920px
    }
}

@media (min-width:768px) {
    .promo-main-page-hero__image-container--smaller {
        max-height: 460px
    }
}

@media (min-width:1440px) {
    .promo-main-page-hero__image-container--smaller {
        aspect-ratio: 2.9565/1;
        max-height: unset;
        width: 100%
    }
}

.promo-main-page-hero__title {
    font-size: clamp(2rem, .878rem + 3.59vi, 3.75rem);
    font-weight: 300;
    line-height: clamp(2.5rem, 1.538rem + 3.077vi, 4rem)
}

.promo-main-page-hero__title--mobile {
    color: #2e2e38;
    display: block;
    margin-bottom: 24px;
    max-width: 320px
}

@media (min-width:768px) {
    .promo-main-page-hero__title--mobile {
        display: none
    }
}

.promo-main-page-hero__title--desktop {
    color: #fcfcfd;
    display: none;
    max-width: 468px
}

@media (min-width:768px) {
    .promo-main-page-hero__title--desktop {
        bottom: 40px;
        display: block;
        left: 32px;
        position: absolute
    }
}

.promo-main-page-hero__image {
    border-radius: 10px;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

.promo-main-page-hero__subtitle-container {
    display: flex;
    flex-direction: column;
    margin: 0 auto;
    max-width: 1400px;
    padding: 60px 20px 40px;
    width: 100%
}

.promo-main-page-hero__subtitle-container--without-intro {
    padding-top: 80px
}

.promo-main-page-hero__subtitle-container .new-form__test-drive-switch-container {
    align-self: flex-start
}

@media (min-width:768px) {
    .promo-main-page-hero__subtitle-container {
        flex-direction: row;
        justify-content: space-between;
        padding: 100px 40px 40px
    }

    .promo-main-page-hero__subtitle-container--without-intro {
        padding-top: 100px
    }

    .promo-main-page-hero__subtitle-container .new-form__test-drive-switch-container {
        align-self: center
    }
}

@media (min-width:1440px) {
    .promo-main-page-hero__subtitle-container {
        padding-left: 22px;
        padding-right: 34px
    }
}

.promo-main-page-hero__subtitle {
    color: #73738c;
    font-size: clamp(1.5rem, .859rem + 2.051vi, 2.5rem);
    font-weight: 300;
    line-height: clamp(2rem, 1.359rem + 2.051vi, 3rem);
    margin-bottom: 20px
}

.promo-main-page-hero__subtitle strong {
    color: #2e2e38;
    font-weight: 300
}

@media (min-width:768px) {
    .promo-main-page-hero__subtitle {
        margin-bottom: 0
    }
}

.promo-main-page-hero__buttons {
    bottom: 40px;
    display: none;
    justify-content: space-between;
    position: absolute;
    right: 32px
}

.promo-main-page-hero__buttons>*+* {
    border-left: 1px solid #73738c;
    margin-left: 32px;
    padding-left: 32px
}

@media (min-width:768px) {
    .promo-main-page-hero__buttons {
        display: flex
    }
}

.promo-main-page-hero__button__container {
    align-items: flex-start;
    align-self: flex-end;
    display: flex;
    flex-direction: column;
    justify-content: flex-start
}

.promo-main-page-hero__plan-title {
    color: #fff;
    font-size: 20px;
    font-weight: 400;
    line-height: 28px;
    margin-bottom: 4px;
    margin-top: 0
}

.promo-main-page-hero__plan-text-wrapper {
    display: flex;
    gap: 4px;
    margin-bottom: 20px
}

.promo-main-page-hero__plan-subtitle {
    align-items: flex-end;
    color: #73738c;
    display: flex;
    font-size: 20px;
    font-weight: 400;
    line-height: 28px;
    margin-bottom: 0;
    margin-top: 4px
}

.promo-main-page-hero__plan-subtitle strong {
    color: #fcfcfd;
    font-size: 20px;
    font-weight: 400;
    line-height: 28px;
    margin-left: 4px
}

.promo-main-page-hero__price-label {
    align-items: flex-end;
    color: #fcfcfd;
    display: flex;
    font-size: 16px;
    font-weight: 400;
    line-height: 16px;
    margin-bottom: 0;
    margin-top: 4px
}

.promo-main-page-hero__price-label strong {
    color: #fcfcfd;
    font-size: 12px;
    font-weight: 400;
    line-height: 16px;
    margin-left: 4px
}

.promo-main-page-hero__button {
    font-size: 13px;
    font-weight: 350;
    line-height: 20px;
    padding: 6px 34px
}

.promo-main-page-hero__intro-wrapper {
    margin-top: 60px
}

@media (min-width:1024px) {
    .promo-main-page-hero__intro-wrapper {
        margin-top: 88px
    }
}

.promo-main-page-hero__intro {
    background-color: #fff;
    width: 100%
}

.promo-main-page-hero__intro p {
    margin: unset
}

.promo-main-page-hero__intro__container {
    align-items: start;
    display: flex;
    flex-direction: column;
    justify-content: start;
    padding: 40px 20px
}

@media (min-width:1024px) {
    .promo-main-page-hero__intro__container {
        flex-direction: row;
        gap: 31px;
        margin: 0 auto;
        max-width: 1440px;
        padding: 80px 40px 100px
    }
}

.promo-main-page-hero__intro__title {
    margin-bottom: 28px
}

.promo-main-page-hero__intro__title>* {
    font-size: 40px;
    font-weight: 300;
    line-height: 48px
}

.promo-main-page-hero__intro__title>:first-child {
    color: #2e2e38
}

.promo-main-page-hero__intro__title>:last-child {
    color: #73738c
}

@media (min-width:1024px) {
    .promo-main-page-hero__intro__title {
        margin-bottom: unset;
        max-width: 589px;
        padding-left: 117px;
        width: 100%
    }
}

.promo-main-page-hero__intro__content {
    align-items: start;
    display: flex;
    flex-direction: column;
    justify-content: start
}

.promo-main-page-hero__intro__big-text {
    color: #000;
    font-size: 20px;
    font-weight: 300;
    line-height: 28px;
    margin-bottom: 28px;
    max-width: 664px
}

.promo-main-page-hero__intro__smaller-text {
    color: #636363;
    font-size: 16px;
    font-weight: 300;
    line-height: 24px;
    max-width: 664px
}

.promo-main-page-hero__intro__features-list-container {
    display: flex;
    flex-direction: column;
    margin: unset;
    margin-top: 40px;
    padding: unset;
    width: 100%
}

.promo-main-page-hero__intro__features-list-container>*+* {
    border-top: 1px solid rgba(0, 0, 0, .1);
    margin-top: 16px;
    padding-top: 16px
}

@media (min-width:1024px) {
    .promo-main-page-hero__intro__features-list-container {
        flex-direction: row;
        margin-top: 60px
    }

    .promo-main-page-hero__intro__features-list-container>*+* {
        border-left: 1px solid rgba(0, 0, 0, .1);
        border-top: unset;
        margin-left: 36px;
        margin-top: unset;
        padding-left: 36px;
        padding-top: unset
    }
}

.promo-main-page-hero__intro__features-list-item {
    align-items: start;
    display: flex;
    flex-direction: column;
    justify-content: start;
    width: 100%
}

@media (min-width:1024px) {
    .promo-main-page-hero__intro__features-list-item {
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content
    }
}

.promo-main-page-hero__intro__features-list-item__title {
    color: #73738c;
    font-size: 14px;
    font-weight: 350;
    line-height: 20px;
    margin-bottom: 8px;
    text-transform: uppercase
}

.promo-main-page-hero__intro__features-list-item__content {
    color: #000;
    font-size: clamp(1.5rem, 1rem + 1.6vi, 2rem);
    font-weight: 400;
    line-height: clamp(2rem, 1.5rem + 1.6vi, 2.5rem)
}

.promo-main-page-listings__container {
    background-color: #f7f7f7;
    display: grid;
    gap: 32px;
    grid-template-columns: repeat(1, 1fr);
    margin: 0 auto;
    max-width: 1440px;
    padding: 0 20px 40px;
    width: 100%
}

@media (min-width:768px) {
    .promo-main-page-listings__container {
        -moz-column-gap: 24px;
        column-gap: 24px;
        grid-template-columns: repeat(auto-fit, minmax(320px, 432px));
        padding: 0 40px 40px;
        row-gap: 60px
    }
}

.promo-main-page-listings__listing {
    align-items: center;
    background-color: #fff;
    border-radius: 10px;
    display: flex;
    flex-direction: column;
    height: auto;
    min-height: 332px;
    padding: 32px 20px;
    position: relative
}

.promo-main-page-listings__listing--special img {
    border-radius: 10px;
    height: 100%;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1
}

.promo-main-page-listings__listing--special .client-cta-builder__container {
    margin-top: 24px;
    width: 100%;
    z-index: 3
}

.promo-main-page-listings__listing--special .client-cta-builder__container .button-v2 {
    max-height: 40px
}

.promo-main-page-listings__listing--special:before {
    background-color: #000;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
    bottom: 0;
    content: "";
    height: 151px;
    left: 0;
    position: absolute;
    width: 100%;
    z-index: 2
}

.promo-main-page-listings__listing--special:after {
    background: linear-gradient(180deg, transparent 30%, #000);
    bottom: 151px;
    content: "";
    height: 105px;
    left: 0;
    position: absolute;
    width: 100%;
    z-index: 2
}

.promo-main-page-listings__listing--normal img {
    height: 100%;
    max-height: 162px
}

@media (min-width:768px) {
    .promo-main-page-listings__listing {
        min-height: 634px;
        padding: 32px
    }
}

.promo-main-page-listings__title {
    font-size: clamp(1.5rem, 1.179rem + 1.026vi, 2rem);
    font-weight: 400;
    line-height: clamp(2rem, 1.679rem + 1.026vi, 2.5rem);
    margin: unset;
    text-align: start;
    width: 100%
}

.promo-main-page-listings__title--special {
    color: #fff;
    margin-top: auto;
    position: relative;
    z-index: 3
}

.promo-main-page-listings__title--normal {
    color: #000;
    margin-top: 28px
}

@media (min-width:768px) {
    .promo-main-page-listings__title--normal {
        margin-top: 24px
    }
}

.promo-main-page-listings__financing-title {
    font-size: clamp(.875rem, .795rem + .256vi, 1rem);
    font-weight: 300;
    line-height: clamp(1.25rem, 1.09rem + .513vi, 1.5rem);
    margin: unset;
    position: relative;
    text-align: start;
    width: 100%
}

.promo-main-page-listings__financing-title--special {
    color: #f1f1f4;
    margin-top: 6px;
    position: relative;
    z-index: 3
}

@media (min-width:768px) {
    .promo-main-page-listings__financing-title--special {
        margin-top: 4px
    }
}

.promo-main-page-listings__financing-title--normal {
    color: #73738c
}

.promo-main-page__listing__children {
    display: flex;
    flex-direction: column;
    margin-top: 24px;
    width: 100%
}

.promo-main-page__listing__children>*+* {
    margin-top: 20px
}

.promo-main-page__listing__child {
    align-items: center;
    border-top: 1px solid #f1f1f4;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    padding-top: 20px
}

.promo-main-page__listing__child__text {
    display: flex;
    flex-direction: column
}

.promo-main-page__child__title {
    color: #505062;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    margin: unset
}

.promo-main-page__child__pricel-label {
    color: #505062;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    margin: 4px 0
}

.promo-main-page__child__label {
    color: #73738c;
    font-size: 11px;
    font-weight: 400;
    line-height: 16px;
    margin: unset
}

.promo-main-page__child__link {
    align-items: center;
    border: 1px solid #73738c;
    border-radius: 100%;
    display: flex;
    flex-shrink: 0;
    height: 40px;
    justify-content: center;
    width: 40px
}

.promo-main-page__child__link svg {
    height: 12px;
    width: 12px
}

.promo-main-page__child__link svg path {
    fill: #2e2e38;
    stroke: #2e2e38
}

.promo-main-page-listings__financing-tooltip {
    display: none;
    height: 12px;
    min-height: 12px;
    min-width: 12px;
    position: relative;
    width: 12px;
    z-index: 2
}

.promo-main-page-listings__financing-tooltip:before {
    bottom: -10px;
    content: "";
    left: -10px;
    position: absolute;
    right: -10px;
    top: -10px
}

@media (min-width:768px) {
    .promo-main-page-listings__financing-tooltip {
        display: inline-flex
    }
}

.promo-main-page-listings__financing-tooltip__icon-container {
    position: relative;
    width: 100%
}

.promo-main-page-listings__financing-tooltip--desktop {
    left: -370px;
    min-height: -webkit-fit-content;
    min-height: -moz-fit-content;
    min-height: fit-content
}

.promo-main-page-listings__financing-tooltip--mobile {
    left: -48px;
    min-height: -webkit-fit-content;
    min-height: -moz-fit-content;
    min-height: fit-content;
    top: 24px
}

.promo-main-page-content-blocks__container {
    margin: 0 auto;
    padding: 0 20px 40px
}

@media (min-width:768px) {
    .promo-main-page-content-blocks__container {
        padding: 0 40px 40px
    }
}

.promo-main-page-content-blocks__wrapper {
    display: grid;
    gap: 40px;
    grid-template-columns: 1fr;
    margin: 0 auto;
    max-width: 1127px
}

@media (min-width:768px) {
    .promo-main-page-content-blocks__wrapper {
        -moz-column-gap: 20px;
        column-gap: 20px;
        grid-template-columns: repeat(auto-fit, minmax(548px, 1fr));
        justify-content: space-between;
        row-gap: 40px
    }
}

.promo-main-page-content-block {
    display: flex;
    flex-direction: column;
    gap: 20px;
    justify-self: center;
    max-width: 548px;
    width: 100%
}

.promo-main-page-content-block__image {
    aspect-ratio: 335/228;
    border-radius: 10px;
    display: block;
    -o-object-fit: cover;
    object-fit: cover;
    overflow: hidden;
    width: 100%
}

@media (min-width:768px) {
    .promo-main-page-content-block__image {
        aspect-ratio: 548/372
    }
}

.promo-main-page-content-block__content {
    display: flex;
    flex-direction: column;
    gap: 20px;
    height: 100%
}

.promo-main-page-content-block__heading {
    word-wrap: break-word;
    color: #73738c;
    font-size: 32px;
    font-weight: 300;
    letter-spacing: 0;
    line-height: 40px
}

@media (min-width:768px) {
    .promo-main-page-content-block__heading {
        font-size: 40px;
        line-height: 48px
    }
}

.promo-main-page-content-block__heading bold,
.promo-main-page-content-block__heading strong {
    color: #2e2e38
}

.promo-main-page-content-block__subheading {
    word-wrap: break-word;
    color: #636363;
    font-size: 16px;
    font-weight: 300;
    letter-spacing: 0;
    line-height: 24px
}

.promo-main-page-content-block__body {
    color: #707070;
    font-size: 1rem;
    line-height: 1.6
}

.promo-main-page-content-block__body p {
    margin: 0 0 15px
}

.promo-main-page-content-block__body p:last-child {
    margin-bottom: 0
}

.promo-main-page-content-block .text-cta-block__holder--no-margin {
    margin-top: auto
}

@media (min-width:768px) {
    .promo-main-page-content-block .button-v2 {
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content
    }
}

.promo-page-article {
    background-color: #f7f7f7
}

.promo-page-article__intro-content-body {
    display: flex;
    flex-direction: column;
    gap: 28px;
    margin: 0 auto;
    max-width: 1440px;
    padding: 100px 20px 0
}

@media (min-width:768px) {
    .promo-page-article__intro-content-body {
        padding: 100px 40px 0
    }
}

@media (min-width:1024px) {
    .promo-page-article__intro-content-body {
        align-items: flex-start;
        flex-direction: row;
        justify-content: space-between;
        padding: 72px 156px 0
    }
}

.promo-page-article__intro-content-body__header-label {
    color: #181818;
    font-family: Favorit, sans-serif;
    font-size: 42px;
    font-weight: 300;
    letter-spacing: -.04em;
    line-height: 44px;
    max-width: 432px
}

@media (min-width:768px) {
    .promo-page-article__intro-content-body__header-label {
        font-size: 32px;
        letter-spacing: -.02em;
        line-height: 40px
    }
}

.promo-page-article__intro-content-body__content {
    display: flex;
    flex-direction: column;
    font-family: Favorit, sans-serif;
    gap: 28px;
    max-width: 548px
}

.promo-page-article__intro-content-body__content>p:first-of-type {
    color: #181818;
    font-size: 20px;
    line-height: 24px
}

.promo-page-article__intro-content-body__content h2,
.promo-page-article__intro-content-body__content h3,
.promo-page-article__intro-content-body__content h4,
.promo-page-article__intro-content-body__content>h1 {
    color: #181818;
    font-size: clamp(1rem, .75rem + .8vi, 1.25rem);
    line-height: 24px
}

.promo-page-article__intro-content-body__content>p,
.promo-page-article__intro-content-body__content>ul {
    color: #636363;
    font-size: clamp(.875rem, .75rem + .4vi, 1rem);
    line-height: clamp(1.25rem, 1rem + .8vi, 1.5rem);
    margin: unset
}

.promo-page-article__intro-content-body__content>ul {
    display: flex;
    flex-direction: column;
    gap: 12px;
    list-style-position: inside;
    padding: unset
}

.promo-page-article__compare-plan-cards__mobile-container {
    display: flex;
    flex-direction: column;
    overflow: hidden;
    padding: 40px 20px 60px
}

@media (min-width:768px) {
    .promo-page-article__compare-plan-cards__mobile-container {
        display: none
    }
}

.promo-page-article__compare-plan-cards__desktop-container {
    display: none;
    margin: 0 auto;
    max-width: 1440px;
    padding: 120px 40px;
    width: 100%
}

@media (min-width:768px) {
    .promo-page-article__compare-plan-cards__desktop-container {
        display: flex;
        flex-direction: column
    }
}

.promo-page-article__compare-plan-cards--desktop {
    display: grid;
    gap: 24px;
    grid-template-columns: repeat(auto-fill, minmax(240px, 432px))
}

.promo-page-article__compare-plan-cards--desktop>*+* {
    border-top: unset;
    margin-top: unset;
    padding-top: unset
}

.promo-page-article__compare-plan-cards--mobile {
    display: flex;
    flex-direction: column
}

.promo-page-article__compare-plan-cards--mobile>*+* {
    border-top: 1px solid #c7c7d1;
    margin-top: 20px;
    padding-top: 20px
}

.promo-page-main-wrapper {
    background-color: #f7f7f7
}

.promo-article-compare-plan-card {
    background-color: #fff;
    border-radius: 10px;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    height: auto;
    overflow: hidden;
    padding: 12px;
    transition: border-color .3s ease
}

.promo-article-compare-plan-card img {
    height: 100%;
    max-height: 220px
}

.promo-article-compare-plan-card--mobile img {
    width: 100%
}

@media (min-width:768px) {
    .promo-article-compare-plan-card {
        border: 1px solid transparent;
        min-height: 524px;
        padding: 12px 32px
    }

    .promo-article-compare-plan-card:hover {
        border: 1px solid #e5e5e5
    }

    .promo-article-compare-plan-card--active,
    .promo-article-compare-plan-card--active:hover {
        border: 1px solid #505062
    }
}

.promo-article-compare-plan-card__button {
    align-items: center;
    background-color: transparent;
    border: unset;
    display: flex;
    gap: 12px;
    justify-content: space-between;
    padding: unset
}

.promo-article-compare-plan-card__container {
    height: 0;
    max-height: 800px;
    overflow: hidden
}

.promo-article-compare-plan-card__container img {
    margin-top: 24px;
    max-height: 160px;
    -o-object-fit: cover;
    object-fit: cover
}

@media (min-width:768px) {
    .promo-article-compare-plan-card__container img {
        margin-top: unset
    }
}

.promo-article-compare-plan-card__button__title {
    display: flex;
    flex-direction: column;
    justify-content: flex-start
}

.promo-article-compare-plan-card__button__chevron {
    align-items: center;
    border: 1px solid #73738c;
    border-radius: 100%;
    display: flex;
    height: 32px;
    justify-content: center;
    min-height: 32px;
    min-width: 32px;
    transition: transform .25s ease;
    width: 32px
}

.promo-article-compare-plan-card__title {
    color: #000;
    font-size: clamp(1.25rem, .685rem + 1.644vi, 2rem);
    font-weight: 400;
    line-height: clamp(1.75rem, 1.185rem + 1.644vi, 2.5rem);
    margin: unset;
    text-align: start
}

@media (min-width:768px) {
    .promo-article-compare-plan-card__title {
        margin-top: 24px
    }
}

.promo-article-compare-plan-card__subtitle-container {
    align-items: center;
    display: flex;
    margin: unset;
    position: relative;
    width: 100%
}

.promo-article-compare-plan-card__subtitle-container--text {
    justify-content: space-between;
    margin-top: 24px
}

.promo-article-compare-plan-card__subtitle-container--hidden {
    display: none !important
}

@media (min-width:768px) {
    .promo-article-compare-plan-card__subtitle-container {
        margin-top: 4px
    }
}

.promo-article-compare-plan-card__subtitle {
    color: #505062;
    display: inline;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    margin: unset;
    text-align: start
}

@media (min-width:768px) {
    .promo-article-compare-plan-card__subtitle {
        margin-right: 8px
    }
}

@media (min-width:480px) {
    .promo-article-compare-plan-card__subtitle {
        font-size: 20px;
        line-height: 28px
    }
}

.promo-article-compare-plan-card__label {
    align-items: center;
    color: #505062;
    display: flex;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    margin: unset;
    margin-top: 4px
}

.promo-article-compare-plan-card__label strong {
    color: #000;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    margin-left: 4px
}

@media (min-width:768px) {
    .promo-article-compare-plan-card__label--spacing-left {
        margin-left: auto;
        margin-top: unset
    }
}

@media (min-width:480px) {
    .promo-article-compare-plan-card__label {
        font-size: 20px;
        line-height: 28px
    }
}

.promo-article-compare-plan-card__description__divider {
    background-color: #f1f1f4;
    height: 1px;
    margin-bottom: 40px;
    margin-top: 24px;
    width: 100%
}

@media (min-width:768px) {
    .promo-article-compare-plan-card__description__divider {
        margin-bottom: 20px;
        margin-top: 24px
    }
}

.promo-article-compare-plan-card__description {
    color: #636363;
    font-size: clamp(.875rem, .795rem + .256vi, 1rem);
    font-weight: 300;
    line-height: clamp(1.25rem, 1.09rem + .513vi, 1.5rem);
    text-align: start
}

.promo-article-compare-plan-card__description p {
    margin: unset
}

.promo-article-compare-plan-card__cta-holder {
    display: flex;
    margin: auto 0 16px;
    padding-top: 24px
}

.promo-article-compare-plan-card__cta-holder .text-cta-block__holder--promo {
    flex: 1
}

.promo-article-compare-plan-card__cta-holder .dual-grid-button {
    width: 100%
}

.promo-article-compare-plan-card__cta-holder--mobile {
    flex: unset;
    gap: 12px
}

@media screen and (max-width:480px) {
    .promo-article-compare-plan-card__cta-holder--mobile {
        flex-direction: column
    }
}

.promo-article-compare-plan-card__cta-holder--desktop {
    gap: 20px
}

.promo-campaign-prices-table {
    display: none;
    flex-direction: column;
    margin: 0 auto;
    max-width: 1440px;
    padding: 0 40px 120px;
    width: 100%
}

@media (min-width:1280px) {
    .promo-campaign-prices-table {
        display: flex
    }
}

.promo-campaign-prices-table__title-container {
    align-items: start;
    display: flex;
    flex-direction: column;
    margin-bottom: 40px
}

.promo-campaign-prices-table__title-container__title {
    color: #73738c
}

.promo-campaign-prices-table__title-container__subtitle,
.promo-campaign-prices-table__title-container__title {
    font-size: clamp(1.5rem, 1.123rem + 1.096vi, 2rem);
    font-weight: 300;
    line-height: clamp(2rem, 1.623rem + 1.096vi, 2.5rem)
}

.promo-campaign-prices-table__title-container__subtitle {
    color: #2e2e38
}

.promo-campaign-prices-table__table-container {
    display: flex;
    flex-direction: column
}

.promo-campaign-prices-table__row {
    background-color: #fff;
    color: #505062;
    display: grid;
    font-size: 14px;
    font-weight: 400;
    grid-template-columns: repeat(auto-fit, minmax(126px, 1fr));
    line-height: 20px;
    padding: 8px 16px
}

.promo-campaign-prices-table__row--even {
    background-color: #f1f1f4
}

.promo-campaign-prices-table__row--first {
    align-items: end;
    background-color: #000;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    color: #fff;
    font-size: 12px;
    font-weight: 400;
    line-height: 16px;
    padding: 8px 16px
}

.promo-campaign-prices-table__column {
    margin: unset;
    text-align: center
}

.promo-campaign-prices-table__column--first {
    text-align: start
}

@media (min-width:1440px) {
    .promo-campaign-prices-table__column--first {
        grid-column: 1/3
    }
}

.promo-campaign-prices-accordion {
    display: flex;
    flex-direction: column;
    padding: 0 20px 60px
}

@media (min-width:1280px) {
    .promo-campaign-prices-accordion {
        display: none
    }
}

.promo-campaign-prices-accordion__container {
    background-color: #fff;
    display: flex;
    flex-direction: column
}

.promo-campaign-prices-accordion__container+.promo-campaign-prices-accordion__container {
    border-top: 1px solid #c7c7d1
}

.promo-campaign-prices-accordion__button {
    align-items: center;
    background-color: transparent;
    border: unset;
    display: flex;
    justify-content: space-between;
    padding: 12px 16px
}

.promo-campaign-prices-accordion__button__title {
    color: #000;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    margin: unset
}

.promo-campaign-prices-accordion__button__chevron {
    transition: transform .25s ease
}

.promo-campaign-prices-accordion__button__chevron path {
    fill: #2e2e38
}

.promo-campaign-prices-accordion__content-container {
    background-color: #f1f1f4;
    height: 0;
    max-height: 600px;
    overflow: hidden
}

.promo-campaign-prices-accordion__content {
    align-items: center;
    border-top: 1px solid #c7c7d1;
    display: flex;
    justify-content: space-between;
    padding: 8px 12px
}

.promo-campaign-prices-accordion__content__specification {
    color: #505062;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    margin: unset
}

.promo-campaign-prices-accordion__content__value {
    color: #000;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    margin: unset
}

.promo-campaign-extra-text {
    display: flex;
    flex-direction: column;
    margin: 0 auto;
    max-width: 1440px;
    padding: 0 20px 60px;
    width: 100%
}

@media (min-width:768px) {
    .promo-campaign-extra-text {
        padding: 0 40px 120px
    }
}

.promo-campaign-extra-text__section-name {
    margin-bottom: 40px
}

.promo-campaign-extra-text__section-name h2 {
    color: #73738c;
    font-size: 32px;
    font-weight: 300;
    line-height: 40px
}

.promo-campaign-extra-text__section-name h2:last-of-type {
    color: #2e2e38
}

.promo-campaign-extra-text__redactor-list {
    margin: unset;
    margin-top: 24px
}

.promo-campaign-extra-text__redactor-list>*+* {
    margin-top: 16px
}

.promo-campaign-extra-text__redactor-list div {
    color: #636363;
    font-size: 20px;
    font-weight: 400;
    line-height: 28px
}

.promo-campaign-extra-text__redactor-list div p {
    margin: unset
}

.promo-campaign-extra-text__redactor-list div::marker {
    color: #73738c
}

@media (min-width:768px) {
    .promo-campaign-extra-text__redactor-list {
        grid-column: 7/13;
        margin-top: unset
    }
}

.promo-campaign-extra-small-text {
    grid-column: 1/13;
    grid-row-start: span 1
}

.promo-campaign-extra-text__small-section-name {
    color: #6f6f88;
    margin-top: 36px
}

.promo-campaign-extra-text__small-section-name p {
    margin: unset
}

.promo-campaign-extra-text__small-section-name * {
    font-size: 11px;
    font-weight: 400;
    line-height: 16px
}

.radio-input__container {
    margin: 8px 0;
    min-height: 24px;
    min-width: 24px
}

.radio-input__container--focused,
.radio-input__container:focus,
.radio-input__container:focus-within {
    border-radius: 4px;
    outline: 2px solid #06c;
    outline-offset: 2px
}

@media (prefers-contrast:high) {

    .radio-input__container--focused,
    .radio-input__container:focus,
    .radio-input__container:focus-within {
        outline: 3px solid;
        outline-color: Highlight
    }
}

.radio-input__container.radio-input__clickable {
    cursor: pointer;
    padding: 4px
}

.radio-input__container.radio-input__clickable:hover {
    background-color: rgba(0, 102, 204, .1);
    border-radius: 4px
}

.radio-input__container.radio-input__clickable:active {
    background-color: rgba(0, 102, 204, .2)
}

.radio-input__visual-indicator {
    border: 2px solid #666;
    border-radius: 50%;
    display: inline-block;
    height: 20px;
    margin-right: 8px;
    position: relative;
    vertical-align: middle;
    width: 20px
}

.radio-input__visual-indicator--checked {
    background-color: #06c;
    border-color: #06c
}

@media (prefers-contrast:high) {
    .radio-input__visual-indicator {
        border-width: 3px
    }

    .radio-input__visual-indicator--checked {
        background-color: Highlight;
        border-color: Highlight
    }
}

.radio-input--visually-hidden {
    clip: rect(0, 0, 0, 0);
    border: 0;
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 1px
}

.radio-input__label {
    color: #2e2e38;
    cursor: pointer;
    display: inline-block;
    line-height: 1.4;
    vertical-align: middle
}

.radio-input__label-black {
    color: #fff
}

.radio-input__required {
    color: #d32f2f;
    font-weight: 700;
    margin-left: 2px
}

@media (prefers-contrast:high) {
    .radio-input__required {
        color: CanvasText
    }
}

@media (prefers-reduced-motion:reduce) {

    .radio-input__container,
    .radio-input__label,
    .radio-input__visual-indicator {
        transition: none
    }
}

@media print {

    .radio-input__container--focused,
    .radio-input__container:focus,
    .radio-input__container:focus-within {
        outline: none
    }
}

.radio-group {
    border: none;
    margin: 0;
    min-width: 0;
    padding: 0
}

.radio-group:not(:last-child) {
    margin-bottom: 24px
}

.radio-group__legend {
    border: 0;
    color: #636363;
    display: block;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.4;
    margin-bottom: 12px;
    max-width: 100%;
    padding: 0;
    width: 100%
}

.radio-group__legend--black {
    color: #fff
}

@media (max-width:768px) {
    .radio-group__legend {
        font-size: 14px;
        margin-bottom: 8px
    }
}

@media (prefers-contrast:high) {
    .radio-group__legend {
        color: CanvasText;
        font-weight: 700
    }
}

.radio-group__required {
    color: #d32f2f;
    font-weight: 700;
    margin-left: 4px
}

@media (prefers-contrast:high) {
    .radio-group__required {
        color: CanvasText
    }
}

@media (prefers-color-scheme:dark) {
    .radio-group__required {
        color: #ff6b6b
    }
}

.radio-group__help-text {
    color: #666;
    font-size: 14px;
    line-height: 1.4;
    margin-bottom: 12px
}

.radio-group__help-text--black {
    color: #fff
}

@media (max-width:768px) {
    .radio-group__help-text {
        font-size: 13px;
        margin-bottom: 8px
    }
}

@media (prefers-contrast:high) {
    .radio-group__help-text {
        color: CanvasText
    }
}

.radio-group__error {
    background-color: #ffeaea;
    border: 1px solid #d32f2f;
    border-radius: 4px;
    color: #d32f2f;
    font-size: 14px;
    line-height: 1.4;
    margin-bottom: 12px;
    padding: 8px 12px
}

.radio-group__error:before {
    content: "⚠ ";
    font-weight: 700;
    margin-right: 4px
}

@media (max-width:768px) {
    .radio-group__error {
        font-size: 13px;
        margin-bottom: 8px;
        padding: 6px 10px
    }
}

@media (prefers-color-scheme:dark) {
    .radio-group__error {
        background-color: #4a1a1a;
        border-color: #ff6b6b;
        color: #ff6b6b
    }
}

@media (prefers-contrast:high) {
    .radio-group__error {
        background-color: Canvas;
        border-color: CanvasText;
        border-width: 2px;
        color: CanvasText
    }
}

.radio-group__options {
    display: flex;
    flex-direction: column;
    gap: 8px
}

.radio-group__options--horizontal {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 16px
}

@media (max-width:768px) {
    .radio-group__options--horizontal {
        gap: 8px
    }
}

.radio-group__options--grid {
    display: grid;
    gap: 12px;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr))
}

@media (max-width:768px) {
    .radio-group__options--grid {
        gap: 8px;
        grid-template-columns: 1fr
    }
}

.radio-group[aria-invalid=true] .radio-group__legend {
    color: #d32f2f
}

@media (prefers-color-scheme:dark) {
    .radio-group[aria-invalid=true] .radio-group__legend {
        color: #ff6b6b
    }
}

@media (prefers-contrast:high) {
    .radio-group[aria-invalid=true] .radio-group__legend {
        color: CanvasText
    }
}

.radio-group[aria-invalid=true] .radio-group__options {
    background-color: rgba(211, 47, 47, .05);
    border: 1px solid #d32f2f;
    border-radius: 4px;
    padding: 12px
}

@media (prefers-color-scheme:dark) {
    .radio-group[aria-invalid=true] .radio-group__options {
        background-color: hsla(0, 100%, 71%, .1);
        border-color: #ff6b6b
    }
}

@media (prefers-contrast:high) {
    .radio-group[aria-invalid=true] .radio-group__options {
        background-color: Canvas;
        border-color: CanvasText;
        border-width: 2px
    }
}

.form-section .radio-group,
.new-form__input-container .radio-group {
    margin-bottom: 20px
}

.form-section .radio-group:last-child,
.new-form__input-container .radio-group:last-child {
    margin-bottom: 0
}

@media (max-width:480px) {
    .radio-group:not(:last-child) {
        margin-bottom: 16px
    }

    .radio-group__options {
        gap: 6px
    }

    .radio-group__options--horizontal {
        gap: 12px
    }
}

@media print {
    .radio-group {
        -moz-column-break-inside: avoid;
        break-inside: avoid;
        margin-bottom: 16px
    }

    .radio-group__legend {
        font-weight: 700;
        margin-bottom: 8px
    }

    .radio-group__error,
    .radio-group__help-text {
        display: none
    }
}

.energy-labels {
    border-bottom: 1px solid #e2e2e2;
    -moz-column-gap: 60px;
    column-gap: 60px;
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: repeat(auto-fill, minmax(60px, 1fr));
    padding: 40px 0;
    row-gap: 40px
}

.energy-labels:last-child {
    border-bottom: none
}

@media (min-width:768px) {
    .energy-labels {
        grid-template-columns: repeat(2, 1fr)
    }
}

.energy-labels p {
    margin: 0;
    padding: 0
}

.energy-labels__item {
    display: flex;
    gap: 12px
}

.energy-labels__item__image img {
    height: 90px;
    width: 90px
}

.energy-labels__item__information {
    display: flex;
    flex-direction: column
}

.energy-labels__item__information__title {
    color: #000;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px
}

.black .energy-labels__item__information__title {
    color: #fff
}

.energy-labels__item__information__description {
    color: #73738c;
    font-size: 11px;
    font-weight: 400;
    line-height: 16px
}

.black .energy-labels__item__information__description {
    color: #cecece
}

.site-popup-overlay {
    align-items: center;
    background-color: rgba(0, 0, 0, .5);
    bottom: 0;
    display: flex;
    height: 100%;
    justify-content: center;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    width: 100%;
    z-index: 50
}

.site-popup {
    background-color: #fff;
    border: 1px solid #f1f1f4;
    border-radius: 10px;
    box-shadow: 0 10px 40px 0 rgba(0, 0, 0, .059);
    margin: 20px;
    max-height: 95svh;
    max-width: 660px;
    overflow: auto;
    position: relative;
    z-index: 51
}

.site-popup__container {
    padding: 28px 20px
}

.site-popup__header {
    align-items: center;
    display: flex;
    gap: 20px;
    justify-content: space-between;
    margin-bottom: 20px
}

.site-popup__header__title {
    color: #000;
    font-size: 20px;
    font-weight: 300;
    line-height: 28px
}

@media (min-width:768px) {
    .site-popup__header__title {
        font-size: 24px;
        line-height: 32px
    }
}

.site-popup__header__close {
    all: unset;
    align-self: flex-start;
    color: #c7c7d1;
    cursor: pointer;
    transition: all .1s ease;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content
}

.site-popup__header__close:hover {
    color: #181818
}

.site-popup__content {
    display: flex;
    gap: 20px
}

.site-popup__content__text-content {
    display: flex;
    flex-direction: column;
    gap: 20px;
    justify-content: space-between;
    width: 100%
}

.site-popup__content__text-content__body {
    color: #505062;
    font-size: 14px;
    font-weight: 300;
    letter-spacing: 0;
    line-height: 20px
}

.site-popup__image-holder,
.site-popup__image-holder--desktop,
.site-popup__image-holder--mobile {
    border-radius: 10px;
    height: 100%;
    overflow: hidden;
    width: 100%
}

.site-popup__image-holder--mobile {
    display: block
}

@media (min-width:768px) {
    .site-popup__image-holder--mobile {
        display: none
    }
}

.site-popup__image-holder--mobile img {
    height: auto;
    max-height: 400px;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

.site-popup__image-holder--desktop {
    aspect-ratio: 1;
    display: none
}

@media (min-width:768px) {
    .site-popup__image-holder--desktop {
        display: block
    }
}

.site-popup__image-holder--desktop img {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

.sticky-banner__container {
    background: #fff !important;
    border-radius: 8px;
    bottom: 8px;
    box-shadow: 0 5px 15px rgba(0, 0, 0, .2);
    display: none;
    flex-direction: column;
    gap: 20px;
    left: 12px;
    padding: 12px;
    position: fixed;
    right: 12px;
    z-index: 20
}

@media (min-width:480px) {
    .sticky-banner__container {
        padding: 16px
    }
}

@media (min-width:768px) {
    .sticky-banner__container {
        bottom: 16px;
        flex-direction: row;
        gap: 4px;
        margin: 0 auto;
        padding: 30px 28px;
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content
    }
}

.sticky-banner__container--open {
    display: flex
}

.sticky-banner__text-container {
    display: flex;
    flex-direction: column;
    gap: 16px
}

@media (min-width:768px) {
    .sticky-banner__text-container {
        flex-direction: row;
        gap: 20px
    }
}

.sticky-banner__heading {
    color: #2e2e38;
    font-size: 32px;
    font-weight: 300;
    letter-spacing: -.02em;
    line-height: 40px;
    max-width: 404px
}

@media (min-width:768px) {
    .sticky-banner__heading {
        flex-basis: 40%;
        font-size: clamp(2rem, 1.714rem + 1.429vi, 3rem);
        letter-spacing: 0;
        line-height: clamp(2.5rem, 2.286rem + 1.071vi, 3.25rem)
    }
}

.sticky-banner__content {
    color: #505062;
    font-size: 12px;
    font-weight: 350;
    letter-spacing: 0;
    line-height: 16px;
    max-width: 583px
}

@media (min-width:768px) {
    .sticky-banner__content {
        flex-basis: 60%;
        font-size: 12px;
        letter-spacing: 0;
        line-height: 16px
    }
}

.sticky-banner__content a {
    text-decoration: underline
}

.sticky-banner__button {
    border: 1px solid #000;
    width: 100%
}

@media (min-width:768px) {
    .sticky-banner__button {
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content
    }
}

.aftersales__wrapper {
    background-color: #f7f7f7;
    overflow: hidden
}

@media (min-width:768px) {
    .aftersales__wrapper-hero {
        padding: 0 40px
    }
}

.aftersales__hero-image-container {
    background: #000;
    margin: 0 20px;
    position: relative
}

@media (min-width:768px) {
    .aftersales__hero-image-container {
        margin: 0 40px
    }
}

.aftersales__hero-image {
    max-height: 360px;
    min-height: 360px;
    -o-object-fit: cover;
    object-fit: cover;
    position: relative;
    width: 100%
}

@media (min-width:768px) {
    .aftersales__hero-image {
        border-radius: 10px;
        max-height: 460px
    }
}

@media (min-width:1440px) {
    .aftersales__hero-image {
        max-height: 31.94vw
    }
}

.aftersales__hero-image-wrapper {
    background-color: #f7f7f7;
    max-height: 360px;
    overflow: hidden;
    position: relative
}

.aftersales__hero-image-wrapper:after {
    background: linear-gradient(180deg, transparent 45%, #000 90%);
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1
}

@media (min-width:768px) {
    .aftersales__hero-image-wrapper:after {
        background: linear-gradient(180deg, transparent 60%, rgba(0, 0, 0, .8));
        border-bottom-left-radius: 10px;
        border-bottom-right-radius: 10px
    }

    .aftersales__hero-image-wrapper {
        max-height: 460px
    }
}

@media (min-width:1440px) {
    .aftersales__hero-image-wrapper {
        max-height: 31.94vw
    }
}

.aftersales__hero-title {
    color: #2e2e38;
    font-family: Favorit, sans-serif;
    font-size: clamp(2rem, .25rem + 5.6vi, 3.75rem);
    font-weight: 300;
    line-height: clamp(2.5rem, 1rem + 4.8vi, 4rem)
}

.aftersales__hero-title p {
    margin: unset
}

.aftersales__hero-title--mobile {
    display: block;
    margin-bottom: 24px
}

@media (min-width:768px) {
    .aftersales__hero-title--mobile {
        display: none
    }
}

.aftersales__hero-title--desktop {
    bottom: 40px;
    display: none;
    left: 40px;
    max-width: 60%;
    position: absolute;
    z-index: 2
}

@media (min-width:768px) {
    .aftersales__hero-title--desktop {
        display: block
    }

    .aftersales__hero-title {
        color: #fff
    }
}

.aftersales__content {
    margin: 0 auto;
    max-width: 640px;
    padding: 24px 20px 84px;
    text-align: center;
    width: 100%
}

.aftersales__content p {
    -webkit-margin-before: 0;
    -webkit-margin-after: 0;
    color: #636363;
    font-family: Favorit, sans-serif;
    font-size: clamp(1rem, .75rem + .8vi, 1.25rem);
    font-weight: 400;
    line-height: clamp(1.5rem, 1.25rem + .8vi, 1.75rem);
    margin-block-end: 0;
    margin-block-start: 0
}

@media (min-width:768px) {
    .aftersales__content {
        padding: 72px 0 152px
    }
}

.aftersales__subpage-content {
    display: flex;
    flex-direction: column;
    gap: 28px;
    margin: 0 auto;
    max-width: 896px;
    padding: 24px 20px 44px
}

@media (min-width:768px) {
    .aftersales__subpage-content {
        gap: 36px;
        padding: 72px 0 64px
    }
}

.aftersales__subpage-content--empty {
    padding-bottom: 44px
}

@media (min-width:768px) {
    .aftersales__subpage-content--empty {
        padding-bottom: 72px
    }
}

.aftersales__subpage-content-title {
    color: #2e2e38;
    font-family: Favorit, sans-serif;
    font-size: clamp(1.25rem, .5rem + 2.4vi, 2rem);
    font-weight: 400;
    line-height: clamp(1.75rem, 1rem + 2.4vi, 2.5rem)
}

.aftersales__subpage-content-title p {
    margin: 0
}

.aftersales__subpage-content-subtitle {
    color: #505062;
    display: flex;
    flex-direction: column;
    font-family: Favorit, sans-serif;
    font-size: clamp(.875rem, .75rem + .4vi, 1rem);
    font-weight: 400;
    gap: 28px;
    line-height: clamp(1.25rem, 1rem + .8vi, 1.5rem);
    margin: unset
}

.aftersales__subpage-content-subtitle p {
    margin: unset
}

.aftersales__subpage-content-subtitle--center-text {
    -webkit-margin-before: 0;
    -webkit-margin-after: 0;
    color: #636363;
    font-family: Favorit, sans-serif;
    font-size: clamp(1rem, .75rem + .8vi, 1.25rem);
    font-weight: 400;
    line-height: clamp(1.5rem, 1.25rem + .8vi, 1.75rem);
    margin-block-end: 0;
    margin-block-start: 0;
    text-align: center
}

@media (min-width:768px) {
    .aftersales__subpage-content-subtitle {
        gap: 20px
    }
}

.aftersales__carousel-container {
    margin-bottom: 35px;
    padding-bottom: 40px
}

@media (min-width:768px) {
    .aftersales__carousel-container {
        margin-bottom: 0;
        padding-bottom: 80px
    }
}

.aftersales__carousel-title-container {
    display: flex;
    margin-bottom: 20px;
    padding: 0 20px
}

@media (min-width:768px) {
    .aftersales__carousel-title-container {
        align-items: center;
        justify-content: space-between;
        margin-bottom: 40px;
        padding: 0 40px
    }
}

.aftersales__carousel-title {
    color: #2e2e38;
    font-family: Favorit, sans-serif;
    font-size: 40px;
    font-weight: 300;
    line-height: 48px
}

.aftersales__carousel-title p {
    margin: unset
}

.aftersales-services-carousel__slider {
    padding: 0 20px !important;
    position: relative
}

@media (min-width:768px) {
    .aftersales-services-carousel__slider {
        overflow: visible !important;
        padding: 0 40px !important
    }
}

.aftersales-services-carousel__slider__item {
    align-content: flex-end;
    background-color: #fff;
    border-radius: 10px;
    display: flex;
    flex-direction: column;
    height: 400px !important;
    max-width: 320px !important;
    overflow: hidden;
    padding: 0 16px;
    position: relative;
    width: 100%
}

@media (min-width:768px) {
    .aftersales-services-carousel__slider__item {
        max-width: 432px !important;
        padding: 0 32px
    }
}

.aftersales-services-carousel__slider__item__overlay {
    background: linear-gradient(180deg, transparent 30%, #000 80%);
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1
}

.aftersales-services-carousel__slider__item-image {
    height: 100%;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    top: 0;
    width: 100%
}

.aftersales-services-carousel__slider__item-title {
    font-family: Favorit, sans-serif;
    font-size: clamp(1.25rem, .5rem + 2.4vi, 2rem);
    font-weight: 400;
    line-height: clamp(1.75rem, 1rem + 2.4vi, 2.5rem);
    margin: unset;
    margin-bottom: 16px;
    position: relative;
    z-index: 2
}

.aftersales-services-carousel__slider__item-title--white {
    color: #fff
}

.aftersales-services-carousel__slider__item-title--black {
    color: #000
}

@media (min-width:768px) {
    .aftersales-services-carousel__slider__item-title {
        margin-bottom: 24px
    }
}

.aftersales-services-carousel__slider__item-button {
    margin: unset;
    margin-bottom: 28px;
    padding: 8px 39.5px;
    position: relative;
    z-index: 2
}

@media (min-width:768px) {
    .aftersales-services-carousel__slider__item-button {
        margin-bottom: 32px
    }
}

.aftersales__carousel-buttons {
    align-items: center;
    gap: 20px
}

.aftersales__carousel-buttons--desktop {
    display: none
}

@media (min-width:768px) {
    .aftersales__carousel-buttons--desktop {
        display: flex
    }
}

.aftersales__carousel-buttons--mobile {
    display: flex;
    margin-top: 40px;
    padding: 0 20px
}

@media (min-width:768px) {
    .aftersales__carousel-buttons--mobile {
        display: none
    }
}

.aftersales__carousel-button {
    align-items: center;
    background-color: #fff;
    border: 1px solid #c7c7d1;
    border-radius: 100%;
    cursor: pointer;
    display: flex;
    height: 40px;
    justify-content: center;
    width: 40px
}

.aftersales__carousel-button--prev {
    transform: rotate(180deg)
}

.aftersales__carousel-button__arrow>path {
    fill: #2e2e38
}

.services__return-button {
    margin-left: 20px;
    margin-top: 60px
}

.services__return-button--no-margin-top {
    margin-top: 0
}

@media (min-width:768px) {
    .services__return-button {
        margin-left: 40px
    }
}

.large-title-content-block__content {
    background-color: #fff;
    display: flex;
    flex-direction: column;
    gap: 36px;
    padding: 44px 20px 80px;
    position: relative
}

@media (min-width:768px) {
    .large-title-content-block__content {
        flex-direction: row;
        gap: 32px;
        justify-content: center;
        padding: 80px clamp(2.5rem, -2.679rem + 16.571vi, 9.75rem) 90px
    }
}

.large-title-content-block__content-title {
    color: #2e2e38;
    flex: 1;
    font-family: Favorit, sans-serif;
    font-size: 40px;
    font-weight: 300;
    line-height: 48px;
    max-width: 432px
}

.large-title-content-block__content-title,
.large-title-content-block__content-title p {
    -webkit-margin-before: 0;
    -webkit-margin-after: 0;
    margin-block-end: 0;
    margin-block-start: 0
}

@media (min-width:768px) {
    .large-title-content-block__content-title {
        font-size: 32px;
        line-height: 40px
    }
}

.large-title-content-block__content-description {
    font-family: Favorit, sans-serif
}

.large-title-content-block__content-description strong {
    color: #181818;
    font-size: 20px;
    font-weight: 300;
    line-height: 28px
}

.large-title-content-block__content-description p {
    color: #636363;
    font-size: 16px;
    line-height: 24px;
    margin: unset;
    margin-bottom: 28px
}

.large-title-content-block__content-wrapper {
    flex: 1;
    max-width: 664px
}

.large-title-content-block__content-button {
    border-width: 1px;
    font-size: clamp(.813rem, .625rem + .6vi, 1rem);
    line-height: clamp(1.25rem, 1rem + .8vi, 1.5rem);
    padding: 16px 40px;
    width: 100%
}

@media (min-width:768px) {
    .large-title-content-block__content-button {
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content
    }
}

.large-title-content-block__content-button-search {
    border-width: 1px;
    margin-bottom: 48px;
    margin-top: 16px;
    padding: 16px 40px
}

@media (min-width:768px) {
    .large-title-content-block__content-button-search {
        margin-bottom: 60px;
        margin-top: 20px
    }
}

.large-title-content-block__content-section-title {
    color: #505062;
    font-family: Favorit, sans-serif;
    font-size: 14px;
    font-weight: 350;
    line-height: 20px;
    margin: unset;
    margin-bottom: 20px;
    margin-top: 4px;
    text-transform: uppercase
}

.large-title-content-block__content-buttons {
    display: flex;
    flex-direction: column;
    gap: 20px;
    margin-bottom: 40px
}

.large-title-content-block__search-return-button {
    margin-top: 48px
}

.aftersales-accessories__carousel-container {
    display: block
}

@media (min-width:1024px) {
    .aftersales-accessories__carousel-container {
        display: none
    }
}

.aftersales-accessories__grid-container {
    display: none;
    flex-direction: column;
    gap: 60px;
    padding: 0 40px 80px
}

@media (min-width:1024px) {
    .aftersales-accessories__grid-container {
        display: flex
    }
}

.aftersales-accessories__carousel-item-image {
    width: 100%
}

.aftersales-accessories__grid-title {
    color: #505062;
    font-family: Favorit, sans-serif;
    font-size: 40px;
    line-height: 48px
}

.aftersales-accessories__grid-title p {
    font-weight: 300;
    margin: unset
}

.aftersales-accessories__grid-title strong {
    color: #2e2e38;
    font-weight: 300
}

.aftersales-accessories__grid {
    -moz-column-gap: 32px;
    column-gap: 32px;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(368px, 1fr));
    row-gap: 60px
}

.aftersales-accessories__grid-item {
    background: #fff;
    border-radius: 10px;
    display: flex;
    flex-direction: column;
    gap: 24px;
    padding: 32px
}

.aftersales-accessories__grid-item>picture {
    align-self: center;
    max-height: 220px;
    width: 368px
}

.aftersales-accessories__grid-item-image {
    width: 100%
}

.aftersales-accessories__grid-item-title {
    color: #000;
    font-family: Favorit, sans-serif;
    font-size: 32px;
    font-weight: 400;
    line-height: 40px;
    margin: unset
}

.aftersales-accessories__grid-item-button {
    border-width: 1px;
    padding: 16px 40px
}

.services-accordion__assistance-container-wrapper {
    background-color: #fff;
    padding-bottom: 76px;
    padding-top: 44px
}

@media (min-width:768px) {
    .services-accordion__assistance-container-wrapper {
        padding-bottom: 104px;
        padding-top: 80px
    }
}

.services-accordion-container-wrapper {
    background-color: #fff;
    padding: 0 20px
}

@media (min-width:1024px) {
    .services-accordion-container-wrapper {
        padding: 0 40px
    }
}

.services-accordion-container {
    gap: 60px;
    margin: 0 auto;
    max-width: 1440px
}

.services-accordion,
.services-accordion-container {
    display: flex;
    flex-direction: column
}

@media (min-width:1024px) {
    .services-accordion--image-right {
        flex-direction: row-reverse
    }

    .services-accordion--image-left {
        flex-direction: row
    }

    .services-accordion {
        gap: 148px
    }
}

.services-accordion__image {
    border-radius: 10px;
    flex-shrink: 0;
    max-height: 400px
}

.services-accordion__image--desktop {
    display: none;
    min-height: 400px;
    width: 664px
}

@media (min-width:1024px) {
    .services-accordion__image--desktop {
        display: block
    }
}

.services-accordion__image--mobile {
    display: block;
    min-height: 240px
}

@media (min-width:1024px) {
    .services-accordion__image--mobile {
        display: none
    }
}

.services-accordion__container {
    display: flex;
    flex-direction: column;
    gap: 24px
}

.services-accordion__content {
    display: flex;
    flex-direction: column;
    gap: 20px
}

.services-accordion__content--single {
    border-bottom: none
}

.services-accordion__content--multiple {
    border-bottom: 1px solid #c7c7d1
}

.services-accordion__content:last-child {
    border-bottom: unset
}

.services-accordion__accordion-button {
    align-items: center;
    background-color: transparent;
    border: none;
    color: #505062;
    cursor: pointer;
    display: flex;
    font-family: Favorit, sans-serif;
    font-size: clamp(1.5rem, 1rem + 1.6vi, 2rem);
    font-weight: 350;
    gap: 16px;
    justify-content: space-between;
    letter-spacing: -.02em;
    line-height: clamp(2rem, 1.5rem + 1.6vi, 2.5rem);
    padding: 0;
    transition: opacity .3s ease-out;
    width: 100%
}

.services-accordion__accordion-button span {
    text-align: start
}

.services-accordion__accordion-button svg {
    flex-shrink: 0
}

.services-accordion__accordion-button svg path {
    stroke: #000
}

.services-accordion__accordion-button:hover {
    opacity: 1
}

.services-accordion__accordion-button--active {
    color: #000
}

.services-accordion__accordion-item-title {
    color: #000;
    font-family: Favorit, sans-serif;
    font-size: clamp(1.5rem, 1rem + 1.6vi, 2rem);
    font-weight: 350;
    letter-spacing: -.02em;
    line-height: clamp(2rem, 1.5rem + 1.6vi, 2.5rem);
    margin: unset
}

.services-accordion__accordion-item-title p {
    margin: unset
}

.services-accordion__accordion-content {
    display: grid;
    grid-template-rows: 0fr;
    transition: grid-template-rows .3s ease;
    transition: grid-template-rows .3s ease, -ms-grid-rows .3s ease
}

.services-accordion__accordion-content--active {
    grid-template-rows: 1fr;
    padding-bottom: 24px
}

.services-accordion__accordion-content__description {
    color: #505062;
    display: flex;
    flex-direction: column;
    font-family: Favorit, sans-serif;
    font-size: 14px;
    font-weight: 350;
    gap: 20px;
    line-height: 20px;
    overflow: hidden
}

.services-accordion__accordion-content__description p {
    margin: unset
}

.services-accordion__accordion-link {
    margin-top: 4px;
    padding: 16px 40px
}

.services-asset-slider-block__container {
    background-color: #fff;
    display: flex;
    flex-direction: column;
    gap: 60px;
    padding-bottom: 80px;
    padding-top: 60px
}

.services-asset-slider-block {
    background-color: #fff;
    margin: 0 auto;
    max-width: 1440px;
    padding: 0 20px;
    width: 100%
}

@media (min-width:1024px) {
    .services-asset-slider-block {
        padding: 0 40px
    }
}

@media (min-width:1600px) {
    .services-asset-slider-block {
        padding: 0
    }
}

.services-asset-slider-block__asset {
    border-radius: 10px
}

.services-asset-slider-block__header {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-bottom: 36px
}

@media (min-width:768px) {
    .services-asset-slider-block__header {
        gap: 36px
    }
}

.services-asset-slider-block__title {
    color: #000;
    font-family: Favorit, sans-serif;
    font-size: clamp(1.5rem, 1rem + 1.6vw, 2rem);
    font-weight: 350;
    letter-spacing: -.01em;
    line-height: clamp(2rem, 1.5rem + 1.6vw, 2.5rem)
}

.services-asset-slider-block__subtitle {
    color: #505062;
    font-family: Favorit, sans-serif;
    font-size: clamp(.875rem, .75rem + .4vw, 1rem);
    font-weight: 400;
    line-height: clamp(1.25rem, 1rem + .8vw, 1.5rem);
    max-width: 896px
}

.services-asset-slider-block__subtitle p {
    margin: 0
}

.services-asset-slider-block__text-with-label-container {
    display: flex;
    flex-direction: column;
    margin-bottom: 36px
}

.services-asset-slider-block__text-with-label-container>*+* {
    border-top: 1px solid rgba(0, 0, 0, .1);
    margin-top: 20px;
    padding-top: 20px
}

@media (min-width:1024px) {
    .services-asset-slider-block__text-with-label-container {
        flex-direction: row;
        margin-bottom: 60px
    }

    .services-asset-slider-block__text-with-label-container>*+* {
        border-left: 1px solid rgba(0, 0, 0, .1);
        border-top: none;
        margin-left: 36px;
        margin-top: 0;
        padding-left: 36px;
        padding-top: 0
    }
}

.services-asset-slider-block__text-with-label {
    display: flex;
    flex-direction: column
}

@media (min-width:1024px) {
    .services-asset-slider-block__text-with-label {
        gap: 8px
    }
}

.services-asset-slider-block__text-with-label-label {
    color: #505062;
    font-family: Favorit, sans-serif;
    font-size: 14px;
    font-weight: 350;
    line-height: 20px;
    margin: unset;
    text-transform: uppercase
}

.services-asset-slider-block__text-with-label-text {
    color: #000;
    font-family: Favorit, sans-serif;
    font-size: 14px;
    font-weight: 350;
    line-height: 20px;
    margin: unset
}

.services-main-intro__container {
    background-color: #fff;
    padding: 44px 20px 0
}

@media (min-width:768px) {
    .services-main-intro__container {
        padding: 80px 40px 0
    }
}

.services-main-intro {
    background-color: #fff;
    display: flex;
    flex-direction: column;
    margin: 0 auto;
    max-width: 1440px
}

.services-main-intro__header {
    display: flex;
    flex-direction: column;
    margin-bottom: 60px
}

.services-main-intro__label {
    color: #505062;
    font-family: Favorit, sans-serif;
    font-size: 16px;
    font-weight: 350;
    line-height: 24px;
    margin: unset;
    text-transform: uppercase
}

.services-main-intro__title {
    color: #000;
    font-family: Favorit, sans-serif;
    font-size: clamp(2.5rem, 2rem + 1.6vw, 3rem);
    font-weight: 350;
    line-height: clamp(3rem, 2.5rem + 1.6vw, 3.5rem);
    margin-bottom: 12px
}

.services-main-intro__subtitle {
    font-family: Favorit, sans-serif;
    font-weight: 350;
    margin: unset
}

.services-main-intro__subtitle,
.services-main-intro__text {
    color: #505062;
    font-size: clamp(.875rem, .75rem + .4vw, 1rem);
    line-height: clamp(1.25rem, 1rem + .8vw, 1.5rem)
}

.services-main-intro__text {
    font-weight: 400;
    margin-bottom: 20px;
    max-width: 1012px
}

.services-main-intro__text ul {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin: unset;
    padding: unset;
    padding-left: 20px
}

.services-main-intro__text li {
    font-weight: 400
}

@media (min-width:768px) {
    .services-main-intro__text {
        margin-bottom: 12px
    }
}

.owners-detailpage-table__holder {
    display: flex;
    flex-direction: column;
    margin-bottom: 30px;
    margin-right: auto;
    position: relative;
    width: 100%
}

@media (min-width:1440px) {
    .owners-detailpage-table__holder {
        margin-bottom: 90px
    }
}

.owners-detailpage-table__wrapper {
    display: flex;
    flex-direction: column;
    overflow: auto
}

.owners-detailpage-table__row {
    display: flex;
    flex-direction: row
}

.owners-detailpage-table__row--body:last-of-type .owners-detailpage-table__item {
    border-bottom: 2px solid #dfdfdf
}

.owners-detailpage-table__row--body:last-of-type .owners-detailpage-table__item:first-of-type {
    border-bottom-left-radius: 5px
}

.owners-detailpage-table__row--body:last-of-type .owners-detailpage-table__item:last-of-type {
    border-bottom-right-radius: 5px
}

.owners-detailpage-table__item {
    align-items: center;
    display: flex;
    flex-shrink: 0;
    padding: 8px 4px;
    width: 210px
}

.owners-detailpage-table__item:first-of-type {
    max-width: 150px
}

.owners-detailpage-table__item--head {
    background-color: #000;
    color: #fff;
    font-size: 1em;
    font-weight: 700
}

@media (min-width:480px) {
    .owners-detailpage-table__item--head {
        font-size: 1.25em
    }
}

.owners-detailpage-table__item--head:first-of-type {
    border-top-left-radius: 5px
}

.owners-detailpage-table__item--head:last-of-type {
    border-top-right-radius: 5px
}

.owners-detailpage-table__item--body:first-of-type {
    border-left: 2px solid #dfdfdf;
    border-right: 2px solid #dfdfdf
}

.owners-detailpage-table__item--body:last-of-type {
    border-right: 2px solid #dfdfdf
}

.owners-detailpage-table__item:first-child {
    width: 210px
}

@media (min-width:1024px) {
    .owners-detailpage-table__item:first-child {
        width: 250px
    }
}

@media (min-width:1440px) {
    .owners-detailpage-table__item:first-child {
        width: 300px
    }
}

@media (min-width:480px) {
    .owners-detailpage-table__item {
        padding: 8px
    }

    .owners-detailpage-table__item:first-of-type {
        max-width: unset
    }
}

@media (min-width:768px) {
    .owners-detailpage-table__item {
        padding: 14px 40px
    }
}

@media (min-width:1024px) {
    .owners-detailpage-table__item {
        width: 200px;
        width: 250px
    }
}

@media (min-width:1440px) {
    .owners-detailpage-table__item {
        width: 300px
    }
}

.new-page-header {
    align-items: flex-end;
    background-color: #f7f7f7;
    display: flex;
    flex-direction: column;
    min-height: 250px;
    position: relative
}

.new-page-header span {
    color: #c7c7d1;
    display: block
}

@media (min-width:768px) {
    .new-page-header {
        align-items: center
    }
}

.new-page-header.no-margin-bottom {
    margin-bottom: 0
}

.new-page-header--no-text-break span {
    color: #fff;
    display: inline-flex
}

.new-page-header--no-text-break .new-page-header__title-mobile span {
    color: #2e2e38 !important
}

@media (min-width:768px) {
    .new-page-header--small-image .new-page-header__image-holder {
        max-height: 460px !important
    }
}

.new-page-header--small-heading .new-page-header__title {
    font-size: 48px;
    letter-spacing: 0;
    line-height: 56px
}

.new-page-header--fixed-heading .new-page-header__title {
    font-size: 48px;
    letter-spacing: 0;
    line-height: 52px
}

@media screen and (max-width:768px) {
    .new-page-header--fixed-heading .new-page-header__content-wrapper {
        aspect-ratio: auto
    }

    .new-page-header--fixed-heading .new-page-header__image-holder {
        height: 360px
    }
}

@media screen and (max-width:480px) {
    .new-page-header--campaign-positioning .new-page-header__image {
        -o-object-position: 0 0;
        object-position: 0 0
    }
}

@media screen and (max-width:768px) {
    .new-page-header--campaign-positioning .new-page-header__image {
        -o-object-position: 0 50%;
        object-position: 0 50%
    }
}

@media screen and (max-width:480px) {
    .new-page-header--single-campaign-positioning .promo__image--wrapper {
        -o-object-position: 0 0;
        object-position: 0 0
    }
}

@media screen and (max-width:768px) {
    .new-page-header--single-campaign-positioning .promo__image--wrapper {
        -o-object-position: 0 25%;
        object-position: 0 25%
    }
}

.new-page-header--no-bottom-margin .new-page-header__content-wrapper {
    margin-bottom: 0
}

.new-page-header--overlay-opacity .new-page-header__content-wrapper:before {
    opacity: 50%
}

.new-page-header--about .new-page-header__title>span {
    color: #fff
}

.new-page-header--about .new-page-header__title-mobile>span {
    color: #2e2e38
}

@media screen and (max-width:768px) {
    .new-page-header--mobile-fixed-height .new-page-header__content-wrapper {
        aspect-ratio: auto
    }

    .new-page-header--mobile-fixed-height .new-page-header__image-holder {
        height: 360px
    }
}

.new-page-header--mobile-fixed-height .new-page-header__image {
    -o-object-position: center;
    object-position: center
}

.new-page-header--tight-heading-title .new-page-header__title {
    letter-spacing: -.05em
}

.new-page-header--tight-heading-title .new-page-header__title-mobile {
    letter-spacing: -.02em
}

.new-page-header--brochures-image-crop .new-page-header__image {
    -o-object-position: unset;
    object-position: unset
}

@media screen and (max-width:480px) {
    .new-page-header--brochures-image-crop .new-page-header__image {
        transform: scale(1.5) translateY(-20%) translateX(-15%)
    }
}

.new-page-header--eneco .new-page-header__title,
.new-page-header--eneco .new-page-header__title-mobile,
.new-page-header--eneco .new-page-header__title-mobile>span,
.new-page-header--eneco .new-page-header__title>span {
    font-weight: 350
}

.new-page-header__content-wrapper {
    aspect-ratio: 4/3;
    background: #000;
    border-radius: 10px;
    flex: 1;
    margin: 0 20px 40px;
    overflow: hidden;
    position: relative;
    width: calc(100% - 40px)
}

@media (min-width:768px) {
    .new-page-header__content-wrapper {
        aspect-ratio: unset;
        margin: 0 40px 40px;
        width: calc(100% - 80px)
    }
}

.new-page-header__content-wrapper:before {
    widtH: 100%;
    background: linear-gradient(0deg, #000, transparent);
    border-radius: 10px;
    bottom: 0;
    content: "";
    height: 50%;
    left: 0;
    left: auto;
    position: absolute;
    right: auto;
    z-index: 1
}

.new-page-header__content-wrapper--no-bottom-margin {
    border-radius: 10px;
    margin: 0 20px;
    margin-bottom: 0;
    z-index: 1
}

.new-page-header__container {
    display: none
}

@media (min-width:768px) {
    .new-page-header__container {
        margin-left: 40px;
        padding: 0 40px 44px;
        width: 100%
    }

    .new-page-header__container h2 {
        margin-bottom: 0 !important
    }
}

.new-page-header__buttons {
    bottom: 30px;
    position: absolute;
    right: 30px
}

.new-page-header__cta {
    align-items: flex-start;
    display: flex;
    flex-direction: column
}

.new-page-header__cta .button-v2 {
    margin-right: 20px;
    margin-top: 20px
}

.new-page-header-dropdown-container {
    background: #fff;
    box-shadow: 0 0 10px rgba(0, 0, 0, .15);
    display: flex;
    flex-direction: column;
    left: 0;
    padding: 20px;
    position: absolute;
    top: 60px;
    width: 300px;
    z-index: 1
}

@media (min-width:1024px) {
    .new-page-header-dropdown-container {
        left: unset;
        right: 0
    }
}

.new-page-header-dropdown-wrapper {
    align-items: center;
    cursor: pointer;
    display: flex;
    flex-direction: row
}

.new-page-header-dropdown-title {
    color: #181818;
    font-size: 12px;
    font-weight: 400;
    line-height: 22px;
    padding-left: 15px
}

.new-page-header--small-header {
    height: 400px
}

@media (min-width:1440px) {
    .new-page-header--small-header {
        height: 420px
    }
}

@media (min-width:1600px) {
    .new-page-header--small-header {
        height: 620px
    }
}

.new-page-header__image-holder {
    background: #000;
    border-radius: 10px;
    height: 100%;
    max-height: 360px;
    width: 100%
}

@media (min-width:480px) {
    .new-page-header__image-holder {
        aspect-ratio: 4/3;
        max-height: unset
    }
}

@media (min-width:768px) {
    .new-page-header__image-holder {
        aspect-ratio: 16/9;
        max-height: 720px
    }
}

.new-page-header__image {
    border-radius: 10px;
    display: block;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: 0 25%;
    object-position: 0 25%;
    position: relative;
    width: 100%
}

.new-page-header__image:before {
    background: linear-gradient(0deg, #000, transparent);
    bottom: 0;
    content: "";
    height: 100%;
    position: absolute;
    width: 100%;
    z-index: 100
}

@media (min-width:768px) {
    .new-page-header__image {
        -o-object-position: unset;
        object-position: unset
    }
}

.new-page-header__image-gradient {
    background: linear-gradient(0deg, #000, transparent);
    bottom: 0;
    height: 100%;
    position: absolute;
    width: 100%
}

.new-page-header__video-wrapper {
    height: 60vh;
    margin: 0 25px;
    padding-bottom: 60px
}

@media (min-width:768px) {
    .new-page-header__video-wrapper {
        height: 90vh
    }
}

.new-page-header__video-mobile {
    display: block
}

@media (min-width:768px) {
    .new-page-header__video-mobile {
        display: none
    }
}

.new-page-header__content {
    align-items: center;
    display: flex;
    height: 100%;
    max-width: 1360px;
    position: relative;
    width: 100%
}

.promo-header .new-page-header__content {
    align-items: flex-end
}

@media (min-width:1280px) {
    .promo-header .new-page-header__content {
        align-items: center
    }
}

.new-page-header-realtive {
    position: relative
}

.new-page-header-filter-button {
    bottom: 30px;
    left: 30px;
    position: absolute
}

@media (min-width:1024px) {
    .new-page-header-filter-button {
        left: unset;
        right: 30px
    }
}

.new-page-header-filter-button-wrapper {
    align-items: center;
    display: flex
}

.new-page-header-filter-button-wrapper svg {
    padding-left: 4px
}

.new-page-header-filter-button-wrapper:hover svg path {
    fill: #000
}

.new-page-header__content--promo-block {
    border-radius: 10px;
    padding: 0 40px;
    width: 100%
}

.new-page-header__title {
    bottom: 44px;
    color: #fff;
    display: none;
    font-size: 60px;
    font-weight: 300;
    left: 40px;
    line-height: 60px;
    margin-top: 60px;
    overflow-wrap: break-word;
    z-index: 2
}

@media (min-width:768px) {
    .new-page-header__title {
        display: block;
        margin-top: 0;
        overflow-wrap: normal
    }
}

.new-page-header__title span {
    font-weight: 300
}

.new-page-header__title--secondary {
    color: #c7c7d1
}

.new-page-header__title-mobile-wrapper {
    margin-bottom: 24px;
    padding: 0 20px;
    width: 100%
}

@media (min-width:768px) {
    .new-page-header__title-mobile-wrapper {
        display: none
    }
}

.new-page-header__title-mobile {
    color: #2e2e38;
    font-size: 32px;
    font-weight: 300;
    letter-spacing: -.02em;
    line-height: 40px;
    width: 100%
}

.new-page-header__title-mobile span {
    color: #73738c;
    font-weight: 300
}

@media (min-width:768px) {
    .new-page-header__title-mobile {
        display: none
    }
}

.new-page-header__title-mobile--secondary {
    color: #73738c
}

.hero-button {
    margin-top: 10px
}

@media (min-width:1600px) {
    .hero-button {
        margin-top: 18px
    }
}

.hero-button .button {
    font-weight: 400
}

.new-page-header--big-header {
    height: 525px
}

.new-page-header--big-header .new-page-header__content {
    max-width: 1440px
}

@media (min-width:1280px) {
    .new-page-header--big-header .new-page-header__content .container {
        padding-left: 120px;
        padding-right: 120px
    }
}

@media (min-width:1440px) {
    .new-page-header--big-header {
        height: 600px
    }
}

@media (min-width:1600px) {
    .new-page-header--big-header {
        height: 640px
    }
}

.new-page-header__title-wrapper {
    bottom: 0;
    display: flex;
    flex-direction: column;
    padding: 0 40px 40px;
    position: absolute
}

@media screen and (max-width:768px) {
    .new-page-header__title-wrapper {
        display: none
    }
}

.guarantee__wrapper {
    align-items: center;
    display: flex;
    flex-direction: column-reverse;
    justify-content: center;
    padding: 20px
}

@media (min-width:1024px) {
    .guarantee__wrapper {
        flex-direction: row;
        padding: 100px
    }
}

.guarantee__model-header {
    height: auto;
    min-height: 30vh;
    position: relative;
    width: 100%
}

.guaratnee__content {
    display: flex;
    flex-direction: column;
    padding-top: 20px
}

@media (min-width:1024px) {
    .guaratnee__content {
        padding-right: 40px;
        width: 50%
    }
}

.guarantee-header__content-container {
    position: absolute;
    top: 40%
}

@media (min-width:768px) {
    .guarantee-header__content-container {
        bottom: auto;
        display: flex;
        justify-content: space-between;
        padding-left: 100px;
        padding-right: 100px;
        padding-top: 0
    }
}

@media (min-width:1440px) {
    .guarantee-header__content-container {
        padding-left: 140px;
        padding-right: 140px
    }
}

.guarantee__title {
    color: #181818;
    font-size: 24px;
    font-style: normal;
    line-height: 32px
}

.guarantee__text {
    color: #565656;
    font-size: 16px;
    font-style: normal;
    line-height: 24px
}

.guarantee__img {
    height: auto;
    max-width: 440px;
    width: 100%
}

.request-container {
    background-color: #fff;
    position: relative
}

@media (min-width:1024px) {
    .request-container {
        display: flex
    }
}

.request-container--fullscreen {
    align-items: center;
    display: flex;
    height: 100vh;
    width: 100%
}

.request-container--black-bg {
    background-color: #181818
}

.request-container--offwhite-bg {
    background-color: #f2f2f2;
    color: #181818
}

.request-container--offwhite-bg .request__title {
    color: #181818
}

.request-container--offwhite-bg .input {
    color: #181818
}

.request-container--offwhite-bg .input,
.request-container--offwhite-bg .input-holder--dropdown .custom-select {
    border-bottom: 1px solid hsla(0, 0%, 9%, .1)
}

.request-container--offwhite-bg .input-holder--dropdown .custom-select select {
    color: #181818
}

.request-container--offwhite-bg .input-holder--dropdown .custom-select.form-label--error {
    border-bottom: 1px solid red
}

.request-container--offwhite-bg .input-icon-holder svg path {
    fill: #181818
}

.request-container--offwhite-bg .user-message textarea {
    border-bottom: 1px solid hsla(0, 0%, 9%, .1);
    color: #181818
}

.request-container--offwhite-bg .checkbox-holder label,
.request-container--offwhite-bg .main-form-error,
.request-container--offwhite-bg .privacy-statement-notice {
    color: #181818
}

.request-container--offwhite-bg .checkbox-holder input[type=checkbox]:checked+label svg {
    stroke: #181818
}

.request-container--offwhite-bg .checkbox-holder input[type=checkbox]:checked+label:before {
    border-color: hsla(0, 0%, 9%, .5)
}

.request-container--offwhite-bg .lds-ring div {
    border: 8px solid transparent;
    border-top-color: #181818
}

.request-container--offwhite-bg input:-webkit-autofill,
.request-container--offwhite-bg input:-webkit-autofill:active,
.request-container--offwhite-bg input:-webkit-autofill:focus,
.request-container--offwhite-bg input:-webkit-autofill:hover {
    -webkit-text-fill-color: #181818 !important
}

.request-container--offwhite-bg .form-label--error {
    border-bottom: 1px solid red;
    color: inherit
}

.request-container--offwhite-bg .rectangle-dropdown-icon path {
    fill: #181818
}

.thank-you__container {
    display: flex;
    height: 100%;
    width: 100%
}

@media (min-width:1024px) {
    .thank-you__container {
        height: calc(100vh - 140px)
    }
}

.thanks__title--black {
    color: #fff;
    font-family: Favorit, sans-serif;
    font-size: 48px;
    font-weight: 300;
    line-height: 52px
}

.thanks__text--black {
    color: #fff;
    font-family: Favorit, sans-serif;
    font-size: 24px;
    font-weight: 350;
    line-height: 28px
}

.request__image-holder {
    display: none
}

@media (min-width:768px) {
    .request__image-holder {
        display: block
    }
}

@media (min-width:1024px) {
    .request__image-holder {
        display: block;
        flex: 1
    }
}

.request__image-holder .request-image-sticky {
    position: -webkit-sticky;
    position: sticky;
    top: 0
}

.request__image-holder .request-image-sticky.object-position-top .request-image {
    -o-object-position: top;
    object-position: top
}

.request__image-holder .request-image {
    display: block;
    height: auto;
    width: 100%
}

@media (min-width:1024px) {
    .request__image-holder .request-image {
        display: block;
        height: 100vh;
        -o-object-fit: cover;
        object-fit: cover;
        position: -webkit-sticky;
        position: sticky;
        top: 0;
        width: 100%
    }
}

.request__image-holder--fullscreen {
    display: block;
    height: 100%;
    padding-top: 0;
    position: absolute;
    width: 100%
}

.request__image-holder--fullscreen .request-image {
    display: block;
    height: 100vh;
    -o-object-fit: cover;
    object-fit: cover;
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    width: 100%
}

.request__form-holder {
    border: none;
    margin: auto;
    max-width: 1440px;
    padding-left: 30px;
    padding-right: 30px;
    padding-top: 40px;
    position: relative;
    width: 100%;
    z-index: 1
}

.request__form-holder.campaign-form {
    padding-top: 60px
}

.promo__form .request__form-holder {
    margin-bottom: 0
}

@media (min-width:1024px) {
    .request__form-holder {
        margin-bottom: 80px;
        padding-left: 40px;
        padding-right: 40px;
        padding-top: 60px
    }
}

@media (min-width:1440px) {
    .request__form-holder {
        padding-left: 65px;
        padding-right: 65px
    }
}

.request__form-holder--no-margin {
    margin: 0 auto
}

.request__form-holder--no-x-padding {
    padding-left: 0;
    padding-right: 0
}

@media screen and (max-width:768px) {
    .request__form-holder--top-padding {
        padding-top: 28px !important
    }
}

.request__form-holder--small-padding {
    padding-left: 20px !important;
    padding-right: 20px !important
}

@media (min-width:768px) {
    .request__form-holder--small-padding {
        padding-top: 0
    }
}

.request__text {
    color: #181818;
    margin-bottom: 45px
}

@media (min-width:768px) {
    .request__text {
        margin-bottom: 65px
    }
}

.request__text p {
    margin: 0
}

.request__bg-image-holder {
    background-color: #181818;
    height: 70vh;
    position: fixed;
    top: 0;
    width: 100%
}

@media (min-width:768px) {
    .request__bg-image-holder {
        height: auto
    }
}

.request-bg-image {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    opacity: .1;
    width: 100%
}

.request__subtitle {
    font-size: 1.25em;
    margin-bottom: 80px
}

.request__title {
    color: #fff;
    font-size: clamp(2.5rem, 2.321rem + .893vw, 3.125rem)
}

.request__title.campaign-form {
    font-size: 1.875em
}

@media (min-width:768px) {
    .request__title.campaign-form {
        font-size: 3.125em
    }
}

@media (min-width:1024px) {
    .request__title {
        padding-right: 450px
    }
}

.form__block-holder {
    border-top: 2px solid hsla(0, 0%, 100%, .3);
    padding-top: 70px
}

.form__block {
    margin-bottom: 70px
}

@media (min-width:768px) {
    .form__block {
        -moz-column-gap: 8%;
        column-gap: 8%;
        display: grid;
        grid-template-columns: 46% 46%
    }
}

@media (min-width:1024px) {
    .form__block {
        -moz-column-gap: 8%;
        column-gap: 8%;
        display: grid;
        grid-template-columns: 28% 28% 28%
    }
}

.form__block--no-mb {
    margin-bottom: 0
}

.form__block--column {
    display: flex;
    flex-direction: column
}

.payment-newsletter-disclaimer {
    color: #fff;
    font-size: 1em;
    font-weight: 400;
    line-height: 1.4;
    margin-top: 30px
}

@media (min-width:768px) {
    .payment-newsletter-disclaimer {
        font-size: 1.25em;
        margin-top: 40px
    }
}

.payment-options {
    margin-top: 80px
}

.payment-options .encryptedCardNumber,
.payment-options .encryptedExpiryDate,
.payment-options .encryptedSecurityCode {
    border-bottom: 1px solid hsla(0, 0%, 100%, .5);
    display: block;
    height: 60px
}

.form-label {
    color: #fff;
    padding: 0
}

.float-group-forms {
    display: flex
}

.float-group-forms .input-holder {
    margin-right: 4%;
    width: 31%
}

.float-group-forms .input-holder:last-child {
    margin-right: 0
}

@media (min-width:768px) {
    .float-group-forms .input-holder {
        margin-right: 10%;
        width: auto
    }

    .float-group-forms .input-holder:last-child {
        margin-right: 0
    }
}

@media (min-width:1024px) {
    .float-group-forms .input-holder {
        margin-right: 20px
    }
}

@media (min-width:768px) {
    .float-group-forms-tablet {
        display: flex;
        justify-content: space-between
    }

    .float-group-forms-tablet .input-holder {
        margin-right: 10%;
        width: auto
    }

    .float-group-forms-tablet .input-holder:last-child {
        margin-right: 0
    }
}

@media (min-width:1024px) {
    .float-group-forms-tablet .input-holder {
        margin-right: 20px
    }
}

.input {
    background-color: transparent;
    border: none;
    border-bottom: 1px solid hsla(0, 0%, 100%, .5);
    border-radius: 0;
    color: #fff;
    padding: 0
}

input:-internal-autofill-selected {
    background-color: red !important
}

input:-webkit-autofill,
input:-webkit-autofill:active,
input:-webkit-autofill:focus,
input:-webkit-autofill:hover {
    -webkit-text-fill-color: #fff !important;
    -webkit-transition: background-color 5000s ease-in-out 0s;
    transition: background-color 5000s ease-in-out 0s
}

.user-message {
    display: block;
    width: 100%
}

.user-message .input-required {
    top: 15px
}

.user-message textarea {
    background: transparent;
    border: none;
    color: #fff;
    height: auto;
    outline: none;
    padding: 0;
    resize: none;
    width: 100%
}

.user-message--black {
    display: block;
    width: 100%
}

.user-message--black .input-required {
    top: 15px
}

.user-message--black textarea {
    background: transparent;
    color: #fff;
    height: auto;
    outline: none;
    padding: 0;
    resize: none;
    width: 100%
}

.input-required {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%)
}

.submit-holder {
    text-align: left
}

.submit-holder:after {
    display: none
}

.submit-holder .submit-button-holder {
    display: flex
}

.submit-holder .submit-button-holder .processing-data-notice {
    margin-top: 20px;
    text-align: right
}

@media (min-width:768px) {
    .submit-holder .submit-button-holder .processing-data-notice {
        text-align: left
    }
}

.submit-holder .button {
    align-self: flex-end;
    font-size: 1.25em;
    outline: none
}

@media (min-width:768px) {
    .submit-holder .button {
        align-self: flex-start
    }
}

.brandstore-input--error,
.form-label--error {
    border-bottom: 1px solid red;
    color: inherit
}

.brandstore-input--error:focus {
    border-bottom: 1px solid red
}

.main-form-error {
    color: #fff;
    left: auto;
    margin-top: 50px;
    right: 0
}

@media (min-width:768px) {
    .main-form-error {
        margin-top: 0
    }
}

.main-form-error--errors {
    color: red
}

.label-block {
    color: #fff
}

.input-holder--radioblock {
    margin: 0
}

.radio-block:checked+label,
.radio-block:hover+label {
    background-color: #fff;
    color: #000
}

.activity-location__disclaimer {
    font-size: 13px;
    margin-top: 10px;
    opacity: .5
}

.request__content {
    padding-left: 25px;
    padding-right: 25px;
    position: relative
}

@media (min-width:768px) {
    .request__content {
        padding-left: 100px;
        padding-right: 100px
    }
}

@media (min-width:1440px) {
    .request__content {
        padding-left: 140px;
        padding-right: 140px
    }
}

.request__content-btn {
    margin-top: 10px
}

@media (min-width:768px) {
    .request__content-btn {
        margin-top: 40px
    }
}

.input-holder--dropdown-payment {
    width: 100%
}

@media (min-width:768px) {
    .input-holder--dropdown-payment {
        width: 46%
    }
}

@media (min-width:1024px) {
    .input-holder--dropdown-payment {
        width: 28%
    }
}

.testdrivenl__car-select,
.testdrivenl__date-picker {
    color: #181818
}

.input-holder--datepicker {
    position: relative
}

.input-holder--datepicker input {
    cursor: pointer
}

.input-holder--datepicker input::-moz-placeholder {
    visibility: hidden
}

.input-holder--datepicker input:-ms-input-placeholder {
    visibility: hidden
}

.input-holder--datepicker input::placeholder {
    visibility: hidden
}

.input-holder--datepicker input.date-selected~.input-datepicker__placeholder {
    visibility: hidden
}

.input-holder--datepicker .rectangle-dropdown-icon {
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%)
}

.input-datepicker__placeholder {
    left: 0;
    pointer-events: none;
    position: absolute;
    top: 50%;
    transform: translateY(-50%)
}

.section-page {
    padding-bottom: 45px;
    padding-top: 40px
}

@media (min-width:768px) {
    .section-page {
        padding-bottom: 55px;
        padding-top: 60px
    }
}

@media (min-width:1024px) {
    .section-page {
        padding-bottom: 65px
    }
}

@media (min-width:1600px) {
    .section-page {
        padding-bottom: 165px;
        padding-top: 80px
    }
}

.section-page--inverted {
    background-color: #fff;
    color: #181818
}

.section-page--inverted h1 {
    color: #181818
}

.page-content {
    margin: 0 auto;
    max-width: 100%
}

@media (min-width:1600px) {
    .page-content {
        width: 1067px
    }

    .page-content--desktop-large {
        width: 1468px
    }
}

.page-content h1 {
    font-size: 1.5em;
    margin: 0 0 30px
}

@media (min-width:768px) {
    .page-content h1 {
        font-size: 2.5em
    }
}

@media (min-width:1600px) {
    .page-content h1 {
        margin-bottom: 80px
    }
}

.page-content h2 {
    font-size: 1.25em;
    font-weight: 400;
    line-height: 1;
    margin-top: 20px
}

@media (min-width:768px) {
    .page-content h2 {
        font-size: 1.875em;
        line-height: 1.22em;
        margin-top: 40px
    }
}

.page-content h3 {
    font-size: .9375em;
    font-weight: 700;
    line-height: 1;
    margin-bottom: -15px;
    margin-top: 20px
}

@media (min-width:768px) {
    .page-content h3 {
        font-size: 1.25em;
        line-height: 1.22em;
        margin-top: 25px
    }
}

.page-content .ccm-cookie-declaration>.ccm-cookie-declaration--intro strong,
.page-content ol li strong,
.page-content p strong,
.page-content table strong,
.page-content ul li strong {
    font-weight: 400
}

.page-content .ccm-cookie-declaration>.ccm-cookie-declaration--intro li,
.page-content .ccm-cookie-declaration>.ccm-cookie-declaration--intro p,
.page-content ol li li,
.page-content ol li p,
.page-content p li,
.page-content p p,
.page-content table li,
.page-content table p,
.page-content ul li li,
.page-content ul li p {
    font-size: inherit
}

.page-content ol,
.page-content ul {
    margin: 22px 0
}

.page-content a {
    text-decoration: underline;
    word-break: break-word
}

.configurator-container {
    background-color: #fff
}

@media (min-width:1024px) {
    .configurator-container {
        align-items: flex-start;
        display: flex;
        padding-top: 0
    }
}

.configurator-stock__background {
    align-items: center;
    background-color: rgba(0, 0, 0, .4);
    background: #fff;
    display: flex;
    height: 100%;
    justify-content: center;
    left: 0;
    overflow-y: hidden;
    padding: 50px 0;
    position: relative;
    top: 0;
    width: 100%;
    z-index: 50
}

@media (min-width:768px) {
    .configurator-stock__background {
        background-color: rgba(0, 0, 0, .4);
        padding: 0;
        position: fixed
    }
}

.configurator-stock-modal__container {
    background-color: #fff;
    display: flex;
    flex-direction: column;
    height: 100%;
    max-width: 1440px;
    overflow: auto;
    position: relative;
    width: 100%
}

@media (min-width:768px) {
    .configurator-stock-modal__container {
        border-radius: 12px;
        margin: 32px;
        max-height: 648px;
        padding: 36px 0
    }
}

.configurator-stock-modal__close-button {
    display: none
}

@media (min-width:768px) {
    .configurator-stock-modal__close-button {
        background-color: transparent;
        border: none;
        cursor: pointer;
        display: block;
        position: absolute;
        right: 20px;
        top: 20px
    }

    .configurator-stock-modal__close-button:focus {
        background: none
    }
}

.configurator {
    padding-top: 20px
}

@media (min-width:1024px) {
    .configurator {
        border-left: 2px solid #f2f2f2;
        display: flex;
        flex-direction: column;
        min-height: 100vh;
        position: relative;
        width: 472px
    }
}

@media (min-width:1440px) {
    .configurator {
        width: 602px
    }
}

.configurator figure {
    -webkit-margin-before: 0;
    -webkit-margin-after: 0;
    -webkit-margin-start: 0;
    -webkit-margin-end: 0;
    margin-block-end: 0;
    margin-block-start: 0;
    margin-inline-end: 0;
    margin-inline-start: 0
}

.configurator .checkbox-disabled {
    color: grey
}

.configurator-stock__address--warpper {
    padding-bottom: 10px;
    padding-top: 10px
}

@media (min-width:768px) {
    .configurator-stock__address--warpper {
        padding-bottom: 0;
        padding-top: 0
    }
}

.configurator-stock-result__container {
    padding-left: 33px;
    padding-right: 33px;
    width: 100%
}

@media (min-width:1440px) {
    .configurator-stock-result__container {
        padding-left: 42px;
        padding-right: 42px
    }
}

.configurator-stock-result__wrapper {
    border-bottom: 1px solid #f2f2f2;
    display: grid;
    grid-template-columns: 1fr;
    padding: 40px 0;
    width: 100%
}

@media (min-width:768px) {
    .configurator-stock-result__wrapper {
        grid-template-columns: 1fr 1fr .3fr 1fr
    }
}

.configurator-stock-result__button {
    align-self: center;
    margin-top: 24px
}

@media (min-width:768px) {
    .configurator-stock-result__button {
        justify-self: flex-end;
        margin-top: 0
    }
}

.configurator-stock-result__title {
    color: #181818;
    font-size: 28px;
    font-weight: 400;
    line-height: 38px
}

@media (min-width:768px) {
    .configurator-stock-result__title {
        font-size: 40px
    }
}

.configurator-stock-result__button-extra {
    align-items: center;
    display: flex;
    justify-content: center;
    padding-top: 40px
}

.configurator-stock-result__button-extra-margin {
    margin-left: 8px;
    margin-right: 8px
}

.configurator-stock__no-margin,
.configurator-stock__no-margin p {
    -webkit-margin-before: 0;
    -webkit-margin-after: 0;
    margin-block-end: 0;
    margin-block-start: 0
}

.configurator-stock-result__active--wrapper {
    align-items: center;
    display: flex;
    padding-top: 12px
}

.configurator-stock-result__distance {
    align-self: center;
    color: #565656;
    font-size: 18px;
    font-weight: 400;
    line-height: 24px
}

.configurator-stock-result__contact--wrapper {
    padding-top: 24px
}

.configurator-stock-result__name {
    color: #181818;
    font-size: 17px;
    font-weight: 400;
    line-height: 24px
}

.configurator-stock-result__active {
    background-color: #468c72;
    border-radius: 50%;
    display: inline-block;
    height: 8px;
    margin-right: 10px;
    width: 8px
}

.configurator-stock-result__info {
    color: #565656;
    font-size: 14px;
    font-weight: 400;
    line-height: 19px
}

.configurator-stock-result__vehicles {
    color: #181818;
    font-size: 14px;
    font-weight: 400;
    line-height: 18px
}

.configurator-stock-result__description {
    color: #181818;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    padding-bottom: 20px;
    padding-top: 20px
}

.configurator__box {
    border-bottom: 2px solid #f2f2f2
}

.configurator__box--hide {
    display: none
}

.configurator__box--tax-disclaimer {
    padding: 28px 34px
}

@media (min-width:768px) {
    .configurator__box--tax-disclaimer {
        border-bottom: 2px solid #f2f2f2
    }
}

.configurator__box--tax-disclaimer .disclaimer {
    background: #fef3d7;
    border: 1px solid #fce19c;
    border-radius: 10px;
    box-shadow: 0 6px 12px 0 rgba(0, 0, 0, .031);
    color: #181818;
    display: flex;
    gap: 8px;
    padding: 10px 16px
}

.configurator__box--tax-disclaimer .disclaimer .text>* {
    all: unset
}

.configurator__box--tax-disclaimer .disclaimer .text>* a {
    text-decoration: underline
}

.configurator__box--tax-disclaimer .disclaimer .icon {
    align-items: center;
    display: flex;
    height: 24px;
    width: 14px
}

.configurator__box--tax-disclaimer .disclaimer .text {
    font-size: 14px;
    font-weight: 400;
    line-height: 20px
}

.configurator__box--tax-disclaimer .modal {
    align-items: center;
    background: rgba(0, 0, 0, .5);
    bottom: 0;
    display: flex;
    justify-content: center;
    left: 0;
    padding: 20px;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 1000
}

.configurator__box--tax-disclaimer .modal .modal-content {
    background: #fff;
    border-bottom: 1px solid #f1f1f4;
    border-radius: 10px;
    box-shadow: 0 10px 40px 0 rgba(0, 0, 0, .059);
    color: #181818;
    max-width: 460px;
    padding: 28px 20px;
    position: relative;
    width: 100%
}

@media (min-width:768px) {
    .configurator__box--tax-disclaimer .modal .modal-content {
        width: 460px
    }
}

.configurator__box--tax-disclaimer .modal .modal-content .modal-close-button {
    all: unset;
    color: #c7c7d1;
    cursor: pointer;
    position: absolute;
    right: 20px;
    top: 20px;
    transition: all .1s ease;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content
}

.configurator__box--tax-disclaimer .modal .modal-content .modal-close-button:hover {
    color: #181818
}

.configurator__box--tax-disclaimer .modal .modal-content .modal-text {
    color: #73738c;
    font-size: 11px;
    font-weight: 350;
    line-height: 16px
}

.configurator__box--tax-disclaimer .modal .modal-content .modal-text :first-child {
    color: #505062;
    font-size: 16px;
    font-weight: 300px;
    line-height: 24px;
    padding-right: 44px
}

.configurator__box--tax-disclaimer .modal .modal-content .modal-text :last-child {
    margin-bottom: 0
}

.configurator__box.active .configurator__open-icon {
    transform: rotate(90deg)
}

.configurator__box.active .configurator__open-icon svg rect:nth-child(2) {
    display: none
}

.configurator__padding {
    line-height: 1.6;
    padding-left: 30px;
    padding-right: 29px;
    padding-top: 16px
}

@media (min-width:768px) {
    .configurator__padding {
        padding-right: 54px
    }
}

@media (min-width:1024px) {
    .configurator__padding {
        padding-left: 40px;
        padding-right: 73px
    }
}

@media (min-width:1440px) {
    .configurator__padding {
        padding-left: 65px;
        padding-right: 65px
    }
}

.configurator__select-title {
    align-items: center;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: none;
    border: none;
    cursor: pointer;
    display: flex;
    gap: 20px;
    justify-content: space-between;
    padding-bottom: 30px;
    padding-top: 30px;
    text-align: inherit;
    width: 100%
}

.configurator__select-title:focus-visible {
    background-color: rgba(0, 124, 186, .1) !important;
    outline: 2px solid #007cba;
    outline-offset: -2px
}

.configurator__select-title--no-pointer {
    cursor: default
}

.configurator__title-label {
    color: #181818;
    font-size: 16px;
    font-weight: 350;
    line-height: 24px;
    width: 95px
}

.configurator__stock-label {
    color: #181818;
    font-size: 1.09375em;
    font-weight: 400;
    width: 100%
}

.configurator__price-label {
    margin-right: 32px
}

html.it-IT .configurator__title-label {
    width: 110px
}

@media (min-width:480px) {
    html.it-IT .configurator__title-label {
        width: 115px
    }
}

.configurator__selected {
    color: #181818;
    flex: 1;
    font-size: 16px;
    font-weight: 350;
    line-height: 24px
}

.configurator__open-icon {
    height: 25px;
    transition: transform .3s ease;
    width: 25px
}

.configurator__open-icon svg {
    fill: #181818;
    height: auto;
    width: 25px
}

.configurator__open-icon svg rect:nth-child(2) {
    opacity: 1;
    transition: opacity .3s ease
}

.configurator-box {
    height: 0;
    overflow: hidden
}

.configurator-box.active {
    height: auto
}

.configurator-box .inner {
    margin-bottom: 40px
}

.configurator-box--model {
    color: #181818;
    font-size: .9375em
}

.configurator-box--model .inner {
    margin-bottom: 0
}

.configurator-box--interior-disclaimer {
    color: #181818;
    font-size: 14px;
    font-weight: 350;
    letter-spacing: 0;
    line-height: 20px
}

.configurator-box--interior-disclaimer .inner {
    margin-bottom: 0
}

.configurator-box--interior-disclaimer .configurator-interior-disclaimer {
    color: #636363
}

.configurator-box--price .input-holder--switch {
    margin-bottom: 60px;
    width: 100%
}

@media (min-width:360px) {
    .configurator-box--price .input-holder--switch {
        max-width: 340px;
        width: 100%
    }
}

@media (min-width:768px) {
    .configurator-box--price .input-holder--switch {
        max-width: 420px
    }
}

@media (min-width:1440px) {
    .configurator-box--price .input-holder--switch {
        max-width: none
    }
}

.configurator__colorpicker {
    display: flex;
    overflow-x: auto;
    padding: 2px;
    scrollbar-width: none;
    width: 100%
}

.configurator__colorpicker::-webkit-scrollbar {
    display: none
}

.configurator__colorpicker-color {
    background-position: 50%;
    background-size: cover;
    border: 2px solid #181818;
    border-radius: 50%;
    cursor: pointer;
    height: 40px;
    margin-left: 10px;
    min-width: 40px;
    position: relative
}

.configurator__colorpicker-color:focus {
    background-color: rgba(0, 124, 186, .1) !important;
    outline: 2px solid #007cba;
    outline-offset: -2px
}

.configurator__colorpicker-color:first-child {
    margin-left: 0
}

.configurator__colorpicker-color.active:after,
.configurator__colorpicker-color.active:before {
    opacity: 1
}

.configurator__colorpicker-color:after,
.configurator__colorpicker-color:before {
    background-color: #fff;
    content: "";
    display: block;
    height: 21px;
    left: 50%;
    opacity: 0;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    transition: all .2s ease-in;
    width: 2px;
    z-index: 1
}

.configurator__colorpicker-color:after {
    transform: translate(-50%, -50%) rotate(90deg)
}

.configurator__colorpicker-color.color-dover-white:after,
.configurator__colorpicker-color.color-dover-white:before,
.configurator__colorpicker-color.color-pearl-white:after,
.configurator__colorpicker-color.color-pearl-white:before,
.configurator__colorpicker-color.color-prism-blue:after,
.configurator__colorpicker-color.color-prism-blue:before,
.configurator__colorpicker-color.color-white:after,
.configurator__colorpicker-color.color-white:before {
    background-color: #181818
}

.configuration-list {
    color: #181818;
    list-style: none;
    margin-bottom: 45px;
    padding: 0;
    width: 100%
}

@media (min-width:768px) {
    .configuration-list {
        width: 365px
    }
}

.configuration-list__item {
    display: flex;
    margin-bottom: 10px
}

.configuration-list__label {
    color: #181818;
    display: block;
    font-size: .9375em;
    font-weight: 700;
    width: 100px
}

@media (min-width:768px) {
    .configuration-list__label {
        width: 130px
    }
}

.configuration-list__edit {
    color: #73738c;
    cursor: pointer;
    margin-left: auto;
    margin-right: 0;
    text-decoration: underline
}

.configurator-box-delivery-text,
.configurator-box-edition-text,
.configurator-box-price-text,
.configurator-box-technical-details-text {
    color: #181818;
    font-size: 14px;
    font-weight: 350;
    line-height: 20px
}

.configurator-box-delivery-text a,
.configurator-box-edition-text a,
.configurator-box-price-text a,
.configurator-box-technical-details-text a {
    text-decoration: underline
}

.configurator-box-delivery-text ul,
.configurator-box-list,
.configurator-box-technical-details-text ul {
    padding-left: 18px
}

.configurator-box-technical-details-text--white {
    color: #fff
}

.configurator-box-price-text--grey {
    color: #636363
}

.promotions-title {
    font-size: 15px;
    font-weight: 600;
    margin-top: 15px
}

.configurator__submit-holder {
    display: flex;
    flex-direction: column;
    padding: 40px 30px 45px;
    position: relative;
    text-align: right
}

@media (min-width:1024px) {
    .configurator__submit-holder {
        background-color: #fff;
        padding: 60px 40px 30px;
        width: 100%
    }
}

@media (min-width:1440px) {
    .configurator__submit-holder {
        padding-left: 65px;
        padding-right: 65px
    }
}

.configurator-disclaimer {
    color: #181818;
    font-family: Favorit, sans-serif;
    font-size: .75em;
    font-weight: 350;
    line-height: 1.6;
    margin-bottom: 40px;
    text-align: left
}

.configurator-disclaimer p {
    margin: 0
}

.configurator-disclaimer a {
    text-decoration: underline
}

.configurator-disclaimer img {
    width: 100%
}

@media (min-width:768px) {
    .configurator-disclaimer img {
        width: unset
    }
}

.configurator-price-disclaimer {
    color: #73738c;
    font-family: Favorit, sans-serif;
    font-size: 11px;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 16px;
    margin-bottom: 8px;
    text-align: left
}

.configurator-price-disclaimer p {
    margin: 0
}

.configurator-price-disclaimer a {
    text-decoration: underline
}

.configurator-select-country {
    display: flex;
    margin-bottom: 8px;
    margin-left: 25px;
    margin-top: 8px;
    position: relative;
    z-index: 50
}

@media (min-width:1024px) {
    .configurator-select-country {
        margin-bottom: unset;
        margin-left: 60px;
        margin-top: unset;
        position: absolute;
        top: 30px
    }
}

.configurator-version-disclaimer {
    color: #181818;
    font-size: .75em;
    font-weight: 400;
    line-height: 1.6;
    padding-top: 30px;
    text-align: left
}

@media (min-width:1024px) {
    .configurator-version-disclaimer {
        flex: 1
    }
}

.configurator-version-disclaimer a {
    text-decoration: underline
}

.configurator__price-holder {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    position: relative
}

.configurator__price-holder--buy-now {
    margin-top: 15px
}

@media (min-width:1024px) {
    .configurator__price-holder--buy-now {
        margin-bottom: 15px;
        margin-top: 0
    }
}

.configurator__price-holder .button--white {
    margin-bottom: 25px
}

.configurator-price-holder__buttons {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    width: 100%
}

.configurator-price-holder__buttons>a,
.configurator-price-holder__buttons>button {
    font-size: 16px;
    line-height: 24px;
    max-height: 40px;
    width: 100%
}

.configurator-price-holder__buttons>button {
    border-width: 1px
}

.configurator-price-holder__buttons>.button-v2 {
    margin-bottom: 8px
}

.configurator__price-indicator {
    color: #181818;
    font-size: 20px;
    font-weight: 400;
    line-height: 28px;
    margin-bottom: 8px;
    position: relative;
    text-align: right
}

.configurator__price-indicator--hide {
    display: none
}

.small-price-vat-text {
    font-size: .75em
}

.configurator__price-indicator__starting-from {
    display: block;
    margin-bottom: 10px
}

@media (min-width:1024px) {
    .configurator-slider {
        height: 100%
    }
}

.configurator-slider--mobile {
    height: 100%
}

@media (min-width:768px) {
    .configurator-slider--mobile {
        display: none
    }
}

.configurator-slider .input-holder--configurator-slider {
    bottom: 30px;
    left: 60px;
    position: absolute;
    text-transform: capitalize
}

.configurator-slider .input-holder--configurator-slider .switch-slider {
    background-color: #181818
}

.configurator-slider .input-holder--configurator-slider .label-switch {
    color: #181818
}

.configurator-slider .input-holder--configurator-slider .label-switch.checked {
    color: #fff
}

.configurator__image-holder--sticky {
    height: 100%
}

.color-notification {
    color: #585858;
    font-size: 14px;
    font-weight: 350;
    line-height: 20px;
    margin-top: 15px
}

.color-subtext {
    display: block;
    margin-top: 4px
}

.additional-cost-notice {
    color: #181818;
    display: block;
    margin-bottom: 12px
}

.additional-cost-notice--color {
    margin-bottom: 3px
}

.configurator-type__image-wrapper {
    margin-bottom: 20px;
    padding-bottom: 56.2%;
    position: relative
}

.configurator-type__image-wrapper img {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    width: 100%
}

.configurator__price-text__logo-safety {
    display: block;
    height: auto;
    margin-top: 20px;
    max-width: 432px;
    width: 100%
}

html.de-AT .configurator__title-label,
html.de-DE .configurator__title-label,
html.nl-BE .configurator__title-label,
html.nn-NO .configurator__title-label,
html.pt-PT .configurator__title-label {
    width: 105px
}

@media (min-width:480px) {

    html.de-AT .configurator__title-label,
    html.de-DE .configurator__title-label,
    html.nl-BE .configurator__title-label,
    html.nn-NO .configurator__title-label,
    html.pt-PT .configurator__title-label {
        width: 115px
    }
}

html.de-AT .configurator-box--price .input-holder--switch,
html.de-DE .configurator-box--price .input-holder--switch,
html.nl-BE .configurator-box--price .input-holder--switch,
html.nn-NO .configurator-box--price .input-holder--switch,
html.pt-PT .configurator-box--price .input-holder--switch {
    width: 100%
}

@media (min-width:480px) {

    html.de-AT .configurator-box--price .input-holder--switch,
    html.de-DE .configurator-box--price .input-holder--switch,
    html.nl-BE .configurator-box--price .input-holder--switch,
    html.nn-NO .configurator-box--price .input-holder--switch,
    html.pt-PT .configurator-box--price .input-holder--switch {
        max-width: 480px
    }
}

html.de-AT .configurator__selected,
html.de-AT .configurator__title-label,
html.de-DE .configurator__selected,
html.de-DE .configurator__title-label,
html.nl-BE .configurator__selected,
html.nl-BE .configurator__title-label,
html.nn-NO .configurator__selected,
html.nn-NO .configurator__title-label,
html.pt-PT .configurator__selected,
html.pt-PT .configurator__title-label {
    font-size: 16px
}

html.de-AT .configurator__selected,
html.de-DE .configurator__selected,
html.nl-BE .configurator__selected,
html.nn-NO .configurator__selected,
html.pt-PT .configurator__selected {
    padding-right: 15px
}

@media (min-width:480px) {

    html.de-AT .configurator__selected,
    html.de-DE .configurator__selected,
    html.nl-BE .configurator__selected,
    html.nn-NO .configurator__selected,
    html.pt-PT .configurator__selected {
        padding-right: 0
    }
}

.configurator-switch__container>*+* {
    margin-top: 8px
}

.configurator-stock__container {
    background-color: #f2f2f2
}

.configurator-stock__title {
    color: #181818;
    font-size: 16px;
    font-weight: 500
}

.configurator-stock__wrapper {
    grid-column-gap: 12px;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    padding: 19px;
    position: relative
}

@media (min-width:768px) {
    .configurator-stock__wrapper {
        grid-column-gap: 52px
    }
}

.configurator-stock__input {
    color: #181818;
    font-size: 16px
}

.configurator-stock__input,
.configurator-stock__input:focus {
    border-bottom: 1px solid #181818
}

.configurator-stock__input:-webkit-autofill,
.configurator-stock__input:-webkit-autofill:active,
.configurator-stock__input:-webkit-autofill:focus,
.configurator-stock__input:-webkit-autofill:hover {
    -webkit-text-fill-color: #181818 !important
}

.configurator-stock__error {
    color: #961b1b;
    font-size: 16px
}

.configurator-stock__required {
    color: #181818;
    right: 19px;
    top: 40%
}

.configurator-stock__button {
    margin-top: 20px;
    width: 100%
}

.configurator-switch-select__text {
    color: #636363;
    font-size: 14px;
    font-weight: 350;
    line-height: 20px;
    max-height: 0;
    overflow: hidden;
    transition: max-height 1.8s cubic-bezier(.22, 1, .36, 1)
}

.configurator-switch-select__text--visible {
    max-height: 600px
}

.configurator-switch-select__container--height {
    max-height: 0;
    overflow: hidden;
    transition: max-height 1.8s cubic-bezier(.22, 1, .36, 1)
}

.configurator-switch-select__container--height--visible {
    max-height: unset
}

.configurator-payment__text {
    color: #636363;
    font-size: 14px;
    line-height: 20px;
    margin-bottom: 8px
}

.switch-button {
    background-color: transparent;
    border: 1px solid #c7c7d1;
    border-radius: 8px;
    color: #636363;
    cursor: pointer;
    display: flex;
    font-size: 16px;
    font-weight: 350;
    gap: 20px;
    line-height: 24px;
    padding: 12px 16px;
    text-align: start;
    transition: color .3s ease, border-color .3s ease;
    width: 100%
}

.switch-button--selected,
.switch-button:hover {
    border-color: #181818;
    color: #181818
}

.switch-button .interior-option__name {
    margin-right: auto
}

.switch-button .price-addition {
    display: inline-block;
    font-size: 16px;
    font-weight: 350;
    text-align: right
}

.switch-button .price-addition--government-subsidy {
    flex-shrink: 0;
    margin: auto 0 auto auto
}

@media (min-width:1280px) {

    .configurator-form,
    .testdrive-form {
        padding-top: 89px
    }
}

.configurator-form .configurator-container,
.testdrive-form .configurator-container {
    background-color: #181818;
    width: 100%
}

.configurator-form .configurator__image-holder,
.testdrive-form .configurator__image-holder {
    display: none
}

@media (min-width:768px) {

    .configurator-form .configurator__image-holder,
    .testdrive-form .configurator__image-holder {
        display: block
    }
}

@media (min-width:1024px) {

    .configurator-form .configurator__image-holder,
    .testdrive-form .configurator__image-holder {
        display: block;
        flex: 1;
        height: 100vh;
        overflow: hidden
    }
}

.configurator-form .configurator__image-holder .configurator-image,
.testdrive-form .configurator__image-holder .configurator-image {
    display: block;
    height: auto;
    width: 100%
}

.configurator-form .configurator-form__title-holder,
.testdrive-form .configurator-form__title-holder {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between
}

.configurator-form .configurator-form__title-holder>.request__title,
.testdrive-form .configurator-form__title-holder>.request__title {
    word-wrap: break-word
}

@media (min-width:480px) {

    .configurator-form .configurator-form__title-holder>.request__title,
    .testdrive-form .configurator-form__title-holder>.request__title {
        line-break: unset
    }
}

.configurator-form .configurator-overview,
.testdrive-form .configurator-overview {
    border-left: none;
    margin: 100px auto 80px;
    max-width: 1440px;
    min-height: unset;
    padding-top: 0;
    position: relative;
    width: 100%
}

.configurator-form .configurator-overview.configurator-overview-with-border-top,
.testdrive-form .configurator-overview.configurator-overview-with-border-top {
    border-top: 2px solid hsla(0, 0%, 100%, .3);
    margin-top: -20px;
    padding-top: 70px
}

.configurator-form .configurator-overview__block-title,
.testdrive-form .configurator-overview__block-title {
    font-size: 1.375em;
    font-weight: 400;
    margin-bottom: 25px
}

.configurator-form .configurator-overview__block-title--hide,
.testdrive-form .configurator-overview__block-title--hide {
    display: none
}

.configurator-form .configurator-overview__block-text,
.testdrive-form .configurator-overview__block-text {
    margin-bottom: 25px
}

.configurator-form .configurator-overview__block-edit-btn,
.testdrive-form .configurator-overview__block-edit-btn {
    font-size: 14px;
    margin-left: 15px;
    margin-top: 16px;
    padding: 7px 20px
}

.configurator-form .configurator-overview__blocks-holder,
.testdrive-form .configurator-overview__blocks-holder {
    display: flex;
    flex-direction: column
}

@media (min-width:768px) {

    .configurator-form .configurator-overview__blocks-holder,
    .testdrive-form .configurator-overview__blocks-holder {
        flex-direction: row
    }
}

.configurator-form .configurator-overview__block-holder,
.testdrive-form .configurator-overview__block-holder {
    border-left: 2px solid #5e5d5e;
    padding-left: 30px;
    row-gap: 40px
}

.configurator-form .configurator-overview__block-holder--hide,
.testdrive-form .configurator-overview__block-holder--hide {
    display: none
}

.configurator-form .configurator-overview__technical-details,
.testdrive-form .configurator-overview__technical-details {
    display: flex;
    flex-direction: column
}

@media (min-width:768px) {

    .configurator-form .configurator-overview__technical-details,
    .testdrive-form .configurator-overview__technical-details {
        flex-direction: row
    }

    .configurator-form .configurator-overview__technical-details .configurator-overview__technical-details-box,
    .testdrive-form .configurator-overview__technical-details .configurator-overview__technical-details-box {
        width: 50%
    }
}

.configurator-form .configurator-overview__technical-details .form__block,
.testdrive-form .configurator-overview__technical-details .form__block {
    grid-template-columns: 72% 20%
}

.configurator-form .configurator__box,
.testdrive-form .configurator__box {
    border-bottom: none;
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin-bottom: 30px;
    min-width: 250px;
    padding-right: 20px;
    position: relative;
    width: 100%
}

@media (min-width:768px) {

    .configurator-form .configurator__box,
    .testdrive-form .configurator__box {
        margin-bottom: 0;
        padding-right: 0
    }
}

.configurator-form .configurator__box--testdrive,
.testdrive-form .configurator__box--testdrive {
    border-left: 2px solid #5e5d5e;
    margin-bottom: 80px;
    margin-top: 80px;
    padding-left: 30px;
    padding-right: 30px;
    width: 28%
}

.configurator-form .configurator__box--price .configurator__padding,
.testdrive-form .configurator__box--price .configurator__padding {
    padding-right: 0
}

.configurator-form .configurator__box--not-center,
.testdrive-form .configurator__box--not-center {
    justify-content: flex-start
}

.configurator-form .configurator__padding,
.testdrive-form .configurator__padding {
    display: flex;
    flex-direction: column;
    line-height: 1.6;
    overflow-x: hidden;
    padding-left: 30px;
    padding-right: 29px
}

@media (min-width:768px) {

    .configurator-form .configurator__padding,
    .testdrive-form .configurator__padding {
        padding-right: 54px
    }
}

@media (min-width:1024px) {

    .configurator-form .configurator__padding,
    .testdrive-form .configurator__padding {
        padding-right: 73px
    }
}

@media (min-width:1440px) {

    .configurator-form .configurator__padding,
    .testdrive-form .configurator__padding {
        padding-right: 65px
    }
}

.configurator-form .configurator__select-title,
.testdrive-form .configurator__select-title {
    align-items: center;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    padding-bottom: 0;
    padding-top: 0
}

.configurator-form .configurator__select-title--no-pointer,
.testdrive-form .configurator__select-title--no-pointer {
    cursor: default
}

.configurator-form .configurator__title-label,
.testdrive-form .configurator__title-label {
    color: hsla(0, 0%, 100%, .7);
    font-size: 1em;
    font-weight: 400;
    text-transform: uppercase;
    width: 95px
}

.configurator-form html.it-IT .configurator__title-label,
.testdrive-form html.it-IT .configurator__title-label {
    width: 110px
}

@media (min-width:480px) {

    .configurator-form html.it-IT .configurator__title-label,
    .testdrive-form html.it-IT .configurator__title-label {
        width: 115px
    }
}

.configurator-form .configurator__selected,
.testdrive-form .configurator__selected {
    color: #fff;
    flex: 1;
    font-size: 1.25em;
    font-weight: 400;
    line-height: 1.1
}

@media (min-width:768px) {

    .configurator-form .configurator__selected,
    .testdrive-form .configurator__selected {
        font-size: 1.625em
    }
}

.configurator-form .configurator__selected-price,
.testdrive-form .configurator__selected-price {
    font-size: 1.125em;
    font-weight: 700;
    margin-left: 20px;
    min-width: 120px;
    text-align: right;
    width: 120px
}

.configurator-form .configurator__selected-price--italy,
.testdrive-form .configurator__selected-price--italy {
    font-size: 1.625em
}

.configurator-form .configurator__selected-price__vat-text,
.testdrive-form .configurator__selected-price__vat-text {
    font-size: .75em;
    font-weight: 300
}

.configurator-form .configurator__selected-image-holder,
.testdrive-form .configurator__selected-image-holder {
    height: 70px
}

.configurator-form .configurator__selected-image-holder img,
.testdrive-form .configurator__selected-image-holder img {
    height: 100%;
    width: auto
}

.configurator-form .configurator__selected-price-disclaimer,
.testdrive-form .configurator__selected-price-disclaimer {
    color: hsla(0, 0%, 100%, .6);
    font-size: .75em;
    font-weight: 300;
    line-height: 1.2;
    margin-top: 10px;
    width: 100%
}

.configurator-form .configurator__open-icon,
.testdrive-form .configurator__open-icon {
    height: 25px;
    transition: transform .3s ease;
    width: 25px
}

.configurator-form .configurator__open-icon svg,
.testdrive-form .configurator__open-icon svg {
    fill: #181818;
    height: auto;
    width: 25px
}

.configurator-form .configurator__open-icon svg rect:nth-child(2),
.testdrive-form .configurator__open-icon svg rect:nth-child(2) {
    opacity: 1;
    transition: opacity .3s ease
}

.configurator-form .configurator__box.active .configurator__open-icon,
.testdrive-form .configurator__box.active .configurator__open-icon {
    transform: rotate(90deg)
}

.configurator-form .configurator__box.active .configurator__open-icon svg rect:nth-child(2),
.testdrive-form .configurator__box.active .configurator__open-icon svg rect:nth-child(2) {
    display: none
}

.configurator-form .configurator-box,
.testdrive-form .configurator-box {
    height: 0;
    overflow: hidden
}

.configurator-form .configurator-box.active,
.testdrive-form .configurator-box.active {
    background-color: #2f2f2f;
    height: auto;
    position: absolute;
    top: 60px;
    width: 100%;
    z-index: 1
}

.configurator-form .configurator-box .inner,
.testdrive-form .configurator-box .inner {
    margin: 20px 0
}

.configurator-form .configurator-box--model,
.testdrive-form .configurator-box--model {
    color: #fff;
    font-size: .9375em
}

.configurator-form .configurator-box--tax-disclaimer,
.testdrive-form .configurator-box--tax-disclaimer {
    background-color: #000;
    display: none
}

.configurator-form .configurator-box-edition-text,
.configurator-form .configurator-box-price-text,
.testdrive-form .configurator-box-edition-text,
.testdrive-form .configurator-box-price-text {
    color: #fff;
    font-size: .9375em;
    line-height: 1.6
}

.configurator-form .configurator-box-list,
.testdrive-form .configurator-box-list {
    margin-bottom: 32px;
    padding-left: 18px
}

.configurator-form .configurator-box--price .input-holder--switch,
.testdrive-form .configurator-box--price .input-holder--switch {
    width: 100%
}

@media (min-width:360px) {

    .configurator-form .configurator-box--price .input-holder--switch,
    .testdrive-form .configurator-box--price .input-holder--switch {
        max-width: 340px;
        width: 100%
    }
}

@media (min-width:768px) {

    .configurator-form .configurator-box--price .input-holder--switch,
    .testdrive-form .configurator-box--price .input-holder--switch {
        max-width: 420px
    }
}

@media (min-width:1440px) {

    .configurator-form .configurator-box--price .input-holder--switch,
    .testdrive-form .configurator-box--price .input-holder--switch {
        max-width: none
    }
}

.configurator-form .configurator-box--price .input-holder--switch .label-switch,
.testdrive-form .configurator-box--price .input-holder--switch .label-switch {
    font-size: .8125em
}

@media (min-width:360px) {

    .configurator-form .configurator-box--price .input-holder--switch .label-switch,
    .testdrive-form .configurator-box--price .input-holder--switch .label-switch {
        font-size: .8125em
    }
}

@media (min-width:768px) {

    .configurator-form .configurator-box--price .input-holder--switch .label-switch,
    .testdrive-form .configurator-box--price .input-holder--switch .label-switch {
        font-size: 1em
    }
}

@media (min-width:1024px) {

    .configurator-form .configurator-box--price .input-holder--switch .label-switch,
    .testdrive-form .configurator-box--price .input-holder--switch .label-switch {
        font-size: .9375em
    }
}

@media (min-width:1440px) {

    .configurator-form .configurator-box--price .input-holder--switch .label-switch,
    .testdrive-form .configurator-box--price .input-holder--switch .label-switch {
        font-size: 1.125em
    }
}

.configurator-form .configurator__colorpicker,
.testdrive-form .configurator__colorpicker {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    width: 100%
}

.configurator-form .configurator__colorpicker-color-holder,
.testdrive-form .configurator__colorpicker-color-holder {
    align-items: center;
    display: flex;
    justify-content: space-between;
    margin: 10px 0
}

.configurator-form .configurator__colorpicker-color-holder:hover,
.testdrive-form .configurator__colorpicker-color-holder:hover {
    cursor: pointer
}

.configurator-form .configurator__colorpicker-color,
.testdrive-form .configurator__colorpicker-color {
    background-position: 50%;
    background-size: cover;
    border: 2px solid #181818;
    border-radius: 50%;
    cursor: pointer;
    height: 40px;
    position: relative;
    width: 40px
}

.configurator-form .configurator__colorpicker-color:after,
.testdrive-form .configurator__colorpicker-color:after {
    transform: translate(-50%, -50%) rotate(90deg)
}

.configurator-form .configurator__colorpicker-color.color-pearl-white:after,
.configurator-form .configurator__colorpicker-color.color-pearl-white:before,
.configurator-form .configurator__colorpicker-color.color-prism-blue:after,
.configurator-form .configurator__colorpicker-color.color-prism-blue:before,
.configurator-form .configurator__colorpicker-color.color-white:after,
.configurator-form .configurator__colorpicker-color.color-white:before,
.testdrive-form .configurator__colorpicker-color.color-pearl-white:after,
.testdrive-form .configurator__colorpicker-color.color-pearl-white:before,
.testdrive-form .configurator__colorpicker-color.color-prism-blue:after,
.testdrive-form .configurator__colorpicker-color.color-prism-blue:before,
.testdrive-form .configurator__colorpicker-color.color-white:after,
.testdrive-form .configurator__colorpicker-color.color-white:before {
    background-color: #181818
}

.configurator-form .configuration-list,
.testdrive-form .configuration-list {
    color: #181818;
    list-style: none;
    margin-bottom: 45px;
    padding: 0;
    width: 100%
}

@media (min-width:768px) {

    .configurator-form .configuration-list,
    .testdrive-form .configuration-list {
        width: 365px
    }
}

.configurator-form .configuration-list__item,
.testdrive-form .configuration-list__item {
    display: flex;
    margin-bottom: 10px
}

.configurator-form .configuration-list__label,
.testdrive-form .configuration-list__label {
    color: #181818;
    display: block;
    font-size: .9375em;
    font-weight: 700;
    width: 100px
}

@media (min-width:768px) {

    .configurator-form .configuration-list__label,
    .testdrive-form .configuration-list__label {
        width: 130px
    }
}

.configurator-form .configuration-list__edit,
.testdrive-form .configuration-list__edit {
    color: #73738c;
    cursor: pointer;
    margin-left: auto;
    margin-right: 0;
    text-decoration: underline
}

.configurator-form .configurator__submit-holder,
.testdrive-form .configurator__submit-holder {
    padding: 0 30px 45px;
    position: relative;
    text-align: right
}

@media (min-width:1024px) {

    .configurator-form .configurator__submit-holder,
    .testdrive-form .configurator__submit-holder {
        background-color: #fff;
        border-top: 2px solid #f2f2f2;
        padding: 26px 40px;
        width: 100%
    }
}

@media (min-width:1440px) {

    .configurator-form .configurator__submit-holder,
    .testdrive-form .configurator__submit-holder {
        padding-left: 65px;
        padding-right: 65px
    }
}

.configurator-form .configurator-disclaimer,
.testdrive-form .configurator-disclaimer {
    color: #181818;
    font-size: .75em;
    font-weight: 400;
    line-height: 1.6;
    margin-bottom: 40px;
    padding: 45px 30px;
    text-align: left
}

@media (min-width:1024px) {

    .configurator-form .configurator-disclaimer,
    .testdrive-form .configurator-disclaimer {
        flex: 1;
        padding-left: 40px;
        padding-right: 40px
    }
}

@media (min-width:1440px) {

    .configurator-form .configurator-disclaimer,
    .testdrive-form .configurator-disclaimer {
        padding-left: 65px;
        padding-right: 65px
    }
}

.configurator-form .configurator__price-holder,
.testdrive-form .configurator__price-holder {
    position: relative
}

.configurator-form .configurator__price-indicator,
.testdrive-form .configurator__price-indicator {
    color: #181818;
    font-weight: 400;
    margin-bottom: 25px;
    position: relative;
    text-align: left
}

@media (min-width:370px) {

    .configurator-form .configurator__price-indicator,
    .testdrive-form .configurator__price-indicator {
        margin-bottom: 0;
        position: absolute;
        top: 12px
    }
}

@media (min-width:768px) {

    .configurator-form .configurator__price-indicator,
    .testdrive-form .configurator__price-indicator {
        top: 21px
    }
}

@media (min-width:370px) {

    .configurator-form .de-AT .configurator__price-indicator,
    .configurator-form .de-DE .configurator__price-indicator,
    .testdrive-form .de-AT .configurator__price-indicator,
    .testdrive-form .de-DE .configurator__price-indicator {
        margin-bottom: 25px;
        position: relative;
        top: auto
    }
}

@media (min-width:400px) {

    .configurator-form .de-AT .configurator__price-indicator,
    .configurator-form .de-DE .configurator__price-indicator,
    .testdrive-form .de-AT .configurator__price-indicator,
    .testdrive-form .de-DE .configurator__price-indicator {
        margin-bottom: 0;
        position: absolute;
        top: 12px
    }
}

@media (min-width:768px) {

    .configurator-form .de-AT .configurator__price-indicator,
    .configurator-form .de-DE .configurator__price-indicator,
    .testdrive-form .de-AT .configurator__price-indicator,
    .testdrive-form .de-DE .configurator__price-indicator {
        top: 21px
    }
}

@media (min-width:1024px) {

    .configurator-form .configurator-slider,
    .testdrive-form .configurator-slider {
        height: 100%
    }
}

.configurator-form .configurator__image-holder--sticky,
.testdrive-form .configurator__image-holder--sticky {
    height: 100%
}

.configurator-form .color-notification,
.testdrive-form .color-notification {
    color: #585858;
    font-size: .9375em;
    margin-top: 15px
}

.configurator-form .additional-cost-notice,
.testdrive-form .additional-cost-notice {
    color: #181818;
    display: block;
    margin-bottom: 12px
}

.configurator-form .additional-cost-notice--color,
.testdrive-form .additional-cost-notice--color {
    margin-bottom: 3px
}

.configurator-form .configurator-type__image-wrapper,
.testdrive-form .configurator-type__image-wrapper {
    margin-bottom: 20px;
    padding-bottom: 56.2%;
    position: relative
}

.configurator-form .configurator-type__image-wrapper img,
.testdrive-form .configurator-type__image-wrapper img {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    width: 100%
}

.configurator-form .configurator__price-text__logo-safety,
.testdrive-form .configurator__price-text__logo-safety {
    display: block;
    height: auto;
    margin-top: 20px;
    max-width: 432px;
    width: 100%
}

.configurator-form html.de-AT .configurator__title-label,
.configurator-form html.de-DE .configurator__title-label,
.configurator-form html.nl-BE .configurator__title-label,
.configurator-form html.pt-PT .configurator__title-label,
.testdrive-form html.de-AT .configurator__title-label,
.testdrive-form html.de-DE .configurator__title-label,
.testdrive-form html.nl-BE .configurator__title-label,
.testdrive-form html.pt-PT .configurator__title-label {
    width: 105px
}

@media (min-width:480px) {

    .configurator-form html.de-AT .configurator__title-label,
    .configurator-form html.de-DE .configurator__title-label,
    .configurator-form html.nl-BE .configurator__title-label,
    .configurator-form html.pt-PT .configurator__title-label,
    .testdrive-form html.de-AT .configurator__title-label,
    .testdrive-form html.de-DE .configurator__title-label,
    .testdrive-form html.nl-BE .configurator__title-label,
    .testdrive-form html.pt-PT .configurator__title-label {
        width: 115px
    }
}

.configurator-form html.de-AT .configurator-box--price .input-holder--switch,
.configurator-form html.de-DE .configurator-box--price .input-holder--switch,
.configurator-form html.nl-BE .configurator-box--price .input-holder--switch,
.configurator-form html.pt-PT .configurator-box--price .input-holder--switch,
.testdrive-form html.de-AT .configurator-box--price .input-holder--switch,
.testdrive-form html.de-DE .configurator-box--price .input-holder--switch,
.testdrive-form html.nl-BE .configurator-box--price .input-holder--switch,
.testdrive-form html.pt-PT .configurator-box--price .input-holder--switch {
    width: 100%
}

@media (min-width:480px) {

    .configurator-form html.de-AT .configurator-box--price .input-holder--switch,
    .configurator-form html.de-DE .configurator-box--price .input-holder--switch,
    .configurator-form html.nl-BE .configurator-box--price .input-holder--switch,
    .configurator-form html.pt-PT .configurator-box--price .input-holder--switch,
    .testdrive-form html.de-AT .configurator-box--price .input-holder--switch,
    .testdrive-form html.de-DE .configurator-box--price .input-holder--switch,
    .testdrive-form html.nl-BE .configurator-box--price .input-holder--switch,
    .testdrive-form html.pt-PT .configurator-box--price .input-holder--switch {
        max-width: 480px
    }
}

.configurator-form html.de-AT .configurator-box--price .input-holder--switch .label-switch,
.configurator-form html.de-DE .configurator-box--price .input-holder--switch .label-switch,
.configurator-form html.nl-BE .configurator-box--price .input-holder--switch .label-switch,
.configurator-form html.pt-PT .configurator-box--price .input-holder--switch .label-switch,
.testdrive-form html.de-AT .configurator-box--price .input-holder--switch .label-switch,
.testdrive-form html.de-DE .configurator-box--price .input-holder--switch .label-switch,
.testdrive-form html.nl-BE .configurator-box--price .input-holder--switch .label-switch,
.testdrive-form html.pt-PT .configurator-box--price .input-holder--switch .label-switch {
    font-size: .625em
}

@media (min-width:375px) {

    .configurator-form html.de-AT .configurator-box--price .input-holder--switch .label-switch,
    .configurator-form html.de-DE .configurator-box--price .input-holder--switch .label-switch,
    .configurator-form html.nl-BE .configurator-box--price .input-holder--switch .label-switch,
    .configurator-form html.pt-PT .configurator-box--price .input-holder--switch .label-switch,
    .testdrive-form html.de-AT .configurator-box--price .input-holder--switch .label-switch,
    .testdrive-form html.de-DE .configurator-box--price .input-holder--switch .label-switch,
    .testdrive-form html.nl-BE .configurator-box--price .input-holder--switch .label-switch,
    .testdrive-form html.pt-PT .configurator-box--price .input-holder--switch .label-switch {
        font-size: .6875em
    }
}

@media (min-width:768px) {

    .configurator-form html.de-AT .configurator-box--price .input-holder--switch .label-switch,
    .configurator-form html.de-DE .configurator-box--price .input-holder--switch .label-switch,
    .configurator-form html.nl-BE .configurator-box--price .input-holder--switch .label-switch,
    .configurator-form html.pt-PT .configurator-box--price .input-holder--switch .label-switch,
    .testdrive-form html.de-AT .configurator-box--price .input-holder--switch .label-switch,
    .testdrive-form html.de-DE .configurator-box--price .input-holder--switch .label-switch,
    .testdrive-form html.nl-BE .configurator-box--price .input-holder--switch .label-switch,
    .testdrive-form html.pt-PT .configurator-box--price .input-holder--switch .label-switch {
        font-size: 1em
    }
}

@media (min-width:1024px) {

    .configurator-form html.de-AT .configurator-box--price .input-holder--switch .label-switch,
    .configurator-form html.de-DE .configurator-box--price .input-holder--switch .label-switch,
    .configurator-form html.nl-BE .configurator-box--price .input-holder--switch .label-switch,
    .configurator-form html.pt-PT .configurator-box--price .input-holder--switch .label-switch,
    .testdrive-form html.de-AT .configurator-box--price .input-holder--switch .label-switch,
    .testdrive-form html.de-DE .configurator-box--price .input-holder--switch .label-switch,
    .testdrive-form html.nl-BE .configurator-box--price .input-holder--switch .label-switch,
    .testdrive-form html.pt-PT .configurator-box--price .input-holder--switch .label-switch {
        font-size: .8125em
    }
}

@media (min-width:1440px) {

    .configurator-form html.de-AT .configurator-box--price .input-holder--switch .label-switch,
    .configurator-form html.de-DE .configurator-box--price .input-holder--switch .label-switch,
    .configurator-form html.nl-BE .configurator-box--price .input-holder--switch .label-switch,
    .configurator-form html.pt-PT .configurator-box--price .input-holder--switch .label-switch,
    .testdrive-form html.de-AT .configurator-box--price .input-holder--switch .label-switch,
    .testdrive-form html.de-DE .configurator-box--price .input-holder--switch .label-switch,
    .testdrive-form html.nl-BE .configurator-box--price .input-holder--switch .label-switch,
    .testdrive-form html.pt-PT .configurator-box--price .input-holder--switch .label-switch {
        font-size: 1em
    }
}

.configurator-form html.de-AT .configurator__selected,
.configurator-form html.de-AT .configurator__title-label,
.configurator-form html.de-DE .configurator__selected,
.configurator-form html.de-DE .configurator__title-label,
.configurator-form html.nl-BE .configurator__selected,
.configurator-form html.nl-BE .configurator__title-label,
.configurator-form html.pt-PT .configurator__selected,
.configurator-form html.pt-PT .configurator__title-label,
.testdrive-form html.de-AT .configurator__selected,
.testdrive-form html.de-AT .configurator__title-label,
.testdrive-form html.de-DE .configurator__selected,
.testdrive-form html.de-DE .configurator__title-label,
.testdrive-form html.nl-BE .configurator__selected,
.testdrive-form html.nl-BE .configurator__title-label,
.testdrive-form html.pt-PT .configurator__selected,
.testdrive-form html.pt-PT .configurator__title-label {
    font-size: .9375em
}

@media (min-width:480px) {

    .configurator-form html.de-AT .configurator__selected,
    .configurator-form html.de-AT .configurator__title-label,
    .configurator-form html.de-DE .configurator__selected,
    .configurator-form html.de-DE .configurator__title-label,
    .configurator-form html.nl-BE .configurator__selected,
    .configurator-form html.nl-BE .configurator__title-label,
    .configurator-form html.pt-PT .configurator__selected,
    .configurator-form html.pt-PT .configurator__title-label,
    .testdrive-form html.de-AT .configurator__selected,
    .testdrive-form html.de-AT .configurator__title-label,
    .testdrive-form html.de-DE .configurator__selected,
    .testdrive-form html.de-DE .configurator__title-label,
    .testdrive-form html.nl-BE .configurator__selected,
    .testdrive-form html.nl-BE .configurator__title-label,
    .testdrive-form html.pt-PT .configurator__selected,
    .testdrive-form html.pt-PT .configurator__title-label {
        font-size: 1.09375em
    }
}

.configurator-form html.de-AT .configurator__selected,
.configurator-form html.de-DE .configurator__selected,
.configurator-form html.nl-BE .configurator__selected,
.configurator-form html.pt-PT .configurator__selected,
.testdrive-form html.de-AT .configurator__selected,
.testdrive-form html.de-DE .configurator__selected,
.testdrive-form html.nl-BE .configurator__selected,
.testdrive-form html.pt-PT .configurator__selected {
    padding-right: 15px
}

@media (min-width:480px) {

    .configurator-form html.de-AT .configurator__selected,
    .configurator-form html.de-DE .configurator__selected,
    .configurator-form html.nl-BE .configurator__selected,
    .configurator-form html.pt-PT .configurator__selected,
    .testdrive-form html.de-AT .configurator__selected,
    .testdrive-form html.de-DE .configurator__selected,
    .testdrive-form html.nl-BE .configurator__selected,
    .testdrive-form html.pt-PT .configurator__selected {
        padding-right: 0
    }
}

.configurator__model-select {
    font-size: 1.25em;
    font-weight: 700
}

.configurator__model-select label {
    cursor: pointer;
    display: block;
    padding: 15px 30px;
    width: 100%
}

.configurator__model-select .configurator__model--active {
    background-color: #f1f1f1
}

.configurator__model-select input {
    opacity: 0
}

.configurator__red-sardana-disclaimer {
    color: #000
}

.configurator__energy-label {
    display: block;
    margin-top: 25px;
    max-width: 180px;
    width: 100%
}

.configurator__energy-label--large {
    max-width: 284px
}

.configurator-disclaimer__anchor {
    margin-top: 10px;
    text-decoration: underline
}

.configurator-form-disclaimer {
    font-size: .75em
}

.configurator__selected-dealer {
    display: flex;
    flex-direction: column;
    margin-top: 25px
}

.configurator__selected-dealer-text:not(:last-child) {
    margin-bottom: 10px
}

.configurator__selected-dealer-name {
    font-size: 1.125em;
    font-weight: 700
}

.selected-model--spacing-top {
    margin-top: 24px
}

@media (min-width:768px) {
    .selected-model--spacing-top {
        margin-top: unset
    }
}

.configurator-box-list {
    margin: 24px 0
}

.page-home .countdown {
    background-color: transparent;
    display: block;
    height: auto;
    margin-top: 15px;
    overflow: unset;
    position: relative;
    width: auto;
    z-index: 999
}

.page-home .countdown:after,
.page-home .countdown:before {
    display: none
}

.page-home .countdown .countdown__tagline {
    display: block;
    left: auto;
    position: relative;
    top: auto
}

.page-home .countdown .countdown__timer {
    justify-content: flex-start;
    left: auto;
    position: relative;
    top: auto;
    transform: unset
}

.page-home .countdown .countdown__timer-label {
    font-weight: 700;
    opacity: .8
}

.countdown,
.page-countdown,
.page-countdown #app,
.page-countdown #page-container,
.page-countdown #page-wrapper {
    height: 100%
}

.countdown {
    align-content: flex-end;
    background-color: #fff;
    display: flex;
    flex-direction: column;
    max-height: 100%;
    overflow: hidden;
    position: relative;
    width: 100%
}

@media (min-width:768px) {
    .countdown {
        flex-direction: row
    }
}

.countdown:before {
    background: linear-gradient(180deg, transparent, #000);
    content: "";
    height: 20%;
    left: 0;
    opacity: .8;
    position: absolute;
    top: 0;
    transform: rotate(-180deg);
    width: 100%;
    z-index: 2
}

@media (min-width:768px) {
    .countdown:before {
        height: 40%
    }
}

.countdown:after {
    background: linear-gradient(180deg, transparent, #000);
    bottom: 0;
    content: "";
    height: 25%;
    left: 0;
    opacity: .8;
    position: absolute;
    width: 100%;
    z-index: 1
}

@media (min-width:768px) {
    .countdown:after {
        height: 40%
    }
}

.countdown__tagline {
    font-size: .625em;
    font-weight: 700;
    left: 80px;
    line-height: 16px;
    position: absolute;
    top: 20px;
    width: 100%;
    z-index: 3
}

@media only screen and (min-width:375px) {
    .countdown__tagline {
        font-size: .8125em
    }
}

@media (min-width:768px) {
    .countdown__tagline {
        font-size: 1.125em;
        left: 110px;
        line-height: 20px;
        top: 34px
    }
}

.countdown__content {
    align-content: flex-end;
    display: flex;
    margin-bottom: 20px;
    margin-top: 0;
    position: relative;
    width: 100%;
    z-index: 2
}

@media (min-width:768px) {
    .countdown__content {
        flex-direction: row;
        margin: auto 30px 30px
    }
}

@media (min-width:1024px) {
    .countdown__content {
        flex-direction: row
    }
}

.countdown__socials {
    display: none
}

@media (min-width:768px) {
    .countdown__socials {
        display: block;
        margin-top: auto
    }
}

.countdown__socials h4 {
    font-size: 1.125em;
    font-weight: 600;
    margin-bottom: 25px
}

.countdown__socials h4 span {
    display: block
}

.countdown__socials-list {
    align-items: center;
    display: flex;
    flex-direction: row;
    list-style: none;
    margin: 0 0 0 -6px;
    padding: 0
}

.countdown__socials-list li {
    margin: 0 12px
}

.countdown__socials-list li:first-child {
    margin-left: 0
}

.countdown__socials-list li:last-child {
    margin-right: 0
}

.countdown__socials-list li svg {
    height: 23px;
    width: 23px
}

.countdown__socials-list li path {
    fill: #fff
}

.countdown__timer {
    align-items: flex-start;
    display: flex;
    justify-content: center;
    margin-bottom: 20px;
    margin-top: auto;
    opacity: 1;
    position: relative;
    transition: opacity 1s ease;
    z-index: 5
}

@media (min-width:768px) {
    .countdown__timer {
        left: 50%;
        margin-bottom: 0;
        margin-top: 0;
        position: absolute;
        top: 68%;
        transform: translateX(-50%)
    }
}

.countdown-fade-enter-active,
.countdown-fade-leave-active {
    transition: opacity 1s
}

.countdown-fade-enter,
.countdown-fade-leave-to {
    opacity: 0
}

.countdown__timer-deadline {
    align-items: center;
    display: flex;
    flex-direction: column;
    width: 32px
}

@media (min-width:768px) {
    .countdown__timer-deadline {
        width: 38px
    }
}

.countdown__timer-seperator {
    margin: 0 10px
}

.countdown__timer-date {
    font-size: 1.875em;
    font-weight: 700
}

@media (min-width:768px) {
    .countdown__timer-date {
        font-size: 2.375em
    }
}

.countdown__timer-label {
    font-size: .625em;
    opacity: .6;
    text-transform: uppercase
}

.countdown__ctas {
    display: flex;
    flex-direction: column;
    margin: 0 auto;
    padding: 0 25px
}

@media (min-width:768px) {
    .countdown__ctas {
        margin: auto 0 0 auto;
        padding: 0
    }
}

@media (min-width:1024px) {
    .countdown__ctas {
        margin: auto 0 0 auto
    }
}

.countdown__ctas a {
    align-items: center;
    display: flex;
    font-size: 1em;
    margin-left: auto;
    margin-right: auto;
    padding: 0 30px;
    text-align: center
}

@media (min-width:768px) {
    .countdown__ctas a {
        margin-left: auto;
        margin-right: 0
    }
}

.countdown__discover-button {
    font-size: 1em;
    font-weight: 600;
    height: 50px;
    margin-bottom: 15px;
    opacity: 1
}

.countdown__newsletter-button {
    border: 2px solid hsla(0, 0%, 100%, .4);
    border-radius: 27.5px;
    display: block;
    font-size: 1em;
    font-weight: 600;
    height: 50px
}

.faq-container {
    max-width: 662px;
    padding: 0 20px
}

@media (min-width:650px) {
    .faq-container {
        margin: 0 auto
    }
}

@media (min-width:768px) {
    .faq-container {
        padding: 0
    }
}

@media (min-width:1024px) {
    .faq-container {
        margin-left: 272px
    }
}

@media (min-width:1440px) {
    .faq-container {
        width: 662px
    }
}

.large-title--faq {
    color: #2e2e38;
    font-size: 42px;
    letter-spacing: -.04em;
    line-height: 44px;
    margin-bottom: 40px;
    max-width: 390px;
    word-break: break-word
}

@media (min-width:768px) {
    .large-title--faq {
        margin-bottom: 80px;
        max-width: 500px
    }
}

.faq__category {
    margin-bottom: 80px
}

.faq__title {
    color: #181929;
    font-size: 32px;
    font-weight: 300;
    letter-spacing: -.02em;
    line-height: 40px;
    margin-bottom: 24px
}

.faq__item {
    border-bottom: 1px solid #c7c7d1;
    padding: 24px 0 20px
}

.faq__item:first-of-type {
    padding-top: 0
}

.faq__question {
    align-items: center;
    color: #2e2e38;
    cursor: pointer;
    display: flex;
    font-size: 20px;
    font-weight: 300;
    gap: 45px;
    justify-content: space-between;
    line-height: 24px;
    position: relative
}

@media (min-width:768px) {
    .faq__question {
        gap: 75px
    }
}

@media (min-width:1440px) {
    .faq__question {
        gap: 140px
    }
}

.faq__open-icon {
    height: 25px;
    min-height: 25px;
    min-width: 25px;
    transition: rotate .3s ease, translate .3s ease
}

.faq__open-icon svg {
    fill: #000;
    height: 25px;
    width: 25px
}

.faq__open-icon rect:nth-child(2) {
    opacity: 1;
    transition: opacity .3s ease
}

.faq__answer {
    color: #2e2e38;
    font-size: 16px;
    height: 0;
    line-height: 24px;
    overflow: hidden;
    transition: height .3s ease
}

.faq__answer.active {
    height: auto
}

.faq__answer p {
    margin: 0
}

.faq__answer p a {
    text-decoration: underline
}

.faq__answer-inner {
    margin-top: 20px
}

.faq__answer-inner ol {
    margin-left: 40px
}

.faq__text {
    max-width: 480px
}

@media (min-width:768px) {
    .faq__text {
        max-width: 920px
    }
}

.faq__text p {
    font-size: 1.5em;
    line-height: 1.2;
    margin-bottom: 30px
}

@media (min-width:768px) {
    .faq__text p {
        font-size: 3.125em;
        margin-bottom: 60px
    }
}

.faq__text a {
    text-decoration: underline
}

.faq__item.active .faq__open-icon {
    rotate: 90deg
}

.faq__item.active .faq__open-icon rect:nth-child(2) {
    display: none
}

.thanks-container {
    background-color: #fff
}

@media (min-width:1024px) {
    .thanks-container {
        display: flex
    }
}

.thanks-container--promo {
    background-color: transparent
}

.thanks__image-holder {
    display: none
}

@media (min-width:768px) {
    .thanks__image-holder {
        display: block
    }
}

@media (min-width:1024px) {
    .thanks__image-holder {
        display: block;
        flex: 1
    }
}

.thanks__image-holder .thanks-image {
    display: block;
    height: auto;
    width: 100%
}

.thanks__holder {
    padding: 155px 30px 25px
}

@media (min-width:768px) {
    .thanks__holder {
        padding-top: 55px
    }
}

@media (min-width:1024px) {
    .thanks__holder {
        border-left: 2px solid #f1f1f1;
        display: flex;
        flex-direction: column;
        height: 100vh;
        padding: 175px 40px 50px;
        width: 472px
    }
}

@media (min-width:1440px) {
    .thanks__holder {
        padding-left: 65px;
        padding-right: 65px;
        width: 602px
    }
}

@media (min-width:1600px) {
    .thanks__holder {
        padding-top: 185px
    }
}

.thanks__holder--promo {
    height: auto;
    padding-top: 50px
}

.thanks__holder--promo .thanks__social {
    display: none
}

.thanks__holder--height {
    height: 100%
}

.thanks__holder--no-border {
    border-left: none
}

.thanks__top--newsletter-subscribe {
    align-items: center;
    display: flex;
    height: 100%
}

.thanks__social-text,
.thanks__text {
    color: #181818
}

.thanks__social-text--black {
    color: #fff;
    font-family: Favorit, sans-serif;
    font-size: 24px;
    line-height: 28px
}

.thanks__bottom {
    margin-top: 50px
}

@media (min-width:1024px) {
    .thanks__bottom {
        margin-top: auto
    }
}

.thanks__social ul {
    display: flex;
    list-style: none;
    margin: 25px 0 0;
    padding: 0
}

@media (min-width:1024px) {
    .thanks__social ul {
        margin: 25px 0 0
    }
}

.thanks__social li+li {
    margin-left: 8px
}

.thanks__social a {
    border: 2px solid #181818;
    border-radius: 50%;
    display: block;
    height: 50px;
    position: relative;
    width: 50px
}

@media (min-width:768px) {
    .thanks__social a {
        height: 58px;
        width: 58px
    }
}

.thanks__social a svg {
    fill: #181818;
    height: 14px;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    width: auto
}

@media (min-width:768px) {
    .thanks__social a svg {
        height: 20px
    }
}

.thanks__social a svg path {
    fill: #181818
}

.thanks__social--black ul {
    display: flex;
    list-style: none;
    margin: 25px 0 0;
    padding: 0
}

@media (min-width:1024px) {
    .thanks__social--black ul {
        margin: 25px 0 0
    }
}

.thanks__social--black li+li {
    margin-left: 8px
}

.thanks__social--black a {
    border: 1px solid hsla(0, 0%, 100%, .102);
    border-radius: 50%;
    display: block;
    height: 50px;
    position: relative;
    width: 50px
}

@media (min-width:768px) {
    .thanks__social--black a {
        height: 58px;
        width: 58px
    }
}

.thanks__social--black a svg {
    fill: #fff;
    height: 14px;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    width: auto
}

@media (min-width:768px) {
    .thanks__social--black a svg {
        height: 20px
    }
}

.thanks__social--black a svg path {
    fill: #fff
}

.newsletter-subscribe-disclaimer {
    color: #9c9c9c;
    font-size: .9375em;
    font-weight: 400;
    line-height: 1.6;
    padding-top: 20px;
    text-align: left
}

@media (min-width:1024px) {
    .newsletter-subscribe-disclaimer {
        flex: 1;
        padding-top: 45px
    }
}

.newsletter-subscribe-disclaimer a {
    text-decoration: underline
}

.page-newsletter-subscribe {
    background-color: #fff;
    height: 100vh
}

@media (min-width:1440px) {
    .modelNew__container {
        margin: 0 auto;
        max-width: 1440px
    }
}

.modelNew__wrapper {
    padding-bottom: 40px
}

.modelNew__image {
    width: 100%
}

@media (min-width:768px) {
    .modelNew__image {
        border-radius: 10px
    }
}

.modelNew__section-title {
    color: #181818;
    font-size: 32px;
    font-weight: 400;
    line-height: 32px;
    padding: 0 30px;
    z-index: 1
}

@media (min-width:768px) {
    .modelNew__section-title {
        font-size: 40px;
        line-height: 40px;
        padding: 0
    }
}

@media (min-width:1024px) {
    .modelNew__section-title {
        font-size: 80px;
        line-height: 80px
    }
}

.modelNew__section-description {
    color: #181818;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    opacity: .8;
    padding: 0 30px;
    z-index: 1
}

@media (min-width:768px) {
    .modelNew__section-description {
        padding: 0
    }
}

.modelNew__no-margin,
.modelNew__no-margin p {
    -webkit-margin-before: 0;
    -webkit-margin-after: 0;
    margin-block-end: 0;
    margin-block-start: 0
}

.modelNew__section-wrapper {
    grid-row-gap: 10px;
    background-color: #fff;
    display: grid;
    grid-template-columns: 1fr;
    padding: 40px 0 0;
    position: relative;
    width: auto
}

.modelNew__section-wrapper:before {
    background-color: transparent;
    content: "";
    height: 60px;
    left: 25px;
    position: absolute;
    top: -20px;
    width: calc(100% - 20px)
}

@media (min-width:650px) {
    .modelNew__section-wrapper {
        margin: -20px 0 0 40px;
        padding: 60px 0 0
    }
}

@media (min-width:768px) {
    .modelNew__section-wrapper {
        grid-row-gap: 0;
        grid-column-gap: 60px;
        grid-template-columns: 1fr 1fr;
        margin: 0;
        padding: 60px 80px
    }

    .modelNew__section-wrapper:before {
        content: none
    }
}

@media (min-width:1024px) {
    .modelNew__section-wrapper {
        grid-column-gap: 140px
    }
}

.modelNew__button-wrapper {
    padding-left: 30px;
    padding-right: 30px;
    padding-top: 28px;
    z-index: 1
}

@media (min-width:768px) {
    .modelNew__button-wrapper {
        grid-column-start: 2;
        padding-left: 0;
        padding-right: 0;
        padding-top: 44px
    }
}

.hide-horizontal-overflow {
    overflow-x: hidden
}

.careers-overview-page-container {
    padding: 92px 20px 216px
}

@media (min-width:768px) {
    .careers-overview-page-container {
        padding-bottom: 208px
    }
}

.careers-overview-page-container .section-page {
    padding-top: 0
}

.career-detail-page-container {
    padding: 116px 18px 88px 20px;
    word-break: break-word
}

@media (min-width:768px) {
    .career-detail-page-container {
        padding-bottom: 104px;
        padding-left: 40px;
        padding-right: 40px
    }
}

.career-detail-page-container h3 {
    margin-top: 60px !important
}

.career-detail-page-container h4 {
    margin-top: 40px !important
}

.career-detail-page-container,
.careers-overview-page-container {
    background: #fff;
    color: #2e2e38;
    font-weight: 300
}

@media (min-width:768px) {

    .career-detail-page-container,
    .careers-overview-page-container {
        padding-top: 100px
    }
}

@media (min-width:1024px) {

    .career-detail-page-container,
    .careers-overview-page-container {
        padding-left: 0;
        padding-right: 0
    }
}

.career-detail-page-container .container,
.careers-overview-page-container .container {
    padding: 0
}

.career-detail-page-container .section-page,
.careers-overview-page-container .section-page {
    max-width: 779px;
    padding-bottom: 0;
    padding-top: 0
}

.career-detail-page-container .section-page ol,
.career-detail-page-container .section-page ul,
.careers-overview-page-container .section-page ol,
.careers-overview-page-container .section-page ul {
    list-style-position: inside;
    padding: 0
}

@media (min-width:1024px) {

    .career-detail-page-container .section-page,
    .careers-overview-page-container .section-page {
        margin: 0 auto
    }
}

@media (min-width:1440px) {

    .career-detail-page-container .section-page,
    .careers-overview-page-container .section-page {
        margin-left: 272px;
        width: 779px
    }
}

.career-detail-page-container h3,
.career-detail-page-container h3>strong,
.careers-overview-page-container h3,
.careers-overview-page-container h3>strong {
    font-size: 32px;
    font-weight: 300;
    letter-spacing: -.02em;
    line-height: 40px
}

.career-detail-page-container h4,
.career-detail-page-container h4>strong,
.careers-overview-page-container h4,
.careers-overview-page-container h4>strong {
    font-size: 20px;
    line-height: 24px
}

.career-detail-page-container li,
.career-detail-page-container p,
.careers-overview-page-container li,
.careers-overview-page-container p {
    font-size: 16px;
    line-height: 24px
}

.career-detail-page-container h4,
.career-detail-page-container p,
.careers-overview-page-container h4,
.careers-overview-page-container p {
    margin: 16px 0
}

.career-detail-page-container p>a,
.careers-overview-page-container p>a {
    text-decoration: underline;
    word-break: break-all
}

.job-info {
    margin-bottom: 60px;
    margin-top: 60px
}

.job-info__title {
    margin-bottom: 16px !important
}

.job-info__item {
    align-items: center;
    display: flex;
    flex-direction: row;
    margin-bottom: 8px
}

.career-footer-info-holder {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin-top: 60px
}

.career-footer-info {
    margin: 0 !important
}

.job-info p {
    margin-bottom: 0 !important;
    margin-top: 0 !important
}

.job-info__subtitle {
    font-size: 12px !important;
    line-height: 16px !important;
    margin: 0 !important;
    padding-right: 10px
}

.job-info__text {
    font-size: 16px;
    line-height: 24px;
    margin: 0 !important
}

.career-overview-title,
.job-title {
    font-size: 42px;
    font-weight: 300;
    letter-spacing: -.04em;
    line-height: 44px;
    text-align: left
}

.career-overview-title {
    margin-bottom: 28px
}

.career-overview-intro {
    margin-bottom: 108px
}

.career-overview-intro p {
    color: #505062;
    font-size: clamp(1.25rem, .964rem + .595vi, 1.5rem) !important;
    line-height: clamp(1.5rem, .929rem + 1.19vi, 2rem) !important
}

.job-item {
    align-items: center;
    border-bottom: 1px solid #c7c7d1;
    display: flex;
    justify-content: space-between;
    padding-bottom: 20px;
    padding-top: 24px;
    text-decoration: none !important;
    width: 100%
}

.no-touchevents .job-item:hover .job-item__arrow,
.no-touchevents .job-item:hover .job-item__content {
    opacity: .5
}

.job-item__content {
    align-items: center;
    display: flex;
    flex-basis: 85%;
    transition: all .2s ease
}

.job-item__content h2 {
    font-size: 20px !important;
    letter-spacing: 0 !important;
    line-height: 24px !important
}

.job-item__line {
    background-color: #fff;
    display: none;
    height: 2px;
    margin: 0 20px;
    width: 30px
}

@media (min-width:768px) {
    .job-item__line {
        display: block
    }
}

.job-item__country {
    font-size: 32px;
    letter-spacing: -.02em;
    line-height: 40px;
    margin: 60px 0 0
}

.job-item__title {
    font-size: 20px;
    font-weight: 300;
    line-height: 24px;
    margin: 0
}

@media (min-width:768px) {
    .job-item__title {
        text-align: left
    }
}

.job-item__arrow {
    display: flex;
    flex-basis: 15%;
    justify-content: end;
    margin-top: 0;
    transition: all .2s ease;
    width: 35px
}

.job-item__arrow>svg>path {
    fill: #2e2e38
}

.button--job-apply {
    background-color: #181818;
    border-color: #fff;
    color: #fff
}

.job-country,
.job-info__title {
    font-size: 32px;
    font-weight: 300;
    letter-spacing: -.02em;
    line-height: 40px;
    margin-bottom: 24px
}

@media (min-width:768px) {

    .job-country,
    .job-info__title {
        text-align: left;
        text-transform: none
    }
}

.job-country {
    margin-bottom: 0;
    margin-top: 80px !important
}

.carreer-form-success {
    margin-top: 112px
}

.new-form__input-container {
    -moz-column-gap: 28px;
    column-gap: 28px
}

.career-form {
    margin-top: 28px
}

.career-form .file-input__container {
    margin-top: 24px
}

.career-form .input-file__button {
    border: 1px solid #000;
    border-radius: 100px;
    padding-bottom: 8px;
    padding-top: 8px;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content
}

.career-form .input {
    background-color: transparent;
    border-color: #fff;
    color: #fff
}

.career-form .input-file {
    color: #000 !important
}

.career-form .form-label {
    color: #505062;
    font-size: 10px;
    font-weight: 400;
    line-height: 12px;
    margin-bottom: 4px !important
}

.career-form .form-label--error {
    color: red
}

.career-form .file-requirements {
    color: #2e2e38;
    font-size: 12px;
    line-height: 16px;
    margin-top: 12px
}

.career-form .checkbox-holder {
    margin-bottom: 0 !important;
    margin-top: 28px !important
}

.career-form .new-form__checkbox-input-container {
    display: block
}

.career-form .new-form__checkbox-text,
.career-form .new-form__checkbox-text>a {
    color: #636363 !important
}

.career-form__submit-holder {
    display: flex;
    flex-direction: column;
    gap: 16px;
    justify-content: space-between
}

.career-form__submit-holder>button {
    order: 2
}

@media (min-width:768px) {
    .career-form__submit-holder>button {
        order: unset
    }

    .career-form__submit-holder {
        align-items: center;
        flex-direction: row
    }
}

.career-form__required-text {
    color: #636363;
    font-size: 14px !important;
    font-weight: 400;
    line-height: 20px !important;
    margin: 0 !important;
    order: 1
}

@media (min-width:768px) {
    .career-form__required-text {
        order: unset
    }
}

.career-holder {
    margin-top: 60px
}

.career-holder fieldset {
    border: none;
    margin-left: 0;
    margin-right: 0;
    padding: 0
}

.career-holder .submit-holder {
    margin-top: 16px !important;
    padding-bottom: 0 !important;
    padding-top: 0 !important
}

.career-holder .submit-holder button:focus-visible {
    box-shadow: 0 0 0 1px hsla(0, 0%, 100%, .8);
    outline: 3px solid #ff0;
    outline-offset: 2px
}

.career-holder .input-file {
    color: #000;
    font-size: 13px;
    font-weight: 350;
    line-height: 20px
}

.career-holder .button-v2 {
    font-size: 16px;
    font-weight: 400;
    line-height: 24px
}

.career-holder .new-form__submit-button {
    padding-left: 28px !important;
    padding-right: 28px !important
}

.career-form__title {
    font-size: 32px;
    letter-spacing: -.02em;
    line-height: 40px
}

.career__submit-holder {
    align-items: start;
    display: flex;
    flex-direction: column;
    gap: 16px
}

@media (min-width:768px) {
    .career__submit-holder {
        align-items: center;
        flex-direction: row;
        justify-content: space-between
    }
}

.career__submit-holder .career__submit-legend {
    color: #636363;
    font-size: 14px;
    font-weight: 350;
    line-height: 20px
}

.career-form-success>p {
    font-size: 18px
}

.page-campaign .section-page {
    background-color: #fff;
    color: #181818
}

.campaign-header-container {
    align-items: flex-start;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: 40px
}

@media (min-width:1024px) {
    .campaign-header-container {
        margin-bottom: 80px
    }
}

.campaign-switch-link {
    align-items: center;
    display: flex;
    height: 100%;
    justify-content: center;
    width: 100%
}

.campaign-header__content-holder {
    max-width: 600px
}

h1.campaign-title {
    margin-bottom: 0
}

.campaign-text p {
    font-size: 1em
}

.campaign-image {
    height: auto;
    width: 100%
}

.campaign-disclaimer p {
    font-size: .875em
}

.campaign-buttons-holder {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-top: 50px
}

.campaign-buttons-holder a:not(:first-of-type) {
    margin-left: 20px
}

.campaign-card__text {
    color: #f1f1f4 !important;
    font-size: 16px;
    line-height: 24px;
    margin: 0 0 4px !important
}

.about-page-container {
    background: #fff;
    padding-bottom: 80px
}

@media (min-width:1024px) {
    .about-page-container {
        padding-bottom: 120px
    }
}

.about-page-container .image-text-block {
    margin-bottom: 0;
    margin-top: 0
}

@media screen and (max-width:768px) {
    .about-page-container .image-text-block {
        padding-left: 0;
        padding-right: 0
    }
}

@media screen and (max-width:1024px) {
    .about-page-container .image-text-block__image {
        margin-bottom: 28px
    }
}

.about-page-container .container {
    padding-left: 0;
    padding-right: 0;
    width: 100%
}

@media (min-width:768px) {
    .about-page-container .container {
        padding-left: 40px;
        padding-right: 40px
    }
}

@media screen and (max-width:768px) {
    .about-page-container .line-blocks {
        padding-left: 0
    }
}

.page-owners-detailpage .image-text-block-inner {
    margin-left: 0
}

@media (min-width:1024px) {
    .page-owners-detailpage .image-text-block__image {
        max-width: none
    }

    .page-owners-detailpage .image-text-block__content {
        align-self: center;
        padding-top: 0
    }
}

.page-owners-detailpage .text-block__inner {
    margin-left: 0;
    max-width: 900px
}

@media (min-width:375px) {
    .page-owners-detailpage .table-content-container {
        padding-bottom: 25px
    }
}

@media (min-width:768px) {
    .page-owners-detailpage .table-content-container {
        padding-bottom: 45px
    }
}

@media (min-width:1440px) {
    .page-owners-detailpage .table-content-container {
        padding-bottom: 60px
    }
}

.page-owners-detailpage .owners-disclaimer .text-block__inner {
    margin: 0 auto;
    max-width: 1200px
}

.page-owners-detailpage .owners-disclaimer .text-block {
    margin-bottom: 0
}

@media (min-width:375px) {
    .page-owners-detailpage .owners-disclaimer {
        padding-bottom: 25px
    }
}

@media (min-width:768px) {
    .page-owners-detailpage .owners-disclaimer {
        padding-bottom: 45px
    }
}

@media (min-width:1440px) {
    .page-owners-detailpage .owners-disclaimer {
        padding-bottom: 60px
    }
}

.owners-accessories-detailpage .image-text-block-container {
    padding-bottom: 0
}

.owners-accessories-detailpage .image-text-block {
    margin-bottom: 0
}

.owners-accessories-detailpage .image-text-block-inner {
    margin-left: auto
}

.accessories-holder {
    display: flex;
    flex-direction: column;
    padding: 40px 0
}

@media (min-width:768px) {
    .accessories-holder {
        padding: 80px 0
    }
}

@media (min-width:1024px) {
    .accessories-holder {
        padding: 120px 0
    }
}

.accessories-holder .image-text-block {
    flex-direction: row
}

.accessories-holder--reverse {
    background-color: #f2f2f2
}

.accessories-holder--reverse .image-text-block {
    flex-direction: row-reverse
}

@media (min-width:1024px) {
    .accessories-holder--reverse .image-text-block__content {
        padding: 5% 60px 0 0
    }
}

.accessories-holder--no-padding-top {
    padding-top: 0
}

.accessories-brochure {
    position: relative;
    width: 100%
}

.accessories-brochure__image {
    width: 100%
}

.accessories-brochure__image:after {
    background-color: #000;
    content: "";
    height: 100%;
    left: 0;
    opacity: .7;
    position: absolute;
    top: 0;
    width: 100%
}

.accessories-brochure__image img {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    position: absolute;
    width: 100%
}

.accessories-brochure__holder {
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin: 0 auto;
    max-width: 900px;
    padding: 40px
}

@media (min-width:768px) {
    .accessories-brochure__holder {
        padding: 80px
    }
}

@media (min-width:1024px) {
    .accessories-brochure__holder {
        padding: 120px
    }
}

.accessories-brochure__holder h2 {
    color: #fff;
    font-size: 1.5625em;
    font-weight: 700;
    margin-bottom: 30px;
    text-align: center;
    z-index: 1
}

@media (min-width:768px) {
    .accessories-brochure__holder h2 {
        font-size: 2.1875em
    }
}

.accessories-brochure__holder a {
    z-index: 1
}

.accessories-brochure__holder a svg {
    margin-left: 5px
}

.accessories-brochure__holder a.button-v2--border-white path,
.accessories-brochure__holder a.button-v2--white path {
    fill: #fff
}

.privacy-notice__cta-holder {
    display: flex;
    flex-direction: column
}

.privacy-notice__cta {
    color: #505062;
    margin-bottom: 20px;
    text-decoration: underline
}

.promo-section {
    background-color: #fff;
    color: #181818
}

.promo-section--disclaimer {
    background-color: #f2f2f2
}

.promo-container {
    margin-left: auto;
    margin-right: auto;
    max-width: 1440px;
    padding-bottom: 40px;
    padding-top: 40px
}

@media (min-width:768px) {
    .promo-container {
        padding-bottom: 50px;
        padding-top: 50px
    }
}

@media (min-width:1024px) {
    .promo-container {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        padding-bottom: 80px;
        padding-top: 80px
    }
}

.promo__back-button {
    margin-bottom: 35px
}

.promo__text {
    color: hsla(0, 0%, 9%, .7);
    font-size: 1.25em;
    line-height: 1.5;
    max-width: 590px
}

.promo-index__cards {
    display: flex;
    flex-direction: column;
    margin-top: 60px;
    width: 100%
}

@media (min-width:768px) {
    .promo-index__cards {
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: space-between;
        margin-top: 80px
    }
}

.promo-index__card {
    height: auto;
    margin-bottom: 40px;
    width: 100%
}

@media (min-width:768px) {
    .promo-index__card {
        margin-bottom: 60px;
        width: calc(50% - 25px)
    }
}

@media (min-width:1024px) {
    .promo-index__card {
        max-width: 570px
    }
}

.promo-index__card-image {
    position: relative
}

@media (min-width:480px) {
    .promo-index__card-image {
        margin-bottom: 30px
    }
}

.promo-index__card-image img {
    display: block;
    height: 175px;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: right;
    object-position: right;
    width: 100%
}

@media (min-width:480px) {
    .promo-index__card-image img {
        height: 320px
    }
}

@media (min-width:768px) {
    .promo-index__card-image img {
        height: 275px
    }
}

@media (min-width:1024px) {
    .promo-index__card-image img {
        height: 300px
    }
}

.promo-index__card-image__label {
    left: 0;
    top: 15px
}

.promo-index__card-image__expire-date,
.promo-index__card-image__label {
    background-color: rgba(0, 0, 0, .4);
    color: #fff;
    font-weight: 700;
    padding: 5px 10px;
    position: absolute
}

.promo-index__card-image__expire-date {
    bottom: 15px;
    right: 0
}

.promo-index__card-content {
    display: flex;
    flex-direction: column-reverse
}

@media (min-width:480px) {
    .promo-index__card-content {
        flex-direction: row
    }
}

.promo-index__card-content-title {
    font-size: 1.5625em;
    margin-bottom: 5px
}

.promo-index__card-content-text {
    color: #757575;
    font-size: 1em;
    margin-bottom: 35px
}

.promo-index__card-content-disclaimer {
    color: #757575;
    font-size: .875em;
    margin-top: auto
}

.promo-index__card-content-disclaimer a {
    text-decoration: underline
}

.promo-index__card-content__info {
    display: flex;
    flex-direction: column;
    margin-right: 40px
}

@media (min-width:1280px) {
    .promo-index__card-content__info {
        margin-right: 110px
    }
}

.promo-index__card-content__summary {
    margin-bottom: 20px;
    width: 100%
}

@media (min-width:480px) {
    .promo-index__card-content__summary {
        margin-bottom: 0;
        margin-left: auto;
        max-width: 180px
    }
}

.promo-index__card-content-monthly {
    background-color: #000;
    color: #fff;
    font-size: 1.375em;
    padding: 14px 20px
}

@media (min-width:768px) {
    .promo-index__card-content-monthly {
        font-size: 1.125em
    }
}

@media (min-width:1024px) {
    .promo-index__card-content-monthly {
        font-size: 1.375em
    }
}

.promo-index__card-content-promotion {
    background-color: #f2f2f2;
    font-size: 1.125em;
    padding: 14px 20px
}

@media (min-width:768px) {
    .promo-index__card-content-promotion {
        font-size: 1em
    }
}

@media (min-width:1024px) {
    .promo-index__card-content-promotion {
        font-size: 1.125em
    }
}

.promo-index__card-content-promotion p {
    margin: 0
}

.promo__ncap {
    max-width: 90px;
    position: absolute;
    right: 0;
    top: -80px
}

@media (min-width:480px) {
    .promo__ncap {
        top: -25px
    }
}

@media (min-width:768px) {
    .promo__ncap {
        top: 0
    }
}

.promo__cta--wrapper {
    background-color: #fff;
    margin: 0 auto;
    max-width: 1440px;
    padding: 20px
}

@media (min-width:768px) {
    .promo__cta--wrapper {
        grid-column-gap: 32px;
        display: grid;
        grid-template-columns: repeat(12, 1fr)
    }
}

.promo__cta {
    grid-column: 2/span 10;
    padding-left: 0;
    padding-right: 0
}

.promo-container__summary {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    margin: 40px 0
}

@media (min-width:768px) {
    .promo-container__summary {
        flex-direction: row
    }
}

.promo__info-block {
    margin-bottom: 30px;
    margin-right: 60px
}

.promo__info-block:last-of-type {
    margin-bottom: 0;
    margin-right: 0
}

@media (min-width:768px) {
    .promo__info-block {
        margin-bottom: 0
    }
}

.promo__info-block h3 {
    font-size: 1.5em;
    font-weight: 700
}

.promo__info-block p {
    color: #757575
}

.promo__promo-block {
    margin: 20px 0 30px
}

@media (min-width:768px) {
    .promo__promo-block {
        display: none
    }
}

.promo__promo-block h4 {
    font-size: 1.25em;
    font-weight: 700
}

.promo__promo-block h4:not(:last-child) {
    margin-bottom: 10px
}

.promo-form-submit {
    margin-left: auto;
    margin-right: auto;
    transition: .3s ease-out
}

.promo-form-submit,
.promo-form-submit:active,
.promo-form-submit:disabled {
    background-color: #181818
}

.promo-form-submit:disabled {
    opacity: .8
}

@media (min-width:768px) {
    .promo-form-submit {
        margin-left: 0;
        margin-right: 0
    }
}

.promo__submit--button {
    margin-left: 0;
    margin-right: auto
}

.promo__wrapper {
    height: 60vh;
    position: relative
}

@media (min-width:768px) {
    .promo__wrapper {
        margin: 0 40px
    }
}

@media (min-width:1024px) {
    .promo__wrapper {
        height: 70vh
    }
}

@media (min-width:1600px) {
    .promo__wrapper {
        height: 70vh
    }
}

.promo__badge-image-container {
    height: auto;
    max-width: 60px;
    position: absolute;
    right: 20px;
    top: 20px;
    width: 100%;
    z-index: 2
}

@media (min-width:768px) {
    .promo__badge-image-container {
        max-width: 100px;
        right: 32px;
        top: 32px
    }
}

.promo__image--wrapper {
    height: 100%;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 0
}

@media (min-width:768px) {
    .promo__image--wrapper {
        border-radius: 10px
    }
}

.promo__header--title {
    color: #fff;
    font-size: 28px;
    font-weight: 700;
    line-height: 32px;
    margin-bottom: 4px;
    z-index: 1
}

@media (min-width:768px) {
    .promo__header--title {
        font-size: 32px;
        line-height: 40px;
        max-width: 90%
    }
}

.promo__header--subtitle {
    color: #fff;
    font-size: 16px;
    font-weight: 300;
    line-height: 20px;
    z-index: 1
}

@media (min-width:768px) {
    .promo__header--subtitle {
        font-size: 20px;
        grid-column: 2/span 10;
        line-height: 24px
    }
}

.promo__header__container {
    display: grid;
    height: 100%;
    position: relative;
    width: 100%
}

@media (min-width:768px) {
    .promo__header__container {
        grid-column-gap: 32px;
        align-items: flex-end;
        grid-template-columns: repeat(12, 1fr);
        margin: 0 auto;
        max-width: 1440px
    }
}

@media (min-width:1440px) {
    .promo__header__container {
        padding: 0 40px
    }
}

.promo_header--content {
    bottom: 60px;
    padding: 0 20px;
    position: absolute
}

@media (min-width:768px) {
    .promo_header--content {
        bottom: 120px;
        grid-column: 2/span 7;
        height: -webkit-fit-content;
        height: -moz-fit-content;
        height: fit-content;
        left: unset;
        margin: 0 auto;
        padding: 0;
        position: relative;
        width: 100%
    }
}

.promo__title {
    color: #505062;
    font-size: 16px;
    font-weight: 500;
    line-height: 20px;
    margin-bottom: 28px;
    mix-blend-mode: normal;
    text-transform: uppercase
}

@media (min-width:768px) {
    .promo__title {
        grid-column: 2/span 8
    }
}

@media (min-width:1024px) {
    .promo__title {
        grid-column: 2/span 6
    }
}

.promo__content {
    background-color: #fff;
    margin: 0 auto;
    max-width: 889px
}

.promo__description {
    color: #181818;
    font-size: 30px;
    font-weight: 350;
    letter-spacing: -.03em;
    line-height: 32px;
    margin-bottom: 40px;
    margin-top: unset
}

@media (min-width:768px) {
    .promo__description {
        grid-column: 2/span 10
    }
}

@media (min-width:1024px) {
    .promo__description {
        grid-column: 2/span 10
    }
}

.promo__content--text {
    color: #636363;
    margin-left: auto;
    margin-right: auto;
    max-width: 1012px;
    padding-bottom: 0 !important
}

.promo__content--text h3,
.promo__content--text h4,
.promo__content--text>h2 {
    font-size: 28px;
    font-weight: 300;
    line-height: 36px
}

.promo__content--text h6,
.promo__content--text>h5 {
    font-size: 20px;
    font-weight: 300;
    line-height: 28px
}

.promo__content--text li,
.promo__content--text>p {
    color: #636363;
    font-size: 11px;
    font-weight: 400;
    line-height: 16px;
    margin-bottom: 10px
}

.promo__content--text>p {
    margin-top: 0 !important
}

.promo__content--text>p:last-of-type {
    margin-bottom: 0 !important
}

@media (min-width:768px) {
    .promo__content--text {
        grid-column: 2/span 10
    }
}

@media (min-width:1024px) {
    .promo__content--text {
        grid-column: 2/span 10
    }
}

.promo__form--title {
    color: #181818;
    font-size: 28px;
    font-style: normal;
    font-weight: 700;
    line-height: 32px;
    margin-bottom: 36px
}

@media (min-width:768px) {
    .promo__form--title {
        font-size: 32px;
        line-height: 40px;
        margin-bottom: 60px
    }
}

.promo__submit--wrapper {
    margin-top: 0;
    padding-top: 0
}

.promo__form-container {
    padding-left: 20px;
    padding-right: 20px
}

@media (min-width:768px) {
    .promo__form-container {
        padding-left: 40px;
        padding-right: 40px
    }
}

.promo__form-container .request__form-holder {
    max-width: 1012px
}

.promo__form-container .new-form__checkbox-text {
    color: #636363 !important
}

.promo__form-container .new-form__subtitle {
    font-size: clamp(.75rem, .607rem + .298vi, .875rem);
    line-height: clamp(1rem, .714rem + .595vi, 1.25rem)
}

.promo__form-container .promo__form--error {
    color: #636363 !important
}

.promo__form-container .new-input__checkbox-container>label:before {
    top: 0 !important;
    transform: translateY(0) !important
}

.promo__form-container .new-input__checkbox-container>label svg {
    top: 0;
    transform: translateY(75%)
}

.promo__form-container .new-form__input-container {
    margin-bottom: 28px
}

@media (min-width:768px) {
    .promo__form-container .new-form__input-container {
        margin-bottom: 60px
    }
}

@media screen and (max-width:768px) {
    .promo__form-container .new-form__submit-text-container {
        margin-top: 26px
    }
}

.promo__form--wrapper {
    max-width: 1012px;
    padding-bottom: 80px;
    padding-left: 0 !important;
    padding-right: 0 !important;
    padding-top: 22px
}

@media (min-width:768px) {
    .promo__form--wrapper {
        padding: 80px 0
    }
}

.promo__form--wrapper--padding-v2 {
    padding-bottom: 26px;
    padding-top: 40px
}

@media (min-width:768px) {
    .promo__form--wrapper--padding-v2 {
        padding-bottom: 80px;
        padding-top: 80px
    }
}

.promo__form {
    grid-column: 2/span 10;
    max-width: 1012px
}

.promo__form .new-form__title {
    margin-bottom: 28px !important
}

@media (min-width:768px) {
    .promo__form .new-form__title {
        margin-bottom: 32px !important
    }
}

.promo__form .new-form__submit__content--full-width {
    margin-top: 36px
}

@media (min-width:768px) {
    .promo__form .new-form__submit__content--full-width {
        margin-top: 28px
    }
}

.promo__form .new-form__input-container {
    -moz-column-gap: 32px;
    column-gap: 32px;
    margin-bottom: 0 !important
}

.promo__form .new-input__dropdown-container--model {
    margin-bottom: 24px !important
}

.promo__form .new-form__promo__privacy-statement--notice {
    color: #636363 !important;
    margin-bottom: 26px !important
}

@media (min-width:768px) {
    .promo__form .new-form__promo__privacy-statement--notice {
        margin-bottom: 40px !important
    }
}

.promo__form .new-input__checkbox-container>label {
    padding-left: 36px !important
}

.promo__form .new-form__submit-with-text {
    margin-top: 28px
}

@media (min-width:768px) {
    .promo__form .new-form__submit-with-text {
        margin-top: 60px
    }
}

.promo__form--root {
    padding: unset
}

.promo__disclaimer-holder {
    padding: 0 20px 40px
}

@media (min-width:768px) {
    .promo__disclaimer-holder {
        padding: 0 40px 100px
    }
}

.promo__disclaimer {
    margin: 0 auto
}

.promo__disclaimer .text-block {
    margin-bottom: 0 !important;
    padding-bottom: 40px
}

@media (min-width:768px) {
    .promo__disclaimer .text-block {
        padding-bottom: 100px
    }
}

.promo__label-holder {
    -moz-column-gap: 8px;
    column-gap: 8px;
    display: flex;
    flex-wrap: wrap;
    left: 24px;
    position: absolute;
    row-gap: 4px;
    top: 24px;
    z-index: 2
}

.promo__image-label {
    background: #000;
    border-radius: 28px;
    color: #fff;
    font-size: 11px;
    font-weight: 400;
    line-height: 16px;
    padding: 6px 12px
}

.page-home {
    background-color: #000
}

.dual-block-container--home .dual-block__button-holder,
.dual-block-container--home .dual-block__text,
.dual-block-container--home .dual-block__title,
.dual-block-container--home .dual-block__top-title {
    padding: 0 50px 0 30px
}

@media (min-width:1024px) {

    .dual-block-container--home .dual-block__button-holder,
    .dual-block-container--home .dual-block__text,
    .dual-block-container--home .dual-block__title,
    .dual-block-container--home .dual-block__top-title {
        padding: 0
    }
}

.dual-block-container--home .dual-block__title {
    color: #181818;
    font-size: 1.875em
}

@media (min-width:768px) {
    .dual-block-container--home .dual-block__title {
        font-size: 2.5em
    }
}

.dual-block-container--home .dual-block__text {
    color: #181818
}

.dual-block-container--home .dual-block__text p:first-child {
    margin-top: 0
}

.dual-block-container--home .dual-block__blocks {
    margin-top: 30px
}

@media (min-width:768px) {
    .dual-block-container--home .dual-block__blocks {
        margin-bottom: 40px
    }

    .dual-block-container--home .dual-block__block {
        margin-right: 0
    }

    .dual-block-container--home .dual-block__block:not(:last-child) {
        margin-bottom: 20px
    }

    .dual-block-container--home .dual-block__block:last-child {
        margin-bottom: 0
    }
}

.dual-block-container--home .dual-block__block .dual-block__block-title {
    font-size: 1.125em
}

@media (min-width:768px) {
    .dual-block-container--home .dual-block__block .dual-block__block-title {
        font-size: 1.375em
    }
}

.dual-block-container--home .dual-block__image-holder {
    margin-bottom: 0
}

@media (min-width:1024px) {
    .dual-block-container--home .dual-block__image-holder {
        max-width: 1000px;
        width: 69.5%
    }

    .dual-block-container--home .dual-block__image-holder img {
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover;
        -o-object-position: center;
        object-position: center
    }
}

.dual-block-container--home .dual-block__content {
    background-color: #fff;
    margin: -20px 20px 0 40px;
    padding: 60px 0 0;
    position: relative;
    width: auto
}

.dual-block-container--home .dual-block__content:before {
    background-color: hsla(0, 0%, 100%, .2);
    content: "";
    height: calc(100% + 20px);
    left: -20px;
    position: absolute;
    top: -20px;
    width: calc(100% + 20px)
}

@media (min-width:1024px) {
    .dual-block-container--home .dual-block__content {
        background-color: #fff;
        margin: 7.6vw 0 0 -120px;
        max-width: 430px;
        padding: 40px 60px 40px 40px;
        position: relative;
        width: 100%
    }

    .dual-block-container--home .dual-block__content:before {
        content: none
    }
}

@media (min-width:1440px) {
    .dual-block-container--home .dual-block__content {
        max-width: 530px;
        padding: 80px 120px 80px 80px
    }
}

@media (min-width:1024px) {
    .dual-block-container--home .dual-block__content:before {
        background-color: hsla(0, 0%, 100%, .2);
        content: "";
        height: calc(100% + 30px);
        left: -30px;
        position: absolute;
        top: -30px;
        width: calc(100% + 30px)
    }

    .dual-block-container--home.dual-block-container--reverse .dual-block__content {
        margin-left: auto;
        margin-right: -120px;
        padding: 40px 40px 40px 60px
    }
}

@media (min-width:1440px) {
    .dual-block-container--home.dual-block-container--reverse .dual-block__content {
        padding: 80px 80px 80px 120px
    }
}

@media (min-width:1024px) {
    .dual-block-container--home.dual-block-container--reverse .dual-block__content:before {
        content: "";
        left: unset;
        right: -30px
    }
}

.configurator-model-switch {
    background-color: #f2f2f2;
    padding: 20px 29px 20px 30px
}

@media (min-width:768px) {
    .configurator-model-switch {
        padding-right: 54px
    }
}

@media (min-width:1024px) {
    .configurator-model-switch {
        padding-left: 40px;
        padding-right: 73px
    }
}

@media (min-width:1440px) {
    .configurator-model-switch {
        padding-left: 65px;
        padding-right: 65px
    }
}

.configurator-model-switch__link {
    align-items: center;
    background-color: transparent;
    border: unset;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    position: relative;
    width: 100%
}

.no-touchevents .configurator-model-switch__link:hover .configurator-model-switch__link-text {
    transform: translateX(25px)
}

.no-touchevents .configurator-model-switch__link:hover .configurator-model-switch__link-text:before {
    opacity: 1;
    transform: translateY(-50%) translateX(-35px)
}

.configurator-model-switch__link-text {
    color: hsla(0, 0%, 9%, .7);
    font-size: 1.125em;
    font-weight: 350;
    transition: transform .3s ease
}

@media (min-width:768px) {
    .configurator-model-switch__link-text {
        font-size: 1.375em
    }
}

.configurator-model-switch__link-text:before {
    background-color: hsla(0, 0%, 9%, .7);
    content: "";
    display: block;
    height: 2px;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 50%;
    transform: translateY(-50%) translateX(-50px);
    transition: all .3s ease;
    width: 15px
}

.configurator-model-switch__link-image {
    display: block;
    height: auto;
    width: 76px
}

.configurator-version-switch {
    cursor: pointer
}

.open-santander-modal-button {
    align-items: center;
    background-color: #181818;
    border: 1px solid #181818;
    border-radius: 100px;
    color: #fff;
    cursor: pointer;
    display: none;
    font-size: 15px;
    font-weight: 350;
    justify-content: space-between;
    line-height: 19px;
    padding: 8px 28px
}

.open-santander-modal-button>svg {
    margin-left: 16px;
    transition: transform .2s ease
}

.open-santander-modal-button>svg>* {
    fill: #fff
}

.open-santander-modal-button:focus {
    outline: none
}

.open-santander-modal-button:hover>svg {
    transform: translate(3px)
}

@media (min-width:768px) {
    .open-santander-modal-button {
        align-items: baseline;
        font-size: 18px;
        line-height: 22px;
        max-width: 400px
    }
}

@media (min-width:1024px) {
    .open-santander-modal-button {
        border: 1px solid #fff;
        bottom: 42px;
        display: flex;
        left: 0;
        margin: 0 auto;
        position: absolute;
        right: 0;
        z-index: 5
    }

    .open-santander-modal-button>svg {
        margin-left: unset
    }
}

.open-santander-modal-button-mobile-container {
    display: flex;
    margin-bottom: 40px;
    padding: 0 30px
}

@media (min-width:1024px) {
    .open-santander-modal-button-mobile-container {
        display: none
    }
}

.open-santander-modal-button--mobile {
    display: flex
}

.santander-modal__background {
    align-items: center;
    background-color: rgba(0, 0, 0, .4);
    display: flex;
    height: 100%;
    justify-content: center;
    left: 0;
    overflow-y: hidden;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 50
}

.santander-modal__container {
    background-color: #fff;
    border-radius: 12px;
    display: flex;
    flex-direction: column;
    height: 100%;
    margin: 32px;
    max-height: 648px;
    max-width: 896px;
    overflow: auto;
    padding: 36px 0;
    width: 100%
}

.santander-modal__container--loading {
    align-items: center;
    display: flex;
    height: 100%;
    justify-content: center
}

.santander-modal__header {
    border-bottom: 1px solid rgba(0, 0, 0, .1);
    justify-content: space-between;
    margin-bottom: 32px;
    padding: 0 40px 36px
}

.santander-modal__header,
.santander-modal__header__title-container {
    align-items: center;
    display: flex
}

.santander-modal__header__icon {
    height: 32px;
    margin-right: 12px;
    width: 36px
}

@media (min-width:768px) {
    .santander-modal__header__icon {
        height: 48px;
        width: 52px
    }
}

.santander-modal__header__title {
    color: #181818;
    font-size: 26px;
    font-weight: 400;
    line-height: 28px
}

.santander-modal__header__close-button {
    background-color: transparent;
    border: none;
    cursor: pointer;
    opacity: .1
}

.santander-modal__header__close-button:focus {
    background: none
}

.santander-modal__subtitle {
    color: #000;
    font-size: 18px;
    font-weight: 400;
    line-height: 20px;
    margin-bottom: 32px;
    opacity: .8;
    padding: 0 40px
}

.santander-modal__radio-container {
    display: flex;
    flex-direction: column;
    padding: 0 40px
}

.santander-modal__label-modal-container {
    align-items: center;
    display: inline-flex
}

.santander__content-tooltip-wrapper {
    position: static
}

@media (min-width:768px) {
    .santander__content-tooltip-wrapper {
        position: relative
    }
}

.santander__content-toltip-text {
    left: 0;
    margin: unset;
    max-width: 280px;
    right: 0
}

@media (min-width:768px) {
    .santander__content-toltip-text {
        left: 50%;
        margin-left: -60px;
        max-width: unset;
        right: unset
    }
}

.santander-modal__radio-container__title {
    color: #181818;
    font-size: 14px;
    font-weight: 400;
    line-height: 16px;
    margin-bottom: 12px
}

.santander-modal__radio-container__buttons {
    display: flex;
    flex-direction: column;
    margin-bottom: 36px
}

.santander-modal__radio-container__buttons>*+* {
    margin-top: 12px
}

@media (min-width:768px) {
    .santander-modal__radio-container__buttons {
        flex-direction: row
    }

    .santander-modal__radio-container__buttons>*+* {
        margin-left: 48px;
        margin-top: unset
    }
}

.santander-modal__radio-container__button>input[type=radio] {
    display: none
}

.santander-modal__radio-container__button>input[type=radio]:checked+label:after {
    background: #181818;
    border-radius: 11px;
    content: "";
    display: block;
    height: 8px;
    left: 6px;
    position: absolute;
    top: 5px;
    width: 8px
}

.santander-modal__radio-container__button>label {
    color: #636363;
    cursor: pointer;
    font-size: 14px;
    font-weight: 400;
    line-height: 16px;
    position: relative
}

.santander-modal__radio-container__button>label:before {
    background-color: transparent;
    border: 2px solid hsla(0, 0%, 9%, .1);
    border-radius: 11px;
    content: "";
    display: inline-block;
    height: 20px;
    margin-right: 12px;
    position: relative;
    top: 5px;
    width: 20px
}

.santander-modal__radio-container__button--active>label {
    color: #181818
}

.santander-modal__dropdown-container {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: auto;
    margin-bottom: 60px;
    padding: 0 40px;
    row-gap: 32px
}

@media (min-width:1024px) {
    .santander-modal__dropdown-container {
        -moz-column-gap: 78px;
        column-gap: 78px;
        grid-template-columns: repeat(3, 220px);
        row-gap: 20px
    }
}

.santander-modal__dropdown-container--leasing {
    margin-bottom: 28px
}

.santander-modal__input {
    border: none;
    border-bottom: 1px solid hsla(0, 0%, 9%, .1);
    color: #636363;
    font-size: 14px;
    font-weight: 400;
    line-height: 16px;
    pointer-events: none
}

.santander-modal__input:focus {
    outline: none
}

.santander-modal__input:disabled {
    background-color: transparent
}

.santander-modal__dropdown {
    border-bottom: 1px solid hsla(0, 0%, 9%, .1);
    cursor: pointer
}

.santander-modal__dropdown>.vs__dropdown-toggle {
    border: none;
    padding: unset;
    width: 100%
}

.santander-modal__dropdown>.vs__dropdown-toggle>.vs__actions>.vs__clear {
    display: none
}

.santander-modal__dropdown>.vs__dropdown-toggle>.vs__selected-options>.vs__search,
.santander-modal__dropdown>.vs__dropdown-toggle>.vs__selected-options>.vs__selected {
    color: #636363;
    font-size: 14px;
    font-weight: 400;
    line-height: 16px;
    margin: unset;
    padding: unset;
    padding-bottom: 12px
}

.santander-modal__dropdown>.vs__dropdown-menu {
    color: #636363;
    max-height: 150px;
    top: 115%
}

.santander-modal__dropdown>.vs__dropdown-menu>.vs__dropdown-option {
    font-size: 14px;
    font-weight: 400;
    line-height: 16px
}

.santander-modal__dropdown>.vs__dropdown-menu>.vs__dropdown-option--highlight {
    background-color: #636363
}

.santander-modal__calculation-container {
    align-items: center;
    border-bottom: 1px solid rgba(0, 0, 0, .1);
    display: flex;
    justify-content: space-between;
    margin: 0 40px 10px;
    padding-bottom: 8px
}

.santander-modal__calculation-container--interest-rates {
    align-items: flex-end;
    flex-direction: column
}

.santander-modal__calculation-container--interest-rates>p {
    margin: unset
}

.santander-modal__calculation-container--interest-rates>p:last-of-type {
    margin-left: 12px
}

@media (min-width:768px) {
    .santander-modal__calculation-container--interest-rates {
        align-items: center;
        flex-direction: row;
        justify-content: flex-end
    }
}

.santander-modal__calculation-text {
    color: #636363;
    font-size: 18px;
    font-weight: 400;
    line-height: 20px;
    opacity: .8
}

.santander-modal__calculation-text--error {
    color: red
}

.santander-modal__calculation {
    color: #181818;
    font-size: 24px;
    font-weight: 700;
    line-height: 32px
}

@media (min-width:768px) {
    .santander-modal__calculation {
        font-size: 28px;
        line-height: 36px
    }
}

.santander-modal__calculation__monthly {
    left: -9px;
    position: relative
}

.santander-modal__calculation-disclaimer {
    color: #181818;
    font-size: 10px;
    font-weight: 400;
    line-height: 16px;
    margin-top: 16px;
    padding: 0 40px
}

.santander-modal__calculation-disclaimer>span {
    opacity: .6
}

.santander-modal__calculation-disclaimer__loading {
    align-items: center;
    display: flex;
    justify-content: center
}

.santander-modal__submit-button-container {
    display: flex;
    justify-content: flex-end;
    padding: 0 40px
}

.santander-modal__submit-button {
    color: #fff;
    font-size: 13px;
    font-weight: 350;
    line-height: 20px;
    padding: 6px 28px
}

.santander-modal__loading-container {
    display: flex;
    justify-content: center
}

.open-scf-modal-button {
    align-items: center;
    background: linear-gradient(270deg, #181818 50%, #fff 0) 100%;
    background-position: 100% 100%;
    background-size: 300% 200%;
    border: 1px solid #181818;
    border-radius: 100px;
    color: #fff;
    cursor: pointer;
    font-size: 15px;
    font-weight: 350;
    justify-content: space-between;
    line-height: 19px;
    margin-bottom: 12px;
    padding: 8px 28px;
    position: relative;
    text-align: center;
    transition: .4s ease-out;
    width: 100%;
    z-index: 5
}

.open-scf-modal-button:focus {
    outline: none
}

.open-scf-modal-button:hover {
    background-position: 0 100%;
    border-color: #000;
    color: #000
}

@media (min-width:768px) {
    .open-scf-modal-button {
        font-size: 18px;
        line-height: 22px
    }
}

.scf-modal__disclaimer {
    -webkit-margin-before: 0;
    -webkit-margin-after: 0;
    color: #000;
    font-size: 10px;
    font-weight: 400;
    line-height: 12px;
    margin-block-end: 0;
    margin-block-start: 0;
    opacity: .3;
    padding-bottom: 16px;
    padding-top: 16px
}

.scf-modal__background {
    align-items: center;
    background-color: rgba(0, 0, 0, .4);
    display: flex;
    height: 100%;
    justify-content: center;
    left: 0;
    overflow-y: hidden;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 50
}

.scf-modal__container {
    background-color: #fff;
    border-radius: 12px;
    display: flex;
    flex-direction: column;
    height: 90%;
    margin-bottom: -20%;
    max-width: 824px;
    overflow: auto;
    padding: 32px;
    width: 100%
}

@media (min-width:768px) {
    .scf-modal__container {
        height: -webkit-fit-content;
        height: -moz-fit-content;
        height: fit-content;
        margin-bottom: unset;
        min-height: 548px
    }
}

.scf-modal__header {
    align-items: center;
    display: flex;
    justify-content: space-between;
    margin-bottom: 32px;
    padding: 32px
}

.scf-modal__header__title {
    color: #2e2e38;
    font-size: 24px;
    font-weight: 300;
    line-height: 32px
}

.scf-modal__header__title-container {
    align-items: center;
    display: flex;
    justify-content: space-between;
    padding-bottom: 28px
}

.scf-modal__header__close-button {
    align-items: center;
    background-color: transparent;
    border: 1px solid #c7c7d1;
    border-radius: 50%;
    cursor: pointer;
    display: flex;
    justify-content: center;
    padding: 12px
}

.scf-modal__header__close-button:focus {
    background: none
}

.scf-modal__header__close-button svg {
    height: 8.5px;
    width: 8.5px
}

.scf-modal__header__close-button svg path {
    fill: #c7c7d1
}

.scf-modal__container--loading {
    align-items: center;
    display: flex;
    height: 100%;
    justify-content: center
}

.scf-modal__financing--title {
    color: #2e2e38;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    margin-bottom: 20px
}

.scf-modal__radio-container__buttons {
    display: flex;
    flex-direction: column;
    padding-bottom: 22px
}

.scf-modal__radio-container__buttons>*+* {
    margin-top: 12px
}

@media (min-width:768px) {
    .scf-modal__radio-container__buttons {
        flex-direction: row
    }

    .scf-modal__radio-container__buttons>*+* {
        margin-left: 48px;
        margin-top: unset
    }
}

.scf-modal__radio-container__button>input[type=radio] {
    display: none
}

.scf-modal__radio-container__button>input[type=radio]:checked+label:after {
    background: #181818;
    border-radius: 11px;
    content: "";
    display: block;
    height: 8px;
    left: 6px;
    position: absolute;
    top: 5px;
    width: 8px
}

.scf-modal__radio-container__button>label {
    color: #636363;
    cursor: pointer;
    font-size: 14px;
    font-weight: 350;
    line-height: 16px;
    position: relative
}

.scf-modal__radio-container__button>label:before {
    background-color: transparent;
    border: 2px solid hsla(0, 0%, 9%, .1);
    border-radius: 11px;
    content: "";
    display: inline-block;
    height: 20px;
    margin-right: 12px;
    position: relative;
    top: 5px;
    width: 20px
}

.scf-modal__content {
    display: flex;
    flex-direction: column
}

@media (min-width:768px) {
    .scf-modal__content {
        flex-direction: row;
        height: 100%
    }

    .scf-modal__content-selection {
        padding-right: 20px;
        width: 50%
    }
}

.scf-modal__content-result {
    border: 1px solid #73737c;
    border-radius: 8px;
    height: 100%;
    padding: 0 16px
}

@media (min-width:768px) {
    .scf-modal__content-result {
        height: -webkit-fit-content;
        height: -moz-fit-content;
        height: fit-content;
        margin-left: 20px;
        min-height: 356px;
        width: 50%
    }
}

.scf-modal__spiner--container {
    align-items: center;
    display: flex;
    height: 378px;
    justify-content: center
}

.scf-modal__result--title {
    color: #000;
    font-family: Favorit, sans-serif;
    font-size: 20px;
    font-weight: 400;
    line-height: 28px
}

.scf-modal__result__text {
    font-size: 16px;
    line-height: 24px
}

.scf-modal__result__text,
.scf-modal__result__text--small {
    -webkit-margin-before: 0;
    -webkit-margin-after: 0;
    color: #181818;
    font-weight: 400;
    margin-block-end: 0;
    margin-block-start: 0
}

.scf-modal__result__text--small {
    font-size: 12px;
    line-height: 16px
}

.scf-modal__result__price {
    font-size: 16px;
    font-weight: 400;
    line-height: 24px
}

.scf-modal__result__price,
.scf-modal__result__price--small {
    -webkit-margin-before: 0;
    -webkit-margin-after: 0;
    color: #73738c;
    margin-block-end: 0;
    margin-block-start: 0
}

.scf-modal__result__price--small {
    font-size: 11px;
    font-weight: 350;
    line-height: 16px
}

.scf-modal__result-text--wrapper {
    border-bottom: 1px solid #f1f1f4;
    display: flex;
    justify-content: space-between;
    padding: 16px 0
}

.scf-modal__result-text--wrapper--no-border {
    border-bottom: none
}

.scf-modal__result-section {
    padding: 24px 0
}

.scf-modal__financing-disclaimer {
    display: none
}

@media (min-width:768px) {
    .scf-modal__financing-disclaimer {
        color: #000;
        display: block;
        opacity: .3
    }
}

.scf-modal__financing-disclaimer--mobile {
    color: #000;
    display: block;
    margin-bottom: 12px;
    opacity: .3;
    padding: 20px 0
}

@media (min-width:768px) {
    .scf-modal__financing-disclaimer--mobile {
        display: none
    }
}

.scf-modal__options-wrapper {
    grid-row-gap: 12px;
    display: grid;
    padding-bottom: 36px;
    padding-top: 18px
}

@media (min-width:768px) {
    .scf-modal__options-wrapper {
        grid-column-gap: 12px;
        grid-row-gap: 0;
        grid-template-columns: 1fr 1fr
    }
}

.scf-modal__slider-container {
    padding-bottom: 20px;
    position: relative;
    width: 100%
}

.scf-modal__slider-description {
    color: #73738c;
    font-size: 12px;
    line-height: 16px;
    padding-bottom: 30px
}

.scf-modal__slider-description,
.scf-modal__slider-title {
    -webkit-margin-before: 0;
    -webkit-margin-after: 0;
    font-weight: 400;
    margin-block-end: 0;
    margin-block-start: 0
}

.scf-modal__slider-title {
    color: #2e2e38;
    font-size: 16px;
    line-height: 24px;
    padding-bottom: 16px
}

.scf-modal__slider {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: #ddd;
    border-radius: 3px;
    height: 6px;
    outline: none;
    width: 100%
}

.scf-modal__slider::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    background: #000;
    border-radius: 50%;
    cursor: pointer;
    height: 18px;
    width: 18px
}

.scf-modal__labels {
    color: #666;
    display: flex;
    font-size: 12px;
    justify-content: space-between;
    margin-top: 5px
}

.scf-modal__labels span {
    color: #73738c;
    font-size: 12px;
    font-weight: 400;
    line-height: 16px;
    padding-top: 16px
}

.scf-modal__radio-text label {
    color: #181818;
    font-size: 14px;
    font-weight: 350;
    line-height: 16px
}

.scf-modal__input--price {
    -webkit-appearance: none;
    -moz-appearance: textfield;
    appearance: none;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px
}

.scf-modal__input--price::-webkit-calendar-picker-indicator,
.scf-modal__input--price::-webkit-inner-spin-button,
.scf-modal__input--price::-webkit-outer-spin-button {
    -webkit-appearance: none;
    display: none;
    margin: 0
}

.open-scf-modal-button-mobile {
    display: flex;
    padding: 20px 30px
}

@media (min-width:1024px) {
    .open-scf-modal-button-mobile {
        display: none
    }
}

.scf-modal__dropdown {
    position: relative;
    width: 100%
}

.scf-modal__dropdown--error {
    border-color: #d2341e
}

.scf-modal__button {
    display: none
}

@media (min-width:768px) {
    .scf-modal__button {
        align-items: center;
        background-color: #181818;
        border: 1px solid #181818;
        border-radius: 100px;
        color: #fff;
        cursor: pointer;
        display: flex;
        font-size: 16px;
        font-weight: 400;
        justify-content: center;
        line-height: 24px;
        margin-bottom: 24px;
        padding: 8px 28px
    }

    .scf-modal__button:focus {
        outline: none
    }

    .scf-modal__button:hover {
        background-color: #000
    }

    .scf-modal__button--disabled {
        background-color: #f1f1f4;
        border: 1px solid #f1f1f4;
        cursor: not-allowed
    }
}

.scf-modal__button--mobile {
    align-items: center;
    background-color: #181818;
    border: 1px solid #181818;
    border-radius: 100px;
    color: #fff;
    cursor: pointer;
    display: flex;
    font-size: 16px;
    font-weight: 400;
    justify-content: center;
    line-height: 24px;
    margin-bottom: 24px;
    margin-top: 24px;
    padding: 8px 28px
}

.scf-modal__button--mobile:focus {
    outline: none
}

.scf-modal__button--mobile:hover {
    background-color: #000
}

.scf-modal__button--mobile--disabled {
    background-color: #f1f1f4;
    border: 1px solid #f1f1f4;
    cursor: not-allowed
}

@media (min-width:768px) {
    .scf-modal__button--mobile {
        display: none
    }
}

.scf-modal__spinner {
    align-items: center;
    display: flex;
    height: 80%;
    justify-content: center
}

.scf-modal__spin {
    -webkit-animation: spin 1s linear infinite;
    animation: spin 1s linear infinite;
    border: 4px solid #f3f3f3;
    border-radius: 50%;
    border-top-color: #000;
    height: 40px;
    width: 40px
}

.scf-modal__price-error {
    -webkit-margin-before: 0;
    -webkit-margin-after: 0;
    color: #d2341e;
    font-size: 12px;
    font-weight: 350;
    line-height: 16px;
    margin-block-end: 0;
    margin-block-start: 0;
    padding-top: 8px
}

@-webkit-keyframes spin {
    0% {
        transform: rotate(0deg)
    }

    to {
        transform: rotate(1turn)
    }
}

@keyframes spin {
    0% {
        transform: rotate(0deg)
    }

    to {
        transform: rotate(1turn)
    }
}

.page-simulator {
    background-color: #f2f2f2;
    margin: auto;
    max-width: 1044px
}

.page-reinsurance {
    background-color: #fff
}

.page-reinsurance .section-hero {
    margin-bottom: 50px
}

@media (min-width:1024px) {
    .page-reinsurance .section-hero {
        margin-bottom: 120px
    }
}

.page-reinsurance .image-text-block__content-title {
    font-size: 1.875em;
    line-height: 107%
}

@media (min-width:1024px) {
    .page-reinsurance .image-text-block__content-title {
        font-size: 2.5em;
        line-height: 115%
    }
}

.page-reinsurance .image-text-block__image {
    max-width: unset
}

.page-electric-academy {
    background-color: #fff
}

.page-electric-academy .button-go-back {
    margin: 0
}

.page-electric-academy .container-title-text__title {
    font-size: 1.5625em
}

.page-electric-academy .battery-simulator {
    background-color: #fff;
    margin-bottom: 0;
    margin-top: 40px
}

.page-electric-academy .battery-simulator__module__range {
    background-color: #f7f7f7;
    display: none;
    margin-bottom: 20px
}

.page-electric-academy .battery-simulator__module__charge-level {
    background-color: #f7f7f7
}

@media (min-width:768px) {
    .page-electric-academy .section-content {
        padding-bottom: 44px
    }
}

@media (min-width:1024px) {
    .page-electric-academy .image-text-block-container {
        padding-bottom: 44px
    }
}

.page-custom-pages {
    background-color: #fff
}

.custom-page__slider img {
    max-height: 900px;
    -o-object-fit: cover;
    object-fit: cover
}

.custom-page__compare-block-text {
    text-align: center
}

.custom-page__dual-block__container {
    align-items: center;
    padding-top: 64px
}

.custom-page__dual-block__content-container {
    padding-top: unset
}

.custom-page__dual-block__text {
    color: #181818;
    opacity: .7
}

.custom-page__dual-block__text p {
    opacity: 1
}

.custom-page__title {
    font-size: clamp(1.25rem, -1.0227rem + 11.3636vw, 4.375rem)
}

.button-holder {
    margin-top: 24px
}

.comparison-page {
    border: none;
    color: #000;
    margin: auto auto 112px;
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 92px;
    position: relative;
    width: 100%;
    word-break: break-word
}

@media (min-width:768px) {
    .comparison-page {
        margin: 0;
        padding-bottom: 132px;
        padding-top: 100px
    }
}

@media (min-width:1024px) {
    .comparison-page {
        padding-left: 40px;
        padding-right: 40px
    }
}

@media (min-width:1440px) {
    .comparison-page {
        padding-left: 0;
        padding-right: 0
    }
}

.comparison-page-content {
    margin: 0 auto;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content
}

@media (min-width:1440px) {
    .comparison-page-content {
        margin-left: 156px
    }
}

.comparison-page__title {
    font-size: 42px;
    font-weight: 300;
    letter-spacing: -.04em;
    line-height: 1;
    line-height: 44px;
    margin-bottom: 40px
}

@media (min-width:768px) {
    .comparison-page__title {
        margin-bottom: 60px
    }
}

.comparison {
    display: flex;
    gap: 20px;
    justify-content: center;
    position: relative
}

@media (min-width:1024px) {
    .comparison {
        gap: 32px
    }
}

@media (min-width:1440px) {
    .comparison {
        min-width: 1000px
    }
}

.comparison--0 .comparison__add-model {
    display: flex;
    justify-content: center;
    margin-right: auto;
    position: relative;
    right: auto;
    text-orientation: mixed;
    top: 0;
    -ms-writing-mode: lr-tb;
    writing-mode: horizontal-tb
}

.comparison--0 .comparison__add-model-icon {
    margin-bottom: 0
}

@media screen and (max-width:767px) {
    .comparison--1 {
        justify-content: flex-start
    }

    .comparison--1 .comparison__model-selection {
        top: 190px
    }

    .comparison--1 .comparison__car-header-model-name {
        display: inline
    }

    .comparison--1 .comparison__car-header-remove {
        right: 0;
        top: 0;
        width: 30px
    }

    .comparison--1 .comparison__add-model {
        display: flex
    }

    .comparison--1 .comparison__car-buttons-button {
        font-size: 1em;
        padding: 14px 0
    }
}

.comparison--1 .comparison__add-model {
    display: flex
}

@media screen and (min-width:768px) and (max-width:1439px) {
    .comparison--1 .comparison__car--1 .comparison__model-selection {
        right: -122px
    }
}

@media (min-width:1440px) {
    .comparison--1 .comparison__car {
        width: 432px
    }
}

@media (min-width:768px) {
    .comparison--2 .comparison__add-model {
        display: flex
    }
}

@media screen and (min-widtH:920px) {
    .comparison--2 .comparison__car {
        width: 394px
    }
}

@media (min-width:1024px) {
    .comparison--2 {
        width: unset
    }
}

@media (min-width:1440px) {
    .comparison--2 {
        display: grid;
        grid-template-columns: repeat(10, 1fr)
    }

    .comparison--2 .comparison__car {
        width: 432px
    }
}

@media (min-width:768px) {
    .comparison--3 .comparison__car:first-child {
        margin-right: 0
    }

    .comparison--3 .comparison__car-header-remove {
        display: block
    }
}

@media (min-width:1280px) {
    .comparison--3 {
        display: grid;
        grid-template-columns: repeat(12, 1fr)
    }

    .comparison--3 .comparison__car {
        width: 394px
    }
}

.comparison__car {
    display: flex;
    flex: 1;
    flex-direction: column;
    max-width: 432px;
    position: relative
}

@media (min-width:1440px) {
    .comparison__car {
        grid-column: span 4;
        overflow: unset
    }
}

.comparison__car .comparison__model-selection {
    height: 420px;
    left: unset;
    overflow: hidden;
    padding: 28px 0 0 20px;
    right: 0
}

@media (min-width:768px) {
    .comparison__car .comparison__model-selection {
        left: auto
    }
}

.comparison__car .comparison__model-selection-inner-wrapper {
    height: 100%;
    padding-right: 20px;
    width: 100%
}

.comparison__car .comparison__scroll-track {
    background: #f1f1f4;
    border-radius: 4px;
    cursor: pointer;
    display: block !important;
    height: 364px;
    pointer-events: auto;
    position: absolute;
    right: 6px;
    top: 28px;
    width: 2px;
    z-index: 100
}

.comparison__car .comparison__scrollbar {
    background: #9d9daf;
    border-radius: 1px;
    cursor: pointer;
    height: 10%;
    position: absolute;
    top: 0;
    width: 2px;
    z-index: 1000
}

.comparison__car--1 .comparison__model-selection {
    left: 0
}

@media screen and (min-width:768px) and (max-width:1439px) {
    .comparison__car--1 .comparison__model-selection {
        left: -4px;
        right: auto
    }
}

.comparison__car--3 {
    display: none
}

@media (min-width:768px) {
    .comparison__car--3 {
        display: flex
    }
}

.comparison__car--selection-opened .comparison__car-dropdown-icon {
    transform: rotate(180deg)
}

.comparison__car--selection-opened .comparison__model-selection {
    height: 420px;
    overflow: hidden
}

.comparison__car--selection-opened .comparison__model-selection-inner-wrapper {
    -ms-overflow-style: none;
    overflow-y: auto;
    scrollbar-width: none
}

.comparison__car--selection-opened .comparison__model-selection::-webkit-scrollbar {
    display: none
}

.comparison__car-header {
    display: flex;
    flex-direction: column;
    height: 100%;
    position: relative
}

@media (min-width:1440px) {
    .comparison__car-header {
        margin-bottom: 40px
    }
}

.comparison__car-header-image-wrapper {
    align-items: center;
    aspect-ratio: 16/9;
    display: flex;
    justify-content: center;
    margin-bottom: 20px;
    max-height: 240px;
    max-width: 432px;
    width: 100%
}

@media (min-width:1024px) {
    .comparison__car-header-image-wrapper {
        margin-bottom: 40px
    }
}

@media (min-width:1440px) {
    .comparison__car-header-image-wrapper {
        position: relative
    }
}

@media (min-width:1600px) {
    .comparison__car-header-image-wrapper {
        width: 432px
    }
}

.comparison__car-header-image {
    display: block;
    max-width: 432px;
    -o-object-fit: contain;
    object-fit: contain;
    width: 94%
}

@media (min-width:375px) {
    .comparison__car-header-image {
        height: 108px !important;
        width: 158px
    }
}

@media (min-width:480px) {
    .comparison__car-header-image {
        height: unset !important;
        width: 94%
    }
}

@media (min-width:1440px) {
    .comparison__car-header-image {
        position: absolute
    }
}

.comparison__car-header-edition {
    color: #73738c;
    font-size: 12px;
    font-weight: 350;
    line-height: 16px;
    margin-bottom: 20px;
    max-width: 140px;
    text-align: start;
    text-overflow: ellipsis;
    white-space: nowrap
}

@media (min-width:375px) {
    .comparison__car-header-edition {
        max-width: 164px
    }
}

@media (min-width:480px) {
    .comparison__car-header-edition {
        max-width: 200px
    }
}

@media (min-width:650px) {
    .comparison__car-header-edition {
        max-width: unset
    }
}

@media (min-width:768px) {
    .comparison__car-header-edition {
        font-size: 16px;
        line-height: 24px;
        margin-bottom: 40px
    }
}

.comparison__car-header-model {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: none;
    border: none;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    gap: 4px;
    justify-content: space-between;
    margin-bottom: 4px;
    padding: 0;
    position: relative;
    width: 100%
}

@media (min-width:1440px) {
    .comparison__car-header-model {
        letter-spacing: -.03em
    }
}

.comparison__car-header-model-wrapper {
    align-items: center;
    display: flex;
    justify-content: space-between;
    width: 100%
}

.comparison__car-header-model-name {
    color: #000;
    display: inline;
    font-size: 16px;
    font-weight: 350;
    line-height: 24px
}

@media (min-width:768px) {
    .comparison__car-header-model-name {
        font-size: 40px;
        line-height: 40px
    }
}

.comparison__car-header-label-container {
    align-items: center;
    display: flex;
    gap: 6px
}

.comparison__car-header-label {
    border-radius: 4px 15px 15px 4px;
    color: #000;
    display: inline-block;
    font-size: 11px;
    font-weight: 350;
    line-height: 16px
}

@media (min-width:768px) {
    .comparison__car-header-label {
        font-size: 14px;
        letter-spacing: -.01em;
        line-height: 16px
    }
}

.comparison__car-header-label--electric-icon {
    color: #14612f
}

.comparison__car-header-label--hev-icon {
    color: #7a18dc
}

.comparison__car-header-label--hybrid-icon {
    color: #1844e2
}

.comparison__car-header-label--petrol-icon {
    color: #9b3908
}

.comparison__car-header-price {
    font-size: 1.125em;
    font-weight: 400;
    min-height: 36px
}

@media (min-width:480px) {
    .comparison__car-header-price {
        min-height: auto
    }
}

@media (min-width:1440px) {
    .comparison__car-header-price {
        font-size: 1.5em
    }
}

.comparison__car-header-remove {
    cursor: pointer;
    display: none;
    height: 20px;
    position: absolute;
    right: 0;
    top: 0;
    width: 20px;
    z-index: 5
}

@media (min-width:768px) {
    .comparison__car-header-remove {
        height: 30px;
        width: 30px
    }
}

.comparison__car-specs {
    margin-bottom: 15px
}

@media (min-width:1440px) {
    .comparison__car-specs {
        margin-bottom: 20px
    }
}

.comparison__car-item-content-wrapper {
    display: flex;
    flex-direction: column;
    height: 100%
}

.comparison__car-specs-wrapper {
    display: flex;
    flex: 1;
    flex-direction: column
}

@media screen and (max-width:768px) {
    .comparison__car-specs-wrapper {
        margin-bottom: 13px
    }
}

@media (min-width:768px) {
    .comparison__car-specs-wrapper {
        margin-bottom: 5px
    }
}

.comparison__car-specs-spec {
    margin-bottom: 16px
}

@media (min-width:768px) {
    .comparison__car-specs-spec {
        border-bottom: 1px solid #c7c7d1;
        margin-bottom: 8px;
        padding-bottom: 8px
    }
}

.comparison__car-specs-spec:last-of-type {
    margin-bottom: 0
}

.comparison__car-specs-spec-value {
    color: rgba(0, 0, 0, .8);
    font-size: 11px;
    font-weight: 350;
    line-height: 16px;
    margin: 0 0 2px
}

@media (min-width:768px) {
    .comparison__car-specs-spec-value {
        font-size: 20px;
        line-height: 20px
    }
}

.comparison__car-specs-spec-name {
    color: #73738c;
    font-size: 12px;
    font-weight: 350;
    line-height: 16px
}

@media (min-width:1440px) {
    .comparison__car-specs-spec-name {
        font-size: 14px;
        line-height: 20px
    }
}

.comparison__car-specs-btn-wrapper {
    display: flex
}

.comparison__car-specs-btn-wrapper--specs-opened {
    align-items: end;
    height: 100%
}

.comparison__car-specs-btn {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: none;
    border: none;
    color: #000;
    cursor: pointer;
    display: inline-block;
    font-size: 16px;
    font-weight: 350;
    padding: 0
}

.comparison__car-specs-btn-inner {
    align-items: center;
    display: flex;
    font-size: 16px;
    font-weight: 350;
    gap: 8px;
    line-height: 24px;
    text-align: start
}

.comparison__car-specs-btn-icon {
    display: block;
    height: auto;
    margin-right: 10px;
    width: 11px
}

.comparison__car-buttons {
    display: flex;
    flex: 1;
    flex-direction: column;
    gap: 12px;
    justify-content: end;
    margin-top: 32px;
    min-height: 108px
}

@media (min-width:1440px) {
    .comparison__car-buttons {
        flex-direction: row;
        margin-top: 60px;
        max-height: 48px;
        min-height: unset
    }
}

.comparison__car-buttons-button {
    align-self: flex-start;
    border: 1px solid #000;
    font-size: 14px;
    font-weight: 350;
    line-height: 20px;
    padding: 12px 30px;
    width: 100%
}

@media (min-width:768px) {
    .comparison__car-buttons-button {
        font-size: 16px;
        line-height: 24px
    }
}

.comparison__car-buttons-button--primary {
    margin-bottom: auto
}

.comparison__car-buttons-button--secondary {
    margin-top: auto
}

.comparison__add-model {
    align-items: center;
    background-color: transparent;
    border: 1px solid #2e2e38;
    border-radius: 50%;
    cursor: pointer;
    display: flex;
    display: none;
    flex-shrink: 0;
    height: 40px;
    justify-content: center;
    margin: 80px 0 0 20px;
    width: 40px
}

@media (min-width:768px) {
    .comparison__add-model {
        height: 50px;
        margin-top: 160px;
        width: 50px
    }
}

@media (min-width:1440px) {
    .comparison__add-model {
        grid-column: span 2
    }
}

@media (min-width:1024px) {
    .comparison__add-model {
        height: 60px;
        margin: 180px 0 0 92px;
        width: 60px
    }
}

.comparison__add-model-icon {
    display: block;
    height: auto;
    margin-bottom: 15px;
    width: 40px
}

.comparison__model-selection {
    -webkit-backface-visibility: hidden;
    background-color: #fff;
    border-radius: 12px;
    filter: drop-shadow(0 1px 12px rgba(0, 0, 0, .15));
    left: 0;
    padding: 30px;
    -webkit-perspective: 1000;
    position: absolute;
    top: 0;
    -webkit-transform: translateZ(0);
    width: calc(100vw - 40px);
    z-index: 20
}

@media (min-width:480px) {
    .comparison__model-selection {
        width: 420px
    }
}

@media (min-width:768px) {
    .comparison__model-selection {
        left: auto;
        right: 13px;
        width: 432px
    }
}

@media (min-width:1440px) {
    .comparison__model-selection {
        right: 0
    }
}

@media (min-width:1600px) {
    .comparison__model-selection {
        right: 0
    }
}

.comparison__model-selection-model {
    border-bottom: 1px solid #e2e2e2;
    display: flex;
    justify-content: space-between;
    padding: 20px 0
}

.comparison__model-selection-model:first-of-type {
    padding-top: 0
}

.comparison__model-selection-model:last-of-type {
    border-bottom: none
}

.comparison__model-selection-model-text-content {
    display: flex;
    flex-direction: column;
    gap: 12px
}

.comparison__model-selection-model:hover .comparison__model-selection-model-content-title {
    color: #2e2e38;
    transition: color .2s ease-in-out
}

.comparison__model-selection-model-content {
    align-items: center;
    display: flex;
    gap: 8px
}

.comparison__model-selection-model-content-icon {
    height: 20px;
    width: 20px
}

.comparison__model-selection-model-content-title {
    color: #73738c;
    font-size: 16px;
    font-weight: 300;
    line-height: 24px;
    transition: color .2s ease-in-out
}

@media (min-width:375px) {
    .comparison__model-selection-model-content-title {
        padding-right: 10px
    }
}

@media (min-width:768px) {
    .comparison__model-selection-model-content-title {
        font-size: 24px;
        line-height: 32px
    }
}

.comparison__model-selection-model-content-label {
    background-color: #2fd176;
    border-radius: 4px 15px 15px 4px;
    color: #fff;
    display: inline-block;
    font-size: .75em;
    font-weight: 500;
    padding: 6px 10px
}

.comparison__model-selection-model-image {
    align-self: flex-start;
    display: block;
    flex-shrink: 0;
    height: auto;
    width: 100px
}

.comparison__model-selection-model-variants {
    list-style: none;
    margin: 0;
    padding-left: 0
}

.comparison__model-selection-model-variants li {
    margin-bottom: 4px
}

.comparison__model-selection-model-variants-variant {
    color: #73738c;
    cursor: pointer;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    margin: 0 18px 4px 0;
    transition: color .2s ease-in-out
}

.comparison__model-selection-model-variants-variant--active,
.comparison__model-selection-model-variants-variant:hover {
    color: #2e2e38
}

.comparison__car-version-icon {
    height: 20px;
    width: 20px
}

.comparison__model-selection-wrapper {
    height: 0;
    position: relative;
    width: 100%
}

.page-content-container {
    background-color: #fff
}

.history__wrapper {
    padding: 0 0 100px
}

@media (min-width:768px) {
    .history__wrapper {
        padding: 0 40px 160px
    }
}

.history__video {
    margin-bottom: 60px;
    width: 100%
}

@media (min-width:768px) {
    .history__video {
        border-radius: 10px;
        height: calc(100vh - 150px);
        margin-bottom: 120px;
        -o-object-fit: cover;
        object-fit: cover
    }
}

.history__title {
    color: #181818;
    font-size: 32px;
    font-style: normal;
    font-weight: 400;
    grid-column: 1/7;
    line-height: 36px;
    margin-bottom: 36px;
    text-transform: uppercase
}

@media (min-width:768px) {
    .history__title {
        font-size: 40px;
        line-height: 42px;
        margin-bottom: unset
    }
}

.history__content {
    margin: 0 auto;
    max-width: 1440px;
    padding: 0 20px 100px
}

@media (min-width:768px) {
    .history__content {
        display: grid;
        gap: 32px;
        grid-template-columns: repeat(12, 1fr);
        padding: 0 40px 120px
    }
}

.history--text {
    margin: 0 auto;
    max-width: 1440px
}

@media (min-width:768px) {
    .history--text {
        display: grid;
        gap: 32px;
        grid-template-columns: repeat(12, 1fr)
    }
}

.history__dual--text {
    grid-column: 7/13
}

.history__text--primary {
    color: #181818;
    font-size: 22px;
    font-style: normal;
    font-weight: 500;
    line-height: 28px;
    margin-bottom: 32px;
    mix-blend-mode: normal;
    opacity: .8
}

.history__text--primary p {
    margin: 0
}

.history__text--secondary {
    color: #181818;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    mix-blend-mode: normal;
    opacity: .7
}

.history__text--secondary p {
    margin: 0
}

.history__list--wrapper {
    margin: -220px auto 0;
    max-width: 1440px;
    padding: 220px 20px 104px
}

@media (min-width:768px) {
    .history__list--wrapper {
        display: grid;
        gap: 32px;
        grid-template-columns: repeat(12, 1fr);
        margin-top: -220px;
        padding: 220px 40px 148px
    }
}

.history__item--wrapper {
    align-items: center;
    display: flex;
    margin-top: 60px;
    padding: 0 20px
}

@media (min-width:768px) {
    .history__item--wrapper {
        margin-top: unset;
        padding: 0
    }
}

.history__year {
    bottom: 0;
    color: #fff;
    font-size: 60px;
    font-style: normal;
    font-weight: 500;
    line-height: 68px;
    position: absolute;
    right: -40px;
    transform: translateX(-50%)
}

@media (min-width:768px) {
    .history__year {
        left: unset;
        right: 15px;
        transform: translateX(0)
    }
}

@media (min-width:1024px) {
    .history__year {
        bottom: 0;
        font-size: 100px;
        line-height: 108px
    }
}

.history__list--image {
    border-radius: 10px;
    max-height: 348px;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

@media (min-width:768px) {
    .history__list--image {
        max-height: 384px
    }
}

@media (min-width:1024px) {
    .history__list--image {
        height: 500px;
        max-height: 100%
    }
}

.history__image--right {
    background-color: #000;
    border-radius: 10px
}

.history__image--left {
    grid-column: 1/7;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    position: relative
}

@media (min-width:1024px) {
    .history__image--left {
        grid-column: 1/8
    }
}

.history__image--right {
    grid-column: 7/13;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    position: relative
}

@media (min-width:1024px) {
    .history__image--right {
        grid-column: 6/13
    }
}

.history__image--overlay {
    background: linear-gradient(180deg, transparent, #000);
    border-radius: 10px;
    bottom: 0;
    height: 70px;
    position: absolute;
    width: 100%
}

@media (min-width:1024px) {
    .history__image--overlay {
        height: 140px
    }
}

.history__column--left {
    grid-column: 1/7;
    grid-row: 1;
    position: relative
}

@media (min-width:1024px) {
    .history__column--left {
        grid-column: 1/6
    }
}

.history__column--right {
    grid-column: 7/13;
    grid-row: 1;
    position: relative
}

@media (min-width:1024px) {
    .history__column--right {
        grid-column: 8/13
    }
}

.history__item--title {
    color: #181818;
    font-size: 36px;
    font-style: normal;
    font-weight: 700;
    line-height: 40px;
    margin-bottom: 8px
}

@media (min-width:768px) {
    .history__item--title {
        margin-bottom: 12px
    }
}

.history__item--subtitle {
    font-size: 24px;
    line-height: 28px;
    margin-bottom: 28px
}

.history__item--subtitle,
.history__item--text {
    color: #181818;
    font-style: normal;
    font-weight: 400
}

.history__item--text {
    font-size: 18px;
    line-height: 24px;
    mix-blend-mode: normal;
    opacity: .7
}

.brand-history__navigation {
    background-color: #fff;
    display: flex;
    justify-content: center;
    margin-bottom: 10px;
    padding: 30px 20px;
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 3
}

@media (min-width:768px) {
    .brand-history__navigation {
        margin-bottom: 50px;
        padding: 30px 40px
    }
}

.brand-history__navigation-list {
    --num-to-repeat: 8;
    -ms-overflow-style: none;
    display: grid;
    grid-template-columns: repeat(var(--num-to-repeat), 100%);
    overflow-x: auto;
    overflow-y: hidden;
    padding: unset;
    scrollbar-width: none;
    touch-action: none
}

.brand-history__navigation-list::-webkit-scrollbar {
    display: none
}

@media (min-width:768px) {
    .brand-history__navigation-list {
        -moz-column-gap: 76px;
        column-gap: 76px;
        grid-auto-flow: column;
        grid-template-columns: repeat(auto-fit, minmax(97px, 1fr))
    }
}

.brand-history__navigation-list__item {
    align-items: center;
    display: flex;
    filter: grayscale(1);
    flex-direction: column;
    height: 100%;
    opacity: .7;
    transition: filter .2s ease, opacity .2s ease
}

.brand-history__navigation-list__item span {
    color: #181818;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    text-align: center;
    white-space: nowrap
}

.brand-history__navigation-list__item img {
    max-width: 60px
}

.brand-history__navigation-list__item--active {
    filter: grayscale(0);
    opacity: 1
}

.brand-history__navigation-list__item--active>span {
    font-weight: 700
}

.brand-history__navigation-image {
    margin-bottom: 16px;
    width: 60px
}

.brand-history__navigation-prev {
    align-items: center;
    display: flex;
    margin-right: 22px
}

.brand-history__navigation-next {
    align-items: center;
    display: flex;
    margin-left: 22px
}

.business-partners-header__content {
    align-items: flex-end;
    bottom: 0;
    display: flex;
    justify-content: space-between;
    left: 0;
    padding: 0 20px 20px;
    position: absolute;
    right: 0;
    z-index: 2
}

@media (min-width:768px) {
    .business-partners-header__content {
        padding: 0 32px 44px
    }
}

.business-partners__content {
    padding-left: 20px;
    padding-right: 20px;
    width: 100%
}

@media (min-width:1024px) {
    .business-partners__content {
        padding-left: 108px;
        padding-right: 156px
    }
}

.business-partners__content .disabled {
    opacity: 1 !important
}

.business-partners__page-builder {
    padding-top: 60px
}

@media (min-width:1024px) {
    .business-partners__page-builder {
        padding-top: 120px
    }
}

.contest-section {
    background-color: #fff;
    color: #181818
}

.contest-hero-section {
    background-color: #f7f7f7;
    overflow: hidden;
    padding: 1px 12px 60px 25px
}

@media (min-width:768px) {
    .contest-hero-section {
        padding-left: 30px;
        padding-right: 40px
    }
}

@media (min-width:1280px) {
    .contest-hero-section {
        padding-bottom: 80px;
        padding-left: 40px
    }
}

.contest-hero-section .mobile-hero-title-wrapper {
    display: block;
    margin-bottom: 24px
}

@media (min-width:768px) {
    .contest-hero-section .mobile-hero-title-wrapper {
        display: none
    }
}

.contest-hero-section .mobile-hero-title-wrapper .title-wrapper {
    color: #73738c;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px
}

.contest-hero-section .mobile-hero-title-wrapper .title-wrapper__title {
    color: #2e2e38;
    font-size: 32px;
    font-weight: 300;
    line-height: 40px
}

.contest-hero-section .desktop-hero-title-wrapper {
    background: linear-gradient(180deg, transparent, #000);
    border-radius: 0 0 10px 10px;
    bottom: 5px;
    display: none;
    left: 0;
    padding: 46px 32px 40px;
    position: absolute;
    width: 100%
}

@media (min-width:768px) {
    .contest-hero-section .desktop-hero-title-wrapper {
        display: block
    }
}

.contest-hero-section .desktop-hero-title-wrapper .title-wrapper {
    color: #c7c7d1;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    max-width: 700px
}

.contest-hero-section .desktop-hero-title-wrapper .title-wrapper__title {
    color: #fcfcfd;
    font-size: 60px;
    font-weight: 300;
    line-height: 64px
}

.contest-hero-section__wrapper {
    position: relative
}

.contest-hero-section__image {
    border-radius: 10px;
    height: auto;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

.contest-details {
    padding-top: 40px !important
}

@media (min-width:768px) {
    .contest-details {
        padding-bottom: 116px !important;
        padding-top: 100px !important
    }
}

.contest-details__wrapper {
    display: flex;
    flex-direction: column;
    gap: 40px
}

@media (min-width:768px) {
    .contest-details__wrapper {
        gap: 80px
    }
}

.contest-details__wrapper .contest-disclaimer {
    color: #73738c;
    font-size: 11px;
    font-weight: 400;
    line-height: 16px;
    text-align: left;
    width: 100%
}

.contest-details__wrapper .contest-disclaimer>p {
    margin: 0
}

@media (min-width:768px) {
    .contest-details__wrapper .contest-disclaimer {
        left: 50%;
        position: relative;
        text-align: center;
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content
    }
}

.contest-details__wrapper .title {
    color: #2e2e38;
    font-size: 24px;
    font-weight: 300;
    line-height: 32px;
    max-width: 670px;
    text-align: left
}

@media (min-width:768px) {
    .contest-details__wrapper .title {
        font-size: 40px;
        line-height: 48px
    }
}

.contest-details__wrapper .date {
    color: #73738c;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    margin-bottom: 0;
    margin-top: 20px;
    text-align: left
}

@media (min-width:768px) {
    .contest-details__wrapper .date {
        font-size: 16px;
        line-height: 24px
    }
}

.contest-details__wrapper .promo-text {
    display: flex;
    flex-direction: column;
    gap: 20px
}

@media (min-width:768px) {
    .contest-details__wrapper .promo-text {
        flex-direction: row
    }
}

.contest-details__wrapper .promo-text>p {
    font-size: 20px;
    font-weight: 400;
    line-height: 28px;
    margin: 0;
    text-align: left;
    width: 100%
}

@media (min-width:768px) {
    .contest-details__wrapper .promo-text>p {
        font-size: 24px;
        line-height: 32px
    }
}

.contest-details__wrapper .promo-text>ul {
    color: #73738c;
    display: flex;
    flex-direction: column;
    font-size: 16px;
    font-weight: 400;
    gap: 20px;
    line-height: 24px;
    width: 100%
}

@media (min-width:768px) {
    .contest-details__wrapper .promo-text>ul {
        font-size: 20px;
        line-height: 28px
    }
}

.contest__submit--wrapper {
    margin-top: 0;
    padding-top: 0
}

.contest__form--wrapper {
    padding-bottom: 80px;
    padding-top: 22px
}

@media (min-width:768px) {
    .contest__form--wrapper {
        grid-column-gap: 32px;
        display: grid;
        grid-template-columns: repeat(12, 1fr);
        padding: 0 40px 100px
    }
}

.contest__form {
    grid-column: 2/span 10
}

.contest__form--root {
    padding: unset
}

.contest__disclaimer {
    margin: 0 auto;
    max-width: 1440px;
    padding: 80px 20px
}

@media (min-width:768px) {
    .contest__disclaimer {
        grid-column-gap: 32px;
        display: grid;
        grid-template-columns: repeat(12, 1fr);
        padding: 80px 40px
    }
}

.contest-form-disclaimers {
    color: #73738c;
    display: flex;
    flex-direction: column;
    font-size: 11px;
    font-weight: 400;
    gap: 4px;
    line-height: 16px;
    margin-bottom: 32px;
    margin-top: 36px;
    text-align: left
}

.contest-form-disclaimers>p {
    margin: 0
}

.contest-hero-section__image {
    aspect-ratio: .93
}

@media (min-width:768px) {
    .contest-hero-section__image {
        aspect-ratio: auto
    }
}

.configurator-main-container {
    display: flex
}

.configurator-main-container--dark {
    background-color: #000
}

.configurator-main-container--light {
    background-color: #fff
}

.configurator-main__image {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

.configurator-main__image-holder {
    display: block;
    flex: 1;
    overflow: hidden;
    position: -webkit-sticky;
    position: sticky;
    top: 0
}

.configurator-main__slider-container {
    display: flex;
    flex-direction: column;
    height: 100%;
    position: relative;
    width: 100%
}

@media (min-width:1024px) {
    .configurator-main__slider-container {
        flex-direction: row;
        height: calc(100vh - 140px)
    }
}

.configurator-main__pagination {
    background-color: hsla(0, 0%, 100%, .2);
    bottom: 36px;
    height: 2px;
    left: 32px;
    width: calc(100% - 64px)
}

.configurator-main__pagination--active {
    background-color: #fff;
    display: flex;
    height: 100%;
    transform-origin: left;
    transition: transform .3s ease
}

.configurator-main-progress__wrapper {
    align-items: center;
    border-radius: 10px;
    display: flex;
    justify-content: center;
    padding: 6px 4px;
    position: absolute;
    right: 12px;
    top: 12px;
    width: 36px;
    z-index: 10
}

.configurator-main-progress__wrapper--dark {
    background-color: #000
}

.configurator-main-progress__wrapper--light {
    background-color: #fff
}

.configurator-main-progress__text {
    -webkit-margin-before: 0;
    -webkit-margin-after: 0;
    font-family: Favorit, sans-serif;
    font-size: 11px;
    font-weight: 300;
    line-height: 16px;
    margin-block-end: 0;
    margin-block-start: 0
}

.configurator-main-progress__text--dark {
    color: #9d9daf
}

.configurator-main-progress__text--light {
    color: #000
}

.configurator-main-progress__text--active {
    color: #fff
}

.configurator-accordion__icon-text {
    -webkit-margin-before: 0;
    -webkit-margin-after: 0;
    text-wrap: nowrap;
    font-family: Favorit, sans-serif;
    font-size: 14px;
    font-weight: 350;
    line-height: 20px;
    margin-block-end: 0;
    margin-block-start: 0;
    padding-left: 8px
}

.configurator-accordion__icon-text--dark {
    color: #696969
}

.configurator-accordion__icon-text--light {
    color: #000
}

@media (min-width:1024px) {
    .configurator-accordion__icon-text {
        text-wrap: unset
    }
}

.configurator-accordion__icon-text--active--dark {
    color: #fff
}

.configurator-accordion__icon-text--active--light {
    color: #000
}

.configurator-main__selection-step {
    align-items: center;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: none;
    border: none;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    height: 80px;
    justify-content: center;
    padding: 20px;
    width: 105px
}

.configurator-main__selection-step:focus {
    background-color: rgba(0, 124, 186, .1) !important;
    outline: 2px solid #007cba;
    outline-offset: -2px
}

.configurator-main__selection-step--active-dark {
    background-color: #101010;
    border-right: 1px solid #fff
}

.configurator-main__selection-step--active-dark p {
    color: #fff
}

.configurator-main__selection-step--active-light {
    background-color: #f1f1f4;
    border-right: 1px solid #000
}

.configurator-main__selection-step--active-light p {
    color: #000
}

.configurator-main__selection-title {
    -webkit-margin-before: 0;
    -webkit-margin-after: 0;
    font-family: Favorit, sans-serif;
    font-size: 12px;
    font-weight: 350;
    line-height: 16px;
    margin-block-end: 0;
    margin-block-start: 0;
    padding-top: 4px;
    text-align: center
}

.configurator-main__selection-title--dark {
    color: #9d9daf
}

.configurator-main__selection-title--light {
    color: #000
}

.configurator-main__slider-content {
    display: flex;
    height: 100%;
    position: relative;
    width: 100%
}

.configurator-main__slider-content--dark {
    background-color: #000
}

.configurator-main__slider-content--light {
    background-color: #fff
}

.configurator-main__progress-wrapper {
    background-color: #fff;
    bottom: 36px;
    height: 2px;
    margin-left: 32px;
    margin-right: 32px;
    opacity: .2;
    position: absolute;
    width: calc(100% - 64px);
    z-index: 2
}

.configurator-main-slider-slide {
    display: flex;
    height: 100%;
    width: 100%
}

.confiugrator-main__gradient-overlay--bottom {
    background: linear-gradient(0deg, rgba(0, 0, 0, .853), transparent);
    bottom: 0;
    display: block;
    height: 20%;
    left: 0;
    position: absolute;
    width: 100%
}

.configurator-main__selection-container {
    display: none
}

.configurator-main__selection-container--dark {
    background-color: #000
}

.configurator-main__selection-container--light {
    background-color: #fff
}

@media (min-width:1024px) {
    .configurator-main__selection-container {
        display: flex;
        height: 100%;
        max-width: 460px;
        min-width: 460px
    }
}

@media (min-width:1280px) {
    .configurator-main__selection-container {
        max-width: 560px;
        min-width: 560px
    }
}

.configurator-main__accordion-container {
    display: flex;
    flex-direction: column;
    height: 100%;
    width: 100%
}

@media (min-width:1024px) {
    .configurator-main__accordion-container {
        display: none
    }
}

.configurator-main__accordion-container--dark {
    background-color: #000
}

.configurator-main__accordion-container--light {
    background-color: #fff
}

.configurator-accordion__container {
    align-items: center;
    display: flex;
    justify-content: space-between;
    padding: 20px 12px
}

.configurator-accordion__wrapper {
    border-bottom: 1px solid hsla(0, 0%, 100%, .102)
}

.configurator-accordion__wrapper--light {
    border-bottom: 1px solid rgba(0, 0, 0, .102)
}

.configurator-accordion__icon-wrapper {
    align-items: center;
    display: flex
}

.configurator-accordion__icon-wrapper img {
    height: auto;
    width: 100%
}

.configurator__line-container {
    align-items: center;
    display: flex;
    height: 50px;
    justify-content: center;
    width: 50px
}

.configurator__line {
    height: 2px;
    position: absolute;
    transition: transform .3s ease;
    width: 12px
}

.configurator__line--dark {
    background-color: #fcfcfd
}

.configurator__line--light {
    background-color: #000
}

.configurator__line-vertical {
    transform: rotate(90deg)
}

.configurator__line-vertical--active {
    transform: rotate(0deg)
}

.configurator-main__selection-steps {
    border-right: 1px solid hsla(0, 0%, 100%, .1);
    display: flex;
    flex-direction: column;
    height: 100%
}

.configurator-main__selection-type {
    display: flex;
    flex-direction: column;
    height: 100%;
    width: 100%
}

.configurator-select-edition {
    align-items: center;
    border: 1px solid transparent;
    border-radius: 12px;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    margin-bottom: 20px;
    padding: 16px;
    width: 100%
}

.configurator-select-edition:focus {
    background-color: rgba(0, 124, 186, .1) !important;
    outline: 2px solid #007cba;
    outline-offset: -2px
}

.configurator-select-edition--dark {
    background-color: #2c2c2c;
    color: #fff
}

.configurator-select-edition--dark--selected {
    border: 1px solid #fff
}

.configurator-select-edition--light {
    background-color: rgba(0, 0, 0, .1);
    color: #000
}

.configurator-select-edition--light--selected {
    border: 1px solid rgba(0, 0, 0, .3)
}

.configurator-select-edition--light .configurator-select-edition__check circle {
    fill: #000
}

.configurator-select-edition--light .configurator-select-edition__check path {
    fill: #fff
}

.configurator-select-edition p {
    -webkit-margin-before: 0;
    -webkit-margin-after: 0;
    margin-block-end: 0;
    margin-block-start: 0
}

.configurator-select-edition--active {
    border: 1px solid #fff
}

@media (min-width:1024px) {
    .configurator-select-edition {
        margin-bottom: 0
    }
}

.configurator-select-edition__check,
.configurator-select-edition__uncheck {
    overflow: visible
}

.configurator-select-edition__check circle,
.configurator-select-edition__uncheck circle {
    stroke: #000
}

.configurator-select-finance__wrapper {
    align-items: center;
    display: flex;
    justify-content: space-between;
    width: 100%
}

.configurator-select-finance {
    -webkit-margin-before: 0;
    -webkit-margin-after: 0;
    border: 1px solid transparent;
    border-radius: 12px;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    margin-block-end: 0;
    margin-block-start: 0;
    margin-bottom: 20px;
    padding: 16px;
    width: 100%
}

.configurator-select-finance--dark {
    background-color: #2c2c2c;
    color: #fff
}

.configurator-select-finance--dark--active {
    border: 1px solid #fff
}

.configurator-select-finance--light {
    background-color: rgba(0, 0, 0, .1);
    color: #000
}

.configurator-select-finance--light--active {
    border: 1px solid rgba(0, 0, 0, .3)
}

.configurator-select-finance p {
    -webkit-margin-before: 0;
    -webkit-margin-after: 0;
    margin-block-end: 0;
    margin-block-start: 0
}

.configurator-select-finance__description {
    color: #73738c;
    font-family: Favorit, sans-serif;
    font-size: 11px;
    font-weight: 350;
    line-height: 16px;
    padding: 8px
}

.configurator-select-edition__icon {
    align-items: center;
    background-color: #fff;
    border-radius: 50%;
    display: flex;
    height: 24px;
    justify-content: center;
    margin-right: 15px;
    width: 24px
}

.configurator-select-edition__wrapper {
    align-items: center;
    display: flex
}

.configurator__show-desktop {
    display: none
}

@media (min-width:1024px) {
    .configurator__show-desktop {
        display: block
    }
}

.configurator-select__title {
    -webkit-margin-before: 0;
    -webkit-margin-after: 0;
    font-family: Favorit, sans-serif;
    font-size: 20px;
    font-weight: 350;
    line-height: 24px;
    margin-block-end: 0;
    margin-block-start: 0;
    padding-bottom: 16px
}

.configurator-select__title--dark {
    color: #fff
}

.configurator-select__title--light {
    color: #000
}

.configurator-select-summary__title {
    -webkit-margin-before: 0;
    -webkit-margin-after: 0;
    font-family: Favorit, sans-serif;
    font-size: 24px;
    font-weight: 350;
    line-height: 28px;
    margin-block-end: 0;
    margin-block-start: 0;
    padding-top: 12px
}

.configurator-select-summary__title--dark {
    color: #fff
}

.configurator-select-summary__title--light {
    color: #000
}

@media (min-width:1024px) {
    .configurator-select-summary__title {
        padding-top: unset
    }

    .configurator-no-title__wrapper {
        padding-top: 24px
    }
}

.configurator-model-selector__wrapper {
    display: flex;
    flex-direction: column;
    gap: 20px
}

@media (min-width:1024px) {
    .configurator-model-selector__wrapper {
        padding-top: 32px
    }
}

.configurator-model-selector__item {
    align-items: center;
    background-color: rgba(0, 0, 0, .1);
    border: 1px solid transparent;
    border-radius: 12px;
    display: flex;
    justify-content: space-between;
    padding: 16px
}

.configurator-model-selector__item svg {
    visibility: hidden
}

.configurator-model-selector__item--active {
    border: 1px solid rgba(0, 0, 0, .3);
    pointer-events: none
}

.configurator-model-selector__item--active .configurator-model-selector__item-selected-icon {
    background-color: #000
}

.configurator-model-selector__item--active svg {
    visibility: visible
}

.configurator-model-selector__item-title-wrapper {
    align-items: center;
    display: flex;
    gap: 8px;
    margin: unset
}

.configurator-model-selector__item-selected-icon {
    align-items: center;
    background-color: transparent;
    border: 1px solid #000;
    border-radius: 100%;
    display: flex;
    height: 24px;
    justify-content: center;
    width: 24px
}

.configurator-model-selector__item-title {
    color: #000;
    font-family: Favorit, sans-serif;
    font-size: 14px;
    font-weight: 350;
    line-height: 16px;
    text-transform: uppercase
}

.configurator-model-selector__item-price {
    color: rgba(0, 0, 0, .7);
    font-family: Favorit, sans-serif;
    font-size: 12px;
    font-weight: 350;
    line-height: 16px
}

.configurator__disclaimer {
    padding-bottom: 12px
}

.configurator__disclaimer p {
    -webkit-margin-before: 0;
    -webkit-margin-after: 0;
    color: #c7c7d1;
    font-family: Favorit, sans-serif;
    font-size: 11px;
    font-weight: 400;
    line-height: 16px;
    margin-block-end: 0;
    margin-block-start: 0
}

.configurator__disclaimer p a {
    text-decoration: underline
}

.configurator__disclaimer-image {
    max-width: 160px;
    width: 100%
}

.configurator__summary-wrapper {
    padding-top: 40px
}

@media (min-width:1024px) {
    .configurator__summary-wrapper {
        padding-top: 24px
    }
}

.configurator-summary__title {
    -webkit-margin-before: 0;
    -webkit-margin-after: 0;
    font-family: Favorit, sans-serif;
    font-size: 24px;
    font-weight: 300;
    line-height: 28px;
    margin-block-end: 0;
    margin-block-start: 0
}

.configurator-summary__title--dark {
    color: #fff
}

.configurator-summary__title--light {
    color: #2e2e38
}

@media (min-width:1024px) {
    .configurator-summary__title {
        font-size: 48px;
        line-height: 52px
    }
}

.configurator-select__subtitle {
    font-family: Favorit, sans-serif;
    font-size: 14px;
    font-weight: 350;
    letter-spacing: .05em;
    line-height: 20px;
    opacity: .6;
    padding-bottom: 16px;
    text-transform: uppercase
}

.configurator-select__subtitle--dark {
    color: #fff
}

.configurator-select__subtitle--light {
    color: #000
}

.configurator-select-edition__title {
    font-family: Favorit, sans-serif;
    font-size: 14px;
    font-weight: 350;
    line-height: 16px;
    padding-left: 8px;
    text-align: left
}

.configurator-select-edition__title--dark {
    color: #fff
}

.configurator-select-edition__title--light {
    color: #000
}

.configurator-select-finance__title {
    font-family: Favorit, sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px
}

.configurator-select-finance__title--dark {
    color: #fff
}

.configurator-select-finance__title--light {
    color: #000
}

.configurator-select-finance__price {
    font-family: Favorit, sans-serif;
    font-size: 11px;
    font-weight: 400;
    line-height: 16px
}

.configurator-select-finance__price--dark {
    color: #9d9daf
}

.configurator-select-finance__price--light {
    color: #000
}

.configurator-select-edition__price {
    font-family: Favorit, sans-serif;
    font-size: 12px;
    font-weight: 350;
    line-height: 16px;
    opacity: .8;
    white-space: nowrap
}

.configurator-select-edition__price--dark {
    color: #fff
}

.configurator-select-edition__price--light {
    color: #000
}

.configurator-summary__price {
    font-family: Favorit, sans-serif;
    font-size: 14px;
    font-weight: 350;
    line-height: 16px;
    opacity: .7;
    white-space: nowrap
}

.configurator-summary__price--dark {
    color: #fff
}

.configurator-summary__price--light {
    color: #000
}

.configurator-select-type__title {
    color: #fff;
    font-family: Favorit, sans-serif;
    font-size: 14px;
    font-weight: 350;
    line-height: 16px
}

.configurator-selected-type__title {
    font-family: Favorit, sans-serif;
    font-size: 16px;
    font-weight: 350;
    line-height: 20px
}

.configurator-selected-type__title--dark {
    color: #fff
}

.configurator-selected-type__title--light {
    color: #000
}

.configurator-wheel_wrapper {
    display: flex
}

.configurator-select-type__content {
    display: flex;
    justify-content: space-between;
    padding-top: 8px
}

.configurator-select-type__content p {
    -webkit-margin-before: 0;
    -webkit-margin-after: 0;
    margin-block-end: 0;
    margin-block-start: 0
}

.configurator-summary__content {
    display: flex;
    justify-content: space-between;
    padding-bottom: 20px;
    padding-top: 20px;
    width: 100%
}

.configurator-main__no-margin,
.configurator-main__no-margin p,
.configurator-summary__content p {
    -webkit-margin-before: 0;
    -webkit-margin-after: 0;
    margin-block-end: 0;
    margin-block-start: 0
}

.configurator-summary__total-price {
    font-family: Favorit, sans-serif;
    font-size: 24px;
    font-weight: 350;
    line-height: 28px
}

.configurator-summary__total-price--dark {
    color: #fff
}

.configurator-summary__total-price--light {
    color: #000
}

.configurator-select__content {
    padding-bottom: 24px
}

.configurator-select__content:last-child {
    padding-bottom: 40px
}

.configurator-select__content--wheel {
    padding-bottom: 8px
}

.configurator-select-type__wrapper {
    border: none;
    max-height: 48px;
    width: 100%
}

.configurator-select-type__wrapper,
.configurator-select-wheel__wrapper {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: none;
    cursor: pointer;
    display: flex;
    position: relative
}

.configurator-select-wheel__wrapper {
    align-items: center;
    border: .8px solid transparent;
    border-radius: 50%;
    height: 110px;
    justify-content: center;
    width: 110px
}

.configurator-wheel__grid {
    display: flex;
    flex-wrap: wrap;
    gap: 20px
}

.configurator-wheel__item.is-selected .configurator-select-wheel__wrapper {
    border: .8px solid rgba(0, 0, 0, .302)
}

.configurator-wheel__image {
    border-radius: 50%;
    height: 100%;
    max-height: 100% !important;
    -o-object-fit: contain;
    object-fit: contain;
    width: 100%
}

@media only screen and (min-device-width:320px) and (max-device-width:480px) {
    .configurator-select-wheel__wrapper {
        height: 104px;
        width: 104px
    }
}

.configurator-select-type__wrapper-disabled {
    cursor: not-allowed;
    opacity: .3;
    pointer-events: none
}

.configurator-select-type__cash {
    font-family: Favorit, sans-serif;
    font-size: 12px;
    font-weight: 350;
    line-height: 16px;
    opacity: .7
}

.configurator-select-type__cash--dark {
    color: #fff
}

.configurator-select-type__cash--light {
    color: #000
}

.configurator-select-type__subtitle {
    -webkit-margin-before: 0;
    -webkit-margin-after: 0;
    font-family: Favorit, sans-serif;
    font-size: 12px;
    font-weight: 350;
    line-height: 16px;
    margin-block-end: 0;
    margin-block-start: 0;
    opacity: .7
}

.configurator-select-type__subtitle--dark {
    color: #fff
}

.configurator-select-type__subtitle--light {
    color: #000
}

.configurator-offer__summary-type {
    font-family: Favorit, sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    padding-bottom: 4px;
    text-transform: uppercase
}

.configurator-offer__summary-type--dark {
    color: #fff;
    opacity: .6
}

.configurator-offer__summary-type--light {
    color: #73738c
}

.configurator-offer__summary-title {
    font-family: Favorit, sans-serif;
    font-size: 14px;
    font-weight: 300;
    line-height: 20px
}

.configurator-offer__summary-title--dark {
    color: #fff
}

.configurator-offer__summary-title--light {
    color: #2e2e38
}

.configurator-summary__car-title {
    -webkit-margin-before: 0;
    -webkit-margin-after: 0;
    font-family: Favorit, sans-serif;
    font-size: 32px;
    font-weight: 300;
    line-height: 40px;
    margin-block-end: 0;
    margin-block-start: 0;
    padding-bottom: 24px;
    padding-top: 40px
}

.configurator-summary__car-title--dark {
    color: #fff
}

.configurator-summary__car-title--light {
    color: #2e2e38
}

@media (min-width:1024px) {
    .configurator-summary__car-title {
        padding-bottom: 24px;
        padding-top: unset
    }
}

.configurator-summary__price-calculation-wrapper {
    padding-bottom: 12px;
    padding-top: 24px
}

.configurator-summary__price-title {
    -webkit-margin-before: 0;
    -webkit-margin-after: 0;
    font-family: Favorit, sans-serif;
    font-size: 20px;
    font-weight: 300;
    line-height: 28px;
    margin-block-end: 0;
    margin-block-start: 0
}

.configurator-summary__price-title--dark {
    color: #f1f1f4
}

.configurator-summary__price-title--light {
    color: #2e2e38
}

.configurator-summary__price-type {
    -webkit-margin-before: 0;
    -webkit-margin-after: 0;
    font-family: Favorit, sans-serif;
    font-size: 16px;
    font-weight: 300;
    line-height: 24px;
    margin-block-end: 0;
    margin-block-start: 0
}

.configurator-summary__price-type--dark {
    color: #9d9daf
}

.configurator-summary__price-type--light {
    color: #73738c
}

.configurator-summary__price-value {
    -webkit-margin-before: 0;
    -webkit-margin-after: 0;
    font-family: Favorit, sans-serif;
    font-size: 16px;
    font-weight: 300;
    line-height: 24px;
    margin-block-end: 0;
    margin-block-start: 0
}

.configurator-summary__price-value--dark {
    color: #f1f1f1
}

.configurator-summary__price-value--light {
    color: #2e2e38
}

.configurator-summary__price-value-total {
    -webkit-margin-before: 0;
    -webkit-margin-after: 0;
    font-family: Favorit, sans-serif;
    font-size: 20px;
    font-weight: 300;
    line-height: 28px;
    margin-block-end: 0;
    margin-block-start: 0
}

.configurator-summary__price-value-total--dark {
    color: #fff
}

.configurator-summary__price-value-total--light {
    color: #2e2e38
}

.configurator-summary__price-total {
    -webkit-margin-before: 0;
    -webkit-margin-after: 0;
    font-family: Favorit, sans-serif;
    font-size: 16px;
    font-weight: 300;
    line-height: 24px;
    margin-block-end: 0;
    margin-block-start: 0
}

.configurator-summary__price-total--dark {
    color: #fcfcfd
}

.configurator-summary__price-total--light {
    color: #2e2e38
}

.configurator-offer__contact-title {
    -webkit-margin-before: 0;
    -webkit-margin-after: 0;
    font-family: Favorit, sans-serif;
    font-size: 20px;
    font-weight: 300;
    line-height: 28px;
    margin-block-end: 0;
    margin-block-start: 0;
    padding-bottom: 24px
}

.configurator-offer__contact-title--dark {
    color: #f1f1f4
}

.configurator-offer__contact-title--light {
    color: #73738c
}

.configurator-offer__disclaimer {
    font-family: Favorit, sans-serif;
    font-size: 14px;
    font-weight: 300;
    line-height: 20px;
    padding: 32px 0
}

.configurator-offer__disclaimer a {
    text-decoration: underline
}

.configurator-offer__disclaimer--dark {
    color: #c7c7d1
}

.configurator-offer__disclaimer--light {
    color: #2e2e38
}

.configurator-offer__disclaimer p {
    -webkit-margin-before: 0;
    -webkit-margin-after: 0;
    margin-block-end: 0;
    margin-block-start: 0
}

.configurator-offer__newsletter {
    font-family: Favorit, sans-serif;
    font-size: 14px;
    font-weight: 300;
    line-height: 20px
}

.configurator-offer__newsletter p {
    -webkit-margin-before: 0;
    -webkit-margin-after: 0;
    margin-block-end: 0;
    margin-block-start: 0
}

.configurator-offer__newsletter--dark {
    color: #f1f1f4
}

.configurator-offer__newsletter--light {
    color: #2e2e38
}

.configurator-offer__required {
    font-family: Favorit, sans-serif;
    font-size: 11px;
    font-weight: 300;
    line-height: 16px
}

.configurator-offer__required--dark {
    color: #73738c
}

.configurator-offer__required--light {
    color: #2e2e38
}

.configurator-submit {
    display: flex;
    flex-direction: column;
    position: relative
}

.configurator-offer__submit-holder {
    display: flex;
    justify-content: space-between;
    padding: 40px 0;
    position: relative
}

.configurator-select-type__check {
    position: absolute;
    right: 10px;
    top: 30%
}

.configurator-summary__info {
    width: 100%
}

@media (min-width:1024px) {
    .configurator-summary__info {
        padding-left: 40px
    }
}

.configurator-select-type__image {
    border-radius: 10px;
    height: 100%;
    max-height: 48px;
    width: 100%
}

.configurator-summary__image {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

@media (min-width:1024px) {
    .configurator-summary__image {
        max-width: 170px
    }
}

.configurator-offer-step {
    border-bottom: 1px solid hsla(0, 0%, 100%, .302);
    padding-left: 20px;
    padding-right: 20px;
    width: 100%
}

.configurator-offer-step--dark {
    background-color: #000
}

.configurator-offer-step--light {
    background-color: #fff
}

@media (min-width:768px) {
    .configurator-offer-step {
        padding-left: 30px;
        padding-right: 30px
    }
}

@media (min-width:1024px) {
    .configurator-offer-step {
        padding-left: 40px;
        padding-right: 40px
    }
}

.configurator-offer-step--center-content {
    margin: 0 auto;
    max-width: 1440px
}

.configurator-summary__info-wrapper {
    display: flex;
    flex-direction: column
}

@media (min-width:1024px) {
    .configurator-summary__info-wrapper {
        flex-direction: row
    }
}

.configurator-offer__summary-wrapper {
    display: flex;
    flex-direction: column;
    padding: 14px 0
}

.configurator-offer__summary-wrapper p {
    -webkit-margin-before: 0;
    -webkit-margin-after: 0;
    margin-block-end: 0;
    margin-block-start: 0
}

@media (min-width:1024px) {
    .configurator-offer__summary-wrapper {
        padding: 0
    }
}

.configurator-offer__summary {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding-top: 24px;
    width: 100%
}

.configurator-offer__summary--dark {
    border-top: 1px solid hsla(0, 0%, 100%, .3)
}

.configurator-offer__summary--light {
    border-top: 1px solid rgba(0, 0, 0, .3)
}

@media (min-width:1024px) {
    .configurator-offer__summary {
        flex-direction: row
    }
}

.configurator-summary__price-wrapper {
    display: flex;
    flex-direction: column;
    padding: 60px 0
}

.configurator-summary__price-content {
    display: flex;
    justify-content: space-between;
    padding: 16px 0;
    width: 100%
}

.configurator-summary__price-border--dark {
    border-top: 1px solid hsla(0, 0%, 100%, .3)
}

.configurator-summary__price-border--light {
    border-top: 1px solid rgba(0, 0, 0, .3)
}

.configurator-summary__title-wrapper {
    align-items: center;
    display: flex;
    justify-content: space-between;
    padding: 40px 0
}

@media (min-width:1024px) {
    .configurator-summary__title-wrapper {
        padding: 60px 0
    }
}

.configurator-summary__close {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: none;
    border: none;
    cursor: pointer
}

.configurator-summary__close--dark {
    color: #fff
}

.configurator-summary__close--light {
    color: #2e2e38
}

.configurator-step,
.configurator-step__wrapper {
    display: flex;
    flex-direction: column;
    height: 100%
}

.configurator-step__wrapper {
    overflow-y: auto
}

.configurator-step__padding {
    padding: 20px 12px
}

@media (min-width:1024px) {
    .configurator-step__padding {
        padding: 16px 32px
    }
}

.configurator-step__progress {
    align-items: center;
    bottom: 0;
    display: flex;
    justify-content: space-between;
    position: fixed;
    width: 100%;
    z-index: 2
}

.configurator-step__progress--dark {
    background-color: #000;
    border-top: 1px solid #2f2f2f
}

.configurator-step__progress--light {
    background-color: #fff;
    border-top: 1px solid #f1f1f4
}

@media (min-width:1024px) {
    .configurator-step__progress {
        padding-top: 32px;
        position: relative
    }
}

.configurator-step__progress-price-wrapper {
    display: flex;
    flex-direction: column;
    padding: 8px
}

.configurator-step__progress-price-title {
    -webkit-margin-before: 0;
    -webkit-margin-after: 0;
    font-family: Favorit, sans-serif;
    font-size: 14px;
    font-weight: 350;
    line-height: 16px;
    margin-block-end: 0;
    margin-block-start: 0;
    opacity: .5
}

.configurator-step__progress-price-title--dark {
    color: #fff
}

.configurator-step__progress-price-title--light {
    color: #000
}

.price__addition {
    -webkit-margin-before: 0;
    -webkit-margin-after: 0;
    color: #fff;
    display: inline-block;
    font-family: Favorit, sans-serif;
    font-size: 14px;
    font-weight: 350;
    line-height: 16px;
    margin-block-end: 0;
    margin-block-start: 0;
    opacity: .5
}

.configurator-step__progress-back {
    cursor: pointer;
    height: 16px;
    width: 16px
}

.configurator-step__progress-price {
    -webkit-margin-before: 0;
    -webkit-margin-after: 0;
    font-family: Favorit, sans-serif;
    font-size: 24px;
    font-weight: 350;
    line-height: 28px;
    margin-block-end: 0;
    margin-block-start: 0
}

.configurator-step__progress-price--dark {
    color: #fff
}

.configurator-step__progress-price--light {
    color: #000
}

.configurator-summary-wrapper {
    display: flex
}

.configurator-summary-wrapper--dark {
    border-top: 1px solid hsla(0, 0%, 100%, .302)
}

.configurator-summary-wrapper--light {
    border-top: 1px solid rgba(0, 0, 0, .3)
}

.configurator-button__next {
    background: linear-gradient(270deg, #fff 50%, #000 0) 100%;
    background-size: 300% 200%;
    border-color: #fff;
    color: #181818;
    font-family: Favorit, sans-serif;
    font-size: 16px;
    font-weight: 350;
    line-height: 24px;
    max-height: 48px;
    min-width: 140px;
    padding: 20px;
    position: relative;
    transition: .4s ease-out
}

.configurator-button__next:focus {
    background-color: rgba(0, 124, 186, .1) !important;
    outline: 2px solid #007cba;
    outline-offset: -2px
}

@media (min-width:1024px) {
    .configurator-button__next:hover {
        background-position: 0 100%;
        border-color: #fff;
        color: #fff
    }
}

.model-microsite-page {
    display: flex;
    flex-direction: column;
    gap: 80px;
    overflow-x: hidden
}

@media (min-width:768px) {
    .model-microsite-page {
        gap: 100px
    }
}

.model-microsite-page--dark {
    background-color: #000
}

.model-microsite-page--light {
    background-color: #fff
}

@media (min-width:1440px) {
    .model-microsite-page--spacing-md {
        gap: 180px
    }

    .model-microsite-page--spacing-lg {
        gap: 200px
    }
}

.page-model-microsite-configurator .chatwithapp .chatwith {
    bottom: 100px !important
}

@media (min-width:768px) {
    .page-model-microsite-configurator .chatwithapp .chatwith {
        bottom: 10px !important
    }
}

.page-model-microsite-configurator .ek-chat__button {
    bottom: 100px !important
}

@media (min-width:768px) {
    .page-model-microsite-configurator .ek-chat__button {
        bottom: 16px !important
    }
}

.page-model-microsite-configurator .ek-chat__new {
    bottom: 170px !important
}

@media (min-width:768px) {
    .page-model-microsite-configurator .ek-chat__new {
        bottom: 86px !important
    }
}

.page-model-microsite-configurator .ot-floating-button {
    bottom: 100px !important
}

@media (min-width:768px) {
    .page-model-microsite-configurator .ot-floating-button {
        bottom: 10px !important
    }
}

.page-model-microsite-configurator .zoid-outlet iframe {
    bottom: 100px !important
}

@media (min-width:768px) {
    .page-model-microsite-configurator .zoid-outlet iframe {
        bottom: 10px !important
    }
}

.corporate-tax-advantages-section {
    background-color: #fff;
    color: #181818
}

.corporate-tax-advantages-hero-section {
    background-color: #f7f7f7;
    overflow: hidden;
    padding: 1px 0 64px
}

@media (min-width:768px) {
    .corporate-tax-advantages-hero-section {
        padding-bottom: 80px;
        padding-left: 30px;
        padding-right: 40px
    }
}

@media (min-width:1280px) {
    .corporate-tax-advantages-hero-section {
        padding-bottom: 80px;
        padding-left: 40px
    }
}

.corporate-tax-advantages-hero-section .mobile-hero-title-wrapper {
    display: block;
    margin-bottom: 24px;
    padding: 30px 20px 0
}

@media (min-width:768px) {
    .corporate-tax-advantages-hero-section .mobile-hero-title-wrapper {
        display: none
    }
}

.corporate-tax-advantages-hero-section .mobile-hero-title-wrapper .title-wrapper {
    color: #73738c;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px
}

.corporate-tax-advantages-hero-section .mobile-hero-title-wrapper .title-wrapper__title {
    color: #000;
    font-size: 32px;
    font-weight: 300;
    line-height: 40px;
    text-align: left;
    -webkit-text-decoration-skip-ink: none;
    text-decoration-skip-ink: none;
    text-underline-position: from-font
}

.corporate-tax-advantages-hero-section .mobile-hero-title-wrapper .title-wrapper__subtitle {
    color: #c7c7d1;
    font-size: 32px;
    font-weight: 300;
    line-height: 40px;
    text-align: left;
    -webkit-text-decoration-skip-ink: none;
    text-decoration-skip-ink: none;
    text-underline-position: from-font
}

.corporate-tax-advantages-hero-section .desktop-hero-title-wrapper {
    background: linear-gradient(180deg, transparent, #000);
    border-radius: 0 0 10px 10px;
    bottom: 5px;
    display: none;
    left: 0;
    padding: 46px 32px 40px;
    position: absolute;
    width: 100%
}

@media (min-width:768px) {
    .corporate-tax-advantages-hero-section .desktop-hero-title-wrapper {
        display: block
    }
}

.corporate-tax-advantages-hero-section .desktop-hero-title-wrapper .title-wrapper__title {
    color: #fff
}

.corporate-tax-advantages-hero-section .desktop-hero-title-wrapper .title-wrapper__subtitle,
.corporate-tax-advantages-hero-section .desktop-hero-title-wrapper .title-wrapper__title {
    font-size: 48px;
    font-weight: 350;
    letter-spacing: -.03em;
    line-height: 56px;
    text-align: left;
    -webkit-text-decoration-skip-ink: none;
    text-decoration-skip-ink: none;
    text-underline-position: from-font
}

.corporate-tax-advantages-hero-section .desktop-hero-title-wrapper .title-wrapper__subtitle {
    color: #c7c7d1
}

.corporate-tax-advantages-hero-section__wrapper {
    position: relative
}

.corporate-tax-advantages-hero-section__image {
    border-radius: 10px;
    height: auto;
    max-height: 1140px;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

.corporate-tax-advantages-hero-section__hero-description-wrapper {
    display: flex;
    flex-direction: column;
    gap: 36px;
    margin-top: 64px;
    padding: 0 20px
}

@media (min-width:768px) {
    .corporate-tax-advantages-hero-section__hero-description-wrapper {
        margin-top: 72px;
        padding: 0 17%
    }
}

.corporate-tax-advantages-hero-section__hero-description-wrapper .heroDescription-title {
    color: #2e2e38;
    font-size: 24px;
    font-weight: 400;
    line-height: 32px
}

@media (min-width:768px) {
    .corporate-tax-advantages-hero-section__hero-description-wrapper .heroDescription-title {
        font-size: 32px;
        font-weight: 400;
        line-height: 40px
    }
}

.corporate-tax-advantages-hero-section__hero-description-wrapper .heroDescription-text {
    color: #73738c
}

@media (min-width:768px) {
    .corporate-tax-advantages-hero-section__hero-description-wrapper .heroDescription-text {
        font-size: 16px;
        font-weight: 400;
        line-height: 24px
    }
}

.corporate-tax-advantages-hero-section__hero-description-wrapper__infoBlock__wrapper {
    display: flex;
    flex-direction: column
}

@media (min-width:768px) {
    .corporate-tax-advantages-hero-section__hero-description-wrapper__infoBlock__wrapper {
        flex-direction: row
    }
}

.corporate-tax-advantages-hero-section__hero-description-wrapper__infoBlock__item {
    border-top: 1px solid;
    border-color: rgba(0, 0, 0, .1);
    padding: 16px 0
}

.corporate-tax-advantages-hero-section__hero-description-wrapper__infoBlock__item:first-of-type {
    border-top-width: 0;
    padding-top: 0
}

.corporate-tax-advantages-hero-section__hero-description-wrapper__infoBlock__item:last-of-type {
    padding-bottom: 0
}

@media (min-width:768px) {
    .corporate-tax-advantages-hero-section__hero-description-wrapper__infoBlock__item {
        border-left-style: solid;
        border-left-width: 1px;
        border-right-style: solid;
        border-right-width: 0;
        border-top-width: 0;
        padding: 0 36px
    }

    .corporate-tax-advantages-hero-section__hero-description-wrapper__infoBlock__item:first-of-type {
        border-left-width: 0;
        padding-left: 0
    }

    .corporate-tax-advantages-hero-section__hero-description-wrapper__infoBlock__item:last-of-type {
        padding-right: 0
    }
}

.corporate-tax-advantages-hero-section__hero-description-wrapper__infoBlock__item .info-block-title {
    color: #73738c;
    font-size: 14px;
    font-weight: 350;
    line-height: 20px;
    margin: 0
}

@media (min-width:768px) {
    .corporate-tax-advantages-hero-section__hero-description-wrapper__infoBlock__item .info-block-title {
        font-size: 14px;
        font-weight: 350;
        line-height: 20px
    }
}

.corporate-tax-advantages-hero-section__hero-description-wrapper__infoBlock__item .info-block-subtitle {
    color: #000;
    font-size: 24px;
    font-weight: 400;
    line-height: 32px;
    margin: 0
}

@media (min-width:768px) {
    .corporate-tax-advantages-hero-section__hero-description-wrapper__infoBlock__item .info-block-subtitle {
        font-size: 20px;
        font-weight: 400;
        line-height: 28px
    }
}

.corporate-tax-advantages-model-specs {
    background-color: #fff;
    overflow: hidden;
    padding: 60px 0
}

@media (min-width:768px) {
    .corporate-tax-advantages-model-specs {
        padding: 80px 0
    }
}

.corporate-tax-advantages-model-specs__model-selector {
    display: flex;
    gap: 32px;
    overflow-x: auto;
    overflow-y: hidden;
    padding: 0 20px 20px
}

@media (min-width:768px) {
    .corporate-tax-advantages-model-specs__model-selector {
        padding: 0 40px 20px
    }
}

.corporate-tax-advantages-model-specs__model-selector>button {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: none;
    border: none;
    cursor: pointer;
    outline: none;
    padding: 0
}

.corporate-tax-advantages-model-specs__model-selector::-webkit-scrollbar {
    height: 2px
}

.corporate-tax-advantages-model-specs__model-selector::-webkit-scrollbar-track {
    background-color: #c7c7d1;
    cursor: pointer;
    margin: 0 20px
}

@media (min-width:768px) {
    .corporate-tax-advantages-model-specs__model-selector::-webkit-scrollbar-track {
        margin: 0 40px
    }
}

.corporate-tax-advantages-model-specs__model-selector::-webkit-scrollbar-thumb {
    background-color: #000;
    cursor: pointer
}

.corporate-tax-advantages-model-specs__model {
    color: #73738c;
    display: flex;
    font-size: 32px;
    font-weight: 300;
    line-height: 40px;
    white-space: nowrap
}

@media (min-width:768px) {
    .corporate-tax-advantages-model-specs__model {
        font-size: 48px;
        font-weight: 300;
        line-height: 52px
    }
}

.corporate-tax-advantages-model-specs__model.--selected {
    color: #000
}

.corporate-tax-advantages-model-specs__model .type-icon {
    display: none;
    height: 24px;
    width: 24px
}

.corporate-tax-advantages-model-specs__model .type-icon.visible {
    display: block
}

.corporate-tax-advantages-model-specs__model .type-icon.invisible {
    display: none
}

.corporate-tax-advantages__submit--wrapper {
    margin-top: 0;
    padding-top: 0
}

.corporate-tax-advantages__form--wrapper {
    padding-bottom: 80px;
    padding-top: 22px
}

@media (min-width:768px) {
    .corporate-tax-advantages__form--wrapper {
        grid-column-gap: 32px;
        display: grid;
        grid-template-columns: repeat(12, 1fr);
        padding: 0 40px 100px
    }
}

.corporate-tax-advantages__form {
    grid-column: 2/span 10
}

.corporate-tax-advantages__form--root {
    padding: unset
}

.corporate-tax-advantages__disclaimer {
    margin: 0 auto;
    max-width: 1440px;
    padding: 80px 20px
}

@media (min-width:768px) {
    .corporate-tax-advantages__disclaimer {
        grid-column-gap: 32px;
        display: grid;
        grid-template-columns: repeat(12, 1fr);
        padding: 80px 40px
    }
}

.corporate-tax-advantages-form-disclaimers {
    color: #73738c;
    display: flex;
    flex-direction: column;
    font-size: 11px;
    font-weight: 400;
    gap: 4px;
    line-height: 16px;
    margin-bottom: 32px;
    margin-top: 36px;
    text-align: left
}

.corporate-tax-advantages-form-disclaimers>p {
    margin: 0
}

.contact-form-agreement-wrapper {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-top: 40px
}

@media (min-width:768px) {
    .contact-form-agreement-wrapper {
        margin-top: 60px
    }
}

.contact-form-agreement-wrapper .contact-form-agreement-title {
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    margin: 0
}

@media (min-width:768px) {
    .contact-form-agreement-wrapper .contact-form-agreement-title {
        font-size: 16px;
        line-height: 24px
    }
}

.corporate-tax-advantages-hero-section__image {
    aspect-ratio: 1;
    border-radius: unset
}

@media (min-width:768px) {
    .corporate-tax-advantages-hero-section__image {
        aspect-ratio: auto;
        border-radius: 10px
    }
}

.corporate-tax-advantages-model-section__image {
    box-sizing: content-box;
    display: flex;
    height: 200px;
    justify-content: center;
    margin: auto;
    max-width: 100%;
    padding: 40px 20px;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content
}

@media (min-width:768px) {
    .corporate-tax-advantages-model-section__image {
        height: 440px;
        padding: 60px 0
    }
}

.corporate-tax-advantages-model-section__image--desktop {
    -o-object-fit: contain;
    object-fit: contain;
    width: 100%
}

@media (min-width:768px) {
    .corporate-tax-advantages-model-section__image--desktop {
        height: 100%
    }
}

.corporate-tax-advantages-model-section__image--desktop.--desktop-only {
    display: none
}

@media (min-width:768px) {
    .corporate-tax-advantages-model-section__image--desktop.--desktop-only {
        display: block
    }
}

.corporate-tax-advantages-model-section__image--mobile {
    width: 100%
}

.corporate-tax-advantages-model-section__image--mobile>img {
    max-width: 100%;
    -o-object-fit: contain;
    object-fit: contain
}

.corporate-tax-advantages-model-section__image--mobile.--mobile-only {
    display: flex
}

@media (min-width:768px) {
    .corporate-tax-advantages-model-section__image--mobile.--mobile-only {
        display: none
    }
}

.corporate-tax-advantages-model-section__links-wrapper {
    padding: 0 20px
}

@media (min-width:768px) {
    .corporate-tax-advantages-model-section__links-wrapper {
        padding: 0 40px
    }
}

.corporate-tax-advantages-model-section__links__items {
    display: flex;
    flex-direction: column;
    gap: 20px
}

@media (min-width:768px) {
    .corporate-tax-advantages-model-section__links__items {
        flex-direction: row;
        justify-content: space-between
    }
}

.corporate-tax-advantages-model-section__links__items__wrapper {
    display: flex;
    flex-direction: column;
    gap: 20px
}

.corporate-tax-advantages-model-section__links__items__wrapper .button-v2 {
    width: 100%
}

@media (min-width:768px) {
    .corporate-tax-advantages-model-section__links__items__wrapper {
        flex-direction: row;
        gap: 14px
    }

    .corporate-tax-advantages-model-section__links__items__wrapper .button-v2 {
        width: auto
    }
}

.corporate-tax-advantages-model-section__links__items__wrapper.--left {
    flex: 3
}

.corporate-tax-advantages-model-section__links__items__wrapper.--right {
    flex: 1;
    justify-content: flex-end
}

.corporate-tax-advantages-model-section__links__items__wrapper.--right>.button-v2 {
    width: 100%
}

@media (min-width:768px) {
    .corporate-tax-advantages-model-section__links__items__wrapper.--right>.button-v2 {
        max-width: 400px
    }
}

.corporate-tax-advantages-model-section__links__items__wrapper.--right>.button-v2--border-black {
    border-color: #c7c7d1
}

.corporate-tax-advantages-model-section__links__items__wrapper.--right>.button-v2--border-black:hover {
    border-color: #000
}

.corporate-tax-advantages-model-section__table-wrapper {
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    overflow: auto;
    padding: 60px 20px 40px;
    position: relative
}

.corporate-tax-advantages-model-section__table-wrapper::-webkit-scrollbar {
    height: 2px
}

.corporate-tax-advantages-model-section__table-wrapper::-webkit-scrollbar-track {
    background-color: #c7c7d1;
    cursor: pointer;
    margin: 0 20px
}

@media (min-width:768px) {
    .corporate-tax-advantages-model-section__table-wrapper::-webkit-scrollbar-track {
        margin: 0 40px
    }
}

.corporate-tax-advantages-model-section__table-wrapper::-webkit-scrollbar-thumb {
    background-color: #000;
    cursor: pointer
}

@media (min-width:768px) {
    .corporate-tax-advantages-model-section__table-wrapper {
        padding: 48px 40px 60px
    }
}

.corporate-tax-advantages-model-section__table-wrapper .table-swiper {
    max-width: 1600px;
    position: relative;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    width: 100%
}

.corporate-tax-advantages-model-section__table-wrapper .specification-table {
    display: flex
}

.corporate-tax-advantages-model-section__table-wrapper .specification-table .specification-table__column {
    display: flex;
    flex-direction: column;
    min-width: -webkit-fit-content;
    min-width: -moz-fit-content;
    min-width: fit-content;
    text-align: center;
    width: 100%
}

.corporate-tax-advantages-model-section__table-wrapper .specification-table .specification-table__column.--first {
    text-align: left
}

.corporate-tax-advantages-model-section__table-wrapper .specification-table .specification-table__column.--first .item {
    color: #73738c;
    padding: 12px 12px 12px 0
}

.corporate-tax-advantages-model-section__table-wrapper .specification-table .specification-table__column .header-item {
    text-wrap: nowrap;
    border-bottom: 1px solid #c7c7d1;
    color: #73738c;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    margin-bottom: 12px;
    min-height: 48px;
    padding: 0 10px;
    text-align: center;
    -webkit-text-decoration-skip-ink: none;
    text-decoration-skip-ink: none;
    text-underline-position: from-font
}

.corporate-tax-advantages-model-section__table-wrapper .specification-table .specification-table__column .item {
    text-wrap: nowrap;
    color: #000;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    min-height: 48px;
    padding: 12px 10px
}

.legal-formatted {
    background-color: #fff
}

.legal-formatted .container {
    max-width: unset;
    padding: 0
}

.legal-formatted .section-page {
    padding: 92px 20px 156px
}

@media (min-width:650px) {
    .legal-formatted .section-page {
        margin: 0 auto
    }
}

@media (min-width:768px) {
    .legal-formatted .section-page {
        padding: 100px 40px 160px
    }
}

@media (min-width:1024px) {
    .legal-formatted .section-page {
        margin-left: 156px;
        padding-left: 0;
        padding-right: 20px
    }
}

@media (min-width:1440px) {
    .legal-formatted .section-page {
        margin-left: 272px
    }
}

.legal-formatted .privacy-table {
    margin: 0 !important
}

.legal-formatted .privacy-table div,
.legal-formatted .privacy-table h1,
.legal-formatted .privacy-table h2,
.legal-formatted .privacy-table h3,
.legal-formatted .privacy-table li,
.legal-formatted .privacy-table ol,
.legal-formatted .privacy-table p,
.legal-formatted .privacy-table span,
.legal-formatted .privacy-table strong,
.legal-formatted .privacy-table u,
.legal-formatted .privacy-table ul {
    max-width: 780px
}

.legal-formatted h1,
.legal-formatted h2,
.legal-formatted h3,
.legal-formatted li,
.legal-formatted p,
.legal-formatted span,
.legal-formatted strong,
.legal-formatted u {
    word-wrap: break-word
}

.legal-formatted h1,
.legal-formatted h1>strong,
.legal-formatted h2,
.legal-formatted h2>strong,
.legal-formatted h3,
.legal-formatted h3>strong {
    color: #181929
}

.legal-formatted a,
.legal-formatted a>strong,
.legal-formatted h4,
.legal-formatted h4>strong,
.legal-formatted h5,
.legal-formatted h5>strong,
.legal-formatted h6,
.legal-formatted h6>strong,
.legal-formatted li,
.legal-formatted li>strong,
.legal-formatted p,
.legal-formatted p>strong,
.legal-formatted span,
.legal-formatted span>strong,
.legal-formatted u,
.legal-formatted u>strong {
    color: #505062
}

.legal-formatted h1 {
    color: #2e2e38;
    font-size: 42px;
    font-weight: 300;
    letter-spacing: -.04em;
    line-height: 44px;
    margin-bottom: 40px
}

@media (min-width:768px) {
    .legal-formatted h1 {
        margin-bottom: 36px
    }
}

.legal-formatted h2,
.legal-formatted h3 {
    color: #181929
}

.legal-formatted h3 {
    font-size: 20px !important;
    line-height: 24px !important;
    margin-bottom: 0;
    margin-top: 28px
}

.legal-formatted h2 {
    font-size: 32px !important;
    font-weight: 300 !important;
    letter-spacing: -.02em !important;
    line-height: 40px;
    margin-top: 60px
}

.legal-formatted li,
.legal-formatted p,
.legal-formatted u {
    color: #505062
}

.legal-formatted a,
.legal-formatted strong>u {
    font-size: 16px !important;
    line-height: 24px !important
}

@media (max-width:768px) {
    .legal-formatted p>span {
        font-size: 20px !important
    }
}

.legal-formatted u {
    font-size: 24px !important;
    font-weight: 300;
    letter-spacing: 0;
    line-height: 32px !important
}

.legal-formatted h4,
.legal-formatted h5,
.legal-formatted h6,
.legal-formatted li,
.legal-formatted li>strong,
.legal-formatted p,
.legal-formatted p>strong {
    font-size: 16px !important;
    font-weight: 300 !important;
    letter-spacing: 0 !important;
    line-height: 24px !important
}

.legal-formatted h4,
.legal-formatted h5,
.legal-formatted h6,
.legal-formatted li,
.legal-formatted p,
.legal-formatted u {
    margin-bottom: 0;
    margin-top: 28px
}

.legal-formatted table {
    display: block;
    margin-bottom: 28px;
    margin-top: 28px;
    max-width: 1128px;
    overflow-x: auto;
    white-space: nowrap
}

.legal-formatted tr {
    flex-wrap: nowrap !important
}

.legal-formatted tr:nth-child(odd) {
    background-color: #f7f7f7 !important
}

.legal-formatted tr:nth-child(2n) {
    background-color: #fff !important
}

.legal-formatted td:not(:first-of-type) {
    padding-left: 20px !important
}

.legal-formatted td:first-of-type {
    padding-left: 8px !important
}

@media (min-width:480px) {
    .legal-formatted td:first-of-type {
        padding-left: 16px !important
    }
}

.legal-formatted td:last-of-type {
    padding-right: 8px !important
}

@media (min-width:480px) {
    .legal-formatted td:last-of-type {
        padding-right: 44px !important
    }
}

.legal-formatted td {
    word-wrap: break-word;
    box-sizing: content-box;
    color: #505062 !important;
    font-size: clamp(.75rem, .607rem + .298vi, .875rem) !important;
    font-weight: 400;
    line-height: clamp(1rem, .714rem + .595vi, 1.25rem) !important;
    min-width: 200px !important;
    padding: 10px 0 !important;
    text-align: left !important;
    white-space: normal;
    width: 200px !important
}

.legal-formatted td>p:not(:first-of-type) {
    margin-top: 20px !important
}

.legal-formatted td>p:first-of-type {
    margin: 0 !important
}

.legal-formatted td>a,
.legal-formatted td>p,
.legal-formatted td>p>strong {
    font-size: clamp(.75rem, .607rem + .298vi, .875rem) !important;
    font-weight: 400 !important;
    line-height: clamp(1rem, .714rem + .595vi, 1.25rem) !important;
    text-align: left
}

@media (min-width:480px) {
    .legal-formatted td {
        min-width: 300px !important;
        padding: 8px 0 !important;
        width: 300px !important
    }
}

.legal-formatted strong {
    font-weight: 300 !important
}

.legal-formatted ol {
    -webkit-padding-start: 30px !important;
    padding-inline-start: 30px !important
}

.legal-formatted ul {
    -webkit-padding-start: 20px !important;
    padding-inline-start: 20px !important
}

.legal-formatted .book-text {
    font-weight: 350 !important
}

.legal-formatted .regular-text {
    font-weight: 400 !important
}

.legal-formatted .bold-text {
    font-weight: 700 !important
}

.ismart-eula-intro p:nth-of-type(2),
.ismart-eula-intro p:nth-of-type(2)>span,
.ismart-eula-intro p:nth-of-type(2)>strong {
    font-size: 20px !important;
    font-weight: 300;
    letter-spacing: 0;
    line-height: 24px !important
}

@media (min-width:768px) {

    .ismart-eula-intro p:nth-of-type(2),
    .ismart-eula-intro p:nth-of-type(2)>span,
    .ismart-eula-intro p:nth-of-type(2)>strong {
        font-size: 24px !important;
        line-height: 32px !important
    }
}

.cookie-policy-formatted h2:first-of-type {
    margin-top: 0
}

.impressum-formatted {
    background-color: #fff;
    color: #505062
}

.impressum-formatted .container {
    padding: 0
}

.impressum-formatted .section-page {
    max-width: 662px;
    padding: 92px 20px 156px
}

@media (min-width:650px) {
    .impressum-formatted .section-page {
        margin: 0 auto
    }
}

@media (min-width:768px) {
    .impressum-formatted .section-page {
        padding: 100px 0 160px
    }
}

@media (min-width:1024px) {
    .impressum-formatted .section-page {
        margin-left: 272px
    }
}

@media (min-width:1440px) {
    .impressum-formatted .section-page {
        width: 662px
    }
}

.impressum-formatted h1 {
    color: #2e2e38;
    font-size: 42px;
    font-weight: 300;
    letter-spacing: -.04em;
    line-height: 44px;
    margin-bottom: 36px
}

.impressum-formatted h2,
.impressum-formatted p:first-of-type {
    color: #181929;
    font-size: 24px !important;
    font-weight: 300;
    line-height: 32px !important
}

.impressum-formatted p {
    font-size: 20px !important;
    font-weight: 300;
    line-height: 24px !important;
    margin-bottom: 28px;
    margin-top: 0
}

@media (min-width:768px) {
    .impressum-formatted p {
        font-size: 24px !important;
        font-weight: 300;
        line-height: 32px !important
    }
}

.ismart-intro-text__holder {
    background: #f7f7f7 !important;
    margin-bottom: 52px;
    padding: 40px 20px
}

@media (min-width:768px) {
    .ismart-intro-text__holder {
        margin-bottom: 120px;
        padding: 72px 40px 76px
    }
}

.ismart-intro-text__cta-holder {
    display: flex;
    gap: 12px;
    justify-content: center;
    margin-top: 32px;
    width: 100%
}

@media (min-width:768px) {
    .ismart-intro-text__cta-holder {
        margin-top: 40px
    }
}

.ismart-intro-text__cta img {
    height: 40px
}

.ismart-intro-text__container {
    max-width: 1440px
}

.ismart-intro-text__container--disclaimer .ismart-intro-text__holder {
    margin-bottom: 0;
    padding-top: 0
}

@media screen and (min-width:1480px) {
    .ismart-intro-text__container--disclaimer .ismart-intro-text__container {
        width: 1440px !important
    }
}

.ismart-intro-text__container--disclaimer .ismart-intro-text__container>p,
.ismart-intro-text__container--disclaimer .ismart-intro-text__container>p>strong,
.ismart-intro-text__container--disclaimer .ismart-intro-text__container>strong {
    color: #505062 !important;
    font-size: 11px !important;
    font-weight: 400 !important;
    line-height: 16px !important;
    text-align: start !important
}

@media (min-width:768px) {

    .ismart-intro-text__container--disclaimer .ismart-intro-text__container>p,
    .ismart-intro-text__container--disclaimer .ismart-intro-text__container>p>strong,
    .ismart-intro-text__container--disclaimer .ismart-intro-text__container>strong {
        max-width: 60%
    }
}

.ismart-intro-text__container>p,
.ismart-intro-text__container>p>strong {
    color: #505062;
    font-size: clamp(.875rem, .732rem + .298vi, 1rem);
    font-weight: 350;
    line-height: clamp(1.25rem, .964rem + .595vi, 1.5rem);
    text-align: center
}

.ismart-intro-text__container>p {
    margin: 0
}

.ismart-intro-text__container {
    margin: 0 auto;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content
}

.ismart-text-block-container {
    margin: 0 0 80px !important;
    max-width: none;
    padding-left: 20px;
    padding-right: 20px;
    width: 100%
}

@media (min-width:768px) {
    .ismart-text-block-container {
        margin-bottom: 120px !important;
        padding-left: 40px;
        padding-right: 40px
    }
}

.ismart-text-block-container .image-text-block {
    display: flex;
    flex-direction: column;
    margin: 0 auto;
    max-width: 1440px
}

.ismart-text-block-container .image-text-block>picture {
    border-radius: 10px;
    max-width: 1440px;
    order: 1;
    overflow: hidden
}

.ismart-text-block-container .image-text-block--reverse-ismart>picture {
    order: 1
}

.ismart-text-block-container .image-text-block__content {
    display: flex;
    flex-direction: column;
    gap: 20px;
    max-width: none;
    order: 2;
    padding-top: 40px !important
}

@media (min-width:768px) {
    .ismart-text-block-container .image-text-block__content {
        padding-top: 60px !important
    }
}

.ismart-text-block-container .dual-block__title {
    font-size: 32px;
    font-weight: 350;
    letter-spacing: -.02em;
    line-height: 40px;
    margin: 0
}

.ismart-text-block-container .dual-block__title span {
    display: block;
    font-weight: 350
}

.ismart-text-block-container .image-text-block__image {
    height: 200px;
    margin-bottom: 0;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

@media (min-width:768px) {
    .ismart-text-block-container .image-text-block__image {
        height: unset;
        max-height: 600px;
        max-width: 1440px
    }
}

.ismart-text-block-container .image-text-block__content-text>p {
    color: #73738c;
    font-size: clamp(.875rem, .732rem + .298vi, 1rem);
    font-weight: 350;
    line-height: clamp(1.25rem, .964rem + .595vi, 1.5rem);
    margin: 0
}

.ismart-text-block-container .image-text-block__cta-holder {
    margin: 0
}

.ismart-text-block-container .image-text-block__cta {
    margin-bottom: 0
}

.ismart-text-block-container .image-text-block__cta:not(:last-child) {
    margin-right: 12px !important
}

.ismart-section-heading__wrapper {
    background: #f7f7f7;
    margin-top: 80px;
    padding: 40px 20px 0;
    width: 100%
}

@media (min-width:768px) {
    .ismart-section-heading__wrapper {
        margin-top: 120px;
        padding: 80px 40px 20px
    }
}

.ismart-section-heading__holder {
    margin: 0 auto;
    max-width: 1440px
}

.ismart-section-heading__label {
    color: #505062;
    font-size: 16px;
    font-weight: 350;
    line-height: 24px
}

.ismart-section-heading__title {
    color: #000;
    font-size: 32px;
    font-weight: 350;
    letter-spacing: -.02em;
    line-height: 40px
}

.ismart-section-heading__description {
    color: #505062;
    font-size: 16px;
    font-weight: 350;
    line-height: 24px;
    margin-bottom: 0;
    margin-top: 12px
}

.ismart-video-block__holder {
    background: #f7f7f7;
    padding: 40px 20px
}

@media (min-width:768px) {
    .ismart-video-block__holder {
        padding: 72px 40px 80px
    }
}

.ismart-video-block__holder .plyr__controls {
    transform: translateY(0);
    z-index: 20
}

.ismart-video-block {
    border-radius: 10px;
    margin: 0 auto;
    max-width: 1440px;
    overflow: hidden;
    padding: 0
}

@media (min-width:1024px) {
    .ismart-tab-blocks .image-text-block__content {
        max-width: 548px !important
    }
}

@media (min-width:768px) {

    .marvel-r .model-header__content-container,
    .marvel-r .model-header__content-container__custom,
    .marvel-r .model-header__position-fix,
    .marvelr .model-header__content-container,
    .marvelr .model-header__content-container__custom,
    .marvelr .model-header__position-fix,
    .mg-4-new .model-header__content-container,
    .mg-4-new .model-header__content-container__custom,
    .mg-4-new .model-header__position-fix,
    .mg-5 .model-header__content-container,
    .mg-5 .model-header__content-container__custom,
    .mg-5 .model-header__position-fix,
    .mg3 .model-header__content-container,
    .mg3 .model-header__content-container__custom,
    .mg3 .model-header__position-fix,
    .mg4-xpower .model-header__content-container,
    .mg4-xpower .model-header__content-container__custom,
    .mg4-xpower .model-header__position-fix,
    .mg5 .model-header__content-container,
    .mg5 .model-header__content-container__custom,
    .mg5 .model-header__position-fix,
    .mgZs .model-header__content-container,
    .mgZs .model-header__content-container__custom,
    .mgZs .model-header__position-fix,
    .zs .model-header__content-container,
    .zs .model-header__content-container__custom,
    .zs .model-header__position-fix,
    .zs-ev .model-header__content-container,
    .zs-ev .model-header__content-container__custom,
    .zs-ev .model-header__position-fix {
        display: block
    }
}

@media (min-width:1024px) {

    .marvel-r .model-header__content-container,
    .marvel-r .model-header__content-container__custom,
    .marvel-r .model-header__position-fix,
    .marvelr .model-header__content-container,
    .marvelr .model-header__content-container__custom,
    .marvelr .model-header__position-fix,
    .mg-4-new .model-header__content-container,
    .mg-4-new .model-header__content-container__custom,
    .mg-4-new .model-header__position-fix,
    .mg-5 .model-header__content-container,
    .mg-5 .model-header__content-container__custom,
    .mg-5 .model-header__position-fix,
    .mg3 .model-header__content-container,
    .mg3 .model-header__content-container__custom,
    .mg3 .model-header__position-fix,
    .mg4-xpower .model-header__content-container,
    .mg4-xpower .model-header__content-container__custom,
    .mg4-xpower .model-header__position-fix,
    .mg5 .model-header__content-container,
    .mg5 .model-header__content-container__custom,
    .mg5 .model-header__position-fix,
    .mgZs .model-header__content-container,
    .mgZs .model-header__content-container__custom,
    .mgZs .model-header__position-fix,
    .zs .model-header__content-container,
    .zs .model-header__content-container__custom,
    .zs .model-header__position-fix,
    .zs-ev .model-header__content-container,
    .zs-ev .model-header__content-container__custom,
    .zs-ev .model-header__position-fix {
        display: flex
    }
}

@media (min-width:768px) {

    .marvel-r .model-header__buttons,
    .marvelr .model-header__buttons,
    .mg-4-new .model-header__buttons,
    .mg-5 .model-header__buttons,
    .mg3 .model-header__buttons,
    .mg4-xpower .model-header__buttons,
    .mg5 .model-header__buttons,
    .mgZs .model-header__buttons,
    .zs .model-header__buttons,
    .zs-ev .model-header__buttons {
        align-items: flex-start;
        display: flex
    }
}

@media (min-width:1024px) {

    .marvel-r .model-header__buttons,
    .marvelr .model-header__buttons,
    .mg-4-new .model-header__buttons,
    .mg-5 .model-header__buttons,
    .mg3 .model-header__buttons,
    .mg4-xpower .model-header__buttons,
    .mg5 .model-header__buttons,
    .mgZs .model-header__buttons,
    .zs .model-header__buttons,
    .zs-ev .model-header__buttons {
        align-items: flex-end
    }
}

.marvel-r .model-header__buttons .button-v2,
.marvelr .model-header__buttons .button-v2,
.mg-4-new .model-header__buttons .button-v2,
.mg-5 .model-header__buttons .button-v2,
.mg3 .model-header__buttons .button-v2,
.mg4-xpower .model-header__buttons .button-v2,
.mg5 .model-header__buttons .button-v2,
.mgZs .model-header__buttons .button-v2,
.zs .model-header__buttons .button-v2,
.zs-ev .model-header__buttons .button-v2 {
    margin-bottom: 16px
}

.marvel-r .text-container,
.marvelr .text-container,
.mg-4-new .text-container,
.mg-5 .text-container,
.mg3 .text-container,
.mg4-xpower .text-container,
.mg5 .text-container,
.mgZs .text-container,
.zs .text-container,
.zs-ev .text-container {
    max-width: 1000px
}

.marvel-r .dual-block__title,
.marvelr .dual-block__title,
.mg-4-new .dual-block__title,
.mg-5 .dual-block__title,
.mg3 .dual-block__title,
.mg4-xpower .dual-block__title,
.mg5 .dual-block__title,
.mgZs .dual-block__title,
.zs .dual-block__title,
.zs-ev .dual-block__title {
    font-size: 1.5rem;
    font-size: clamp(1.5rem, 1.3rem + 1vw, 2.5rem)
}

@media (min-width:768px) {

    .marvel-r .dual-block__title,
    .marvelr .dual-block__title,
    .mg-4-new .dual-block__title,
    .mg-5 .dual-block__title,
    .mg3 .dual-block__title,
    .mg4-xpower .dual-block__title,
    .mg5 .dual-block__title,
    .mgZs .dual-block__title,
    .zs .dual-block__title,
    .zs-ev .dual-block__title {
        font-size: 2.5em
    }
}

.marvel-r .dual-block__title--model-new,
.marvelr .dual-block__title--model-new,
.mg-4-new .dual-block__title--model-new,
.mg-5 .dual-block__title--model-new,
.mg3 .dual-block__title--model-new,
.mg4-xpower .dual-block__title--model-new,
.mg5 .dual-block__title--model-new,
.mgZs .dual-block__title--model-new,
.zs .dual-block__title--model-new,
.zs-ev .dual-block__title--model-new {
    color: #181818;
    font-size: clamp(2rem, 1.143rem + 4.286vw, 5rem);
    font-weight: 400;
    line-height: clamp(2rem, 1.143rem + 4.286vw, 5rem)
}

.marvel-r .dual-block__text p:first-child,
.marvelr .dual-block__text p:first-child,
.mg-4-new .dual-block__text p:first-child,
.mg-5 .dual-block__text p:first-child,
.mg3 .dual-block__text p:first-child,
.mg4-xpower .dual-block__text p:first-child,
.mg5 .dual-block__text p:first-child,
.mgZs .dual-block__text p:first-child,
.zs .dual-block__text p:first-child,
.zs-ev .dual-block__text p:first-child {
    margin-top: 0
}

.marvel-r .dual-block__text--model-new,
.marvelr .dual-block__text--model-new,
.mg-4-new .dual-block__text--model-new,
.mg-5 .dual-block__text--model-new,
.mg3 .dual-block__text--model-new,
.mg4-xpower .dual-block__text--model-new,
.mg5 .dual-block__text--model-new,
.mgZs .dual-block__text--model-new,
.zs .dual-block__text--model-new,
.zs-ev .dual-block__text--model-new {
    color: #181818;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    opacity: .8
}

.marvel-r .dual-block__blocks,
.marvelr .dual-block__blocks,
.mg-4-new .dual-block__blocks,
.mg-5 .dual-block__blocks,
.mg3 .dual-block__blocks,
.mg4-xpower .dual-block__blocks,
.mg5 .dual-block__blocks,
.mgZs .dual-block__blocks,
.zs .dual-block__blocks,
.zs-ev .dual-block__blocks {
    display: flex;
    flex-direction: column;
    margin-top: 30px;
    padding-left: 30px
}

@media (min-width:768px) {

    .marvel-r .dual-block__blocks,
    .marvelr .dual-block__blocks,
    .mg-4-new .dual-block__blocks,
    .mg-5 .dual-block__blocks,
    .mg3 .dual-block__blocks,
    .mg4-xpower .dual-block__blocks,
    .mg5 .dual-block__blocks,
    .mgZs .dual-block__blocks,
    .zs .dual-block__blocks,
    .zs-ev .dual-block__blocks {
        margin-bottom: 40px
    }
}

@media (min-width:1024px) {

    .marvel-r .dual-block__blocks,
    .marvelr .dual-block__blocks,
    .mg-4-new .dual-block__blocks,
    .mg-5 .dual-block__blocks,
    .mg3 .dual-block__blocks,
    .mg4-xpower .dual-block__blocks,
    .mg5 .dual-block__blocks,
    .mgZs .dual-block__blocks,
    .zs .dual-block__blocks,
    .zs-ev .dual-block__blocks {
        padding-left: 0
    }
}

@media (min-width:768px) {

    .marvel-r .dual-block__block,
    .marvelr .dual-block__block,
    .mg-4-new .dual-block__block,
    .mg-5 .dual-block__block,
    .mg3 .dual-block__block,
    .mg4-xpower .dual-block__block,
    .mg5 .dual-block__block,
    .mgZs .dual-block__block,
    .zs .dual-block__block,
    .zs-ev .dual-block__block {
        margin-right: 0
    }

    .marvel-r .dual-block__block:not(:last-child),
    .marvelr .dual-block__block:not(:last-child),
    .mg-4-new .dual-block__block:not(:last-child),
    .mg-5 .dual-block__block:not(:last-child),
    .mg3 .dual-block__block:not(:last-child),
    .mg4-xpower .dual-block__block:not(:last-child),
    .mg5 .dual-block__block:not(:last-child),
    .mgZs .dual-block__block:not(:last-child),
    .zs .dual-block__block:not(:last-child),
    .zs-ev .dual-block__block:not(:last-child) {
        margin-bottom: 20px
    }

    .marvel-r .dual-block__block:last-child,
    .marvelr .dual-block__block:last-child,
    .mg-4-new .dual-block__block:last-child,
    .mg-5 .dual-block__block:last-child,
    .mg3 .dual-block__block:last-child,
    .mg4-xpower .dual-block__block:last-child,
    .mg5 .dual-block__block:last-child,
    .mgZs .dual-block__block:last-child,
    .zs .dual-block__block:last-child,
    .zs-ev .dual-block__block:last-child {
        margin-bottom: 0
    }
}

.marvel-r .dual-block__block .dual-block__block-title,
.marvelr .dual-block__block .dual-block__block-title,
.mg-4-new .dual-block__block .dual-block__block-title,
.mg-5 .dual-block__block .dual-block__block-title,
.mg3 .dual-block__block .dual-block__block-title,
.mg4-xpower .dual-block__block .dual-block__block-title,
.mg5 .dual-block__block .dual-block__block-title,
.mgZs .dual-block__block .dual-block__block-title,
.zs .dual-block__block .dual-block__block-title,
.zs-ev .dual-block__block .dual-block__block-title {
    font-size: 1.125em
}

@media (min-width:768px) {

    .marvel-r .dual-block__block .dual-block__block-title,
    .marvelr .dual-block__block .dual-block__block-title,
    .mg-4-new .dual-block__block .dual-block__block-title,
    .mg-5 .dual-block__block .dual-block__block-title,
    .mg3 .dual-block__block .dual-block__block-title,
    .mg4-xpower .dual-block__block .dual-block__block-title,
    .mg5 .dual-block__block .dual-block__block-title,
    .mgZs .dual-block__block .dual-block__block-title,
    .zs .dual-block__block .dual-block__block-title,
    .zs-ev .dual-block__block .dual-block__block-title {
        font-size: 1.375em
    }
}

.marvel-r .dual-block__image-holder,
.marvelr .dual-block__image-holder,
.mg-4-new .dual-block__image-holder,
.mg-5 .dual-block__image-holder,
.mg3 .dual-block__image-holder,
.mg4-xpower .dual-block__image-holder,
.mg5 .dual-block__image-holder,
.mgZs .dual-block__image-holder,
.zs .dual-block__image-holder,
.zs-ev .dual-block__image-holder {
    margin-bottom: 0
}

@media (min-width:1024px) {

    .marvel-r .dual-block__image-holder,
    .marvelr .dual-block__image-holder,
    .mg-4-new .dual-block__image-holder,
    .mg-5 .dual-block__image-holder,
    .mg3 .dual-block__image-holder,
    .mg4-xpower .dual-block__image-holder,
    .mg5 .dual-block__image-holder,
    .mgZs .dual-block__image-holder,
    .zs .dual-block__image-holder,
    .zs-ev .dual-block__image-holder {
        border-radius: 10px;
        max-width: 1000px;
        width: 69.5%
    }

    .marvel-r .dual-block__image-holder img,
    .marvelr .dual-block__image-holder img,
    .mg-4-new .dual-block__image-holder img,
    .mg-5 .dual-block__image-holder img,
    .mg3 .dual-block__image-holder img,
    .mg4-xpower .dual-block__image-holder img,
    .mg5 .dual-block__image-holder img,
    .mgZs .dual-block__image-holder img,
    .zs .dual-block__image-holder img,
    .zs-ev .dual-block__image-holder img {
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover;
        -o-object-position: center;
        object-position: center
    }
}

.marvel-r .dual-block__content,
.marvelr .dual-block__content,
.mg-4-new .dual-block__content,
.mg-5 .dual-block__content,
.mg3 .dual-block__content,
.mg4-xpower .dual-block__content,
.mg5 .dual-block__content,
.mgZs .dual-block__content,
.zs .dual-block__content,
.zs-ev .dual-block__content {
    background-color: #fff;
    bottom: -2px;
    margin-bottom: 40px;
    padding: 60px 25px 0;
    position: relative;
    width: auto
}

.marvel-r .dual-block__content--no-image,
.marvelr .dual-block__content--no-image,
.mg-4-new .dual-block__content--no-image,
.mg-5 .dual-block__content--no-image,
.mg3 .dual-block__content--no-image,
.mg4-xpower .dual-block__content--no-image,
.mg5 .dual-block__content--no-image,
.mgZs .dual-block__content--no-image,
.zs .dual-block__content--no-image,
.zs-ev .dual-block__content--no-image {
    margin: unset;
    padding: 40px 20px
}

.marvel-r .dual-block__content--no-image .dual-block__text,
.marvel-r .dual-block__content--no-image>.dual-block__title,
.marvelr .dual-block__content--no-image .dual-block__text,
.marvelr .dual-block__content--no-image>.dual-block__title,
.mg-4-new .dual-block__content--no-image .dual-block__text,
.mg-4-new .dual-block__content--no-image>.dual-block__title,
.mg-5 .dual-block__content--no-image .dual-block__text,
.mg-5 .dual-block__content--no-image>.dual-block__title,
.mg3 .dual-block__content--no-image .dual-block__text,
.mg3 .dual-block__content--no-image>.dual-block__title,
.mg4-xpower .dual-block__content--no-image .dual-block__text,
.mg4-xpower .dual-block__content--no-image>.dual-block__title,
.mg5 .dual-block__content--no-image .dual-block__text,
.mg5 .dual-block__content--no-image>.dual-block__title,
.mgZs .dual-block__content--no-image .dual-block__text,
.mgZs .dual-block__content--no-image>.dual-block__title,
.zs .dual-block__content--no-image .dual-block__text,
.zs .dual-block__content--no-image>.dual-block__title,
.zs-ev .dual-block__content--no-image .dual-block__text,
.zs-ev .dual-block__content--no-image>.dual-block__title {
    padding: unset
}

.marvel-r .dual-block__content:before,
.marvelr .dual-block__content:before,
.mg-4-new .dual-block__content:before,
.mg-5 .dual-block__content:before,
.mg3 .dual-block__content:before,
.mg4-xpower .dual-block__content:before,
.mg5 .dual-block__content:before,
.mgZs .dual-block__content:before,
.zs .dual-block__content:before,
.zs-ev .dual-block__content:before {
    background-color: hsla(0, 0%, 100%, .2);
    content: "";
    height: 60px;
    left: 25px;
    position: absolute;
    top: -20px;
    width: calc(100% - 20px)
}

@media (min-width:650px) {

    .marvel-r .dual-block__content,
    .marvelr .dual-block__content,
    .mg-4-new .dual-block__content,
    .mg-5 .dual-block__content,
    .mg3 .dual-block__content,
    .mg4-xpower .dual-block__content,
    .mg5 .dual-block__content,
    .mgZs .dual-block__content,
    .zs .dual-block__content,
    .zs-ev .dual-block__content {
        margin: -20px 0 0 40px
    }
}

@media (min-width:1024px) {

    .marvel-r .dual-block__content,
    .marvelr .dual-block__content,
    .mg-4-new .dual-block__content,
    .mg-5 .dual-block__content,
    .mg3 .dual-block__content,
    .mg4-xpower .dual-block__content,
    .mg5 .dual-block__content,
    .mgZs .dual-block__content,
    .zs .dual-block__content,
    .zs-ev .dual-block__content {
        background-color: #fff;
        margin: 7.6vw 0 0 -120px;
        max-width: 430px;
        padding: 40px 60px 40px 40px;
        position: relative;
        width: 100%
    }

    .marvel-r .dual-block__content--no-image,
    .marvelr .dual-block__content--no-image,
    .mg-4-new .dual-block__content--no-image,
    .mg-5 .dual-block__content--no-image,
    .mg3 .dual-block__content--no-image,
    .mg4-xpower .dual-block__content--no-image,
    .mg5 .dual-block__content--no-image,
    .mgZs .dual-block__content--no-image,
    .zs .dual-block__content--no-image,
    .zs-ev .dual-block__content--no-image {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        margin: unset;
        max-width: unset;
        padding: 60px 80px;
        row-gap: 44px
    }

    .marvel-r .dual-block__content--no-image>.dual-block__button-holder,
    .marvelr .dual-block__content--no-image>.dual-block__button-holder,
    .mg-4-new .dual-block__content--no-image>.dual-block__button-holder,
    .mg-5 .dual-block__content--no-image>.dual-block__button-holder,
    .mg3 .dual-block__content--no-image>.dual-block__button-holder,
    .mg4-xpower .dual-block__content--no-image>.dual-block__button-holder,
    .mg5 .dual-block__content--no-image>.dual-block__button-holder,
    .mgZs .dual-block__content--no-image>.dual-block__button-holder,
    .zs .dual-block__content--no-image>.dual-block__button-holder,
    .zs-ev .dual-block__content--no-image>.dual-block__button-holder {
        align-self: flex-end
    }

    .marvel-r .dual-block__content:before,
    .marvelr .dual-block__content:before,
    .mg-4-new .dual-block__content:before,
    .mg-5 .dual-block__content:before,
    .mg3 .dual-block__content:before,
    .mg4-xpower .dual-block__content:before,
    .mg5 .dual-block__content:before,
    .mgZs .dual-block__content:before,
    .zs .dual-block__content:before,
    .zs-ev .dual-block__content:before {
        content: none
    }
}

@media (min-width:1440px) {

    .marvel-r .dual-block__content,
    .marvelr .dual-block__content,
    .mg-4-new .dual-block__content,
    .mg-5 .dual-block__content,
    .mg3 .dual-block__content,
    .mg4-xpower .dual-block__content,
    .mg5 .dual-block__content,
    .mgZs .dual-block__content,
    .zs .dual-block__content,
    .zs-ev .dual-block__content {
        max-width: 530px;
        padding: 80px 120px 80px 80px
    }

    .marvel-r .dual-block__content--no-image,
    .marvelr .dual-block__content--no-image,
    .mg-4-new .dual-block__content--no-image,
    .mg-5 .dual-block__content--no-image,
    .mg3 .dual-block__content--no-image,
    .mg4-xpower .dual-block__content--no-image,
    .mg5 .dual-block__content--no-image,
    .mgZs .dual-block__content--no-image,
    .zs .dual-block__content--no-image,
    .zs-ev .dual-block__content--no-image {
        max-width: unset;
        padding: 60px 80px
    }
}

@media (min-width:1024px) {

    .marvel-r .dual-block__content:before,
    .marvelr .dual-block__content:before,
    .mg-4-new .dual-block__content:before,
    .mg-5 .dual-block__content:before,
    .mg3 .dual-block__content:before,
    .mg4-xpower .dual-block__content:before,
    .mg5 .dual-block__content:before,
    .mgZs .dual-block__content:before,
    .zs .dual-block__content:before,
    .zs-ev .dual-block__content:before {
        background-color: hsla(0, 0%, 100%, .2);
        content: "";
        height: calc(100% + 30px);
        left: -30px;
        position: absolute;
        top: -30px;
        width: calc(100% + 30px)
    }

    .marvel-r .dual-block-container--reverse .dual-block__content,
    .marvelr .dual-block-container--reverse .dual-block__content,
    .mg-4-new .dual-block-container--reverse .dual-block__content,
    .mg-5 .dual-block-container--reverse .dual-block__content,
    .mg3 .dual-block-container--reverse .dual-block__content,
    .mg4-xpower .dual-block-container--reverse .dual-block__content,
    .mg5 .dual-block-container--reverse .dual-block__content,
    .mgZs .dual-block-container--reverse .dual-block__content,
    .zs .dual-block-container--reverse .dual-block__content,
    .zs-ev .dual-block-container--reverse .dual-block__content {
        margin-left: auto;
        margin-right: -120px;
        padding: 40px 40px 40px 60px;
        z-index: 2
    }
}

@media (min-width:1440px) {

    .marvel-r .dual-block-container--reverse .dual-block__content,
    .marvelr .dual-block-container--reverse .dual-block__content,
    .mg-4-new .dual-block-container--reverse .dual-block__content,
    .mg-5 .dual-block-container--reverse .dual-block__content,
    .mg3 .dual-block-container--reverse .dual-block__content,
    .mg4-xpower .dual-block-container--reverse .dual-block__content,
    .mg5 .dual-block-container--reverse .dual-block__content,
    .mgZs .dual-block-container--reverse .dual-block__content,
    .zs .dual-block-container--reverse .dual-block__content,
    .zs-ev .dual-block-container--reverse .dual-block__content {
        padding: 80px 80px 80px 120px
    }
}

@media (min-width:1024px) {

    .marvel-r .dual-block-container--reverse .dual-block__content:before,
    .marvelr .dual-block-container--reverse .dual-block__content:before,
    .mg-4-new .dual-block-container--reverse .dual-block__content:before,
    .mg-5 .dual-block-container--reverse .dual-block__content:before,
    .mg3 .dual-block-container--reverse .dual-block__content:before,
    .mg4-xpower .dual-block-container--reverse .dual-block__content:before,
    .mg5 .dual-block-container--reverse .dual-block__content:before,
    .mgZs .dual-block-container--reverse .dual-block__content:before,
    .zs .dual-block-container--reverse .dual-block__content:before,
    .zs-ev .dual-block-container--reverse .dual-block__content:before {
        content: "";
        left: unset;
        right: -30px
    }
}

.marvel-r .image-text-cta-block-image--margin-bottom,
.marvelr .image-text-cta-block-image--margin-bottom,
.mg-4-new .image-text-cta-block-image--margin-bottom,
.mg-5 .image-text-cta-block-image--margin-bottom,
.mg3 .image-text-cta-block-image--margin-bottom,
.mg4-xpower .image-text-cta-block-image--margin-bottom,
.mg5 .image-text-cta-block-image--margin-bottom,
.mgZs .image-text-cta-block-image--margin-bottom,
.zs .image-text-cta-block-image--margin-bottom,
.zs-ev .image-text-cta-block-image--margin-bottom {
    margin-bottom: 40px
}

@media (min-width:768px) {

    .marvel-r .image-text-cta-block-image--margin-bottom,
    .marvelr .image-text-cta-block-image--margin-bottom,
    .mg-4-new .image-text-cta-block-image--margin-bottom,
    .mg-5 .image-text-cta-block-image--margin-bottom,
    .mg3 .image-text-cta-block-image--margin-bottom,
    .mg4-xpower .image-text-cta-block-image--margin-bottom,
    .mg5 .image-text-cta-block-image--margin-bottom,
    .mgZs .image-text-cta-block-image--margin-bottom,
    .zs .image-text-cta-block-image--margin-bottom,
    .zs-ev .image-text-cta-block-image--margin-bottom {
        margin-bottom: 60px
    }
}

@media (min-width:1024px) {

    .marvel-r .image-text-cta-block-image--margin-bottom,
    .marvelr .image-text-cta-block-image--margin-bottom,
    .mg-4-new .image-text-cta-block-image--margin-bottom,
    .mg-5 .image-text-cta-block-image--margin-bottom,
    .mg3 .image-text-cta-block-image--margin-bottom,
    .mg4-xpower .image-text-cta-block-image--margin-bottom,
    .mg5 .image-text-cta-block-image--margin-bottom,
    .mgZs .image-text-cta-block-image--margin-bottom,
    .zs .image-text-cta-block-image--margin-bottom,
    .zs-ev .image-text-cta-block-image--margin-bottom {
        margin-bottom: 80px
    }
}

.marvel-r .image-text-cta-block-image,
.marvelr .image-text-cta-block-image,
.mg-4-new .image-text-cta-block-image,
.mg-5 .image-text-cta-block-image,
.mg3 .image-text-cta-block-image,
.mg4-xpower .image-text-cta-block-image,
.mg5 .image-text-cta-block-image,
.mgZs .image-text-cta-block-image,
.zs .image-text-cta-block-image,
.zs-ev .image-text-cta-block-image {
    padding-top: 0;
    position: relative
}

.marvel-r .image-text-cta-block-image img,
.marvelr .image-text-cta-block-image img,
.mg-4-new .image-text-cta-block-image img,
.mg-5 .image-text-cta-block-image img,
.mg3 .image-text-cta-block-image img,
.mg4-xpower .image-text-cta-block-image img,
.mg5 .image-text-cta-block-image img,
.mgZs .image-text-cta-block-image img,
.zs .image-text-cta-block-image img,
.zs-ev .image-text-cta-block-image img {
    width: 100%
}

.marvel-r .image-text-block__content,
.marvelr .image-text-block__content,
.mg-4-new .image-text-block__content,
.mg-5 .image-text-block__content,
.mg3 .image-text-block__content,
.mg4-xpower .image-text-block__content,
.mg5 .image-text-block__content,
.mgZs .image-text-block__content,
.zs .image-text-block__content,
.zs-ev .image-text-block__content {
    display: flex;
    flex-direction: column
}

@media (min-width:1024px) {

    .marvel-r .image-text-block__content,
    .marvelr .image-text-block__content,
    .mg-4-new .image-text-block__content,
    .mg-5 .image-text-block__content,
    .mg3 .image-text-block__content,
    .mg4-xpower .image-text-block__content,
    .mg5 .image-text-block__content,
    .mgZs .image-text-block__content,
    .zs .image-text-block__content,
    .zs-ev .image-text-block__content {
        justify-content: center;
        padding-top: 0
    }
}

.marvel-r .video__poster-holder:after,
.marvelr .video__poster-holder:after,
.mg-4-new .video__poster-holder:after,
.mg-5 .video__poster-holder:after,
.mg3 .video__poster-holder:after,
.mg4-xpower .video__poster-holder:after,
.mg5 .video__poster-holder:after,
.mgZs .video__poster-holder:after,
.zs .video__poster-holder:after,
.zs-ev .video__poster-holder:after {
    border: 2px solid #fff;
    bottom: 20px;
    content: "";
    height: calc(100% - 40px);
    left: 20px;
    position: absolute;
    right: 20px;
    top: 20px;
    width: calc(100% - 40px)
}

@media (min-width:768px) {

    .marvel-r .video__poster-holder:after,
    .marvelr .video__poster-holder:after,
    .mg-4-new .video__poster-holder:after,
    .mg-5 .video__poster-holder:after,
    .mg3 .video__poster-holder:after,
    .mg4-xpower .video__poster-holder:after,
    .mg5 .video__poster-holder:after,
    .mgZs .video__poster-holder:after,
    .zs .video__poster-holder:after,
    .zs-ev .video__poster-holder:after {
        bottom: 50px;
        height: calc(100% - 100px);
        left: 50px;
        right: 50px;
        top: 50px;
        width: calc(100% - 100px)
    }
}

@media (min-width:1024px) {

    .marvel-r .video__poster-holder:after,
    .marvelr .video__poster-holder:after,
    .mg-4-new .video__poster-holder:after,
    .mg-5 .video__poster-holder:after,
    .mg3 .video__poster-holder:after,
    .mg4-xpower .video__poster-holder:after,
    .mg5 .video__poster-holder:after,
    .mgZs .video__poster-holder:after,
    .zs .video__poster-holder:after,
    .zs-ev .video__poster-holder:after {
        bottom: 80px;
        height: calc(100% - 160px);
        left: 80px;
        right: 80px;
        top: 80px;
        width: calc(100% - 160px)
    }
}

@media (min-width:768px) {

    .mg4 .model-header__content-container,
    .mg4 .model-header__content-container__custom,
    .mg4 .model-header__position-fix,
    .mg4-xpower .model-header__content-container,
    .mg4-xpower .model-header__content-container__custom,
    .mg4-xpower .model-header__position-fix {
        display: block
    }
}

@media (min-width:1024px) {

    .mg4 .model-header__content-container,
    .mg4 .model-header__content-container__custom,
    .mg4 .model-header__position-fix,
    .mg4-xpower .model-header__content-container,
    .mg4-xpower .model-header__content-container__custom,
    .mg4-xpower .model-header__position-fix {
        display: flex
    }
}

@media (min-width:768px) {

    .mg4 .model-header__buttons,
    .mg4-xpower .model-header__buttons {
        align-items: flex-start;
        display: flex
    }
}

@media (min-width:1024px) {

    .mg4 .model-header__buttons,
    .mg4-xpower .model-header__buttons {
        align-items: flex-end
    }
}

.mg4 .text-container,
.mg4-xpower .text-container {
    max-width: 1000px
}

@media (min-width:1024px) {

    .mg4 .dual-block__text,
    .mg4 .dual-block__title,
    .mg4 .dual-block__top-title,
    .mg4-xpower .dual-block__text,
    .mg4-xpower .dual-block__title,
    .mg4-xpower .dual-block__top-title {
        padding: 0
    }
}

.mg4 .dual-block__title,
.mg4-xpower .dual-block__title {
    font-size: 1.5em
}

@media (min-width:768px) {

    .mg4 .dual-block__title,
    .mg4-xpower .dual-block__title {
        font-size: 2.5em
    }
}

.mg4 .dual-block__text p:first-child,
.mg4-xpower .dual-block__text p:first-child {
    margin-top: 0
}

.mg4 .dual-block__blocks,
.mg4-xpower .dual-block__blocks {
    display: flex;
    flex-direction: column;
    margin-top: 30px;
    padding-left: 30px
}

@media (min-width:768px) {

    .mg4 .dual-block__blocks,
    .mg4-xpower .dual-block__blocks {
        margin-bottom: 40px
    }
}

@media (min-width:1024px) {

    .mg4 .dual-block__blocks,
    .mg4-xpower .dual-block__blocks {
        padding-left: 0
    }
}

@media (min-width:768px) {

    .mg4 .dual-block__block,
    .mg4-xpower .dual-block__block {
        margin-right: 0
    }

    .mg4 .dual-block__block:not(:last-child),
    .mg4-xpower .dual-block__block:not(:last-child) {
        margin-bottom: 20px
    }

    .mg4 .dual-block__block:last-child,
    .mg4-xpower .dual-block__block:last-child {
        margin-bottom: 0
    }
}

.mg4 .dual-block__block .dual-block__block-title,
.mg4-xpower .dual-block__block .dual-block__block-title {
    font-size: 1.125em
}

@media (min-width:768px) {

    .mg4 .dual-block__block .dual-block__block-title,
    .mg4-xpower .dual-block__block .dual-block__block-title {
        font-size: 1.375em
    }
}

.mg4 .dual-block__cta-holder,
.mg4-xpower .dual-block__cta-holder {
    display: flex;
    gap: 20px;
    margin-bottom: 40px
}

.mg4 .dual-block__cta,
.mg4-xpower .dual-block__cta {
    margin: unset
}

.mg4 .dual-block__image-holder,
.mg4-xpower .dual-block__image-holder {
    margin-bottom: 0
}

@media (min-width:1024px) {

    .mg4 .dual-block__image-holder,
    .mg4-xpower .dual-block__image-holder {
        max-width: 1000px;
        width: 69.5%
    }

    .mg4 .dual-block__image-holder img,
    .mg4-xpower .dual-block__image-holder img {
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover;
        -o-object-position: center;
        object-position: center
    }
}

.mg4 .dual-block__content,
.mg4-xpower .dual-block__content {
    background-color: #fff;
    padding: 40px 30px 0;
    position: relative;
    width: auto
}

.mg4 .dual-block__content--no-image,
.mg4-xpower .dual-block__content--no-image {
    margin: unset;
    padding: 40px 20px
}

.mg4 .dual-block__content--no-image .dual-block__text,
.mg4 .dual-block__content--no-image>.dual-block__title,
.mg4-xpower .dual-block__content--no-image .dual-block__text,
.mg4-xpower .dual-block__content--no-image>.dual-block__title {
    padding: unset
}

.mg4 .dual-block__content:before,
.mg4-xpower .dual-block__content:before {
    background-color: hsla(0, 0%, 100%, .2);
    content: "";
    height: calc(100% + 20px);
    left: 20px;
    position: absolute;
    top: -20px;
    width: calc(100% - 20px)
}

@media (min-width:768px) {

    .mg4 .dual-block__content,
    .mg4-xpower .dual-block__content {
        margin: -20px 0 0 40px;
        padding: 60px 0 0
    }
}

@media (min-width:1024px) {

    .mg4 .dual-block__content,
    .mg4-xpower .dual-block__content {
        background-color: #fff;
        margin: 7.6vw 0 0 -120px;
        max-width: 430px;
        padding: 40px 60px 40px 40px;
        position: relative;
        width: 100%
    }

    .mg4 .dual-block__content--no-image,
    .mg4-xpower .dual-block__content--no-image {
        margin: unset;
        max-width: unset;
        padding: 80px 70px
    }

    .mg4 .dual-block__content--no-image>.dual-block__button-holder,
    .mg4-xpower .dual-block__content--no-image>.dual-block__button-holder {
        align-self: flex-end
    }

    .mg4 .dual-block__content:before,
    .mg4-xpower .dual-block__content:before {
        content: none
    }
}

@media (min-width:1440px) {

    .mg4 .dual-block__content,
    .mg4-xpower .dual-block__content {
        max-width: 530px;
        padding: 80px 120px 80px 80px
    }

    .mg4 .dual-block__content--no-image,
    .mg4-xpower .dual-block__content--no-image {
        max-width: unset;
        padding: 80px
    }
}

@media (min-width:1024px) {

    .mg4 .dual-block__content:before,
    .mg4-xpower .dual-block__content:before {
        background-color: hsla(0, 0%, 100%, .2);
        content: "";
        height: calc(100% + 30px);
        left: -30px;
        position: absolute;
        top: -30px;
        width: calc(100% + 30px)
    }

    .mg4 .dual-block-container--reverse .dual-block__content,
    .mg4-xpower .dual-block-container--reverse .dual-block__content {
        margin-left: auto;
        margin-right: -120px;
        padding: 40px 40px 40px 60px;
        z-index: 2
    }
}

@media (min-width:1440px) {

    .mg4 .dual-block-container--reverse .dual-block__content,
    .mg4-xpower .dual-block-container--reverse .dual-block__content {
        padding: 80px 80px 80px 120px
    }
}

@media (min-width:1024px) {

    .mg4 .dual-block-container--reverse .dual-block__content:before,
    .mg4-xpower .dual-block-container--reverse .dual-block__content:before {
        content: "";
        left: unset;
        right: -30px
    }
}

.mg4 .image-text-cta-block-image--margin-bottom,
.mg4-xpower .image-text-cta-block-image--margin-bottom {
    margin-bottom: 40px
}

@media (min-width:768px) {

    .mg4 .image-text-cta-block-image--margin-bottom,
    .mg4-xpower .image-text-cta-block-image--margin-bottom {
        margin-bottom: 60px
    }
}

@media (min-width:1024px) {

    .mg4 .image-text-cta-block-image--margin-bottom,
    .mg4-xpower .image-text-cta-block-image--margin-bottom {
        margin-bottom: 80px
    }
}

.mg4 .image-text-cta-block-image,
.mg4-xpower .image-text-cta-block-image {
    padding-top: 0;
    position: relative
}

.mg4 .image-text-cta-block-image img,
.mg4-xpower .image-text-cta-block-image img {
    width: 100%
}

.mg4 .image-text-block__content,
.mg4-xpower .image-text-block__content {
    display: flex;
    flex-direction: column
}

@media (min-width:1024px) {

    .mg4 .image-text-block__content,
    .mg4-xpower .image-text-block__content {
        justify-content: center;
        padding-top: 0
    }
}

.mg4 .video__poster-holder:after,
.mg4-xpower .video__poster-holder:after {
    border: 2px solid #fff;
    bottom: 20px;
    content: "";
    height: calc(100% - 40px);
    left: 20px;
    position: absolute;
    right: 20px;
    top: 20px;
    width: calc(100% - 40px)
}

@media (min-width:768px) {

    .mg4 .video__poster-holder:after,
    .mg4-xpower .video__poster-holder:after {
        bottom: 50px;
        height: calc(100% - 100px);
        left: 50px;
        right: 50px;
        top: 50px;
        width: calc(100% - 100px)
    }
}

@media (min-width:1024px) {

    .mg4 .video__poster-holder:after,
    .mg4-xpower .video__poster-holder:after {
        bottom: 80px;
        height: calc(100% - 160px);
        left: 80px;
        right: 80px;
        top: 80px;
        width: calc(100% - 160px)
    }
}

.mg4 .submit-button,
.mg4-xpower .submit-button {
    background-color: #000;
    border: 2px solid #000;
    border-radius: 58px;
    color: #fff;
    cursor: pointer;
    font-weight: 600;
    padding: 14px 30px;
    position: relative
}

.mg4 .submit-button[disabled],
.mg4-xpower .submit-button[disabled] {
    background-color: #ccc;
    border-color: #ccc;
    cursor: not-allowed;
    pointer-events: none
}

.mg4 .submit-button svg .fill,
.mg4-xpower .submit-button svg .fill {
    fill: #fff
}

/*# sourceMappingURL=styles.css.map*/

   .overview-box p {
      color: #181818;
      font-weight: 400;
   }
   .overview-box h2 {
    font-size: 32px;
   }
   .mg-motor-btn.--white {
    background: transparent;
    color: #fff;
    border-color: #fff;
   }

   .mg-motor-btn.--white:hover {
    background: #fff;
    color: #1b1b1b !important;
   }

   .mgs-color-selector {
    display: flex;
    gap: 42px;
    justify-content: center;
}

.mgs5-card {
    text-align: center;
    max-width: 600px;
    font-family: Arial, sans-serif;
    background: #fff;
    border-radius: 12px;
    padding: 40px 20px;
    display: flex
;
    flex-direction: column;
    gap: 36px;
}

.mgs5-card img {
    width: 100%;
    height: auto;
    transition: opacity 0.3s ease-in-out;
    border-radius: 8px;
}

.mgs5-color-selector {
    display: flex
;
    justify-content: center;
    gap: 12px;
    margin: 18px 0;
}

.mgs5-title {
    font-weight: bold;
    margin: 10px 0;
    font-size: 1.5rem;
    letter-spacing: 0.5px;
}

.mgs5-color-option {
    width: 20px;
    height: 20px;
    border-radius: 50%;
    cursor: pointer;
    transition: transform 0.2s ease;
    border: 1px solid black;
}

.mgs5-active {
    outline: 2px solid black;
    transform: scale(1.2);
}

.mgs5-btn {
    background-color: white;
    color: #1b1b1b;
    border: 1px solid #1b1b1b;
    padding-inline: 24px;
    height: 40px;
    border-radius: 60px;
    cursor: pointer;
    letter-spacing: 1px;
    transition: background-color 0.2s;
    margin: auto;
    text-decoration: none;
    display: inline-flex
;
    justify-content: center;
    align-items: center;
}

.mgs5-card {
    max-width: 400px;
    margin: auto;
    text-align: center;
    font-family: 'Arial', sans-serif;
  }

  .mgs5-title {
    font-size: 24px;
    font-weight: 700;
    margin-top: 20px;
    margin-bottom: 15px;
  }

  .mgs5-info {
    background: #fff;
    padding: 20px;
    border-radius: 12px;
    box-shadow: 0 4px 10px rgba(0,0,0,0.08);
    text-align: left;
    line-height: 1.6;
  }

  .mgs5-info h3 {
    font-size: 14px;
    font-weight: 600;
    color: #555;
    text-transform: uppercase;
    margin-bottom: 10px;
  }

  .mgs5-info .price {
    margin-bottom: 10px;
  }

  .mgs5-info .price .old {
    color: #444;
    font-weight: 500;
    text-decoration: line-through;
    opacity: 0.8;
  }

  .mgs5-info .price .new {
    color: #e30613;
    font-size: 22px;
    font-weight: 700;
  }

  .mgs5-info .bonus {
    margin-top: 15px;
    font-size: 14px;
    color: #333;
  }

  .mg-care {
    margin-top: 20px;
    border-top: 1px solid #ddd;
    padding-top: 15px;
  }

  .mg-care h4 {
    font-size: 15px;
    font-weight: 700;
    margin-bottom: 8px;
  }

  .mg-care p {
    font-size: 13px;
    margin: 4px 0;
    color: #444;
  }

  .taxa {
    color: #e30613;
  }