@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;
}

.mgs-color-selector{
  display: flex;
  gap: 42px;
  justify-content: center;
}

@media (max-width: 480px) {
  .mgs-color-selector {
    width: 500px;
  }
}

.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;
  margin-left: -20px;
}

.mgs5-color-selector {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin: 18px 0;
}

.mgs5-color-option {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  cursor: pointer;
  transition: transform 0.2s ease;
  border: 1px solid black;
}

.mgs5-color-option:hover {
  transform: scale(1.2);
}

.mgs5-color-option2 {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  cursor: pointer;
  transition: transform 0.2s ease;
  border: 1px solid black;
}

.mgs5-color-option2:hover {
  transform: scale(1.2);
}

.mgs5-active {
  outline: 2px solid black;
  transform: scale(1.2);
}

.mgs5-active2 {
  outline: 2px solid black;
  transform: scale(1.2);
}

.mgs5-title {
  font-weight: bold;
  margin: 10px 0;
  font-size: 1.5rem;
  letter-spacing: 0.5px;
}

.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-btn:hover {
  background-color: #1b1b1b;
  color: white;
}



/* Responsivo */
@media (max-width: 480px) {
  .mgs5-card {
    max-width: 90%;
    padding: 16px;
  }
  .mgs5-title {
    font-size: 1rem;
  }
  .mgs5-btn {
    width: 100%;
    padding: 8px 16px;
    font-size: 16px;
  }

  .mgs-color-selector {
    margin-left: 20px;
    gap: 24px;
  }
}

.container-btnPDP {
    margin-top: 20px;
}

.btnPDP {
    transition: background-color 0.3s, color 0.3s;
    background-color: white;
    color: black;
    text-decoration: none;
    font-size: 16px;
    font-style: normal;
    font-weight: normal;
    line-height: normal;
    padding-inline: 24px;
    height: 40px;
    text-decoration: none;
    position: relative;
    display: inline-flex;
    border-radius: 60px;
    justify-content: center;
    align-items: center;
}

.btnPDP:hover {
    background-color: black;
    color: white;
}

.container-btnPDP--mobile {
    margin: 20px;
}

@media (min-width: 480px) {
  .container-btnPDP--mobile {
      margin: 20px;
      display: none;
  }
  
}

.btnPDP--mobile {
    transition: background-color 0.3s, color 0.3s;
    background-color: transparent;
    color: black;
    text-decoration: none;
    font-size: 16px;
    font-style: normal;
    font-weight: normal;
    line-height: normal;
    padding-inline: 24px;
    border: 1px solid black;
    height: 40px;
    text-decoration: none;
    position: relative;
    display: inline-flex;
    border-radius: 60px;
    justify-content: center;
    align-items: center;
    width: 100%;
}
 


#disclaimer-br {
  width: 100%; 
  max-width: 800px; 
  text-align: center; 
  opacity: 0.8; 
  margin: auto;
}

#disclaimer-br--mobile {
  display: none;
}

@media (max-width: 768px) {
  #disclaimer-br {
    margin: 40px 8px;
    font-size: 12px;
    width: auto;
  }

  #disclaimer-br--mobile {
      width: 100%; 
      max-width: 800px; 
      text-align: center; 
      opacity: 0.8; 
      margin: auto;
      display: block;
      font-size: 8px;
  }
}

.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, 0.15);
}
.swiper-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(270deg, rgba(0, 0, 0, 0.5), transparent);
}
.swiper-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(90deg, rgba(0, 0, 0, 0.5), transparent);
}
.swiper-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(0deg, rgba(0, 0, 0, 0.5), transparent);
}
.swiper-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(180deg, rgba(0, 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: 0.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: -0.25em;
}
sup {
  top: -0.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: 0.35em 0.75em 0.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, 0.5), transparent);
}
.swiper-container-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(90deg, rgba(0, 0, 0, 0.5), transparent);
}
.swiper-container-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(0deg, rgba(0, 0, 0, 0.5), transparent);
}
.swiper-container-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(180deg, rgba(0, 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 0.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(0.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(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  transform: scale(0.33);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  transform: scale(0.33);
}
.swiper-pagination-bullet {
  background: #000;
  border-radius: 100%;
  display: inline-block;
  height: 8px;
  opacity: 0.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 0.2s, left 0.2s;
}
.swiper-container-horizontal.swiper-container-rtl
  > .swiper-pagination-bullets-dynamic
  .swiper-pagination-bullet {
  transition: transform 0.2s, right 0.2s;
}
.swiper-pagination-progressbar {
  background: rgba(0, 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%, 0.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, 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, 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, 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: 0.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 0.2s, top 0.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: 0.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 0.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: 0.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 0.5s ease 0.2s;
}
.delay-enter,
.delay-leave-to {
  opacity: 0;
}
.a-fade-up {
  opacity: 0;
  transform: translateY(40px);
  transition: opacity 0.6s cubic-bezier(0.66, 0, 0.12, 1),
    transform 0.6s cubic-bezier(0.66, 0, 0.12, 1);
}
.a-fade-up.a-fade-up--1 {
  transition-delay: 0.2s;
}
.a-fade-up.a-fade-up--2 {
  transition-delay: 0.4s;
}
.a-fade-up.a-fade-up--3 {
  transition-delay: 0.6s;
}
.a-fade-up.a-fade-up--4 {
  transition-delay: 0.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: 0.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 0.6s ease;
}
.a-fade-in--initial.a-fade-in--1,
.a-fade-in.a-fade-in--1 {
  transition-delay: 0.2s;
}
.a-fade-in--initial.a-fade-in--2,
.a-fade-in.a-fade-in--2 {
  transition-delay: 0.4s;
}
.a-fade-in--initial.a-fade-in--3,
.a-fade-in.a-fade-in--3 {
  transition-delay: 0.6s;
}
.a-fade-in--initial.a-fade-in--4,
.a-fade-in.a-fade-in--4 {
  transition-delay: 0.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: 0.2;
  transition: opacity 1s ease, filter 1s ease;
}
.opacity-blur.--reveal {
  opacity: 1;
}
.a-reveal {
  transform: scaleX(0);
  transform-origin: top left;
  transition: transform 0.6s cubic-bezier(0.66, 0, 0.12, 1);
}
.a-reveal.a-revealed {
  transform: scaleX(1);
}
.fade-enter-active,
.fade-leave-active {
  transition: opacity 0.4s cubic-bezier(0.66, 0, 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(0.22, 1, 0.36, 1),
    transform 1s cubic-bezier(0.22, 1, 0.36, 1);
  transition-delay: 0.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, 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: 0.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: 0.875em;
  font-weight: 400;
  line-height: 1.25;
  opacity: 0.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, 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: 0.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: 0.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 0.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: 0.75em 1.5em;
  position: absolute;
  text-decoration: none;
  top: 0;
  transform: translateY(-120%);
  transition: transform 0.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 0.3s cubic-bezier(0.165, 0.84, 0.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 0.25s cubic-bezier(0.165, 0.84, 0.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: 0.9375em;
  letter-spacing: -0.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 0.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 0.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 0.8s ease;
  z-index: 0;
}
#header-v2 .main-navigation__overlay {
  background-color: #181818;
  height: 100%;
  left: 0;
  opacity: 0.7;
  position: fixed;
  top: 0;
  transition: opacity 0.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 0.3s cubic-bezier(0.165, 0.84, 0.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 0.3s ease-in-out 60ms forwards;
  animation: rotateX 0.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 0.3s ease-in-out 0.12s forwards;
  animation: rotateX 0.3s ease-in-out 0.12s forwards;
  transform-origin: top center;
}
#header-v2 .main-navigation ul.main-navigation__sublist li:nth-child(3) {
  -webkit-animation: rotateX 0.3s ease-in-out 0.18s forwards;
  animation: rotateX 0.3s ease-in-out 0.18s forwards;
  transform-origin: top center;
}
#header-v2 .main-navigation ul.main-navigation__sublist li:nth-child(4) {
  -webkit-animation: rotateX 0.3s ease-in-out 0.24s forwards;
  animation: rotateX 0.3s ease-in-out 0.24s forwards;
  transform-origin: top center;
}
#header-v2 .main-navigation ul.main-navigation__sublist li:nth-child(5) {
  -webkit-animation: rotateX 0.3s ease-in-out 0.3s forwards;
  animation: rotateX 0.3s ease-in-out 0.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 0.7s cubic-bezier(0.165, 0.84, 0.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 0.8s ease, width 0.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, 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: 0.5s;
}
#header-v2 .hamburger__bottom--active {
  transform: translateY(-7px) rotate(-45deg);
  transition: 0.5s;
  width: 20px;
}
#header-v2 .hamburger__top {
  transform: rotate(0deg) translateY(0);
  transition: 0.5s;
}
#header-v2 .hamburger__top--active {
  transform: translateY(7px) rotate(45deg);
  transition: 0.5s;
  width: 20px;
}
#header-v2 .hamburger__middle {
  opacity: 1;
  transition: 0.6s;
}
#header-v2 .hamburger__middle--active {
  opacity: 0;
  transition: 0.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: 0.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 0.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 0.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: 80px 0 0;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  #header-v2 .countries-switcher-container {
    padding: 80px 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;
  height: 100%;
  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: 180px;
  }
}
#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: 60px;
  }
}
@media (min-width: 1024px) {
  #header-v2 .countries-navigation {
    margin-top: 0;
  }
}
#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, 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, 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;
}
@media (min-width: 768px) {
  #header-v2 .countries-navigation__list--desktop {
    display: grid;
    grid-auto-flow: column;
    grid-template-rows: repeat(10, minmax(50px, 1fr));
  }
}
@media (min-width: 1024px) {
  #header-v2 .countries-navigation__list--desktop {
    display: grid;
    grid-auto-flow: column;
    grid-template-rows: repeat(8, minmax(50px, 1fr));
  }
}
#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: 0.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: 0.875em;
  font-weight: 300;
  line-height: 1.25em;
  margin-right: 8px;
  opacity: 0.6;
  overflow: hidden;
  padding: 4px 8px 4px 0;
  position: relative;
  transition: 0.5s ease-in-out;
}
#header-v2 .countries-navigation__language:hover {
  text-shadow: -0.3px -0.3px 0 #000, 0.1px -0.1px 0 #000, -0.1px 0.1px 0 #000,
    0.1px 0.1px 0 #000;
  transition: all 0.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 0.3s ease 0s, left 0.3s ease 0s;
  transition-delay: 0.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: 0.875em;
  font-weight: 300;
  line-height: 1.25em;
  opacity: 0.6;
  transition: 0.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 0.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: 0.9375em;
  letter-spacing: -0.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: 0.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: 0.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: 0.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: 0.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 0.3s cubic-bezier(0.165, 0.84, 0.44, 1),
    background-color 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
}
#footer .footer-social a svg {
  fill: #181818;
  height: 20px;
  transition: fill 0.5s cubic-bezier(0.165, 0.84, 0.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: 0.75em;
  line-height: 2;
  margin: 0;
}
#footer .footer-pollution__hashtag {
  font-size: 0.875em;
  line-height: 1.71;
  margin: 0;
}
#footer .footer-disclaimer {
  font-size: 0.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 0.3s ease-in-out;
}
@media (min-width: 768px) {
  #footer-v2 {
    font-size: 0.9375em;
    line-height: 1.1333333333em;
  }
}
#footer-v2 .footer-inner {
  border-top: 1px solid rgba(0, 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: 0.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: 0.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: 0.6;
  position: absolute;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.3s cubic-bezier(0.165, 0.84, 0.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 0.3s cubic-bezier(0.165, 0.84, 0.44, 1),
    background-color 0.3s cubic-bezier(0.165, 0.84, 0.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 0.5s cubic-bezier(0.165, 0.84, 0.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: 0.75em;
  line-height: 2;
  margin: 0;
}
#footer-v2 .footer-pollution__hashtag {
  font-size: 0.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: -0.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: -0.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: -0.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: -0.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 0.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 0.8s ease;
  z-index: 0;
}
.main-navigation__overlay {
  background-color: #181818;
  height: 100%;
  left: 0;
  opacity: 0.7;
  position: fixed;
  top: 0;
  transition: opacity 0.8s;
  width: 100%;
  z-index: 20;
}
.fade-overlay-enter {
  opacity: 0;
}
.fade-overlay-enter-to,
.fade-overlay-leave {
  opacity: 0.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 0.3s cubic-bezier(0.165, 0.84, 0.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 0.3s ease-in-out 60ms forwards;
  animation: rotateX 0.3s ease-in-out 60ms forwards;
  transform-origin: top center;
}
.main-navigation ul.main-navigation__sublist li:nth-child(2) {
  -webkit-animation: rotateX 0.3s ease-in-out 0.12s forwards;
  animation: rotateX 0.3s ease-in-out 0.12s forwards;
  transform-origin: top center;
}
.main-navigation ul.main-navigation__sublist li:nth-child(3) {
  -webkit-animation: rotateX 0.3s ease-in-out 0.18s forwards;
  animation: rotateX 0.3s ease-in-out 0.18s forwards;
  transform-origin: top center;
}
.main-navigation ul.main-navigation__sublist li:nth-child(4) {
  -webkit-animation: rotateX 0.3s ease-in-out 0.24s forwards;
  animation: rotateX 0.3s ease-in-out 0.24s forwards;
  transform-origin: top center;
}
.main-navigation ul.main-navigation__sublist li:nth-child(5) {
  -webkit-animation: rotateX 0.3s ease-in-out 0.3s forwards;
  animation: rotateX 0.3s ease-in-out 0.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 0.7s cubic-bezier(0.165, 0.84, 0.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 0.8s ease, width 0.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, 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: 0.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: 0.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 0.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 0.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;
  height: 100%;
  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: 0.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: 0.02em;
  margin-left: 10px;
  top: -0.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 0.5s;
}
.fade-slide-enter-active {
  transition: transform 0.5s, opacity 0.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, 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%, 0.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: 0.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%, 0.8) 30%,
    hsla(0, 0%, 100%, 0.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: 0.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: 0.8125em;
  font-weight: 400;
  line-height: 1.15;
  position: relative;
  text-align: center;
  width: 50%;
}
@media (min-width: 360px) {
  .label-switch {
    font-size: 0.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 0.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 0.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: 0.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: 0.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: 0.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: 0.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: 0.625em;
  margin-bottom: 20px;
}
@media (min-width: 768px) {
  .label-block__adress,
  .label-block__contact {
    font-size: 0.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: 0.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 0.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 0.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: 0.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: 0.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: 0.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: 0.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: 0.3em;
}
.the-datepicker__container.the-datepicker__container--left
  .the-datepicker__main {
  border-top-left-radius: 0.3em;
  border-top-right-radius: 0;
}
.the-datepicker__container.the-datepicker__container--over.the-datepicker__container--left
  .the-datepicker__main {
  border-bottom-left-radius: 0.3em;
  border-bottom-right-radius: 0;
  border-top-right-radius: 0.3em;
}
.the-datepicker__main {
  background-color: #fff;
  border: 1px solid #ccc;
  border-radius: 0.3em;
  box-sizing: border-box;
  line-height: 1em;
  overflow: hidden;
  padding: 0.4em;
}
.the-datepicker__main .the-datepicker__body {
  margin-top: 1em;
}
.the-datepicker__main th.the-datepicker__week-day {
  color: #666;
  font-size: 0.85em;
  font-weight: 400;
  max-width: 2.1em;
  min-width: 2.1em;
  padding: 0.5em 0;
  text-align: center;
  text-transform: uppercase;
  width: 2.1em;
}
.the-datepicker__main a.the-datepicker__button {
  border-radius: 0.3em;
  display: block;
  max-width: 2.1em;
  min-width: 2.1em;
  padding: 0.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: 0.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: 0.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: 0.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: 0.1em;
}
.the-datepicker__main
  td.the-datepicker__cell
  a.the-datepicker__button
  .the-datepicker__day-content {
  display: block;
  padding: 0.6em 0;
}
.the-datepicker__main
  td.the-datepicker__day
  a.the-datepicker__button
  .the-datepicker__day-content {
  border-radius: 0.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: 0.1s;
  animation-duration: 0.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: 0.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 0.2s cubic-bezier(0.165, 0.84, 0.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 0.2s cubic-bezier(0.165, 0.84, 0.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 0.3s cubic-bezier(0.165, 0.84, 0.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, 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, 0.2);
  color: #000;
  cursor: pointer;
  display: flex;
  font-size: 16px;
  justify-content: center;
  line-height: 24px;
  padding: 12px 0;
  text-align: center;
  transition: 0.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: 0.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: 0.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 0.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: -0.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%, 0.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: 0.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: 0.7;
}
@media (min-width: 768px) {
  .switcher__section-description {
    opacity: 0.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: 0.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: 0.7;
}
@media (min-width: 768px) {
  .imagesChapter__section-description {
    opacity: 0.8;
  }
}
.imagesChapter__section-subtitle {
  color: #000;
  font-size: 22px;
  font-weight: 500;
  line-height: 26px;
  opacity: 0.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 0.8fr;
  }
}
.imagesChapter__image {
  height: 100%;
  width: 100%;
}
.imagesChapter__image-title {
  color: #000;
  font-size: 22px;
  font-weight: 500;
  line-height: 100%;
  opacity: 0.8;
  padding-bottom: 16px;
  padding-top: 32px;
}
.imagesChapter__image-descrpition {
  color: #000;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  opacity: 0.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: 0.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: 0.5;
}
.germanyTeaser__image-title {
  color: #fff;
  font-size: 16px;
  font-weight: 500;
  line-height: 20px;
  opacity: 0.5;
  text-transform: uppercase;
}
.germanyTeaser__image-asterisk {
  opacity: 0.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: 0.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%, 0.1);
  color: #181818;
}
.germanyTeaser__request-container .input-holder--dropdown .custom-select {
  border-bottom: 1px solid hsla(0, 0%, 9%, 0.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%, 0.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%, 0.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: 0.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: 0.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: 0.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, 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, 0.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 + 0.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 0.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: 0.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: 0.5;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes plyr-popup {
  0% {
    opacity: 0.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 0.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 0.3s ease;
  animation: plyr-fade-in 0.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 0.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, 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: 0.2em 0.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) * 0.7);
  position: relative;
  transition: all 0.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 0.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 0.2s ease;
  animation: plyr-popup 0.2s ease;
  background: var(--plyr-menu-background, hsla(0, 0%, 100%, 0.9));
  border-radius: 4px;
  bottom: 100%;
  box-shadow: var(--plyr-menu-shadow, 0 1px 2px rgba(0, 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 0.35s cubic-bezier(0.4, 0, 0.2, 1),
    width 0.35s cubic-bezier(0.4, 0, 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%, 0.9));
  content: "";
  height: 0;
  position: absolute;
  right: calc(
    var(--plyr-control-icon-size, 18px) / 2 + var(--plyr-control-spacing, 10px) *
      0.7 - var(--plyr-menu-arrow-size, 4px) / 2
  );
  top: 100%;
  width: 0;
}
.plyr__menu__container [role="menu"] {
  padding: calc(var(--plyr-control-spacing, 10px) * 0.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) * 0.7/1.5)
    calc(var(--plyr-control-spacing, 10px) * 0.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) * 0.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) * 0.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) * 0.7);
  margin-bottom: calc(var(--plyr-control-spacing, 10px) * 0.7/2);
  padding-left: calc(var(--plyr-control-spacing, 10px) * 0.7 * 4);
  position: relative;
  width: calc(100% - var(--plyr-control-spacing, 10px) * 0.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) * 0.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) * 0.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) * 0.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, 0.1);
  content: "";
  display: block;
  flex-shrink: 0;
  height: 16px;
  margin-right: var(--plyr-control-spacing, 10px);
  transition: all 0.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 0.3s ease, opacity 0.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, 0.1);
}
.plyr__menu__container .plyr__menu__value {
  align-items: center;
  display: flex;
  margin-left: auto;
  margin-right: calc(var(--plyr-control-spacing, 10px) * 0.7 * -1 - -2);
  overflow: hidden;
  padding-left: calc(var(--plyr-control-spacing, 10px) * 0.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 0.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 0.3s ease;
  transition: box-shadow 0.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, 0.15),
    0 0 0 1px rgba(35, 40, 47, 0.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 0.2s ease;
  transition: all 0.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 0.3s ease;
  transition: box-shadow 0.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, 0.15),
    0 0 0 1px rgba(35, 40, 47, 0.2)
  );
  height: var(--plyr-range-thumb-height, 13px);
  position: relative;
  -moz-transition: all 0.2s ease;
  transition: all 0.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 0.3s ease;
  transition: box-shadow 0.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 0.3s ease;
  transition: box-shadow 0.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, 0.15),
    0 0 0 1px rgba(35, 40, 47, 0.2)
  );
  height: var(--plyr-range-thumb-height, 13px);
  margin-top: 0;
  position: relative;
  -ms-transition: all 0.2s ease;
  transition: all 0.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 0.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%, 0.9));
  border-radius: var(--plyr-tooltip-radius, 3px);
  bottom: 100%;
  box-shadow: var(--plyr-tooltip-shadow, 0 1px 2px rgba(0, 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(0.8);
  transform-origin: 50% 100%;
  transition: transform 0.2s ease 0.1s, opacity 0.2s ease 0.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%, 0.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(0.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) *
      0.7
  );
}
.plyr__controls > .plyr__control:last-child .plyr__tooltip {
  left: auto;
  right: 0;
  transform: translateY(10px) scale(0.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) *
      0.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) * 0.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) * -0.5);
  margin-right: calc(var(--plyr-range-thumb-height, 13px) * -0.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 0.2s ease;
  transition: width 0.2s ease;
}
.plyr__progress__buffer::-moz-progress-bar {
  background: currentColor;
  border-radius: 100px;
  min-width: var(--plyr-range-track-height, 5px);
  -moz-transition: width 0.2s ease;
  transition: width 0.2s ease;
}
.plyr__progress__buffer::-ms-fill {
  border-radius: 100px;
  -ms-transition: width 0.2s ease;
  transition: width 0.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, 0.6)) 25%,
    transparent 25%,
    transparent 50%,
    var(--plyr-progress-loading-background, rgba(35, 40, 47, 0.6)) 50%,
    var(--plyr-progress-loading-background, rgba(35, 40, 47, 0.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%, 0.25)
  );
}
.plyr--audio.plyr--loading .plyr__progress__buffer {
  background-color: var(
    --plyr-audio-progress-buffered-background,
    rgba(193, 200, 209, 0.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, 0.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, 0.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, 0.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, 0.15),
      0 0 0 1px rgba(35, 40, 47, 0.2)
    ),
    0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px)
      var(--plyr-audio-range-thumb-active-shadow-color, rgba(35, 40, 47, 0.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, 0.15),
      0 0 0 1px rgba(35, 40, 47, 0.2)
    ),
    0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px)
      var(--plyr-audio-range-thumb-active-shadow-color, rgba(35, 40, 47, 0.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, 0.15),
      0 0 0 1px rgba(35, 40, 47, 0.2)
    ),
    0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px)
      var(--plyr-audio-range-thumb-active-shadow-color, rgba(35, 40, 47, 0.1));
}
.plyr--audio .plyr__progress__buffer {
  color: var(
    --plyr-audio-progress-buffered-background,
    rgba(193, 200, 209, 0.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, 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 0.4s ease-in-out, transform 0.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: 0.9;
  padding: calc(var(--plyr-control-spacing, 10px) * 1.5);
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  transition: 0.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%, 0.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%, 0.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%, 0.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, 0.15),
      0 0 0 1px rgba(35, 40, 47, 0.2)
    ),
    0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px)
      var(--plyr-audio-range-thumb-active-shadow-color, hsla(0, 0%, 100%, 0.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, 0.15),
      0 0 0 1px rgba(35, 40, 47, 0.2)
    ),
    0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px)
      var(--plyr-audio-range-thumb-active-shadow-color, hsla(0, 0%, 100%, 0.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, 0.15),
      0 0 0 1px rgba(35, 40, 47, 0.2)
    ),
    0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px)
      var(--plyr-audio-range-thumb-active-shadow-color, hsla(0, 0%, 100%, 0.5));
}
.plyr--video .plyr__progress__buffer {
  color: var(
    --plyr-video-progress-buffered-background,
    hsla(0, 0%, 100%, 0.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: 0.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%, 0.9));
  border-radius: 3px;
  bottom: 100%;
  box-shadow: var(--plyr-tooltip-shadow, 0 1px 2px rgba(0, 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(0.8);
  transform-origin: 50% 100%;
  transition: transform 0.2s ease 0.1s, opacity 0.2s ease 0.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%, 0.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, 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 0.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%, 0.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);
  }
}
.video-container,
.video-container > div {
  height: 100%;
}
@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;
  height: 100%;
  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, 0.3);
  bottom: 0;
  display: flex;
  justify-content: center;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  transition: background 0.3s ease;
}
.video-thumbnail--overlay:hover {
  background: rgba(0, 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 0.2s cubic-bezier(0.165, 0.84, 0.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: 0.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: 0.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: 0.9em;
  font-weight: 900;
}
.specs-tab-column.specs-open-circle sup {
  top: -3px;
}
.warranty-text {
  color: #73738c;
  font-size: 0.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: 0.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: 0.5em;
  line-height: 1.3888888889em;
  margin: 0;
  padding: 20px 0;
}
@media (min-width: 768px) {
  .cookie-inner p {
    font-size: 0.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, 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%, 0.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: 0.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: 0.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: 0.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%, 0.5);
}
.location-search:-ms-input-placeholder {
  color: hsla(0, 0%, 100%, 0.5);
}
.location-search::placeholder {
  color: hsla(0, 0%, 100%, 0.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: 0.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, 0.2);
  transition: background-color 0.3s cubic-bezier(0.165, 0.84, 0.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 {
  display: flex;
}
.location-new-modal__category {
  cursor: pointer;
  font-size: 24px;
  font-weight: 300;
  line-height: 32px;
  margin-right: 12px;
  opacity: 0.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%, 0.3);
}
.location-new-modal__input:-ms-input-placeholder {
  color: hsla(0, 0%, 9%, 0.3);
}
.location-new-modal__input::placeholder {
  color: hsla(0, 0%, 9%, 0.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: 0.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: 0.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: 0.9375em;
  font-weight: 400;
  line-height: 1.5;
  opacity: 0.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, 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: 0.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%, 0.6);
  box-shadow: 0 0 1px hsla(0, 0%, 100%, 0.3);
  color: #fff;
  transition: 0.4s ease-out;
}
.button-v2--border-white:focus-visible {
  box-shadow: 0 0 0 1px hsla(0, 0%, 100%, 0.8), 0 0 1px hsla(0, 0%, 100%, 0.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%, 0.6);
  box-shadow: 0 0 1px hsla(0, 0%, 100%, 0.3);
  color: #fff;
  max-height: 48px;
  transition: 0.4s ease-out;
}
.button-v2--border-white-hover-white:focus-visible {
  box-shadow: 0 0 0 1px hsla(0, 0%, 100%, 0.8), 0 0 1px hsla(0, 0%, 100%, 0.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%, 0.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, 0.4);
  color: #181818;
  transition: 0.4s ease-out;
}
.button-v2--border-gray:focus-visible {
  box-shadow: 0 0 0 1px rgba(199, 199, 209, 0.8),
    0 0 1px rgba(199, 199, 209, 0.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, 0.3);
  color: #181818;
  transition: 0.4s ease-out;
}
.button-v2--border-black:focus-visible {
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.8), 0 0 1px rgba(255, 102, 0, 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%, 0.6);
  box-shadow: 0 0 1px hsla(0, 0%, 100%, 0.3);
  color: #fff;
  max-height: 48px;
  transition: 0.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%, 0.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, 0.3);
  color: #181818;
  max-height: 48px;
  transition: 0.4s ease-out;
}
.button-v2--white-fill-black-outline:focus-visible {
  box-shadow: 0 0 0 1px hsla(0, 0%, 100%, 0.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%, 0.3);
  color: #fff;
  max-height: 48px;
  transition: 0.4s ease-out;
}
.button-v2--transparent-white:focus-visible {
  box-shadow: 0 0 0 1px hsla(0, 0%, 100%, 0.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%, 0.3);
  color: #181818;
  max-height: 48px;
  transition: 0.4s ease-out;
}
.button-v2--white:focus-visible {
  box-shadow: 0 0 0 2px #fff, 0 0 0 4px rgba(0, 102, 204, 0.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, 0.3);
  color: #fff;
  max-height: 48px;
  transition: 0.4s ease-out;
}
.button-v2--black:focus-visible {
  box-shadow: 0 0 0 2px #000, 0 0 0 4px rgba(255, 102, 0, 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%, 0.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%, 0.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, 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, 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, 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, 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, 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% - 0.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: -0.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: -0.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 0.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: 0.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 0.3s ease, height 0.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 0.3s ease, color 0.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 0.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 0.3s ease;
    width: 68px;
    z-index: 19;
  }
  .french-active-parent {
    padding-right: 28px;
    width: 295px;
  }
}
.french-active-child > a > span {
  opacity: 0.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 0.3s ease, visibility 0.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, 0.1);
  display: flex;
  opacity: 0.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 0.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: 0.5;
}
.dropdown__current-text {
  color: #fff;
  opacity: 0.5;
}
.dropdown__current-text--filled {
  opacity: 1;
}
.dropdown__placeholder {
  opacity: 0.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: 0.875em;
  line-height: 190%;
  margin-bottom: 0;
  outline: none;
  padding: 10px;
  width: 100%;
}
.dropdown__options-option:focus {
  background-color: rgba(0, 124, 186, 0.2);
  outline: 2px solid #007cba;
  outline-offset: -2px;
}
.dropdown__options-option[aria-selected="true"] {
  background-color: rgba(0, 124, 186, 0.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 + 0.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: -0.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, 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: 0.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%, 0.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: 0.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, 0.929rem + 1.19vi, 2rem);
  font-weight: 300;
  line-height: clamp(2rem, 1.429rem + 1.19vi, 2.5rem);
  margin: 0 auto;
  opacity: 0.7;
  text-align: center;
}
@media (min-width: 768px) {
  .text-block__text-brochures {
    letter-spacing: -0.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%, 0.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%, 0.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: 0.5;
}
.model-dropdown .dropdown__current-text {
  color: #fff;
  opacity: 0.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%, 0.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, 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%, 0.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: -0.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: 0.75em;
  line-height: 1.2;
  position: absolute;
  right: 20px;
  text-align: right;
  text-shadow: 0 0 8px rgba(0, 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, 0.6);
  color: #fff;
  font-size: 0.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: 0.75em;
  line-height: 15px;
  margin-bottom: 40px;
  margin-left: auto;
  margin-right: auto;
  max-width: 1260px;
  opacity: 0.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(0.5, 0, 0.5, 1) infinite;
  animation: lds-ring 1.2s cubic-bezier(0.5, 0, 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: -0.45s;
  animation-delay: -0.45s;
}
.lds-ring div:nth-child(2) {
  -webkit-animation-delay: -0.3s;
  animation-delay: -0.3s;
}
.lds-ring div:nth-child(3) {
  -webkit-animation-delay: -0.15s;
  animation-delay: -0.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 0.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: 0.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: 0.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: 0.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;
  border-radius: 10px;
  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 {
    border-radius: 10px;
    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, 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, 0.853), transparent);
  }
}
.model-header__gradient-overlay--blend {
  background: #000;
  bottom: 0;
  display: block;
  height: 100%;
  left: 0;
  mix-blend-mode: multiply;
  opacity: 0.1;
  position: absolute;
  width: 100%;
}
.model-header__gradient-overlay--other {
  background: #000;
  background: linear-gradient(0deg, transparent 80%, rgba(0, 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, 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, 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;
    padding-right: 140px;
  }
}
@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: 0.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: 0.75em;
  font-weight: 600;
  padding: 6px 10px;
}
.model-header__title {
  font-size: clamp(2rem, 1.339rem + 3.304vw, 4.313rem);
  line-height: 1.25;
}
.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;
}
.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: 0.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-bottom: 10px;
  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: 0.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%;
}
.model-header__scrolldown {
  bottom: 30px;
  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 0.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: 0.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: -0.02em;
  line-height: 40px;
}
@media (min-width: 1024px) {
  .model-car-stock-v2__custom-title {
    font-size: 40px;
    letter-spacing: -0.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: -0.01em;
  line-height: 32px;
}
@media (min-width: 1024px) {
  .model-car-stock-v2__value {
    font-size: 32px;
    font-weight: 350;
    letter-spacing: -0.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, 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;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
  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%, 0.7);
  font-size: 1em;
  font-weight: 400;
  line-height: 1.5;
  margin-bottom: 35px;
  max-width: 590px;
  opacity: 0.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%, 0.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, 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(0.875rem, 0.6589rem + 0.9346vw, 1.5rem);
  font-weight: 400;
  line-height: clamp(1rem, 0.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: 0.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 + 0.7477vw, 2.5rem);
  font-weight: 300;
  line-height: clamp(2.5rem, 2.3271rem + 0.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, 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: 0.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: 0.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: 0.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%, 0.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%, 0.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 0.2s ease;
  width: 48px;
}
.model-new-compare-block__slider__button:disabled {
  opacity: 0.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(0.5);
}
@media (min-width: 768px) {
  .compare-block__image--custom-page {
    transform: scale(0.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: 0.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: 0.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: 0.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, 0.25);
  display: none;
  height: auto;
  opacity: 0;
  padding: 20px;
  position: absolute;
  right: 50%;
  top: -30px;
  transition: opacity 0.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: 0.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%, 0.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%, 0.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: 0.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: 0.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%, 0.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: 0.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(0.875rem, 0.839rem + 0.179vi, 1rem);
  font-weight: 400;
  line-height: clamp(1.25rem, 1.179rem + 0.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: -0.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: -0.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: -0.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: -0.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 0.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, 0.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: 0.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, 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: 0.875rem;
  gap: 20px;
  margin-bottom: 0.75rem;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.new-form__option-label {
  color: #666;
  margin-right: 0.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(0.875rem, 0.75rem + 0.4vi, 1rem);
  font-weight: 300;
  line-height: clamp(1.25rem, 1rem + 0.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 0.3s ease, border-color 0.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, 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 0.3s ease, visibility 0.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: 0.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: 0.875em;
  }
}
.summary__item-key {
  text-align: left;
}
.summary__item-value {
  font-weight: 600;
  text-align: right;
}
.summary__disclaimer {
  font-size: 0.75em;
  margin-bottom: 40px;
}
@media (min-width: 768px) {
  .summary__disclaimer {
    font-size: 0.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 0.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, 0.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 + 0.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: 0.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%, 0.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;
}
@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 0.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: 0.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: 0.4;
  position: relative;
}
@media (min-width: 768px) {
  .travel-block__option {
    margin-bottom: 0;
    margin-right: 80px;
  }
}
.travel-block__option:hover {
  cursor: pointer;
  opacity: 0.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: 0.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.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(0.875rem, 0.732rem + 0.298vi, 1rem);
  font-weight: 350;
  line-height: clamp(1.25rem, 0.964rem + 0.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 + 0.595vi, 2rem);
  font-weight: 300;
  letter-spacing: -0.04em;
  line-height: clamp(2rem, 1.429rem + 1.19vi, 2.5rem);
  padding-left: 0;
  padding-right: 20px;
  position: relative;
  transition: color 0.2s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: color 0.3s ease;
  white-space: nowrap;
}
@media (min-width: 768px) {
  .tab__container .tab__container-item {
    letter-spacing: -0.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, 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: 0.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: 0.875em;
  }
}
.icon-text-block__icon-disclaimer {
  color: hsla(0, 0%, 9%, 0.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: -0.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, 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: 0.75em;
  font-weight: 500;
  left: -5px;
  padding: 5px 10px;
  position: absolute;
  top: 15px;
}
@media (min-width: 1024px) {
  .car-showcase-block__label {
    font-size: 0.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: 0.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%, 0.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, 0.5);
}
.vin-input:-ms-input-placeholder {
  color: rgba(0, 0, 0, 0.5);
}
.vin-input::placeholder {
  color: rgba(0, 0, 0, 0.5);
}
.vin-input path {
  fill: #000;
}
.vin-error {
  color: red;
  display: block;
  font-size: 0.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, 0.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: 0.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%, 0.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%, 0.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, 0.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(0.875rem, 0.446rem + 0.893vi, 1.25rem);
  font-weight: 300;
  line-height: clamp(1.25rem, 0.964rem + 0.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: -0.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, 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: 0.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, 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: 0.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: 0.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, 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: 0.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: 0.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: 0.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%, 0.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%, 0.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%, 0.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%, 0.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: 0.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: 0.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, 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: 0.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: 0.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 0.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: 0.7;
  position: fixed;
  top: 0;
  transition: opacity 0.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: 0.7;
  position: fixed;
  transition: opacity 0.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 0.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: 0.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: 0.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: -0.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: -0.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: 0.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: 0.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 0.2s ease, box-shadow 0.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, 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: 0.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: 0.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: 0.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: -0.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 + 0.595vi, 2.75rem);
}
@media (min-width: 768px) {
  .partnership-centered-text__title,
  .partnership-centered-text__title p,
  .partnership-centered-text__title p > strong {
    letter-spacing: -0.04em;
  }
}
.partnership-centered-text__title p,
.partnership-centered-text__title p > strong {
  font-size: 32px;
  font-weight: 350;
  letter-spacing: -0.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: -0.04em;
    line-height: 44px;
  }
}
.partnership-centered-text__title--campaign .partnership-centered-text__text {
  max-width: 896px;
}
.partnership-centered-text__text {
  font-size: clamp(0.875rem, 0.732rem + 0.298vi, 1rem) !important;
  line-height: clamp(1.25rem, 0.964rem + 0.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(0.875rem, 0.732rem + 0.298vi, 1rem) !important;
  font-weight: 400 !important;
  line-height: clamp(1.25rem, 0.964rem + 0.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: 0.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: 0.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: -0.04em;
  line-height: clamp(2.5rem, 2.214rem + 0.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: -0.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, 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: 0.2;
}
.brochure-modal-container__close-button:focus {
  outline: none;
}
.brochure-modal-container__title {
  font-size: clamp(1.25rem, 0.964rem + 0.595vi, 1.5rem);
  line-height: clamp(1.5rem, 0.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 0.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: 0.6;
  position: relative;
  transition: opacity 0.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 0.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, 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: -0.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: -0.04em;
  line-height: 28px;
  opacity: 0.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: 0.5;
}
@media (min-width: 768px) {
  .homepage__thumb-slider .thumb-slider__certificate-description {
    font-size: 12px;
    line-height: 16px;
    opacity: 0.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: 0.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: 0.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: 0.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 + 0.741vw, 2.375rem);
  font-weight: 700;
}
.homepage__thumb-slider .countdown .countdown__timer-label {
  font-size: clamp(0.625rem, 0.625rem + 0vw, 0.625rem);
  opacity: 0.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;
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media (min-width: 1280px) {
  .hero__wrapper {
    padding-left: 40px;
    padding-right: 40px;
  }
}
@media (min-width: 768px) {
  .info__wrapper {
    background-color: #f7f7f7;
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media (min-width: 1280px) {
  .info__wrapper {
    padding-left: 40px;
    padding-right: 40px;
  }
}
@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 0.2s ease;
}
.carshowcase__slider-button:disabled {
  opacity: 0.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: -0.04em;
  line-height: 32px;
  padding-left: 14px;
  transition: color 0.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%, 0.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%, 0.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, 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, 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: -0.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 0.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 0.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, 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, 0.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: -0.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: -0.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: 0.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: 0.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 0.3s cubic-bezier(0.4, 0.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 0.3s cubic-bezier(0.4, 0.24, 0, 1.07);
}
.hidden-top-navigation__link:after {
  background-color: #000;
  bottom: -4px;
  content: "";
  height: 2px;
  left: 0;
  position: absolute;
  transition: width 0.3s cubic-bezier(0.4, 0.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 0.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: 0.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, 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 0.3s cubic-bezier(0.165, 0.84, 0.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 0.3s cubic-bezier(0.165, 0.84, 0.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: 0.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: 0.3s;
  animation-duration: 0.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 0.8s ease, height 0.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: 0.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 0.5s ease-out 0.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, 0.1);
}
.drawer__accordion-content-wrapper {
  display: grid;
  grid-template-rows: 0fr;
  overflow: hidden;
  transition: grid-template-rows 0.5s ease-out;
  transition: grid-template-rows 0.5s ease-out, -ms-grid-rows 0.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 0.5s ease-out 0.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 0.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: 0.5;
  vertical-align: baseline;
}
.drawer__country-title {
  color: #000;
  font-size: 16px;
  font-weight: 400;
  line-height: 18px;
  opacity: 0.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, 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 0.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: 0.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 0.3s ease;
}
.news__content-button__content:after {
  background-color: #000;
  bottom: -3px;
  content: "";
  height: 1px;
  left: 0;
  position: absolute;
  transform-origin: left;
  transition: all 0.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: -0.04em;
  line-height: 32px;
}
.recharge-hero__header__title > :first-of-type {
  opacity: 0.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 + 0.939vw, 2.625rem);
  font-weight: 300;
  line-height: clamp(2.5rem, 2.412rem + 0.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: -0.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: 0.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: -0.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, 0.929rem + 0.357vw, 1.25rem);
  font-weight: 350;
  line-height: clamp(1.5rem, 1.429rem + 0.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: 0.7;
}
.teaser-model-header__title--mobile > h2 {
  color: #000;
  opacity: 0.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: 0.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 {
  border-radius: 10px;
  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 {
  height: 100%;
}
.teaser-video-player > div {
  border-radius: 10px;
  height: 100%;
}
.teaser-video-player iframe {
  border: none;
  border-radius: 8px;
  height: 100% !important;
  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 0.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 0.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 0.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 0.1s cubic-bezier(0.13, 1.03, 0.54, 0.99),
    font-size 0.1s cubic-bezier(0.13, 1.03, 0.54, 0.99),
    color 0.1s cubic-bezier(0.13, 1.03, 0.54, 0.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 0.1s cubic-bezier(0.13, 1.03, 0.54, 0.99),
    font-size 0.1s cubic-bezier(0.13, 1.03, 0.54, 0.99),
    color 0.1s cubic-bezier(0.13, 1.03, 0.54, 0.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(0.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, 0.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, 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, 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, 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%, 0.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, 0.1) !important;
  outline: 2px solid #06c;
  outline-offset: -2px;
}
.new-input__dropdown__options__option[aria-selected="true"] {
  background-color: rgba(0, 124, 186, 0.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, 0.2) !important;
  outline: 2px solid #06c;
  outline-offset: -2px;
}
.new-input__dropdown__options__option--black[aria-selected="true"] {
  background-color: rgba(0, 124, 186, 0.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(0.875rem, 0.75rem + 0.4vi, 1rem);
  font-weight: 300;
  line-height: clamp(1.25rem, 1rem + 0.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;
    max-height: 1200px;
  }
}
.new-model-hero__background-image {
  border-radius: 10px;
}
.new-model-hero__background-image--desktop {
  display: none;
  -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, 0.915rem + 5.106vi, 5rem);
  font-weight: 350;
  letter-spacing: -0.02em;
  line-height: clamp(2.5rem, 1.415rem + 5.106vi, 5.5rem);
}
@media (min-width: 768px) {
  .new-model-hero__title {
    color: #fff;
    letter-spacing: -0.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, 0.6);
  cursor: pointer;
  font-size: clamp(1.25rem, 1.16rem + 0.426vi, 1.5rem);
  font-weight: 350;
  letter-spacing: -0.01em;
  line-height: clamp(1.75rem, 1.66rem + 0.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: 1024px) {
  .new-model-hero__content {
    bottom: 0;
    min-width: -webkit-fit-content;
    min-width: -moz-fit-content;
    min-width: fit-content;
    padding: 0 100px 40px;
    position: absolute;
    width: 100%;
  }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .new-model-hero__content {
    bottom: 0;
    min-width: -webkit-fit-content;
    min-width: -moz-fit-content;
    min-width: fit-content;
    padding: 0 50px 20px;
    position: absolute;
    width: 100%;
  }
}

.new-model-hero__subtitle > h2 {
  color: #000;
  font-size: clamp(1.25rem, 0.617rem + 2.979vi, 3rem);
  font-weight: 350;
  letter-spacing: -0.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: -0.03em;
  }
}
.new-model-hero__subtitle > h2:last-of-type {
  color: rgba(0, 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: -0.01em;
  line-height: 28px;
}
@media (min-width: 768px) {
  .new-model-hero__subtitle > h3 {
    color: #fff;
    letter-spacing: -0.03em;
  }
  .new-model-hero__subtitle {
    margin-bottom: 40px;
  }
}
.new-model-hero__subtitle > h3:last-of-type {
  color: rgba(0, 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: 30px;
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .new-model-hero__info-blocks-wrapper {
    display: flex;
    gap: 20px;
  }
}
@media (min-width: 1280px) {
  .new-model-hero__info-blocks-wrapper {
    gap: 76px;
  }
}
.new-model-hero__info-blocks--desktop {
  display: none;
}
@media (min-width: 1024px) {
  .new-model-hero__info-blocks--desktop {
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    overflow-x: auto;
    flex-direction: column;
    gap: 24px;
  }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .new-model-hero__info-blocks--desktop {
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    overflow-x: auto;
    flex-direction: column;
    gap: 18px;
  }
}

.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: 20px;
  margin: unset;
}
@media (min-width: 1024px) {
  .new-model-hero__info-block-title {
    color: #fff;
    font-size: 20px;
    line-height: 32px;
  }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .new-model-hero__info-block-title {
    color: #fff;
    font-size: 17px;
    line-height: 32px;
  }
}

.new-model-hero__info-block-content {
  color: rgba(0, 0, 0, 0.7);
  font-size: 14px;
  font-weight: 350;
  letter-spacing: 0;
  line-height: 16px;
  margin: unset;
}
@media (min-width: 1024px) {
  .new-model-hero__info-block-content {
    color: #f1f1f4;
    font-size: 14px;
    font-weight: 400;
    line-height: 28px;
  }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .new-model-hero__info-block-content {
    color: #f1f1f4;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
  }
}

.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: -0.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(0.875rem, 0.75rem + 0.4vi, 1rem);
  font-weight: 350;
  line-height: clamp(1.25rem, 1rem + 0.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: -0.02em;
  line-height: 40px;
}
@media (min-width: 768px) {
  .new-model-price-block__header-container__header {
    font-size: 60px;
    letter-spacing: -0.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, 0.1);
  border-inline: 0;
  border-left-color: rgba(0, 0, 0, 0.1);
  border-left-style: solid;
  border-right-color: rgba(0, 0, 0, 0.1);
  border-right-style: solid;
  border-top: 1px solid rgba(0, 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: -0.01em;
  line-height: 32px;
}
@media (min-width: 768px) {
  .new-model-price-block__prices-container__item__price-copy {
    font-size: 32px;
    letter-spacing: -0.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 0.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: -0.03em;
  line-height: clamp(3.5rem, 2.717rem + 3.478vi, 5.5rem);
  padding-right: 0.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: -0.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 + 0.87vi, 2rem);
  font-weight: 350;
  letter-spacing: -0.01em;
  line-height: clamp(2rem, 1.804rem + 0.87vi, 2.5rem);
  margin-bottom: 40px;
}
@media (min-width: 768px) {
  .model-content-switcher__selected-model-content__description {
    letter-spacing: -0.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(0.75rem, 0.701rem + 0.217vi, 0.875rem);
  font-weight: 350;
  line-height: clamp(1rem, 0.902rem + 0.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(0.875rem, 0.826rem + 0.217vi, 1rem);
  font-weight: 350;
  line-height: clamp(1.25rem, 1.152rem + 0.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, 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, 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: -0.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: -0.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 {
  padding: 0 20px 80px;
}
@media (min-width: 768px) {
  .new-compare-block {
    padding: 0 40px 160px;
  }
}
.new-compare-block .swiper-scrollbar-model-compare {
  background-color: #c7c7d1;
  cursor: pointer;
  height: 2px;
  margin-top: 32px;
}
.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: 40px auto 0;
    max-width: 1600px;
  }
}
.new-compare-block__header {
  padding-bottom: 20px;
}
.new-compare-block__header-label {
  color: #73738c;
  font-size: 16px;
  font-weight: 350;
  line-height: 24px;
  margin: unset;
  margin-bottom: 8px;
}
.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 {
    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;
  font-size: clamp(0.875rem, -1.769rem + 8.462vi, 5rem);
  font-weight: 350;
  line-height: clamp(1.25rem, -1.474rem + 8.718vi, 5.5rem);
  padding: 10px 16px;
  white-space: nowrap;
}
.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(0.875rem, 0.474rem + 1.282vi, 1.5rem);
  font-weight: 400;
  line-height: clamp(1.25rem, 0.769rem + 1.538vi, 2rem);
  margin: unset;
  margin-left: 8px;
  padding: 0 11.5px;
}
@media (min-width: 768px) {
  .new-compare-block__button__count {
    padding: 14px 22.5px;
  }
}
.new-compare-block__cars-container {
  display: flex !important;
  flex-direction: row;
}
.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: -0.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, 0.619rem + 3.81vi, 3rem);
  font-weight: 350;
  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-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(0.875rem, 0.795rem + 0.256vi, 1rem);
  font-weight: 350;
  line-height: clamp(1.25rem, 1.09rem + 0.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: -0.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 0.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, 0.75rem);
  font-weight: 350;
  line-height: clamp(1rem, 0.435rem + 1.644vi, 1.75rem);
  margin: unset;
}
@media (min-width: 1024px) {
  .new-model-specs__data-model-label {
    letter-spacing: -0.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%, 0.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%, 0.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: 1 / span 6;
  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: 8 / span 10;
  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(12, 1fr);
  }
}
.slider-section-features__container--left
  .slider-section-features__content-container {
  grid-column: 1/-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;
    margin-top: 64px;
  }
}
.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 + 0.8vi, 2rem);
  font-weight: 350;
  justify-content: space-between;
  letter-spacing: -0.01em;
  line-height: clamp(2rem, 1.5rem + 1.6vi, 2.5rem);
  padding: unset;
  text-align: start;
  transition: color 0.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: #fff;
}
.slider-section-features__title > svg {
  margin-left: 16px;
}
@media (min-width: 768px) {
  .slider-section-features__title {
    letter-spacing: -0.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: 24px !important;
  width: 100%;
}
@media (min-width: 768px) {
  .slider-section-features__images-container {
    aspect-ratio: 16/9;
    height: auto;
  }
}
.slider-seciton-features__image {
  display: flex !important;
  overflow: hidden;
  position: relative;
  width: 100%;
}
.slider-seciton-features__image img,
.slider-seciton-features__image video {
  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 {
  margin-top: 32px;
}
.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 (min-width: 768px) {
  .slider-section-with-featuers--dark {
    padding: 0;
  }
}


.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, 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: -0.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: -0.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, 0.1);
    border-inline-end-width: 1px;
    border-inline-start-width: 0;
    border-left-color: rgba(0, 0, 0, 0.1);
    border-left-style: solid;
    border-right-color: rgba(0, 0, 0, 0.1);
    border-right-style: solid;
    border-top: 0 solid rgba(0, 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: -0.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;
  }
}

@-moz-document url-prefix() {
   .slider-section__swiper {
    height: 740px;
  }

  @media (max-width: 480px) {
    .slider-section__swiper {
      height: 200px;
    }
  }

  @media (max-width: 360px) {
    .slider-section__swiper {
      height: 180px;
    }
  }

  .slider-section-with-featuers--dark {
    margin-top: 48px;
  }
}

.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 + 0.435vi, 1.5rem);
  font-weight: 350;
  letter-spacing: -0.01em;
  line-height: clamp(1.75rem, 1.652rem + 0.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 {
  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 {
  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 + 0.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, 0.964rem + 0.595vi, 1.5rem);
  line-height: clamp(1.5rem, 0.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, 0.964rem + 0.595vi, 1.5rem);
  line-height: clamp(1.5rem, 0.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: 0.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%, 0.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, 0.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 0.3s ease, background-color 0.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(0.75rem, 0.662rem + 0.376vw, 1rem);
  font-weight: 400;
  line-height: clamp(1rem, 0.824rem + 0.751vw, 1.5rem);
}
.configurator-overview__promotion__price {
  color: #2e2e38;
  font-size: clamp(0.875rem, 0.831rem + 0.188vw, 1rem);
  font-weight: 700;
  line-height: clamp(1.25rem, 1.162rem + 0.376vw, 1.5rem);
  margin: unset;
}
.configurator-overview__promotion__price--final-price {
  font-size: clamp(1.25rem, 1.179rem + 0.357vw, 1.5rem);
  line-height: clamp(1.75rem, 1.679rem + 0.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 + 0.939vw, 2.625rem);
  font-weight: 300;
  line-height: clamp(2.5rem, 2.412rem + 0.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 + 0.939vw, 2.625rem);
  font-weight: 300;
  line-height: clamp(2.5rem, 2.412rem + 0.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 + 0.939vw, 2.625rem);
  font-weight: 300;
  line-height: clamp(2.5rem, 2.412rem + 0.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 + 0.939vw, 2.625rem);
  font-weight: 300;
  line-height: clamp(2.5rem, 2.412rem + 0.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(0.688rem, 0.621rem + 0.282vw, 0.875rem);
  font-weight: 300;
  line-height: clamp(1rem, 0.912rem + 0.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 0.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: -0.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, 0.929rem + 0.357vi, 1.25rem);
  font-weight: 350;
  line-height: clamp(1.25rem, 1.179rem + 0.357vi, 1.5rem);
  margin: unset;
  opacity: 0;
}
@media (min-width: 768px) {
  .model-microsite-hero__main-content p {
    letter-spacing: -0.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: 0.7;
  text-align: center;
}
.model-microsite-hero__intro-text h2 {
  font-size: clamp(2rem, 1.714rem + 1.429vi, 3rem);
  font-weight: 350;
  letter-spacing: -0.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: -0.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: -0.02em;
  }
}
.model-microsite-block__title > p:first-of-type {
  font-size: 16px;
  letter-spacing: 0.05em;
  line-height: 20px;
  margin-bottom: 32px;
  opacity: 0;
  text-transform: uppercase;
}
.model-microsite-block__title > p:last-of-type {
  font-size: clamp(1rem, 0.857rem + 0.714vi, 1.5rem);
  line-height: clamp(1.25rem, 1.107rem + 0.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: -0.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, 0.929rem + 0.357vi, 1.25rem);
  font-weight: 350;
  line-height: clamp(1.25rem, 1.179rem + 0.357vi, 1.5rem);
  margin: unset;
  opacity: 0;
}
@media (min-width: 768px) {
  .model-microsite-images-grid__text-over-image p {
    letter-spacing: -0.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: -0.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, 0.536rem + 3.571vi, 3.75rem);
  font-weight: 350;
  letter-spacing: -0.06em;
  line-height: clamp(1.25rem, 0.536rem + 3.571vi, 3.75rem);
}
.model-microsite-image-with-text__list-item > p:last-of-type {
  color: #787878;
  font-size: clamp(1rem, 0.929rem + 0.357vi, 1.25rem);
  font-weight: 350;
  line-height: clamp(1.25rem, 1.179rem + 0.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: -0.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, 0.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: 0.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: 0.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: 0.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, 0.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, 0.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, 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, 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(0.875rem, 0.795rem + 0.256vi, 1rem);
  font-weight: 300;
  line-height: clamp(1.25rem, 1.09rem + 0.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: -0.04em;
  line-height: 44px;
  max-width: 432px;
}
@media (min-width: 768px) {
  .promo-page-article__intro-content-body__header-label {
    font-size: 32px;
    letter-spacing: -0.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, 0.75rem + 0.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(0.875rem, 0.75rem + 0.4vi, 1rem);
  line-height: clamp(1.25rem, 1rem + 0.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 0.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 0.25s ease;
  width: 32px;
}
.promo-article-compare-plan-card__title {
  color: #000;
  font-size: clamp(1.25rem, 0.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(0.875rem, 0.795rem + 0.256vi, 1rem);
  font-weight: 300;
  line-height: clamp(1.25rem, 1.09rem + 0.513vi, 1.5rem);
  text-align: start;
}
.promo-article-compare-plan-card__description p {
  margin: unset;
}
.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 0.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, 0.1);
  border-radius: 4px;
}
.radio-input__container.radio-input__clickable:active {
  background-color: rgba(0, 102, 204, 0.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, 0.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%, 0.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, 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, 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 0.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, 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: -0.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, 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, 0.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, 0.75rem + 0.8vi, 1.25rem);
  font-weight: 400;
  line-height: clamp(1.5rem, 1.25rem + 0.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, 0.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(0.875rem, 0.75rem + 0.4vi, 1rem);
  font-weight: 400;
  gap: 28px;
  line-height: clamp(1.25rem, 1rem + 0.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, 0.75rem + 0.8vi, 1.25rem);
  font-weight: 400;
  line-height: clamp(1.5rem, 1.25rem + 0.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, 0.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(0.813rem, 0.625rem + 0.6vi, 1rem);
  line-height: clamp(1.25rem, 1rem + 0.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: -0.02em;
  line-height: clamp(2rem, 1.5rem + 1.6vi, 2.5rem);
  padding: 0;
  transition: opacity 0.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: -0.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 0.3s ease;
  transition: grid-template-rows 0.3s ease, -ms-grid-rows 0.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: -0.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(0.875rem, 0.75rem + 0.4vw, 1rem);
  font-weight: 400;
  line-height: clamp(1.25rem, 1rem + 0.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, 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, 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(0.875rem, 0.75rem + 0.4vw, 1rem);
  line-height: clamp(1.25rem, 1rem + 0.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: -0.05em;
}
.new-page-header--tight-heading-title .new-page-header__title-mobile {
  letter-spacing: -0.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, 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: -0.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%, 0.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%, 0.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%, 0.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: 0.1;
  width: 100%;
}
.request__subtitle {
  font-size: 1.25em;
  margin-bottom: 80px;
}
.request__title {
  color: #fff;
  font-size: clamp(2.5rem, 2.321rem + 0.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%, 0.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%, 0.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%, 0.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: 0.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: 0.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, 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, 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 0.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, 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, 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, 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 0.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, 0.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 0.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 0.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: 0.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, 0.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 0.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: 0.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: 0.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: 0.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: 0.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(0.22, 1, 0.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(0.22, 1, 0.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 0.3s ease, border-color 0.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%, 0.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%, 0.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: 0.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%, 0.6);
  font-size: 0.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 0.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 0.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: 0.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: 0.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: 0.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: 0.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: 0.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: 0.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: 0.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: 0.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: 0.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: 0.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: 0.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: 0.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: 0.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: 0.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: 0.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: 0.8;
  position: absolute;
  width: 100%;
  z-index: 1;
}
@media (min-width: 768px) {
  .countdown:after {
    height: 40%;
  }
}
.countdown__tagline {
  font-size: 0.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: 0.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: 0.625em;
  opacity: 0.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%, 0.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: -0.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: -0.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 0.3s ease, translate 0.3s ease;
}
.faq__open-icon svg {
  fill: #000;
  height: 25px;
  width: 25px;
}
.faq__open-icon rect:nth-child(2) {
  opacity: 1;
  transition: opacity 0.3s ease;
}
.faq__answer {
  color: #2e2e38;
  font-size: 16px;
  height: 0;
  line-height: 24px;
  overflow: hidden;
  transition: height 0.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%, 0.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: 0.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 {
  height: 100%;
  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: 0.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: hsla(0, 0%, 100%, 0.2);
  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: -0.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: -0.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, 0.964rem + 0.595vi, 1.5rem) !important;
  line-height: clamp(1.5rem, 0.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: 0.5;
}
.job-item__content {
  align-items: center;
  display: flex;
  flex-basis: 85%;
  transition: all 0.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: -0.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 0.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: -0.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%, 0.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: -0.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: 0.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: 0.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%, 0.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, 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: 0.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: 0.3s ease-out;
}
.promo-form-submit,
.promo-form-submit:active,
.promo-form-submit:disabled {
  background-color: #181818;
}
.promo-form-submit:disabled {
  opacity: 0.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: -0.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(0.75rem, 0.607rem + 0.298vi, 0.875rem);
  line-height: clamp(1rem, 0.714rem + 0.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-input__checkbox-container {
  margin-bottom: 36px;
}
@media (min-width: 768px) {
  .promo__form .new-input__checkbox-container {
    margin-bottom: 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%, 0.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%, 0.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%, 0.7);
  font-size: 1.125em;
  font-weight: 350;
  transition: transform 0.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%, 0.7);
  content: "";
  display: block;
  height: 2px;
  left: 0;
  opacity: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%) translateX(-50px);
  transition: all 0.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 0.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, 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, 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: 0.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: 0.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%, 0.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%, 0.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%, 0.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, 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: 0.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: 0.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: 0.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: 0.3;
  padding-bottom: 16px;
  padding-top: 16px;
}
.scf-modal__background {
  align-items: center;
  background-color: rgba(0, 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%, 0.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: 0.3;
  }
}
.scf-modal__financing-disclaimer--mobile {
  color: #000;
  display: block;
  margin-bottom: 12px;
  opacity: 0.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: 0.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: -0.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: -0.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: -0.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, 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, 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 0.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 0.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: 0.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 0.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: 0.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: 0.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: 0.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: 0.7;
  transition: filter 0.2s ease, opacity 0.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: 0.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%, 0.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 0.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, 0.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: 0.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, 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%, 0.102);
}
.configurator-accordion__wrapper--light {
  border-bottom: 1px solid rgba(0, 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 0.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%, 0.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, 0.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, 0.1);
  color: #000;
}
.configurator-select-edition--light--selected {
  border: 1px solid rgba(0, 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, 0.1);
  color: #000;
}
.configurator-select-finance--light--active {
  border: 1px solid rgba(0, 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, 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, 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, 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: 0.05em;
  line-height: 20px;
  opacity: 0.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;
}
.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: 0.8;
}
.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: 0.7;
}
.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: 0.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: 0.8px solid rgba(0, 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: 0.3;
  pointer-events: none;
}
.configurator-select-type__cash {
  font-family: Favorit, sans-serif;
  font-size: 12px;
  font-weight: 350;
  line-height: 16px;
  opacity: 0.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: 0.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: 0.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%, 0.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%, 0.3);
}
.configurator-offer__summary--light {
  border-top: 1px solid rgba(0, 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%, 0.3);
}
.configurator-summary__price-border--light {
  border-top: 1px solid rgba(0, 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: 0.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: 0.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%, 0.302);
}
.configurator-summary-wrapper--light {
  border-top: 1px solid rgba(0, 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: 0.4s ease-out;
}
.configurator-button__next:focus {
  background-color: rgba(0, 124, 186, 0.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: -0.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, 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: -0.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: -0.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(0.75rem, 0.607rem + 0.298vi, 0.875rem) !important;
  font-weight: 400;
  line-height: clamp(1rem, 0.714rem + 0.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(0.75rem, 0.607rem + 0.298vi, 0.875rem) !important;
  font-weight: 400 !important;
  line-height: clamp(1rem, 0.714rem + 0.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: -0.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(0.875rem, 0.732rem + 0.298vi, 1rem);
  font-weight: 350;
  line-height: clamp(1.25rem, 0.964rem + 0.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: -0.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(0.875rem, 0.732rem + 0.298vi, 1rem);
  font-weight: 350;
  line-height: clamp(1.25rem, 0.964rem + 0.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: -0.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: 0.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%, 0.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%, 0.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%, 0.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%, 0.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;
}

.left-accordion {
  grid-column:1 / span 6 !important;
}

.right-accordion {
  grid-column: 8 / span 6 !important;
}