@charset "UTF-8";
@font-face {
  font-family: "Rubik";
  font-display: swap;
  src: url("../fonts/Rubik-Regular.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "Rubik";
  font-display: swap;
  src: url("../fonts/Rubik-Medium.woff2") format("woff2");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: "Rubik";
  font-display: swap;
  src: url("../fonts/Rubik-SemiBold.woff2") format("woff2");
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: "Rubik";
  font-display: swap;
  src: url("../fonts/Rubik-Bold.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
}
* {
  padding: 0px;
  margin: 0px;
  border: 0px;
}

*,
*::before,
*::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

*::before,
*::after {
  display: inline-block;
}

html,
body {
  height: 100%;
  min-width: 320px;
}

body {
  font-family: "Rubik", sans-serif;
  font-size: 1rem;
  line-height: 1;
  color: #273044;
  -ms-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

input,
button,
textarea {
  font-family: "Rubik", sans-serif;
  font-size: inherit;
  line-height: inherit;
}

button {
  cursor: pointer;
  color: inherit;
  background-color: transparent;
}

a {
  display: inline-block;
  color: inherit;
  text-decoration: none;
}

ul li {
  list-style: none;
}

img {
  vertical-align: top;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: inherit;
  font-size: inherit;
}

.preloader {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background-color: #fff;
  opacity: 1;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
  z-index: 1000;
}
.loaded .preloader {
  pointer-events: none;
  opacity: 0;
}

@media screen and (min-width: 63.9988em) {
  .not-bottom-indent-desktop-mod {
    padding-bottom: 0 !important;
  }
}

@media screen and (max-width: 63.9988em) {
  .not-bottom-indent-mobile-mod {
    padding-bottom: 0 !important;
  }
}

.not-bottom-indent-mod {
  padding-bottom: 0 !important;
}

@media screen and (min-width: 63.9988em) {
  .not-top-indent-desktop-mod {
    padding-top: 0 !important;
  }
}

@media screen and (max-width: 63.9988em) {
  .not-top-indent-mobile-mod {
    padding-top: 0 !important;
  }
}

@media screen and (min-width: 63.9988em) {
  .not-block-indent-desktop-mod {
    padding-block: 0 !important;
  }
}

@media screen and (max-width: 63.9988em) {
  .not-block-indent-mobile-mod {
    padding-block: 0 !important;
  }
}

.no-indent-mod {
  padding-block: 0 !important;
}

.not-top-indent-mod {
  padding-top: 0 !important;
}

@media screen and (min-width: 63.9988em) {
  .top-indent-desktop-sm-mod {
    padding-top: 1.5rem !important;
  }
}

@media screen and (max-width: 63.9988em) {
  .top-indent-mobile-sm-mod {
    padding-top: 1.5rem !important;
  }
}

@media screen and (min-width: 63.9988em) {
  .top-indent-desktop-md-mod {
    padding-top: 2rem !important;
  }
}

@media screen and (max-width: 63.9988em) {
  .top-indent-mobile-md-mod {
    padding-top: 2rem !important;
  }
}

@media screen and (max-width: 63.9988em) {
  .bottom-indent-mobile-sm-mod {
    padding-bottom: 1.5rem !important;
  }
}

@media screen and (max-width: 63.9988em) {
  .block-indent-mobile-sm-mod {
    padding-block: 1.5rem !important;
  }
}

@media screen and (max-width: 63.9988em) {
  .block-indent-mobile-xs-mod {
    padding-block: 1.25rem !important;
  }
}

@media screen and (min-width: 63.9988em) {
  .top-indent-desktop-md-mod {
    padding-top: 3rem !important;
  }
}

@media screen and (min-width: 63.9988em) {
  .bottom-indent-desktop-md-mod {
    padding-bottom: 3rem !important;
  }
}

@media screen and (min-width: 63.9988em) {
  .bottom-indent-desktop-default-mod {
    padding-bottom: 5rem !important;
  }
}

@media screen and (min-width: 63.9988em) {
  .block-indent-desktop-md-mod {
    padding-block: 3rem !important;
  }
}

.bottom-indent-md-mod {
  padding-bottom: 3rem !important;
}

@media screen and (min-width: 63.9988em) {
  .top-indent-desktop-default-mod {
    padding-top: 5rem !important;
  }
}

@media screen and (min-width: 63.9988em) {
  .bottom-indent-desktop-default-mod {
    padding-bottom: 5rem !important;
  }
}

@media screen and (max-width: 24.3738em) {
  html {
    font-size: 4.1025641026vw;
  }
}

[class*=__container] {
  max-width: 77rem;
  margin: 0 auto;
  padding-inline: 1rem;
}
@media screen and (min-width: 63.9988em) {
  .sections [class*=__container] {
    padding-inline: 0;
    width: 100%;
  }
}
[class*=__container].plyr__progress__container {
  max-width: unset;
}

.wrapper {
  position: relative;
  min-height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding-bottom: var(--nav-bar-height, 0);
  overflow: hidden;
}
@supports (overflow: clip) {
  .wrapper {
    overflow: clip;
  }
}
.has-scroll-bar .wrapper::after {
  content: "";
  position: absolute;
  bottom: 0;
  inset-inline-start: 0;
  width: 100%;
  height: var(--nav-bar-height);
  background-color: #f2f2f2;
}
.wrapper > * {
  min-width: 0;
}

.main {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

html.lenis.lenis-smooth {
  scroll-behavior: auto;
}

html.lenis.lenis-smooth [data-lenis-prevent] {
  -ms-scroll-chaining: none;
  overscroll-behavior: contain;
}

html.lenis.lenis-stopped {
  overflow: hidden;
}

html.lenis.lenis-scrolling iframe {
  pointer-events: none;
}

body.body--open-menu-state, .lock body {
  overflow: hidden;
}
body .simplebar-track.simplebar-vertical {
  width: 0.5rem;
}
body .simplebar-scrollbar::before {
  inset-inline: 2px;
  opacity: 1;
  background-color: #d9d9d9;
  border-radius: 6.25rem;
}

.ibg {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.ibg--top {
  -o-object-position: top;
     object-position: top;
}
.ibg--bottom {
  -o-object-position: bottom;
     object-position: bottom;
}
.ibg--left {
  -o-object-position: left;
     object-position: left;
}
.ibg--right {
  -o-object-position: right;
     object-position: right;
}
.ibg--contain {
  -o-object-fit: contain;
     object-fit: contain;
}

.icon {
  position: relative;
  z-index: 2;
  display: block;
  width: 100%;
  height: 100%;
}
.icon-switch-state .icon.icon--primary {
  opacity: 0;
}
.icon.icon--scroll-rotate-top {
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg);
}
.icon.icon--rotate-left {
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg);
}
.icon.icon--secondary {
  position: absolute;
  top: 0;
  left: 0;
  padding: 0.3125rem;
  width: 100%;
  height: 100%;
  opacity: 0;
}
.icon-switch-state .icon.icon--secondary {
  opacity: 1;
}

.breadcrumbs {
  position: relative;
  z-index: 2;
  color: #5c6986;
  max-width: 100%;
}
@media screen and (min-width: 63.9988em) {
  .breadcrumbs {
    padding-top: 1.625rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.25;
  }
}
@media screen and (max-width: 63.9988em) {
  .breadcrumbs {
    padding-top: 1.375rem;
    font-size: 0.75rem;
    font-weight: 400;
    line-height: 1.33;
  }
}
@media screen and (min-width: 63.9988em) {
  .breadcrumbs__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: 1rem;
  }
}
.breadcrumbs__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.breadcrumbs__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.breadcrumbs__item:last-child {
  display: -webkit-box;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
}
.breadcrumbs__item:not(:last-child) {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media screen and (min-width: 63.9988em) {
  .breadcrumbs__item:not(:last-child) {
    -webkit-margin-end: 0.5em;
            margin-inline-end: 0.5em;
  }
}
@media screen and (max-width: 63.9988em) {
  .breadcrumbs__item:not(:last-child) {
    -webkit-margin-end: 0.6666666667em;
            margin-inline-end: 0.6666666667em;
  }
}
.breadcrumbs__item:not(:last-child)::after {
  content: ">";
}
@media screen and (min-width: 63.9988em) {
  .breadcrumbs__item:not(:last-child)::after {
    -webkit-margin-start: 0.5em;
            margin-inline-start: 0.5em;
  }
}
@media screen and (max-width: 63.9988em) {
  .breadcrumbs__item:not(:last-child)::after {
    -webkit-margin-start: 0.6666666667em;
            margin-inline-start: 0.6666666667em;
  }
}
.breadcrumbs .breadcrumbs__link:not(a) {
  color: #273044;
}
.breadcrumbs a.breadcrumbs__link {
  outline: none;
  -webkit-transition: color 0.2s ease;
  transition: color 0.2s ease;
}
@media (any-hover: hover) {
  .breadcrumbs a.breadcrumbs__link:hover {
    color: #ff3d4f !important;
  }
}
.breadcrumbs a.breadcrumbs__link:focus-visible {
  color: #ff3d4f !important;
}
.breadcrumbs.breadcrumbs--bg {
  background-color: #f2f4fa;
}
@media screen and (min-width: 63.9988em) {
  .breadcrumbs.breadcrumbs--bg-desktop-mod {
    background-color: #f2f4fa;
  }
}

.btn {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: 3rem;
  padding: 0.4375rem 1.5rem;
  font-size: 1.125rem;
  font-weight: 500;
  text-align: center;
  color: #fff;
  border-radius: 12.5rem;
  -webkit-transition: background-color 0.2s ease, color 0.2s ease, -webkit-box-shadow 0.2s ease;
  transition: background-color 0.2s ease, color 0.2s ease, -webkit-box-shadow 0.2s ease;
  transition: background-color 0.2s ease, box-shadow 0.2s ease, color 0.2s ease;
  transition: background-color 0.2s ease, box-shadow 0.2s ease, color 0.2s ease, -webkit-box-shadow 0.2s ease;
}
@media screen and (min-width: 63.9988em) {
  .btn {
    gap: 0.5rem;
  }
}
@media screen and (max-width: 63.9988em) {
  .btn {
    gap: 0.1875rem;
  }
}
.btn[disabled] {
  color: #acb4ca;
  background-color: #f2f4fa;
  pointer-events: none;
}
@media screen and (min-width: 63.9988em) {
  .btn[disabled] {
    -webkit-box-shadow: inset 0 0 0 1px #d7dbe6;
            box-shadow: inset 0 0 0 1px #d7dbe6;
  }
}
@media screen and (max-width: 63.9988em) {
  .btn[disabled] {
    -webkit-box-shadow: inset 0 0 0 1px #a9a9a9;
            box-shadow: inset 0 0 0 1px #a9a9a9;
  }
}
.btn[disabled]::before, .btn[disabled]::after {
  opacity: 0;
}
.btn::before, .btn::after {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: inherit;
  -webkit-transition: opacity 0.2s ease, background 0.2s ease, -webkit-box-shadow 0.2s ease;
  transition: opacity 0.2s ease, background 0.2s ease, -webkit-box-shadow 0.2s ease;
  transition: opacity 0.2s ease, background 0.2s ease, box-shadow 0.2s ease;
  transition: opacity 0.2s ease, background 0.2s ease, box-shadow 0.2s ease, -webkit-box-shadow 0.2s ease;
  pointer-events: none;
  content: "";
}
.btn::before {
  background: linear-gradient(134.6deg, #ff3d4f -1.53%, #ba011e 128.88%);
}
.btn:not(.btn--white-mod, .btn--transparent-mod, .btn--green-mod, .btn--dark-mod, .btn--dark-transparent-mod)::after {
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0.2) 100%), linear-gradient(135deg, #ff3d4f -1.53%, #ba011e 128.88%);
  opacity: 0;
}
.btn:not(.btn--white-mod, .btn--transparent-mod, .btn--green-mod, .btn--dark-mod, .btn--dark-transparent-mod):hover::after, .btn:not(.btn--white-mod, .btn--transparent-mod, .btn--green-mod, .btn--dark-mod, .btn--dark-transparent-mod):focus-visible::after {
  opacity: 1;
}
.btn span {
  position: relative;
  z-index: 1;
}
.card-model .btn {
  min-height: 2.25rem;
  padding: 0.5rem 1rem;
  font-size: 0.875rem;
}
.card-model .btn strong {
  font-size: 1rem;
}
.btn.btn--size-mod {
  padding-inline: 1rem 1.25rem;
}
@media screen and (min-width: 63.9988em) {
  .btn.btn--size-mod {
    min-height: 2.625rem;
    font-size: 1.25rem;
  }
}
@media screen and (max-width: 63.9988em) {
  .btn.btn--size-mod {
    gap: 0.5rem;
    min-height: 2.375rem;
    font-size: 1rem;
  }
}
.btn.btn--size-v2-mod {
  padding-inline: 0.75rem 1rem;
}
@media screen and (min-width: 63.9988em) {
  .btn.btn--size-v2-mod {
    min-height: 2.625rem;
    font-size: 1.125rem;
  }
}
@media screen and (max-width: 63.9988em) {
  .btn.btn--size-v2-mod {
    gap: 0.5rem;
    min-height: 2.375rem;
    font-size: 1rem;
  }
}
.btn.btn--size-sm-mod {
  min-height: 2.25rem !important;
  padding: 0.5rem 1rem;
  font-size: 1rem;
}
.btn.btn--size-sm-mod strong {
  font-size: 1rem;
}
@media screen and (max-width: 47.9988em) {
  .btn.btn--size-sm-mobile-mod {
    min-height: 2.25rem !important;
    padding: 0.5rem 1rem;
    font-size: 1rem;
  }
}
.btn.btn--green-mod {
  padding-inline: 0.75rem 1rem;
  color: #273044;
}
.btn.btn--green-mod::before {
  background: #25d366;
}
.btn.btn--green-mod:hover::before, .btn.btn--green-mod:focus-visible::before {
  background: #fff;
}
.btn.btn--green-mod:hover .btn__lottie, .btn.btn--green-mod:focus-visible .btn__lottie {
  -webkit-filter: invert(55%) sepia(92%) saturate(367%) hue-rotate(90deg) brightness(100%) contrast(99%);
          filter: invert(55%) sepia(92%) saturate(367%) hue-rotate(90deg) brightness(100%) contrast(99%);
}
.car-version .btn.btn--green-mod {
  padding: 0.6875rem 1rem;
}
.btn.btn--green-mod.btn--size-sm-mod {
  font-size: 0.875rem;
}
@media screen and (max-width: 63.9988em) {
  .btn.btn--green-mod.btn--size-sm-mobile-mod {
    font-size: 0.875rem;
  }
}
.btn.btn--white-mod {
  color: #273044;
}
.btn.btn--white-mod::before {
  background: #fff;
  -webkit-box-shadow: inset 0 0 0 1px #162a2e;
          box-shadow: inset 0 0 0 1px #162a2e;
}
@media screen and (max-width: 63.9988em) {
  .btn.btn--white-mod {
    gap: 0.5rem;
  }
}
.popup .btn.btn--white-mod:not(.popup__mob-close, .popup__bottom-close-btn):before {
  -webkit-box-shadow: none;
          box-shadow: none;
}
.btn.btn--white-mod:hover, .btn.btn--white-mod:focus-visible {
  color: #ff3d4f;
}
.btn.btn--white-mod:hover::before, .btn.btn--white-mod:focus-visible::before {
  -webkit-box-shadow: inset 0 0 0 1px #ff3d4f;
          box-shadow: inset 0 0 0 1px #ff3d4f;
}
.popup--carwiz-mod .btn.btn--white-mod, .carwiz-tablet .btn.btn--white-mod {
  -ms-flex-item-align: center;
      align-self: center;
}
.popup--mimon-mod .btn.btn--white-mod::before {
  -webkit-box-shadow: inset 0 0 0 1px #162a2e !important;
          box-shadow: inset 0 0 0 1px #162a2e !important;
}
.btn.btn--white-mod:disabled, .btn.btn--white-mod.btn--disabled-mod {
  color: #acb4ca;
}
.btn.btn--white-mod:disabled::before, .btn.btn--white-mod.btn--disabled-mod::before {
  -webkit-box-shadow: inset 0 0 0 1px #d7dbe6;
          box-shadow: inset 0 0 0 1px #d7dbe6;
}
.btn.btn--white-mod:disabled .btn__value, .btn.btn--white-mod.btn--disabled-mod .btn__value {
  color: inherit;
  background: #d7dbe6;
}
.btn.btn--anchor-mod {
  color: #273044;
  -webkit-box-shadow: 0px 4px 8px 0px rgba(39, 48, 68, 0.2);
          box-shadow: 0px 4px 8px 0px rgba(39, 48, 68, 0.2);
}
.btn.btn--anchor-mod::before {
  background: #eef5ff;
  -webkit-box-shadow: inset 0 0 0 1px #d7dbe6;
          box-shadow: inset 0 0 0 1px #d7dbe6;
}
.btn.btn--anchor-mod::after {
  display: none;
}
.btn.btn--anchor-mod:hover, .btn.btn--anchor-mod:focus-visible {
  color: #ff3d4f;
}
.btn.btn--dark-mod {
  color: #fff;
}
.btn.btn--dark-mod::before {
  background: #273044;
}
.btn.btn--dark-mod::after {
  background: #5c6986;
  opacity: 0;
}
@media screen and (max-width: 63.9988em) {
  .btn.btn--dark-mod {
    gap: 0.5rem;
  }
}
.btn.btn--dark-mod.btn--dark-hover-secondary-mod::after {
  background: #273044;
}
.btn.btn--dark-mod.btn--dark-hover-secondary-mod:hover, .btn.btn--dark-mod.btn--dark-hover-secondary-mod:focus-visible {
  color: #c9f903;
}
.btn.btn--dark-mod:hover, .btn.btn--dark-mod:focus-visible {
  color: #fff;
}
.btn.btn--dark-mod:hover::after, .btn.btn--dark-mod:focus-visible::after {
  opacity: 1;
}
.table-car-version__row .btn.btn--dark-mod {
  min-height: 2.25rem;
  padding: 0.5rem 1.25rem;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.25;
}
@media screen and (max-width: 29.9988em) {
  .table-car-version__row .btn.btn--dark-mod {
    padding: 0.5rem 1.125rem;
  }
}
.table-car-version__row .btn.btn--dark-mod span span {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.14;
}
.btn.btn--dark-image-mod {
  color: #fff;
}
.btn.btn--dark-image-mod::before {
  background: #273044;
}
.btn.btn--dark-image-mod::after {
  display: none;
}
@media screen and (min-width: 47.9988em) {
  .btn.btn--dark-image-mod {
    -webkit-padding-end: 0.25rem;
            padding-inline-end: 0.25rem;
    padding-block: 0.25rem;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
}
@media screen and (max-width: 47.9988em) {
  .btn.btn--dark-image-mod {
    gap: 0.5rem;
    font-size: 0.875rem;
  }
}
.btn.btn--dark-image-mod.btn--text-size {
  font-size: 1rem;
}
@media screen and (min-width: 47.9988em) {
  .btn.btn--dark-image-mod strong {
    font-size: 1.5rem;
  }
}
@media screen and (max-width: 47.9988em) {
  .btn.btn--dark-image-mod strong {
    font-size: 1rem;
  }
}
.btn.btn--dark-image-mod .btn__image {
  position: relative;
  z-index: 2;
  height: 100%;
  width: 5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  border: 1px solid #273044;
  border-radius: 12.5rem;
  overflow: hidden;
}
@media screen and (max-width: 47.9988em) {
  .btn.btn--dark-image-mod .btn__image.btn__image--mobile-none {
    display: none;
  }
}
.btn.btn--dark-image-mod:hover, .btn.btn--dark-image-mod:focus-visible {
  color: #c9f903;
}
.bottom-scroll-bar__button .btn.btn--dark-image-mod {
  padding-inline: 1rem 0.25rem;
}
.btn.btn--dark-transparent-mod {
  color: #273044;
}
.btn.btn--dark-transparent-mod::before {
  background: transparent;
}
@media screen and (min-width: 63.9988em) {
  .btn.btn--dark-transparent-mod::before {
    -webkit-box-shadow: inset 0 0 0 2px #273044;
            box-shadow: inset 0 0 0 2px #273044;
  }
}
@media screen and (max-width: 63.9988em) {
  .btn.btn--dark-transparent-mod::before {
    -webkit-box-shadow: inset 0 0 0 1px #273044;
            box-shadow: inset 0 0 0 1px #273044;
  }
}
@media screen and (max-width: 63.9988em) {
  .btn.btn--dark-transparent-mod {
    gap: 0.5rem;
  }
}
.btn.btn--dark-transparent-mod:hover, .btn.btn--dark-transparent-mod:focus-visible {
  color: #fff;
  background-color: #273044;
}
.btn.btn--gradient-mod {
  gap: 0.5555555556em;
  min-height: 3.25rem;
  color: rgba(39, 48, 68, 0.6);
  background: linear-gradient(165deg, #2197f3 0%, #273044 100%);
  -webkit-box-shadow: 0 0.25rem 0.75rem rgba(39, 48, 68, 0.2);
          box-shadow: 0 0.25rem 0.75rem rgba(39, 48, 68, 0.2);
}
.btn.btn--gradient-mod::before, .btn.btn--gradient-mod::after {
  top: 2px;
  left: 2px;
  width: calc(100% - 4px);
  height: calc(100% - 4px);
  background: #fff;
}
.btn.btn--gradient-mod:hover, .btn.btn--gradient-mod:focus-visible {
  color: #273044;
}
.btn.btn--transparent-mod {
  -webkit-box-shadow: 0 0 0 1px #fff;
          box-shadow: 0 0 0 1px #fff;
}
.btn.btn--transparent-mod::before {
  background: transparent;
}
.btn.btn--transparent-mod:hover, .btn.btn--transparent-mod:focus-visible {
  color: #162a2e;
}
.btn.btn--transparent-mod:hover::before, .btn.btn--transparent-mod:focus-visible::before {
  background: #fff;
}
.btn.btn---white-transparent-mod {
  -webkit-box-shadow: 0 0 0 1px #fff;
          box-shadow: 0 0 0 1px #fff;
}
.btn.btn---white-transparent-mod::before {
  background: transparent;
}
.btn.btn---white-transparent-mod:hover, .btn.btn---white-transparent-mod:focus-visible {
  color: #ff3d4f;
  -webkit-box-shadow: 0 0 0 1px #ff3d4f;
          box-shadow: 0 0 0 1px #ff3d4f;
}
.btn.btn---white-transparent-mod:hover::before, .btn.btn---white-transparent-mod:focus-visible::before {
  display: none;
}
.btn.btn---white-transparent-mod:hover::after, .btn.btn---white-transparent-mod:focus-visible::after {
  display: none;
}
@media screen and (max-width: 63.9988em) {
  .btn.btn--mob-font-sm-mod {
    font-size: 1rem;
  }
}
.btn.btn--v2-mod {
  padding-inline: 0.875rem;
  border-radius: 0.375rem;
}
@media screen and (min-width: 63.9988em) {
  .btn.btn--v2-mod {
    padding-block: 1.25rem;
    min-height: 3.8125rem;
  }
}
@media screen and (max-width: 63.9988em) {
  .btn.btn--v2-mod {
    padding-block: 0.875rem;
    min-height: 2.9375rem;
  }
}
.btn.btn--circle {
  border-radius: 50%;
  background-color: #f2f4fa;
  color: #273044;
}
.btn.btn--circle::before {
  background: #f2f4fa;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.btn.btn--circle::after {
  background: linear-gradient(135deg, #ff3d4f -1.53%, #ba011e 128.88%);
}
.btn.btn--circle:hover, .btn.btn--circle:focus-visible {
  color: #fff;
}
.bottom-scroll-bar--tab-mode .btn.btn--circle, .bottom-scroll-bar--mobile-v2-mod .btn.btn--circle {
  -webkit-box-shadow: 0 0.25rem 0.5rem 0 rgba(39, 48, 68, 0.2);
          box-shadow: 0 0.25rem 0.5rem 0 rgba(39, 48, 68, 0.2);
}
.btn.btn--circle-size-l {
  width: 2.75rem;
  height: 2.75rem;
  min-height: initial;
  padding: 0.625rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media screen and (max-width: 47.9988em) {
  .btn.btn--mobile-none {
    display: none;
  }
}
@media screen and (min-width: 29.9988em) {
  .comparison-slider__footer .btn {
    min-width: 22.375rem;
  }
}
@media screen and (max-width: 29.9988em) {
  .comparison-slider__footer .btn {
    width: 100%;
  }
}
@media screen and (min-width: 29.9988em) {
  .section--ev-map-hero-mod .btn {
    min-width: 22.375rem;
  }
}
@media screen and (max-width: 29.9988em) {
  .section--ev-map-hero-mod .btn {
    width: 100%;
  }
}
.btn__icon {
  position: relative;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 1.5rem;
  height: 1.5rem;
}
.btn.btn--size-sm-mod .btn__icon {
  width: 1.125rem;
  height: 1.125rem;
}
@media screen and (max-width: 63.9988em) {
  .btn.btn--size-sm-mobile-mod .btn__icon {
    width: 1.125rem;
    height: 1.125rem;
  }
}
.btn__lottie {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 180%;
  height: 180%;
  -webkit-transition: -webkit-filter 0.2s ease;
  transition: -webkit-filter 0.2s ease;
  transition: filter 0.2s ease;
  transition: filter 0.2s ease, -webkit-filter 0.2s ease;
  will-change: filter;
}
.popup--mimon-mod .btn {
  font-size: 1.25rem;
}
.btn.bnt-value-mod {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-inline: 0.5rem 1rem;
  font-size: 1rem;
  font-weight: 400;
}
.btn.bnt-value-mod .btn__value {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  padding: 0.3125rem 0.6875rem;
  font-size: 1.125rem;
  line-height: 1.22;
  font-weight: 500;
  color: #fff;
  background: #273044;
  border-radius: 1rem;
}
@media screen and (min-width: 47.9988em) {
  .modular-banner__wrapepr-btn .btn {
    width: 100%;
  }
}
@media screen and (min-width: 29.9988em) {
  .map-banner .btn {
    min-width: 22.375rem;
  }
}
@media screen and (max-width: 29.9988em) {
  .map-banner .btn {
    width: 100%;
  }
}
.anchor-buttons .btn {
  min-width: 9.4375rem;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  scroll-snap-align: start center;
}
@media screen and (min-width: 63.9988em) {
  .anchor-buttons .btn {
    -ms-flex-preferred-size: 9.4375rem;
        flex-basis: 9.4375rem;
  }
}

.btn-devider {
  height: 1.5rem;
  margin-inline: 0.5rem;
  border-left: 1px solid #acb4ca;
}
.btn-devider:first-child, .btn-devider:last-child {
  display: none;
}
@media screen and (max-width: 63.9988em) {
  .btn-devider {
    display: none;
  }
}
.btn-v2--old-car-mod .btn-devider {
  margin-inline: 0;
}

.btn-v2 {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.375rem 0.5rem;
  min-height: 3rem;
  padding: 0.75rem;
  font-size: 1.125rem;
  line-height: 1.33;
  color: #273044;
  text-align: center;
  border-radius: 0.3125rem;
  -webkit-box-shadow: 0 1px 1.25rem rgba(0, 0, 0, 0.1);
          box-shadow: 0 1px 1.25rem rgba(0, 0, 0, 0.1);
  -webkit-transition: background-color 0.2s ease, color 0.2s ease, -webkit-box-shadow 0.2s ease;
  transition: background-color 0.2s ease, color 0.2s ease, -webkit-box-shadow 0.2s ease;
  transition: background-color 0.2s ease, box-shadow 0.2s ease, color 0.2s ease;
  transition: background-color 0.2s ease, box-shadow 0.2s ease, color 0.2s ease, -webkit-box-shadow 0.2s ease;
}
@media screen and (max-width: 63.9988em) {
  .btn-v2 {
    padding-block: 1.375rem;
  }
}
@media screen and (min-width: 63.9988em) {
  .btn-v2.btn-v2--row-mod {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
}
@media screen and (max-width: 63.9988em) {
  .btn-v2.btn-v2--row-mod span:nth-child(1 of span) {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    width: 100%;
  }
}
@media screen and (max-width: 63.9988em) {
  .btn-v2.btn-v2--row-mod span:nth-child(2 of span) {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}
@media screen and (max-width: 63.9988em) {
  .btn-v2.btn-v2--row-mod span:nth-child(3 of span) {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
}
.btn-v2.btn-v2--old-car-mod span > strong {
  font-size: 1.5555555556em;
  line-height: 1;
  vertical-align: middle;
}
.btn-v2.btn-v2--old-car-mod span > strong strong {
  font-size: 0.6428571429em;
}
.btn-v2.btn-v2--default-mod {
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}
@media screen and (max-width: 63.9988em) {
  .btn-v2:not(.btn-v2--row-mod, .btn-v2--default-mod) span:nth-child(1 of span) {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
}
@media screen and (max-width: 63.9988em) {
  .btn-v2:not(.btn-v2--row-mod, .btn-v2--default-mod) span:nth-child(2 of span) {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    width: 100%;
  }
}
@media screen and (max-width: 63.9988em) {
  .btn-v2:not(.btn-v2--row-mod, .btn-v2--default-mod) span:nth-child(3 of span) {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
}
.btn-v2[disabled] {
  color: #acb4ca;
  background-color: #f2f4fa;
  pointer-events: none;
}
@media screen and (min-width: 63.9988em) {
  .btn-v2[disabled] {
    -webkit-box-shadow: inset 0 0 0 1px #d7dbe6;
            box-shadow: inset 0 0 0 1px #d7dbe6;
  }
}
@media screen and (max-width: 63.9988em) {
  .btn-v2[disabled] {
    -webkit-box-shadow: inset 0 0 0 1px #a9a9a9;
            box-shadow: inset 0 0 0 1px #a9a9a9;
  }
}
.btn-v2[disabled]::before, .btn-v2[disabled]::after {
  opacity: 0;
}
.btn-v2::before, .btn-v2::after {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: inherit;
  -webkit-transition: opacity 0.2s ease, background 0.2s ease, -webkit-box-shadow 0.2s ease;
  transition: opacity 0.2s ease, background 0.2s ease, -webkit-box-shadow 0.2s ease;
  transition: opacity 0.2s ease, background 0.2s ease, box-shadow 0.2s ease;
  transition: opacity 0.2s ease, background 0.2s ease, box-shadow 0.2s ease, -webkit-box-shadow 0.2s ease;
  pointer-events: none;
  content: "";
}
.btn-v2::before {
  background: #fff;
}
@media screen and (max-width: 63.9988em) {
  .btn-v2::before {
    border: 1px solid #d7dbe6;
  }
}
.btn-v2::after {
  opacity: 0;
}
.btn-v2:hover, .btn-v2:focus-visible {
  color: #ff3d4f;
}
.btn-v2:hover::before, .btn-v2:focus-visible::before {
  -webkit-box-shadow: inset 0 0 0 1px #ff3d4f;
          box-shadow: inset 0 0 0 1px #ff3d4f;
}
.btn-v2 > * {
  position: relative;
  z-index: 1;
}
.btn-v2__icon {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 1.5rem;
  height: 1.5rem;
}
@media screen and (max-width: 63.9988em) {
  .btn-v2__icon {
    margin-top: -3px;
  }
}
.btn-v2--row-mod .btn-v2__icon {
  -webkit-margin-start: -0.25rem;
          margin-inline-start: -0.25rem;
}
.btn-v2 strong {
  font-size: 1.3333333333em;
  font-weight: 500;
  line-height: 1.1666666667;
}
.btn-v2 strong strong {
  font-size: 0.75em;
  font-weight: 400;
  line-height: 1.33;
}

.text-link {
  padding: 0.25rem 0.75rem;
  text-decoration: underline;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.33;
  outline: none;
  -webkit-transition: color 0.2s ease;
  transition: color 0.2s ease;
}
@media (any-hover: hover) {
  .text-link:hover {
    color: #ff3d4f !important;
  }
}
.text-link:focus-visible {
  color: #ff3d4f !important;
}
.model-review__actions .text-link {
  padding: 0;
}
.text-link a {
  text-decoration: underline;
}
.text-link.text-link--no-padding {
  padding: 0;
}

.underline {
  text-decoration: underline;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
}

.tag {
  display: block;
  min-width: 6.75rem;
  color: var(--tag-color, #d7dbe6);
  text-align: center;
  border: 1px solid var(--tag-border-color, #acb4ca);
  background-color: var(--tag-bg-color, transparent);
  border-radius: 0.5rem;
  -webkit-transition: color 0.2s ease, border-color 0.2s ease, background-color 0.2s ease;
  transition: color 0.2s ease, border-color 0.2s ease, background-color 0.2s ease;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.25;
}
@media screen and (min-width: 63.9988em) {
  .tag {
    padding: 0.4375rem 0.5rem;
  }
}
@media screen and (max-width: 63.9988em) {
  .tag {
    padding: 0.4375rem 0.25rem;
  }
}
.tag.tag--v2-mod {
  --tag-color: #5c6986;
  --tag-color-hover: #ff3d4f;
  --tag-border-color: #d7dbe6;
  --tag-bg-color: #fff;
  --tag-hover-border-color: #d7dbe6;
  --tag-hover-bg-color: #f9f9fd;
  min-width: unset;
  padding: 0.375rem 0.75rem;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.14;
}
.tag.tag--v2-mod.tag--active-state, .tag.tag--v2-mod.active {
  --tag-color: #fff;
  --tag-color-hover: #fff;
  --tag-border-color: #273044;
  --tag-bg-color: #273044;
  --tag-hover-border-color: #273044;
  --tag-hover-bg-color: #273044;
}
.tag.tag--v3-mod {
  --tag-color: #273044;
  --tag-color-hover: #ff3d4f;
  --tag-border-color: #5c6986;
  --tag-bg-color: transparent;
  --tag-hover-border-color: #d7dbe6;
  --tag-hover-bg-color: #f9f9fd;
  min-width: unset;
  padding: 0.4375rem;
}
.tag.tag--v3-mod.tag--active-state, .tag.tag--v3-mod.active {
  --tag-color: #fff;
  --tag-color-hover: #fff;
  --tag-border-color: #273044;
  --tag-bg-color: #273044;
  --tag-hover-border-color: #273044;
  --tag-hover-bg-color: #273044;
}
.tag.tag--v3-mod:hover, .tag.tag--v3-mod:focus-visible {
  background-color: transparent;
}
.tag:hover, .tag:focus-visible {
  color: var(--tag-color-hover, #fff);
  background-color: var(--tag-hover-bg-color, transparent);
  border-color: var(--tag-hover-border-color, #d7dbe6);
}

.show-more-btn {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.25rem;
  -webkit-transition: color 0.2s ease;
  transition: color 0.2s ease;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.33;
}
.show-more-btn:hover, .show-more-btn:focus-visible {
  color: #ff3d4f;
}
.showmore-btn-hidden-state .show-more-btn {
  display: none;
}
.show-more-btn__icon {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 1.5rem;
  height: 1.5rem;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}
.showmore-btn-active-state .show-more-btn__icon {
  -webkit-transform: rotateX(180deg);
          transform: rotateX(180deg);
}

.info-link {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 1.5rem;
  height: 1.5rem;
  padding: 2px;
  position: relative;
}
.product-filters .info-link {
  width: 1.25rem;
  height: 1.25rem;
  -webkit-margin-end: -0.75rem;
          margin-inline-end: -0.75rem;
}
.vehicle-fuel-data__table-label .info-link {
  width: 1.25rem;
  height: 1.25rem;
}
.table-vehicle-fuel-data .info-link {
  padding: 0.25rem;
}
.info-link .icon {
  -webkit-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
}
.info-link .icon--hover-mod {
  position: absolute;
  top: 2px;
  left: 2px;
  width: calc(100% - 4px);
  height: calc(100% - 4px);
  opacity: 0;
}
.info-link:hover .icon--default-mod, .info-link:focus-visible .icon--default-mod {
  opacity: 0;
}
.info-link:hover .icon--hover-mod, .info-link:focus-visible .icon--hover-mod {
  opacity: 1;
}

.tooltip {
  position: absolute;
  bottom: calc(100% - 2.1875rem);
  inset-inline-start: 1rem;
  z-index: 99;
  width: 10.8125rem;
  padding: 1rem;
  text-align: center;
  background-color: #fff;
  border-radius: 1rem;
  border: 1px solid #d7dbe6;
  -webkit-box-shadow: 0px 4px 0.5rem rgba(39, 48, 68, 0.2);
          box-shadow: 0px 4px 0.5rem rgba(39, 48, 68, 0.2);
  opacity: 0;
  pointer-events: none;
  -webkit-transition: opacity 0.2s ease, -webkit-transform 0.2s ease;
  transition: opacity 0.2s ease, -webkit-transform 0.2s ease;
  transition: opacity 0.2s ease, transform 0.2s ease;
  transition: opacity 0.2s ease, transform 0.2s ease, -webkit-transform 0.2s ease;
}
.tooltip:not(.tooltip--show-state .tooltip) {
  -webkit-transform: translateY(0.3125rem);
      -ms-transform: translateY(0.3125rem);
          transform: translateY(0.3125rem);
}
.tooltip.tooltip--v2-mod {
  padding-inline: 0.875rem 0.625rem;
}
@media screen and (min-width: 63.9988em) {
  .tooltip.tooltip--v3-mod {
    inset-inline-start: 50%;
    -webkit-margin-start: -50%;
            margin-inline-start: -50%;
    width: 200%;
  }
}
@media screen and (max-width: 63.9988em) {
  .tooltip.tooltip--v3-mod {
    inset-inline-start: 0;
    width: 100%;
  }
}
.tooltip.tooltip--v4-mod {
  inset-inline-start: auto;
  bottom: auto;
  top: calc(100% - 0.625rem);
  left: calc(100% - 2.25rem);
  width: min(25rem, 100vw - 2rem);
}
.vehicle-fuel-data__table-label .tooltip.tooltip--v4-mod {
  top: calc(100% + 0.25rem);
}
.tooltip.tooltip--v5-mod {
  inset-inline-start: auto;
  inset-inline-end: -3.125rem;
  bottom: calc(100% + 0.25rem);
  width: min(18.75rem, 100vw - 2rem);
}
.tooltip--show-state .tooltip {
  opacity: 1;
  pointer-events: auto;
}
.table-car-version__item .tooltip, .tooltip--v3-mod .tooltip {
  inset-inline-start: 100%;
  bottom: calc(100% + 0.25rem);
  -webkit-transform: translateX(66%);
      -ms-transform: translateX(66%);
          transform: translateX(66%);
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  max-width: 12.5rem;
}
.product-filters .tooltip {
  inset-inline-start: 0.75rem;
  bottom: calc(100% + 0.5rem);
  width: calc(100% - 1.5rem);
}
.table-car-version__item:first-child .tooltip {
  top: calc(100% + 0.25rem);
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}
.table-item .tooltip {
  bottom: auto;
  top: calc(100% - 0.3125rem);
  width: calc(100% - 1.5625rem);
  text-align: start;
}
@media screen and (min-width: 63.9988em) {
  [data-car-comparison-cards-length="2"] .tooltip, [data-car-comparison-cards-length="3"] .tooltip, [data-car-comparison-cards-length="4"] .tooltip {
    width: 25rem;
  }
}
.tooltip__title {
  color: #273044;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.25;
}
.tooltip--v2-mod .tooltip__title {
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.22;
}
.table-car-version__item .tooltip__title, .tooltip--v3-mod .tooltip__title {
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.33;
}
.tooltip--v4-mod .tooltip__title {
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.22;
}
.tooltip__title:not(:last-child) {
  margin-bottom: 0.75rem;
}
.table-car-version__item .tooltip__title:not(:last-child), .tooltip--v3-mod .tooltip__title:not(:last-child) {
  margin-bottom: 0.5rem;
}
.tooltip--v2-mod .tooltip__title:not(:last-child) {
  margin-bottom: 0.3125rem;
}
.tooltip__text {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.25;
}
.tooltip__price {
  color: #273044;
  font-weight: 500;
  line-height: 1.22;
}
.tooltip__price strong {
  font-size: 1.5rem;
}
.tooltip__icons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  place-content: center;
  gap: 1rem;
}
.tooltip__icon {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 2rem;
  height: 2rem;
  -webkit-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
}
.tooltip__icon:hover, .tooltip__icon:focus-visible {
  opacity: 0.7;
}

.sticky-ad {
  position: absolute;
  top: 0;
  z-index: 99;
  left: calc((100vw - 76rem) / -2 + 8px);
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  max-width: var(--sticky-ad-max-width, 28.125rem);
}
@media screen and (max-width: 91.2488em) {
  .sticky-ad {
    display: none;
  }
}

.visibility-hidden-state {
  visibility: hidden;
}

.js-sticky {
  z-index: 5;
}

.heading.heading--center-mod {
  text-align: center;
}
@media screen and (min-width: 47.9988em) {
  .heading.heading--min-mobile-center-mod {
    text-align: center;
    text-wrap: balance;
  }
}
@media screen and (max-width: 63.9988em) {
  .heading.heading--mobile-center-mod {
    text-align: center;
    text-wrap: balance;
  }
}
@media screen and (min-width: 63.9988em) {
  .heading.heading--indent-md-mod:not(:last-child) {
    padding-bottom: 1rem;
  }
}
@media screen and (max-width: 63.9988em) {
  .heading.heading--indent-md-mod:not(:last-child) {
    padding-bottom: 2rem;
  }
}
@media screen and (min-width: 63.9988em) {
  .heading.heading--indent-lg-mod:not(:last-child) {
    padding-bottom: 1.5rem;
  }
}
@media screen and (max-width: 63.9988em) {
  .heading.heading--indent-lg-mod:not(:last-child) {
    padding-bottom: 1.5rem;
  }
}
@media screen and (min-width: 63.9988em) {
  .heading.heading--indent-xl-mod:not(:last-child) {
    padding-bottom: 2rem;
  }
}
@media screen and (max-width: 63.9988em) {
  .heading.heading--indent-xl-mod:not(:last-child) {
    padding-bottom: 1.5rem;
  }
}
@media screen and (min-width: 63.9988em) {
  .heading.heading--indent-xxl-mod:not(:last-child) {
    padding-bottom: 3rem;
  }
}
@media screen and (max-width: 63.9988em) {
  .heading.heading--indent-xxl-mod:not(:last-child) {
    padding-bottom: 2rem;
  }
}
.heading.heading--indent-v1-mod:not(:last-child) {
  padding-bottom: 1rem;
}
@media screen and (min-width: 47.9988em) {
  .heading.heading--indent-v1-mod:not(:last-child) {
    padding-bottom: 1.5rem;
  }
}
.heading.heading--indent-v2-mod:not(:last-child) {
  padding-bottom: 1.5rem;
}
@media screen and (min-width: 47.9988em) {
  .heading.heading--indent-v2-mod:not(:last-child) {
    padding-bottom: 2rem;
  }
}
.heading.heading--indent-v3-mod:not(:last-child) {
  padding-bottom: 1.5rem;
}
@media screen and (max-width: 63.9988em) {
  .heading.heading--indent-v3-mod:not(:last-child) {
    padding-bottom: 2rem;
  }
}
.users-review__info .heading {
  line-height: 1;
  font-size: initial;
}
.section--ev-map-hero-mod .heading:not(:last-child) {
  margin-bottom: 0.75rem;
}
@media screen and (min-width: 47.9988em) {
  .section--ev-map-hero-mod .heading:not(:last-child) {
    margin-bottom: 2rem;
  }
}
@media screen and (min-width: 63.9988em) {
  .heading:not(:has(.heading__title)) {
    font-size: 2rem;
    font-weight: 600;
    line-height: 1.125;
  }
}
@media screen and (max-width: 63.9988em) {
  .heading:not(:has(.heading__title)) {
    font-size: 1.5rem;
    font-weight: 500;
    line-height: 1.16;
  }
}
.heading__title {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.3125em;
}
@media screen and (min-width: 63.9988em) {
  .heading__title {
    font-size: 2rem;
    font-weight: 600;
    line-height: 1.125;
  }
}
@media screen and (max-width: 63.9988em) {
  .heading__title {
    font-size: 1.5rem;
    font-weight: 500;
    line-height: 1.16;
  }
}
.heading__title > * {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
.heading__title .heading__icon-title {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 0.875em;
  height: 0.875em;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
.heading__title.heading__title--h1 {
  font-weight: 600;
}
@media screen and (min-width: 63.9988em) {
  .heading__title.heading__title--h1 {
    font-size: 2.75rem;
    line-height: 1.13;
  }
}
@media screen and (max-width: 63.9988em) {
  .heading__title.heading__title--h1 {
    font-size: 1.75rem;
    line-height: 1.2857142857;
  }
}
@media screen and (max-width: 63.9988em) {
  .heading__title.max-tablet-hidden + *:not(:first-child) {
    margin-top: 0;
  }
}
.heading__title.heading__title--h1_v2 {
  font-weight: 600;
}
@media screen and (min-width: 63.9988em) {
  .heading__title.heading__title--h1_v2 {
    font-size: 2.75rem;
    line-height: 1.136;
  }
}
@media screen and (max-width: 63.9988em) {
  .heading__title.heading__title--h1_v2 {
    font-size: 2rem;
    line-height: 1.12;
  }
}
@media screen and (min-width: 63.9988em) {
  .heading__title.heading__title--h1_mobile_small {
    font-size: 2.75rem;
    line-height: 1.136;
  }
}
@media screen and (max-width: 63.9988em) {
  .heading__title.heading__title--h1_mobile_small {
    font-size: 1.5rem;
    font-weight: 500;
    line-height: 1.16;
  }
}
@media screen and (min-width: 63.9988em) {
  .heading__title.heading__title--h3 {
    font-size: 1.5rem;
    font-weight: 500;
    line-height: 1.16;
  }
}
@media screen and (max-width: 63.9988em) {
  .heading__title.heading__title--h3 {
    font-size: 1.125rem;
    font-weight: 400;
    line-height: 1.33;
  }
}
@media screen and (max-width: 63.9988em) {
  .users-review__info .heading__title.heading__title--h3 {
    font-weight: 500;
    lhine-height: 1.22;
  }
}
.heading__title.heading__title--h4 {
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.22;
}
.heading__title.heading__title--h3_v2 {
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.16;
}
.heading__title.heading--counter-mod {
  position: relative;
  -webkit-padding-start: 2.5rem;
          padding-inline-start: 2.5rem;
  min-height: 2rem;
}
.heading__title.heading--counter-mod::before {
  position: absolute;
  top: 0;
  inset-inline-start: 0;
  width: 2rem;
  height: 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #fff;
  text-align: center;
  background: linear-gradient(135deg, #ff3d4f -1.53%, #ba011e 128.88%);
  border-radius: 50%;
  content: counter(gallery-counter);
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.22;
}
.heading__title a {
  text-decoration: underline;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
  outline: none;
  -webkit-transition: color 0.2s ease;
  transition: color 0.2s ease;
}
@media (any-hover: hover) {
  .heading__title a:hover {
    color: #ff3d4f !important;
  }
}
.heading__title a:focus-visible {
  color: #ff3d4f !important;
}
.heading__subtitle {
  color: #5c6986;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.33;
}
@media screen and (min-width: 63.9988em) {
  .heading__subtitle:not(:first-child) {
    margin-top: 1.75rem;
  }
}
@media screen and (max-width: 63.9988em) {
  .heading__subtitle:not(:first-child) {
    margin-top: 0.75rem;
  }
}
.heading__subtitle.heading__subtitle--v2-mod {
  color: inherit;
}
@media screen and (min-width: 63.9988em) {
  .heading__subtitle.heading__subtitle--v2-mod:not(:first-child) {
    margin-top: 0.875rem;
  }
}
@media screen and (max-width: 63.9988em) {
  .heading__subtitle.heading__subtitle--v2-mod:not(:first-child) {
    margin-top: 1.5rem;
    padding-inline: 0.3125rem;
  }
}
.heading__subtitle.heading__subtitle--v3-mod {
  color: inherit;
}
@media screen and (min-width: 63.9988em) and (min-width: 63.9988em) {
  .heading__subtitle.heading__subtitle--v3-mod {
    font-size: 1.5rem;
    font-weight: 500;
    line-height: 1.16;
  }
}
@media screen and (min-width: 63.9988em) and (max-width: 63.9988em) {
  .heading__subtitle.heading__subtitle--v3-mod {
    font-size: 1.125rem;
    font-weight: 400;
    line-height: 1.33;
  }
}
@media screen and (max-width: 63.9988em) {
  .heading__subtitle.heading__subtitle--v3-mod {
    font-size: 1.125rem;
    font-weight: 500;
    line-height: 1.22;
  }
}
.heading__subtitle.heading__subtitle--v3-mod:not(:first-child) {
  margin-top: 0.75rem;
}
@media screen and (min-width: 63.9988em) {
  .heading__subtitle.heading__subtitle--indent-md-mod:not(:first-child) {
    margin-top: 1rem;
  }
}
@media screen and (max-width: 63.9988em) {
  .heading__subtitle.heading__subtitle--indent-md-mod:not(:first-child) {
    margin-top: 0.75rem;
  }
}
.heading__subtitle.heading__subtitle--indent-v2-mod:not(:first-child) {
  margin-top: 1.5rem;
}
.heading__text {
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.33;
}
@media screen and (min-width: 63.9988em) {
  .heading__text:not(:first-child) {
    margin-top: 0.5rem;
  }
}
@media screen and (max-width: 63.9988em) {
  .heading__text:not(:first-child) {
    margin-top: 1.5rem;
  }
}
@media screen and (min-width: 63.9988em) {
  .heading__text > *:not(:last-child) {
    margin-bottom: 0.75rem;
  }
}
@media screen and (max-width: 63.9988em) {
  .heading__text > *:not(:last-child) {
    margin-bottom: 1.5rem;
  }
}
.heading__text a {
  text-decoration: underline;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.22;
  outline: none;
  -webkit-transition: color 0.2s ease;
  transition: color 0.2s ease;
}
@media (any-hover: hover) {
  .heading__text a:hover {
    color: #ff3d4f !important;
  }
}
.heading__text a:focus-visible {
  color: #ff3d4f !important;
}
.heading__text p em {
  font-weight: 500;
  font-style: normal;
}
.heading__text.heading__text--center-mod {
  text-align: center;
}
.heading__text.heading__text--indent-mod:not(:first-child) {
  margin-top: 0.75rem;
}
.heading__actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  place-content: center flex-start;
}
@media screen and (min-width: 63.9988em) {
  .heading__actions {
    gap: 1rem;
  }
}
@media screen and (max-width: 63.9988em) {
  .heading__actions {
    gap: 0.5rem;
  }
}
@media screen and (min-width: 63.9988em) {
  .heading__actions:not(:first-child) {
    margin-top: 2rem;
  }
}
@media screen and (max-width: 63.9988em) {
  .heading__actions:not(:first-child) {
    margin-top: 1.5rem;
  }
}
.heading--center-mod .heading__actions {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 63.9988em) {
  .heading--mobile-center-mod .heading__actions {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
@media screen and (min-width: 47.9988em) {
  .heading__actions .btn {
    min-width: 22.375rem;
  }
}
@media screen and (max-width: 47.9988em) {
  .heading__actions .btn {
    width: 100%;
  }
}
.car-version__header .heading:not(:last-child) {
  margin-bottom: 0.5rem;
}
@media screen and (min-width: 47.9988em) {
  .car-version__header .heading:not(:last-child) {
    margin-bottom: 1rem;
  }
}
@media screen and (min-width: 47.9988em) {
  .version-hero .heading:not(:last-child) {
    margin-bottom: 1.25rem;
  }
}
@media screen and (max-width: 47.9988em) {
  .version-hero .heading:not(:last-child) {
    margin-bottom: 0.25rem;
  }
}

.hidden {
  display: none !important;
}

@media screen and (min-width: 63.9988em) {
  .min-tablet-hidden {
    display: none;
  }
}

@media screen and (min-width: 47.9988em) {
  .min-mob-hidden {
    display: none !important;
  }
}

@media screen and (max-width: 47.9988em) {
  .max-mob-hidden {
    display: none !important;
  }
}

@media screen and (max-width: 63.9988em) {
  .max-tablet-hidden {
    display: none !important;
  }
}

@media screen and (min-width: 63.9988em) {
  .min-tablet-hidden {
    display: none !important;
  }
}

.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  border: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
}

@media screen and (max-width: 63.9988em) {
  .section-banner {
    padding-bottom: 3.25rem;
  }
}
@media screen and (max-width: 63.9988em) {
  .section-banner.section-banner--desktop-mod {
    display: none;
  }
}
@media screen and (min-width: 63.9988em) {
  .section-banner.section-banner--mobile-mod {
    display: none;
  }
}
.section-banner.section-banner--no-indent-mod {
  padding-block: 0;
}
.section-banner.section-banner--top-indent-mod {
  padding-top: 2.5rem;
}
.section-banner.section-banner--color-mod {
  background-color: #f2f4fa;
}
@media screen and (max-width: 63.9988em) and (min-width: 47.9988em) {
  .text-aside .section-banner {
    max-width: 21.875rem;
  }
}
@media screen and (max-width: 47.9988em) {
  .text-aside .section-banner .banner {
    margin-inline: 0;
  }
}

.slider-nav {
  pointer-events: none;
}
@media screen and (max-width: 81.24875em) {
  .slider-nav {
    inset: 0;
  }
  .slider-nav::before, .slider-nav::after {
    position: absolute;
    inset-block: 0;
    z-index: 2;
    width: 7.5rem;
    background: -webkit-gradient(linear, left top, right top, from(#fff), to(rgba(255, 255, 255, 0)));
    background: linear-gradient(to right, #fff 0%, rgba(255, 255, 255, 0) 100%);
    -webkit-transition: opacity 0.2s ease;
    transition: opacity 0.2s ease;
    content: "";
  }
  .slider-nav::before {
    left: -1rem;
  }
  .slider-nav::after {
    right: -1rem;
    -webkit-transform: rotate(-180deg);
        -ms-transform: rotate(-180deg);
            transform: rotate(-180deg);
  }
  .slider-nav:has(.slider-nav__btn--prev.swiper-button-disabled)::after {
    opacity: 0;
  }
  .slider-nav:has(.slider-nav__btn--next.swiper-button-disabled)::before {
    opacity: 0;
  }
}
@media screen and (max-width: 63.9988em) {
  .slider-nav {
    display: none;
  }
}
.slider-nav.slider-nav--v2-mod {
  position: absolute;
  inset: 0;
  z-index: 2;
}
.slider-nav.slider-nav--v2-mod::before, .slider-nav.slider-nav--v2-mod::after {
  position: absolute;
  inset-block: 0;
  width: 3rem;
  background: -webkit-gradient(linear, right top, left top, color-stop(0.1%, rgba(255, 255, 255, 0)), color-stop(99.9%, #fff));
  background: linear-gradient(270deg, rgba(255, 255, 255, 0) 0.1%, #fff 99.9%);
  -webkit-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
  content: "";
}
.slider-nav.slider-nav--v2-mod::before {
  left: 0;
}
.slider-nav.slider-nav--v2-mod::after {
  right: 0;
  -webkit-transform: scale(-1, 1);
      -ms-transform: scale(-1, 1);
          transform: scale(-1, 1);
}
.slider-nav--first-state .slider-nav.slider-nav--v2-mod::after {
  opacity: 0;
}
.slider-nav--last-state .slider-nav.slider-nav--v2-mod::before {
  opacity: 0;
}
.slider-nav.slider-nav--v3-mod::before, .slider-nav.slider-nav--v3-mod::after, .slider-nav.slider-nav--v4-mod::before, .slider-nav.slider-nav--v4-mod::after, .slider-nav.slider-nav--v5-mod::before, .slider-nav.slider-nav--v5-mod::after, .slider-nav.slider-nav--v6-mobile-mod::before, .slider-nav.slider-nav--v6-mobile-mod::after {
  display: none;
}
.slider-nav.slider-nav--v5-mod {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
@media screen and (max-width: 63.9988em) {
  .slider-nav.slider-nav--v5-mod {
    display: block;
  }
}
.slider-nav.slider-nav--v6-mod {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
@media screen and (max-width: 63.9988em) {
  .slider-nav.slider-nav--v6-mobile-mod {
    display: block;
  }
}
.slider-nav.slider-nav--v7-mod {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
@media screen and (max-width: 63.9988em) {
  .slider-nav.slider-nav--v7-mod {
    display: block;
  }
}
.slider-nav.slider-nav--v7-mod::before, .slider-nav.slider-nav--v7-mod::after {
  display: none;
}
.slider-nav.slider-nav--v8-mod {
  pointer-events: none;
}
.slider-nav.slider-nav--v8-mod::before, .slider-nav.slider-nav--v8-mod::after {
  position: absolute;
  top: 0;
  z-index: 2;
  display: block;
  height: 100%;
  pointer-events: all;
  opacity: 1;
  -webkit-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
  content: "";
}
@media screen and (min-width: 63.9988em) {
  .slider-nav.slider-nav--v8-mod::before, .slider-nav.slider-nav--v8-mod::after {
    width: 4.875rem;
  }
}
@media screen and (max-width: 63.9988em) {
  .slider-nav.slider-nav--v8-mod::before, .slider-nav.slider-nav--v8-mod::after {
    width: 3rem;
  }
}
.slider-nav.slider-nav--v8-mod::before {
  inset-inline-end: 0;
  background: -webkit-gradient(linear, left top, right top, from(#fff), color-stop(58%, rgba(255, 255, 255, 0.7)), to(rgba(255, 255, 255, 0)));
  background: linear-gradient(90deg, #fff 0%, rgba(255, 255, 255, 0.7) 58%, rgba(255, 255, 255, 0) 100%);
}
.slider-nav.slider-nav--v8-mod::after {
  inset-inline-start: 0;
  background: -webkit-gradient(linear, right top, left top, from(#fff), color-stop(58%, rgba(255, 255, 255, 0.7)), to(rgba(255, 255, 255, 0)));
  background: linear-gradient(-90deg, #fff 0%, rgba(255, 255, 255, 0.7) 58%, rgba(255, 255, 255, 0) 100%);
  -webkit-transform: rotate(0deg);
      -ms-transform: rotate(0deg);
          transform: rotate(0deg);
}
.slider-nav.slider-nav--v8-mod:has(.slider-nav__btn--prev.swiper-button-disabled)::after {
  opacity: 0;
}
.slider-nav.slider-nav--v8-mod:has(.slider-nav__btn--next.swiper-button-disabled)::before {
  opacity: 0;
}
.slider-nav.slider-nav--v8-mod.swiper-next-button-disabled::before {
  pointer-events: none;
}
.slider-nav.slider-nav--v8-mod.swiper-prev-button-disabled::after {
  pointer-events: none;
}
.popular-vehicles .slider-nav.slider-nav--v8-mod::before {
  background: -webkit-gradient(linear, left top, right top, from(#f2f4fa), color-stop(58%, rgba(242, 244, 250, 0.7)), to(rgba(242, 244, 250, 0)));
  background: linear-gradient(90deg, #f2f4fa 0%, rgba(242, 244, 250, 0.7) 58%, rgba(242, 244, 250, 0) 100%);
}
.popular-vehicles .slider-nav.slider-nav--v8-mod::after {
  background: -webkit-gradient(linear, right top, left top, from(#f2f4fa), color-stop(58%, rgba(242, 244, 250, 0.7)), to(rgba(242, 244, 250, 0)));
  background: linear-gradient(-90deg, #f2f4fa 0%, rgba(242, 244, 250, 0.7) 58%, rgba(242, 244, 250, 0) 100%);
}
.slider-nav__btn {
  position: absolute;
  top: 50%;
  z-index: 3;
  width: 2.75rem;
  height: 2.75rem;
  padding: 0.6875rem;
  margin-top: -3rem;
  color: #fff;
  background-color: #273044;
  border-radius: 50%;
  pointer-events: initial;
  -webkit-transition: background-color 0.2s ease, opacity 0.2s ease, color 0.2s ease;
  transition: background-color 0.2s ease, opacity 0.2s ease, color 0.2s ease;
}
.slider-nav__btn.swiper-button-disabled {
  opacity: 0;
  pointer-events: none;
}
.slider-nav--v2-mod .slider-nav__btn {
  margin-top: -3rem;
}
.slider-nav--v4-mod .slider-nav__btn {
  width: 2rem;
  height: 2rem;
}
.slider-nav--v4-mod .slider-nav__btn {
  padding: 0.5rem;
}
.slider-nav--v5-mod .slider-nav__btn {
  margin-top: -1.25rem;
}
.slider-nav--v5-mod .slider-nav__btn.swiper-button-disabled {
  opacity: 1;
  pointer-events: initial;
}
.slider-nav--v6-mod .slider-nav__btn {
  width: 2rem;
  height: 2rem;
  margin-top: 0;
  -webkit-transform: translateY(calc(-50% - 0.5rem));
      -ms-transform: translateY(calc(-50% - 0.5rem));
          transform: translateY(calc(-50% - 0.5rem));
  padding: 0.625rem;
  color: #273044;
  background-color: #f2f4fa;
}
.car-slider--v2-mod:not(.car-slider--center-mod) .slider-nav--v6-mod .slider-nav__btn {
  top: 35%;
}
.car-slider.car-slider--filters-mod .slider-nav--v6-mod .slider-nav__btn {
  top: 50%;
}
.slider-nav--v6-mobile-mod .slider-nav__btn {
  top: 0;
  display: block;
  width: 2rem;
  height: 2rem;
  margin-top: 0;
  color: #273044;
  background-color: #f2f4fa;
}
@media screen and (min-width: 63.9988em) {
  .slider-nav--v6-mobile-mod .slider-nav__btn {
    display: none;
  }
}
.slider-nav--v6-mobile-mod .slider-nav__btn.swiper-button-disabled {
  opacity: 0.4;
}
.slider-nav--v7-mod .slider-nav__btn {
  inset-inline-start: 0;
  width: 100%;
  height: 1.75rem;
  padding: 0.125rem 0.625rem;
  margin-top: 0;
  background: rgba(39, 48, 68, 0.7);
}
.slider-nav--v8-mod .slider-nav__btn {
  margin-top: -0.625rem;
  width: 1.5rem;
  height: 1.5rem;
  padding: 1px;
  color: #273044;
  background: transparent;
}
@media screen and (min-width: 63.9988em) {
  .slider-nav--v8-mod .slider-nav__btn.slider-nav__btn--prev {
    inset-inline-start: 1rem;
  }
}
@media screen and (max-width: 63.9988em) {
  .slider-nav--v8-mod .slider-nav__btn.slider-nav__btn--prev {
    inset-inline-start: 0;
  }
}
.slider-nav--v8-mod .slider-nav__btn.slider-nav__btn--prev .icon {
  -webkit-transform: rotate(-90deg);
      -ms-transform: rotate(-90deg);
          transform: rotate(-90deg);
}
@media screen and (min-width: 63.9988em) {
  .popular-vehicles .slider-nav--v8-mod .slider-nav__btn.slider-nav__btn--prev {
    inset-inline-start: 0;
  }
}
@media screen and (min-width: 63.9988em) {
  .slider-nav--v8-mod .slider-nav__btn.slider-nav__btn--next {
    inset-inline-end: 1rem;
  }
}
@media screen and (max-width: 63.9988em) {
  .slider-nav--v8-mod .slider-nav__btn.slider-nav__btn--next {
    inset-inline-end: 0;
  }
}
.slider-nav--v8-mod .slider-nav__btn.slider-nav__btn--next .icon {
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg);
}
@media screen and (min-width: 63.9988em) {
  .popular-vehicles .slider-nav--v8-mod .slider-nav__btn.slider-nav__btn--next {
    inset-inline-end: 0;
  }
}
.slider-nav__btn:hover, .slider-nav__btn:focus-visible {
  background-color: #ff3d4f;
}
.slider-nav--v6-mod .slider-nav__btn:hover, .slider-nav--v6-mobile-mod .slider-nav__btn:hover, .slider-nav--v6-mod .slider-nav__btn:focus-visible, .slider-nav--v6-mobile-mod .slider-nav__btn:focus-visible {
  color: #fff;
}
.slider-nav--v8-mod .slider-nav__btn:hover, .slider-nav--v8-mod .slider-nav__btn:focus-visible {
  color: #ff3d4f;
  background-color: transparent;
}
.slider-nav__btn--prev {
  inset-inline-start: -2.125rem;
}
@media screen and (max-width: 81.24875em) {
  .slider-nav__btn--prev {
    inset-inline-start: 0;
  }
}
.slider-nav__btn--prev .icon {
  -webkit-transform: rotate(-180deg);
      -ms-transform: rotate(-180deg);
          transform: rotate(-180deg);
}
.slider-nav--v2-mod .slider-nav__btn--prev {
  inset-inline-start: 0;
}
@media screen and (min-width: 63.9988em) {
  .slider-nav--v5-mod .slider-nav__btn--prev {
    inset-inline-start: 0.75rem;
  }
}
@media screen and (max-width: 63.9988em) {
  .slider-nav--v5-mod .slider-nav__btn--prev {
    inset-inline-start: 0.5rem;
  }
}
.slider-nav--v6-mod .slider-nav__btn--prev {
  inset-inline-start: 0;
}
.car-slider--v2-mod .slider-nav--v6-mod .slider-nav__btn--prev {
  inset-inline-start: 0.25rem;
}
.slider-nav--v7-mod .slider-nav__btn--prev {
  top: 0;
  border-radius: 0.3125rem 0.3125rem 0 0;
}
.slider-nav__btn--next {
  inset-inline-end: -2.125rem;
}
@media screen and (max-width: 81.24875em) {
  .slider-nav__btn--next {
    inset-inline-end: 0;
  }
}
.slider-nav--v2-mod .slider-nav__btn--next {
  inset-inline-end: 0;
}
@media screen and (min-width: 63.9988em) {
  .slider-nav--v5-mod .slider-nav__btn--next {
    inset-inline-end: 0.75rem;
  }
}
@media screen and (max-width: 63.9988em) {
  .slider-nav--v5-mod .slider-nav__btn--next {
    inset-inline-end: 0.5rem;
  }
}
.slider-nav--v6-mod .slider-nav__btn--next {
  inset-inline-end: 0;
}
.car-slider--v2-mod .slider-nav--v6-mod .slider-nav__btn--next {
  inset-inline-end: 0.25rem;
}
.slider-nav--v7-mod .slider-nav__btn--next {
  bottom: 0;
  top: auto;
  border-radius: 0 0 0.3125rem 0.3125rem;
}

.pagination {
  --swiper-pagination-bullet-horizontal-gap: 4px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.pagination .swiper-pagination-bullet {
  position: relative;
  width: 2rem;
  height: 0.375rem;
  background-color: #acb4ca;
  border-radius: 0.375rem;
  opacity: 1;
  -webkit-transition: width 0.2s ease;
  transition: width 0.2s ease;
}
.pagination .swiper-pagination-bullet::before {
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(84.57deg, #ff3d4f 0%, #ba011e 100%);
  border-radius: inherit;
  opacity: 0;
  cursor: pointer;
  -webkit-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
  content: "";
}
.pagination .swiper-pagination-bullet-active {
  width: 4rem;
}
.pagination .swiper-pagination-bullet-active::before {
  opacity: 1;
}
.pagination.swiper-pagination-fraction {
  width: auto;
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.14;
  color: #fff;
  background-color: #273044;
  border-radius: 0.3125rem;
  direction: ltr;
}
.pagination.swiper-pagination-fraction .swiper-pagination-total {
  margin-left: 0.125rem;
}
.comparison-slider__item .pagination.swiper-pagination-fraction, .vehicle-comparisons .pagination.swiper-pagination-fraction, .car-slider--filters-mod .pagination.swiper-pagination-fraction {
  color: #5c6986;
  text-align: center;
  background-color: transparent;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.25;
}
.pagination.swiper-pagination-fraction.pagination--v2-mod {
  color: #5c6986;
  text-align: center;
  background-color: transparent;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.25;
}
.pagination.swiper-pagination-lock {
  display: none;
}

.link-download {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.375rem;
  color: #273044;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.25;
  outline: none;
  -webkit-transition: color 0.2s ease;
  transition: color 0.2s ease;
}
@media (any-hover: hover) {
  .link-download:hover {
    color: #ff3d4f !important;
  }
}
.link-download:focus-visible {
  color: #ff3d4f !important;
}
@media screen and (min-width: 47.9988em) {
  .link-download {
    font-size: 1.125rem;
    font-weight: 400;
    line-height: 1.33;
  }
}
.link-download .icon {
  width: 1.375rem;
  aspect-ratio: 1;
  -o-object-fit: contain;
     object-fit: contain;
}

.link-arrow {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.375rem;
  color: #273044;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.25;
  outline: none;
  -webkit-transition: color 0.2s ease;
  transition: color 0.2s ease;
}
@media (any-hover: hover) {
  .link-arrow:hover {
    color: #ff3d4f !important;
  }
}
.link-arrow:focus-visible {
  color: #ff3d4f !important;
}
@media screen and (min-width: 47.9988em) {
  .link-arrow {
    font-size: 1.125rem;
    font-weight: 400;
    line-height: 1.33;
  }
}
.link-arrow .icon {
  width: 1.375rem;
  aspect-ratio: 1;
  -o-object-fit: contain;
     object-fit: contain;
}
.version-hero__subtitle .link-arrow .icon {
  margin-bottom: 0.125rem;
}
@media screen and (max-width: 47.9988em) {
  .link-arrow.link-arrow--text-size {
    font-size: 1.125rem;
    font-weight: 400;
    line-height: 1.33;
  }
}
.version-hero__subtitle .link-arrow {
  text-decoration-line: underline;
  text-decoration-style: solid;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.33;
}

.mirror {
  -webkit-transform: rotateY(180deg);
          transform: rotateY(180deg);
}

@media screen and (max-width: 47.9988em) {
  .mirror-mob {
    -webkit-transform: rotateY(180deg);
            transform: rotateY(180deg);
  }
}

@media screen and (min-width: 63.9988em) {
  .mirror-desktop {
    -webkit-transform: rotateY(180deg);
            transform: rotateY(180deg);
  }
}

.bullet-text {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  gap: 0.5rem;
  padding-inline: 0.5rem;
  padding-block: 0.25rem;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.25;
}
.bullet-text::before {
  content: "";
  width: 0.375rem;
  height: 0.375rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  border-radius: 50%;
  margin-top: 0.375rem;
  background-color: #ff3d4f;
}

.search-baner {
  padding-block: 1.5rem;
  /* card shadow - Default */
  background-color: #fff;
  -webkit-box-shadow: 0 0.0625rem 1.25rem 0 rgba(0, 0, 0, 0.1);
          box-shadow: 0 0.0625rem 1.25rem 0 rgba(0, 0, 0, 0.1);
  border-radius: 1rem;
}
.search-baner__heading {
  color: #273044;
  text-align: center;
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.22;
}
.search-baner__heading:not(:last-child) {
  margin-bottom: 1.5rem;
}

.banners-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.625rem;
  margin-inline: -1rem;
}
.banners-wrapper > * {
  width: calc(50% - 0.3125rem);
}

@media screen and (max-width: 29.9988em) {
  .section__col--aside-mod [class*=__container] .banner,
  .section-banner [class*=__container] .banner {
    margin-inline: -1rem !important;
  }
}

.banner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.section-banner--mobile-mod .banner {
  margin: 0 -1rem;
}
@media screen and (max-width: 63.9988em) and (min-width: 29.9988em) {
  .section__col--aside-mod .banner, .section-banner .banner {
    margin-inline: auto;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    max-width: 100%;
  }
}
@media screen and (max-width: 29.9988em) {
  .section__col--aside-mod .banner, .section-banner .banner {
    margin-inline: -1rem;
  }
}
@media screen and (max-width: 63.9988em) {
  .section__col--aside-mod .banner:not([class*=__container] .section__col--aside-mod .banner, [class*=__container] .section-banner .banner), .section-banner .banner:not([class*=__container] .section__col--aside-mod .banner, [class*=__container] .section-banner .banner) {
    margin-inline: auto;
  }
}
@media screen and (max-width: 63.9988em) {
  .section__col--aside-mod .banner:not([class*=__container] .section__col--aside-mod .banner, [class*=__container] .section-banner .banner) .banner__in .banner__close-btn, .section-banner .banner:not([class*=__container] .section__col--aside-mod .banner, [class*=__container] .section-banner .banner) .banner__in .banner__close-btn {
    right: 0.25rem;
  }
}
@media screen and (max-width: 63.9988em) and (min-width: 29.9988em) {
  .articles--v8-mod .section__col--aside-mod .banner, .articles--v8-mod .section-banner .banner {
    width: calc(100% + 2rem);
    max-width: unset;
    margin-inline: -1rem;
  }
}
@media screen and (max-width: 63.9988em) {
  .articles--v8-mod .section__col--aside-mod .banner .banner__in .banner__close-btn, .articles--v8-mod .section-banner .banner .banner__in .banner__close-btn {
    right: 0.25rem;
  }
}
@media screen and (max-width: 63.9988em) {
  .section__col--aside-mod .banner .banner__in .banner__close-btn, .section-banner .banner .banner__in .banner__close-btn {
    right: 1.25rem;
  }
}
@media screen and (max-width: 63.9988em) and (min-width: 39.9988em) {
  .text-aside .banner {
    width: 15.625rem;
  }
}
@media screen and (max-width: 39.9988em) and (min-width: 29.9988em) {
  .text-aside .banner {
    width: auto;
  }
}
@media screen and (min-width: 63.9988em) {
  .banner.banner--mobile-mod {
    display: none;
  }
}
@media screen and (max-width: 63.9988em) and (min-width: 29.9988em) {
  .banner.banner--cards, .banner.banner--car-comparison {
    margin-inline: initial;
    max-width: initial;
    width: initial;
  }
}
@media screen and (max-width: 63.9988em) {
  .banner.banner--cards {
    padding-block: 3.5rem;
    padding-inline: 1.8125rem;
    margin-inline: -1rem;
    background-color: #f2f4fa;
  }
}
@media screen and (max-width: 63.9988em) {
  .banner.banner--cards-v2.banner--cards {
    background-color: #fff;
    padding-block: 3.25rem;
    padding-inline: 1.0625rem;
    margin-inline: 0;
  }
}
@media screen and (min-width: 63.9988em) {
  .banner.banner--min-tablet-top-indent:not(:first-child) {
    margin-top: 2.25rem;
  }
}
@media screen and (min-width: 63.9988em) {
  .banner.banner--min-tablet-bottom-indent:not(:last-child) {
    margin-bottom: 2.25rem;
  }
}
.banner.banner--car-comparison {
  padding-block: 3.25rem;
}
@media screen and (min-width: 63.9988em) {
  .banner.banner--car-comparison {
    padding-block: 1.5rem;
  }
}
.banner.banner--car-articles {
  padding-block: 1.5rem;
}
.banner--mobile-mod .banner__container {
  padding-inline: 0;
}
.banner__in {
  position: relative;
  width: 100%;
}
.banner--car-comparison .banner__in {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1rem;
}
.section-banner--container-mod .banner__in {
  max-width: 77rem;
  padding-inline: 1rem;
  margin-inline: auto;
}
.banner__cards {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1rem;
}
@media screen and (min-width: 29.9988em) {
  .banner__cards {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media screen and (min-width: 47.9988em) {
  .banner__cards {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media screen and (min-width: 63.9988em) {
  .banner__cards {
    grid-template-columns: 1fr;
  }
}
@media screen and (max-width: 63.9988em) {
  .banner--cards-v2 .banner__cards {
    grid-template-columns: repeat(auto-fill, minmax(10.625rem, 1fr));
  }
}
@media screen and (min-width: 63.9988em) {
  .sections__aside-group .banner__items:not(:last-child) {
    margin-bottom: 0.625rem;
  }
}
.banner--car-comparison .banner__items {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(18.75rem, 1fr));
}
@media screen and (min-width: 29.9988em) {
  .banner--car-comparison .banner__items {
    gap: 1rem;
  }
}
.banner--car-articles .banner__items {
  display: grid;
  gap: 1.5rem;
}
.banner__close-btn {
  position: absolute;
  top: 0.25em;
  right: 0.25em;
  width: 1.5em;
  height: 1.5em;
  background-color: transparent;
  border: none;
  -webkit-transition: color 0.2s ease;
  transition: color 0.2s ease;
  cursor: pointer;
}
.banner__close-btn:hover, .banner__close-btn:focus-visible {
  color: #ff3d4f;
}
.banner__heading {
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.16;
  text-align: center;
  text-wrap: pretty;
}
.banner__heading:not(:last-child) {
  margin-bottom: 0.5rem;
}
.banner--car-articles .banner__heading:not(:last-child) {
  margin-bottom: 1.5rem;
}
.banner__link {
  display: block;
  -webkit-transition: -webkit-box-shadow 0.2s ease;
  transition: -webkit-box-shadow 0.2s ease;
  transition: box-shadow 0.2s ease;
  transition: box-shadow 0.2s ease, -webkit-box-shadow 0.2s ease;
}
.banner__card .banner__link {
  border-radius: 0.3125rem;
}
.banner__card .banner__link:hover, .banner__card .banner__link:focus-visible {
  -webkit-box-shadow: 0 0.25rem 1.25rem 0 rgba(0, 0, 0, 0.24);
          box-shadow: 0 0.25rem 1.25rem 0 rgba(0, 0, 0, 0.24);
}
.banner__image {
  display: block;
  width: 100%;
  margin: 0 auto;
}
.banner__image.banner__image--border-mod {
  border: 1px solid #d7dbe6;
}
.banner__image.banner__image--size-v1-mod {
  width: 100%;
}
.banner__image.banner__image--size-v2-mod {
  width: 24.375rem;
  aspect-ratio: 390/308;
}
.banner__image.banner__image--size-v3-mod {
  width: 18.75rem;
  aspect-ratio: 300/600;
}
.banner__image.banner__image--size-v4-mod {
  width: 18.75rem;
  aspect-ratio: 300/250;
}
.banner__image.banner__image--size-v5-mod {
  aspect-ratio: 300/250;
}
@media screen and (min-width: 63.9988em) {
  .banner__image.banner__image--size-v5-mod {
    width: 18.75rem;
  }
}
.banner__image.banner__image--size-852-106-mod {
  aspect-ratio: 852/106;
}
@media screen and (min-width: 63.9988em) {
  .banner__image.banner__image--size-852-106-mod {
    width: 100%;
  }
}
.banner__image.banner__image--size-300-118-mod {
  width: 100%;
  aspect-ratio: 300/118;
}
.banner__image.banner__image--size-390-61-mod {
  aspect-ratio: 390/61;
}
.banner__image.banner__image--size-390-80-mod {
  aspect-ratio: 390/80;
}
.banner__image.banner__image--size-390-195-mod {
  aspect-ratio: 390/195;
}
.banner__image.banner__image--size-390-180-mod {
  aspect-ratio: 390/180;
}
.banner__image.banner__image--size-1440-148-mod {
  aspect-ratio: 1440/148;
  width: 100%;
}
.banner__image.banner__image--centered-mod {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 1.375rem 3rem;
  border-radius: 0.3125rem;
}
@media screen and (min-width: 63.9988em) {
  .banner__image.banner__image--centered-mod {
    min-height: 7.5rem;
  }
}
@media screen and (max-width: 63.9988em) {
  .banner--cards-v2 .banner__image.banner__image--centered-mod {
    padding: 1.375rem 1.5rem;
    min-height: 5.625rem;
    aspect-ratio: 170/90;
  }
}

.nav-bar {
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 100;
  width: 100%;
  padding: 0.625rem 0.3125rem 1rem;
  background-color: #fff;
  -webkit-box-shadow: 0 -2px 0.625rem rgba(0, 0, 0, 0.08);
          box-shadow: 0 -2px 0.625rem rgba(0, 0, 0, 0.08);
}
@media screen and (min-width: 63.9988em) {
  .nav-bar {
    display: none;
  }
}
.nav-bar:not(.is-mobile .nav-bar) {
  display: none;
}
.nav-bar__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 0.75rem;
}
.nav-bar__item {
  width: 25%;
  padding-bottom: 0.625rem;
}
.nav-bar__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.25rem;
  font-size: 0.875rem;
  line-height: 1.2142857143;
  color: #273044;
  text-align: center;
  -webkit-transition: color 0.2s ease;
  transition: color 0.2s ease;
}
.nav-bar__link:hover, .nav-bar__link:focus-visible {
  color: #ff3d4f;
  font-weight: 600;
}
.nav-bar__icon {
  width: 2rem;
  height: 2rem;
}
.js-video-poster {
  position: relative;
  z-index: 2;
  pointer-events: none;
}
.js-video-poster.poster-hidden {
  -webkit-animation: fadeOut 0.4s ease 1 forwards;
          animation: fadeOut 0.4s ease 1 forwards;
}
@-webkit-keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}

.plyr {
  --plyr-color-main: #ff3d4f;
  --plyr-video-control-background-hover: #ff3d4f;
  --plyr-video-control-color-hover: #fff;
  width: 100%;
  height: 100%;
}
.plyr .plyr__video-wrapper.plyr__video-embed,
.plyr .plyr__video-embed__container {
  height: 100%;
  padding-bottom: 0 !important;
  -webkit-transform: translateY(0) !important;
      -ms-transform: translateY(0) !important;
          transform: translateY(0) !important;
}
.plyr audio,
.plyr iframe,
.plyr .video {
  -o-object-fit: cover;
     object-fit: cover;
  height: 100% !important;
  width: 100% !important;
}
.plyr video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
}
.plyr .plyr__poster {
  pointer-events: none;
}

.video-loader {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  z-index: 150;
  background-color: rgba(0, 0, 0, 0.4);
  color: #ff3d4f;
  opacity: 0;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
  pointer-events: none;
}
.video-loader svg {
  width: 60px;
  height: 60px;
}
.video-loader.show {
  opacity: 1;
}

.section {
  position: relative;
  color: #273044;
}
@media screen and (min-width: 63.9988em) {
  .section {
    padding-block: 5rem;
  }
}
@media screen and (max-width: 63.9988em) {
  .section {
    padding-block: 3.25rem;
  }
}
.section:nth-child(n of .section:has(.heading--counter-mod)) {
  counter-increment: gallery-counter;
}
@media screen and (min-width: 63.9988em) {
  .section.section--grid-mod {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    -webkit-column-gap: 1.5rem;
       -moz-column-gap: 1.5rem;
            column-gap: 1.5rem;
  }
}
@media screen and (min-width: 63.9988em) {
  .section.section--grid-mod {
    row-gap: 3rem;
  }
}
@media screen and (max-width: 63.9988em) {
  .section.faq {
    padding-block: 3.25rem;
  }
}
.section.section--color-mod {
  background-color: #f2f4fa;
}
@media screen and (min-width: 63.9988em) {
  .section.section--color-desktop-mod {
    background-color: #f2f4fa;
  }
}
@media screen and (max-width: 63.9988em) {
  .section.section-color-mobile-mod {
    background-color: #f2f4fa;
  }
}
.section.section--hero-mod {
  padding-top: 2.125rem;
}
@media screen and (min-width: 63.9988em) {
  .section.section--hero-mod {
    padding-bottom: 3rem;
  }
}
@media screen and (max-width: 63.9988em) {
  .section.section--hero-mod {
    padding-bottom: 2.8125rem;
  }
}
.section.section--hero-mod::before {
  position: absolute;
  bottom: 100%;
  left: 0;
  width: 100%;
  height: 3.125rem;
  background-color: #f2f4fa;
  content: "";
}
@media screen and (min-width: 63.9988em) {
  .section.section--hero-v2-mod {
    padding-top: 3.25rem;
  }
}
@media screen and (max-width: 63.9988em) {
  .section.section--hero-v2-mod {
    padding-top: 2rem;
  }
}
.section.section--hero-padding-mod {
  padding-block: 2rem;
}
.section.section--padding-md-mod, .section.users-reviews {
  padding-block: 3.25rem;
}
@media screen and (min-width: 47.9988em) {
  .section.section--padding-md-mod, .section.users-reviews {
    padding-block: 3rem;
  }
}
.section.section--charts-mod:not([data-search-form-current-chart-active] .section.section--charts-mod) {
  padding-block: 0 !important;
}
[data-search-form-current-chart-active] .section.section--charts-mod {
  padding-top: 0 !important;
}
@media screen and (min-width: 63.9988em) {
  [data-search-form-current-chart-active] .section.section--charts-mod {
    margin-top: -2.0625rem;
  }
}
@media screen and (max-width: 63.9988em) {
  [data-search-form-current-chart-active] .section.section--charts-mod {
    margin-top: -1.75rem;
  }
}
.js-charts-wrapper .section.section--charts-mod:not([data-search-form-current-chart-active] .js-charts-wrapper .section.section--charts-mod) ~ * {
  display: none;
}
.section.section--error-indent-mod {
  padding-block: 3.25rem;
}
@media screen and (min-width: 63.9988em) {
  .section.section--error-indent-mod {
    padding-block: 3rem 5rem;
  }
}
.section.section--content-mod {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 3.25rem;
}
@media screen and (min-width: 63.9988em) {
  .section.section--content-mod {
    gap: 3rem;
  }
}
.section.section--gradient-mod {
  color: #fff;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(-18.81%, #364056), color-stop(95.58%, #fff));
  background: linear-gradient(180deg, #364056 -18.81%, #fff 95.58%);
}
.section.section--gradient-mod::before {
  position: absolute;
  top: 1.0625rem;
  bottom: 2.0625rem;
  width: 100%;
  background: -webkit-gradient(linear, left top, right bottom, from(rgba(255, 255, 255, 0.4)), color-stop(50%, rgba(255, 255, 255, 0))) bottom right/50% 50% no-repeat, -webkit-gradient(linear, right top, left bottom, from(rgba(255, 255, 255, 0.4)), color-stop(50%, rgba(255, 255, 255, 0))) bottom left/50% 50% no-repeat, -webkit-gradient(linear, right bottom, left top, from(rgba(255, 255, 255, 0.4)), color-stop(50%, rgba(255, 255, 255, 0))) top left/50% 50% no-repeat, -webkit-gradient(linear, left bottom, right top, from(rgba(255, 255, 255, 0.4)), color-stop(50%, rgba(255, 255, 255, 0))) top right/50% 50% no-repeat;
  background: linear-gradient(to bottom right, rgba(255, 255, 255, 0.4) 0%, rgba(255, 255, 255, 0) 50%) bottom right/50% 50% no-repeat, linear-gradient(to bottom left, rgba(255, 255, 255, 0.4) 0%, rgba(255, 255, 255, 0) 50%) bottom left/50% 50% no-repeat, linear-gradient(to top left, rgba(255, 255, 255, 0.4) 0%, rgba(255, 255, 255, 0) 50%) top left/50% 50% no-repeat, linear-gradient(to top right, rgba(255, 255, 255, 0.4) 0%, rgba(255, 255, 255, 0) 50%) top right/50% 50% no-repeat;
  border-radius: 90rem;
  content: "";
}
.section.section--hero-gradient-mod {
  position: relative;
}
.section.section--hero-gradient-mod::after {
  content: "";
  position: absolute;
  inset-block-start: -2.375rem;
  inset-inline-start: 0;
  z-index: -1;
  width: 100%;
  height: calc(100% + 2.375rem);
  background: -webkit-gradient(linear, left bottom, left top, from(#fff), to(#f2f4fa));
  background: linear-gradient(0deg, #fff 0%, #f2f4fa 100%);
  pointer-events: none;
}
@media screen and (min-width: 47.9988em) {
  .section.section--hero-gradient-mod::after {
    inset-block-start: -2.75rem;
    height: calc(100% + 2.75rem);
  }
}
@media screen and (min-width: 47.9988em) {
  .section.section--ev-map-hero-mod {
    padding-bottom: 1.625rem;
  }
}
@media screen and (max-width: 47.9988em) {
  .section.section--ev-map-hero-mod {
    padding-top: 1.125rem;
    padding-bottom: 2rem;
  }
}
@media screen and (min-width: 47.9988em) {
  .section.section--ev-map-hero-v2-mod {
    padding-top: 0.5625rem;
  }
}
.section__container {
  position: relative;
}
.section__container .section__container, .sections__container .section__container {
  padding-inline: 0;
}
.section__container.section__container--width-mod {
  max-width: 55.125rem;
}
@media screen and (min-width: 47.9988em) {
  .section--ev-map-hero-mod .section__container {
    display: grid;
    grid-template-columns: 19.29% auto 19.29%;
  }
}
@media screen and (min-width: 47.9988em) {
  .section--ev-map-hero-v2-mod .section__container {
    padding-inline: 2.875rem;
    grid-template-columns: 20.44% auto 20.44%;
  }
}
.section--ev-map-hero-mod .section__content {
  padding-top: 0.875rem;
  padding-bottom: 1rem;
  text-align: center;
}
@media screen and (min-width: 47.9988em) {
  .section--ev-map-hero-v2-mod .section__content {
    padding-top: 2.5rem;
  }
}
.section--list-locations-mod .section__content {
  padding-block: 3.25rem;
  padding-inline: 1rem;
  border: 1px solid #f2f4fa;
  border-radius: 0.3125rem;
  background-color: #eef5ff;
}
@media screen and (min-width: 47.9988em) {
  .section--list-locations-mod .section__content {
    padding-block: 2rem;
    padding-inline: 2rem;
  }
}
.section--ev-map-hero-mod .section__image {
  display: none;
}
@media screen and (min-width: 47.9988em) {
  .section--ev-map-hero-mod .section__image {
    display: block;
    width: 100%;
    height: 100%;
    margin-top: -0.25rem;
  }
}
@media screen and (min-width: 47.9988em) {
  .section--ev-map-hero-mod .section__actions {
    display: none;
  }
}
@media screen and (max-width: 47.9988em) {
  .section--ev-map-hero-mod .section__actions {
    padding-top: 4px;
    text-align: start;
  }
  .section--ev-map-hero-mod .section__actions:not(:last-child) {
    margin-bottom: 2rem;
  }
}
.section__header {
  --sideBarWidth: 18.75rem;
  --desktopGap: 3rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (min-width: 63.9988em) {
  .section__header {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    gap: 3rem;
  }
}
@media screen and (max-width: 63.9988em) {
  .section__header {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0.75rem;
  }
}
@media screen and (min-width: 63.9988em) {
  .section__header.section__header--vr-center-mod {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
@media screen and (min-width: 63.9988em) {
  .section__header.section__header--hr-center-mod {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
@media screen and (min-width: 63.9988em) {
  .section--grid-mod .section__header {
    grid-column: 1/-1;
  }
}
@media screen and (min-width: 63.9988em) {
  .section__header:not(:last-child) {
    margin-bottom: 2rem;
  }
}
@media screen and (max-width: 63.9988em) {
  .section__header:not(:last-child) {
    margin-bottom: 1.5rem;
  }
}
@media screen and (min-width: 63.9988em) {
  .section__header:not(:last-child).section__header--indent-sm-mod {
    margin-bottom: 0.75rem;
  }
}
.section__header:not(:last-child).section__header--indent-sm-md-mod {
  margin-bottom: 1rem;
}
@media screen and (min-width: 63.9988em) {
  .section__header:not(:last-child).section__header--indent-md-mod {
    margin-bottom: 1.5rem;
  }
}
@media screen and (min-width: 63.9988em) {
  .section__header:not(:last-child).section__header--indent-lg-mod {
    margin-bottom: 2rem;
  }
}
@media screen and (max-width: 63.9988em) {
  .section__header:not(:last-child).section__header--indent-lg-mod {
    margin-bottom: 2.25rem;
  }
}
@media screen and (min-width: 63.9988em) {
  .section__header:not(:last-child).section__header--indent-xl-mod {
    margin-bottom: 3rem;
  }
}
@media screen and (max-width: 63.9988em) {
  .section__header:not(:last-child).section__header--indent-xl-mod {
    margin-bottom: 1.5rem;
  }
}
@media screen and (min-width: 63.9988em) {
  .section__header:not(:last-child).section__header--indent-xl-v2-mod {
    margin-bottom: 3rem;
  }
}
@media screen and (max-width: 63.9988em) {
  .section__header:not(:last-child).section__header--indent-xl-v2-mod {
    margin-bottom: 2rem;
  }
}
@media screen and (max-width: 63.9988em) {
  .section__header:not(:last-child).section__header--indent-mobile-sm-mod {
    margin-bottom: 0.75rem;
  }
}
.section__header:not(:last-child).section__header--indent-v1-mod {
  margin-bottom: 1.5rem;
}
.section__header:not(:last-child).section__header--indent-v2-mod {
  margin-bottom: 3rem;
}
.section__header:not(:last-child).section__header--not-indent-mod {
  margin-bottom: 0;
}
.section__header:empty {
  display: none;
}
@media screen and (max-width: 63.9988em) {
  .section__header .heading + .heading._dynamic_adapt_ {
    margin-top: 0.75rem;
  }
}
.section--car-comparisons-filter-mod .section__header {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 1.875rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (min-width: 47.9988em) {
  .section--car-comparisons-filter-mod .section__header {
    row-gap: 1.5rem;
  }
}
.section__pin {
  z-index: 99;
  pointer-events: none;
}
.section__pin > * {
  pointer-events: auto;
}
.section__row {
  --sideBarWidth: 18.75rem;
  --desktopGap: 3rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (min-width: 63.9988em) {
  .section__row {
    gap: 3rem;
  }
}
@media screen and (max-width: 63.9988em) {
  .section__row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0.75rem;
  }
}
@media screen and (min-width: 47.9988em) {
  .version-hero .section__row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
@media screen and (max-width: 47.9988em) {
  .version-hero .section__row {
    gap: 0.875rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
@media screen and (min-width: 63.9988em) {
  .section--v2-mod .section__row {
    gap: 2rem;
  }
}
.section__row.section__row--header-mod {
  position: relative;
  -webkit-transition: -webkit-transform 0.6s ease;
  transition: -webkit-transform 0.6s ease;
  transition: transform 0.6s ease;
  transition: transform 0.6s ease, -webkit-transform 0.6s ease;
}
@media screen and (min-width: 63.9988em) {
  .section__row.section__row--header-mod {
    padding-block: 1rem;
  }
}
@media screen and (max-width: 63.9988em) {
  .section__row.section__row--header-mod {
    padding-block: 0.75rem;
  }
}
.section__row.section__row--header-mod::before {
  position: absolute;
  top: 0;
  left: 50%;
  width: 101vw;
  height: 100%;
  background-color: #fff;
  -webkit-box-shadow: 0 4px 0.75rem 0 rgba(0, 0, 0, 0.12);
          box-shadow: 0 4px 0.75rem 0 rgba(0, 0, 0, 0.12);
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  opacity: 0;
  -webkit-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
  content: "";
}
.is-sticky .section__row.section__row--header-mod, .is-sticky-complete .section__row.section__row--header-mod {
  -webkit-transform: translateY(calc(var(--page-tabs-nav-height) * -1)) !important;
      -ms-transform: translateY(calc(var(--page-tabs-nav-height) * -1)) !important;
          transform: translateY(calc(var(--page-tabs-nav-height) * -1)) !important;
}
.is-sticky .section__row.section__row--header-mod::before, .is-sticky-complete .section__row.section__row--header-mod::before {
  opacity: 1;
}
.section__col {
  position: relative;
}
@media screen and (min-width: 63.9988em) {
  .section__col.section__col--aside-mod {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-item-align: start;
        align-self: flex-start;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0.75rem;
    width: var(--sideBarWidth);
    min-height: 100%;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
  }
}
.section__col.section__col--aside-mod.js-sticky {
  z-index: 98;
}
@media screen and (max-width: 63.9988em) {
  .section__col.section__col--aside-mod:has(.product-filters:only-child) {
    margin-bottom: -0.75rem;
  }
}
.section__header .section__col.section__col--aside-mod {
  -ms-flex-item-align: end;
      align-self: flex-end;
}
@media screen and (min-width: 47.9988em) {
  .version-hero .section__col.section__col--aside-mod {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-item-align: center;
        align-self: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0.75rem;
    width: var(--sideBarWidth);
  }
}
@media screen and (min-width: 63.9988em) {
  .section__col.section__col--aside-mod.section__col--gap-mod {
    gap: 1.5rem;
  }
}
.section__col.section__col--aside-mod.section__col--scroll-mod {
  -ms-flex-item-align: stretch;
      align-self: stretch;
}
.section__header.section__header--vr-center-mod .section__col.section__col--aside-mod {
  -ms-flex-item-align: center;
      align-self: center;
}
@media screen and (min-width: 63.9988em) {
  .section--v2-mod .section__col.section__col--aside-mod {
    width: 17rem;
  }
}
@media screen and (min-width: 63.9988em) {
  .section__row--header-mod .section__col.section__col--aside-mod {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    min-height: 2.1875rem;
  }
}
@media screen and (min-width: 63.9988em) {
  .section__col.section__col--content-mod {
    width: calc(100% - (var(--sideBarWidth) + var(--desktopGap)));
  }
}
@media screen and (max-width: 63.9988em) {
  .section__col.section__col--content-mod {
    width: 100%;
  }
}
.section__col.section__col--content-mod.section__col--content-full-mod {
  width: 100%;
}
.section__header:not(.section__header--fixed-size-mod) .section__col.section__col--content-mod {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.section--expanded-state .section__col.section__col--content-mod {
  width: 100% !important;
}
@media screen and (min-width: 63.9988em) {
  .section--v2-mod .section__col.section__col--content-mod {
    width: calc(100% - (17rem + 2rem));
  }
}
@media screen and (max-width: 63.9988em) {
  .section__col.section__col--desktop-mod {
    display: none;
  }
}
@media screen and (min-width: 63.9988em) {
  .section__col.section__col--mobile-mod {
    display: none;
  }
}
.users-reviews .section__col {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.sections .section__col {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.section__selects:not(:first-child) {
  margin-top: 1.5rem;
}
@media screen and (min-width: 47.9988em) {
  .section__selects:not(:first-child) {
    margin-top: 2rem;
  }
}
@media screen and (min-width: 47.9988em) {
  .section__car-reviews:not(:last-child) {
    margin-bottom: 2rem;
  }
}

.rating-el {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 0.5rem;
  text-align: center;
}
@media screen and (min-width: 63.9988em) {
  .rating-el {
    padding: 0.5rem 0.375rem;
  }
}
@media screen and (max-width: 63.9988em) {
  .rating-el {
    padding: 1rem;
    margin-top: 0.25rem;
    border: 1px solid #5c6986;
    border-radius: 0.3125rem;
  }
}
.rating-el__value {
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.2222222222;
}
.rating-el__value strong {
  font-size: 1.3333333333em;
  line-height: 1.16;
}
.rating-el__link {
  font-size: 1rem;
  line-height: 1.25;
  text-decoration-line: underline;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
  outline: none;
  -webkit-transition: color 0.2s ease;
  transition: color 0.2s ease;
}
@media (any-hover: hover) {
  .rating-el__link:hover {
    color: #ff3d4f !important;
  }
}
.rating-el__link:focus-visible {
  color: #ff3d4f !important;
}

.dynamic-scrollbar {
  position: relative;
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: opacity 0.2s ease, visibility 0.2s ease, -webkit-transform 0.6s ease;
  transition: opacity 0.2s ease, visibility 0.2s ease, -webkit-transform 0.6s ease;
  transition: opacity 0.2s ease, visibility 0.2s ease, transform 0.6s ease;
  transition: opacity 0.2s ease, visibility 0.2s ease, transform 0.6s ease, -webkit-transform 0.6s ease;
}
@media screen and (max-width: 63.9988em) {
  .dynamic-scrollbar {
    -webkit-transform: translateY(calc(var(--page-tabs-nav-height, 0px) * -1));
        -ms-transform: translateY(calc(var(--page-tabs-nav-height, 0px) * -1));
            transform: translateY(calc(var(--page-tabs-nav-height, 0px) * -1));
  }
}
.dynamic-scrollbar.is-active {
  opacity: 1;
  visibility: visible;
  pointer-events: all;
}
.dynamic-scrollbar__body {
  position: absolute;
  top: -1px;
  inset-inline-start: 0;
  width: 100%;
}
.is-active .dynamic-scrollbar__body {
  padding-block: 0.75rem;
  background-color: #fff;
  -webkit-box-shadow: 0 0.25rem 0.75rem 0 rgba(0, 0, 0, 0.12);
          box-shadow: 0 0.25rem 0.75rem 0 rgba(0, 0, 0, 0.12);
}
@media screen and (min-width: 63.9988em) {
  .is-active .dynamic-scrollbar__body {
    padding-block: 0.5rem;
  }
}
.dynamic-scrollbar__scroll-nav {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 1.5rem;
     -moz-column-gap: 1.5rem;
          column-gap: 1.5rem;
  row-gap: 0.75rem;
}
@media screen and (max-width: 47.9988em) {
  .dynamic-scrollbar__scroll-nav {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.scroll-translate {
  -webkit-transition: -webkit-transform 0.6s ease;
  transition: -webkit-transform 0.6s ease;
  transition: transform 0.6s ease;
  transition: transform 0.6s ease, -webkit-transform 0.6s ease;
}
.is-sticky .scroll-translate, .is-sticky-complete .scroll-translate {
  -webkit-transform: translateY(calc(var(--page-tabs-nav-height) * -1)) !important;
      -ms-transform: translateY(calc(var(--page-tabs-nav-height) * -1)) !important;
          transform: translateY(calc(var(--page-tabs-nav-height) * -1)) !important;
}

.selects-row {
  position: relative;
  z-index: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5rem;
}
@media screen and (min-width: 63.9988em) {
  .selects-row {
    gap: 0.75rem;
  }
}
.dynamic-scrollbar.is-active .selects-row {
  width: 100%;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.selects-row__item {
  position: relative;
}
.selects-row__item--small {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 8.125rem;
          flex: 0 0 8.125rem;
}
@media screen and (min-width: 47.9988em) {
  .selects-row__item--small {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 9.25rem;
            flex: 0 1 9.25rem;
  }
}
.selects-row__item--middle {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 16.25rem;
          flex: 0 1 16.25rem;
}
@media screen and (min-width: 47.9988em) {
  .dynamic-scrollbar .selects-row {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 25.75rem;
            flex: 0 1 25.75rem;
  }
}

.sections {
  --sideBarWidth: 18.75rem;
  --desktopGap: 3rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 77rem;
  margin: 0 auto;
}
@media screen and (min-width: 63.9988em) {
  .sections {
    padding-inline: 1rem;
  }
}
@media screen and (min-width: 63.9988em) {
  .sections {
    gap: 3rem;
    padding-block: 5rem;
  }
}
@media screen and (max-width: 63.9988em) {
  .sections {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0.75rem;
  }
}
@media screen and (min-width: 63.9988em) {
  .sections.sections--block-indent-v1-mod {
    padding-block: 5rem 3rem;
  }
}
.sections__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}
@media screen and (min-width: 63.9988em) {
  .sections__container {
    gap: 3rem;
  }
}
@media screen and (max-width: 63.9988em) {
  .sections__container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0.75rem;
    width: 100%;
  }
}
@media screen and (min-width: 63.9988em) {
  .sections__items {
    width: calc(100% - (var(--sideBarWidth) + var(--desktopGap)));
  }
}
.sections--v2-mod .sections__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media screen and (min-width: 39.9988em) {
  .sections--v2-mod .sections__items {
    gap: 3rem;
  }
}
@media screen and (max-width: 39.9988em) {
  .sections--v2-mod .sections__items {
    gap: 2rem;
  }
}
.sections--v2-mod .sections__items > .section {
  min-width: 0;
  padding-block: 0;
}
@media screen and (max-width: 63.9988em) {
  .sections--v2-mod .sections__items > .section ~ .section,
  .sections--v2-mod .sections__items > .section ~ .section-banner {
    padding-top: 1.25rem;
  }
}
@media screen and (max-width: 63.9988em) {
  .sections--v2-mod .sections__items > .section ~ .section-banner {
    padding-bottom: 0;
  }
}
@media screen and (max-width: 63.9988em) {
  .sections--v2-mod .sections__items > .section ~ .whatsapp-section {
    padding-top: 2.5rem;
  }
}
@media screen and (min-width: 39.9988em) {
  .sections--v2-mod .sections__items .sub-section:not(.section--grid-mod) .section__header + *:not(:last-child) {
    margin-bottom: 3rem;
  }
}
@media screen and (max-width: 39.9988em) {
  .sections--v2-mod .sections__items .sub-section:not(.section--grid-mod) .section__header + *:not(:last-child) {
    margin-bottom: 1.5rem;
  }
}
@media screen and (max-width: 63.9988em) and (min-width: 39.9988em) {
  .sections--v2-mod .sections__items .sub-section.section--grid-mod .section__header + *:not(:last-child) {
    margin-bottom: 3rem;
  }
}
@media screen and (max-width: 39.9988em) {
  .sections--v2-mod .sections__items .sub-section.section--grid-mod .section__header + *:not(:last-child) {
    margin-bottom: 1.5rem;
  }
}
.sections__items hr {
  border-bottom: 1px solid #d7dbe6;
}
.sections__aside {
  grid-column: 2;
  grid-row: 1;
}
@media screen and (min-width: 63.9988em) {
  .sections__aside {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-item-align: start;
        align-self: flex-start;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0.75rem;
    width: var(--sideBarWidth);
    min-height: 100%;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
  }
}
.sections__aside.js-sticky {
  z-index: 98;
}
.sections__aside.js-sticky[data-sticky-group] {
  -ms-flex-item-align: stretch;
      align-self: stretch;
}
@media screen and (max-width: 63.9988em) {
  .sections__aside.sections__aside--desktop-mod {
    display: none;
  }
}
@media screen and (min-width: 63.9988em) {
  .sections__aside-group {
    -ms-flex-item-align: start;
        align-self: flex-start;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0.75rem;
  }
}
.sections__aside-group:empty {
  display: none !important;
}
@media screen and (min-width: 63.9988em) {
  [data-sticky-group] .sections__aside-group:not(:last-child) {
    margin-bottom: 50rem;
  }
}
.sections__aside-group > * {
  -webkit-transition: -webkit-transform 0.6s ease;
  transition: -webkit-transform 0.6s ease;
  transition: transform 0.6s ease;
  transition: transform 0.6s ease, -webkit-transform 0.6s ease;
}
.sections__aside-group.is-sticky > * {
  -webkit-transform: translateY(calc(var(--articles-height, var(--page-tabs-nav-height)) - var(--page-tabs-nav-height))) !important;
      -ms-transform: translateY(calc(var(--articles-height, var(--page-tabs-nav-height)) - var(--page-tabs-nav-height))) !important;
          transform: translateY(calc(var(--articles-height, var(--page-tabs-nav-height)) - var(--page-tabs-nav-height))) !important;
}

@media screen and (min-width: 63.9988em) {
  .sub-section:first-child {
    padding-top: 0 !important;
  }
  .sub-section:last-child {
    padding-bottom: 0 !important;
  }
}

@media screen and (max-width: 47.9988em) {
  .mob-full-width {
    margin-inline: -1rem !important;
  }
}

.top-line-title {
  padding: 1.5rem;
  border-top: 2px solid #273044;
  font-size: 2rem;
  font-weight: 600;
  line-height: 1.125;
}
@media screen and (max-width: 63.9988em) {
  .top-line-title {
    padding-bottom: 0;
  }
}

.text-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media screen and (min-width: 39.9988em) {
  .text-container {
    gap: 3rem;
  }
}
@media screen and (max-width: 39.9988em) {
  .text-container {
    display: grid;
    gap: 1.5rem;
  }
}
@media screen and (min-width: 63.9988em) {
  .text-container.text-container--indent-sm-mod {
    gap: 1.5rem;
  }
}

.text-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1.5rem;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.33;
}
.text-aside .text-wrapper {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
@media screen and (min-width: 63.9988em) {
  .text-aside .text-wrapper {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 31.5rem;
            flex: 1 1 31.5rem;
  }
}
@media screen and (min-width: 63.9988em) {
  .text-wrapper h2 {
    font-size: 2rem;
    font-weight: 600;
    line-height: 1.125;
  }
}
@media screen and (max-width: 63.9988em) {
  .text-wrapper h2 {
    text-align: center;
    font-size: 1.5rem;
    font-weight: 500;
    line-height: 1.16;
  }
  .section--content-simple-mod .text-wrapper h2 {
    text-align: start;
  }
}
.text-wrapper h2 + h3 {
  margin-block: -0.5rem;
}
@media screen and (min-width: 63.9988em) {
  .text-wrapper h3 {
    font-size: 1.5rem;
    font-weight: 500;
    line-height: 1.16;
  }
}
@media screen and (max-width: 63.9988em) {
  .text-wrapper h3 {
    font-size: 1.125rem;
    font-weight: 500;
    line-height: 1.22;
  }
}
@media screen and (max-width: 47.9988em) {
  .text-wrapper h3 {
    text-align: center;
  }
  .section--content-simple-mod .text-wrapper h3 {
    text-align: start;
  }
}
.text-wrapper h4 {
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.22;
}
.text-wrapper h3 + ul,
.text-wrapper h3 + ol,
.text-wrapper h4 + ul,
.text-wrapper h4 + ol {
  margin-top: -0.75rem;
}
.text-wrapper ul li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.5rem;
  color: #273044;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.33;
}
.text-wrapper ul li:not(:last-child) {
  margin-bottom: 0.5rem;
}
@media screen and (min-width: 29.9988em) {
  .text-wrapper ul li:not(:last-child) {
    margin-bottom: 0.75rem;
  }
}
.text-wrapper ul li::before {
  content: "";
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 0.3125rem;
  height: 0.3125rem;
  margin-top: 0.5625rem;
  border-radius: 50%;
  background-color: #273044;
}
.text-wrapper hr {
  border-bottom: 2px solid #273044;
}
.text-wrapper hr + h2 {
  margin-top: -1.5rem;
  padding: 1.5rem;
}
@media screen and (max-width: 63.9988em) {
  .text-wrapper hr + h2 {
    padding-bottom: 0;
    text-align: start;
    font-size: 2rem;
    font-weight: 600;
    line-height: 1.125;
  }
}
.text-wrapper a {
  font-weight: 500;
  text-decoration: underline;
  -webkit-transition: color 0.2s ease;
  transition: color 0.2s ease;
}
.text-wrapper a:hover, .text-wrapper a:focus-visible {
  color: #ff3d4f;
}
.text-wrapper p strong,
.text-wrapper ul strong,
.text-wrapper ol strong {
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.22;
}
.model-hero__description .text-wrapper p strong,
.model-hero__description .text-wrapper ul strong,
.model-hero__description .text-wrapper ol strong {
  font-weight: 700;
}
.text-wrapper em {
  font-style: normal;
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.22;
}
.text-wrapper__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.5rem;
}
.text-wrapper__inner a {
  font-weight: normal;
}
@media screen and (max-width: 63.9988em) {
  .text-wrapper .banners-wrapper {
    padding-block: 0.5rem;
  }
}
.section--content-simple-mod .text-wrapper {
  gap: 0.75rem;
}
@media screen and (min-width: 47.9988em) {
  .section--content-simple-mod .text-wrapper {
    gap: 1rem;
  }
}
.section--content-simple-mod .text-wrapper:not(:last-child) {
  margin-bottom: 1.5rem;
}
@media screen and (min-width: 47.9988em) {
  .section--content-simple-mod .text-wrapper:not(:last-child) {
    margin-bottom: 2rem;
  }
}
.section--ev-map-hero-mod .text-wrapper {
  max-width: 40rem;
  margin: 0 auto;
  overflow: hidden;
}
@media screen and (min-width: 47.9988em) {
  .section--ev-map-hero-mod .text-wrapper:not(:last-child) {
    margin-bottom: 2rem;
  }
}
@media screen and (max-width: 47.9988em) {
  .section--ev-map-hero-mod .text-wrapper {
    text-align: start;
  }
}
@media screen and (max-width: 47.9988em) {
  .section--ev-map-hero-mod:not(.showmore-open-state) .text-wrapper {
    display: -webkit-box;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
  }
}
.section--faq-static-mod .text-wrapper {
  max-width: 50rem;
  margin: 0 auto;
}
@media screen and (min-width: 47.9988em) {
  .section--faq-static-mod .text-wrapper {
    text-align: center;
  }
}
.section--faq-static-mod .text-wrapper:not(:last-child) {
  margin-bottom: 2rem;
}
@media screen and (min-width: 47.9988em) {
  .section--faq-static-mod .text-wrapper:not(:last-child) {
    margin-bottom: 3rem;
  }
}
.list-wrapper h4 {
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.22;
}
.list-wrapper h4:not(:last-child) {
  margin-bottom: 0.75rem;
}

.text-aside {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 3rem;
}
@media screen and (max-width: 39.9988em) {
  .text-aside {
    -ms-flex-wrap: wrap-reverse;
        flex-wrap: wrap-reverse;
  }
}

.article-summary {
  padding: 1.5rem;
  border-block: 1px solid #5c6986;
  background-color: #f9f9fd;
}
@media screen and (min-width: 47.9988em) {
  .article-summary {
    border: 1px solid #5c6986;
    border-radius: 0.3125rem;
  }
}
.article-summary h2 {
  font-size: 2rem;
  font-weight: 600;
  line-height: 1.125;
}
.article-summary h2:not(:last-child) {
  margin-bottom: 0.75rem;
}
.article-summary p {
  font-size: 1.25rem;
  line-height: 1.5;
}
.article-summary p:not(:last-child) {
  margin-bottom: 0.5rem;
}

.small-title {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  gap: 0.375rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  place-content: center flex-start;
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.22;
}
.small-title > *:nth-child(2):not(:last-child) {
  margin-inline: -0.1875rem -1px;
}
.small-title__title-icon {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 1.5rem;
  height: 1.5rem;
}

.tags {
  gap: 0.625rem 0.75rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  place-content: center flex-start;
}
@media screen and (max-width: 63.9988em) {
  .tags {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
.tags__list {
  gap: 0.25rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  place-content: center flex-start;
}
.base-table {
  overflow: hidden;
}
.base-table h3,
.base-table h4 {
  margin-bottom: 0.75rem;
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.16;
}
.base-table > div {
  overflow-x: auto;
  overflow-y: hidden;
}
.base-table > div table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  border: 1px solid #d7dbe6;
  border-radius: 0.3125rem;
  margin-bottom: -1px;
  overflow: hidden;
}
.base-table > div thead {
  background-color: #eef5ff;
}
.base-table > div th,
.base-table > div td {
  min-width: 5.125rem;
  width: calc(100% / var(--col-numbers, 10));
  padding: 0.75rem 0.75rem 0.6875rem;
  border-bottom: 1px solid #d7dbe6;
  vertical-align: top;
}
.base-table > div th:not(:first-child),
.base-table > div td:not(:first-child) {
  -webkit-border-start: 1px solid #d7dbe6;
          border-inline-start: 1px solid #d7dbe6;
}
.base-table > div th:first-child,
.base-table > div td:first-child {
  min-width: 6.25rem;
}
.base-table > div th {
  text-align: start;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.33;
}
.base-table > div th strong {
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.14;
}
.base-table > div td:first-child,
.base-table > div th:first-child {
  padding-inline: 0.5rem;
}
.base-table > div td {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.14;
}
.base-table > div td:first-child {
  background-color: #f9f9fd;
}
.base-table > div td a {
  text-decoration: underline;
  -webkit-transition: color 0.2s ease;
  transition: color 0.2s ease;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.14;
}
.base-table > div td a:hover, .base-table > div td a:focus-visible {
  color: #ff3d4f;
}
.base-table > div td img {
  width: 2.25rem;
  height: 2.25rem;
  -o-object-fit: contain;
     object-fit: contain;
}
.base-table > div td div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.25rem 0.5rem;
}
@media screen and (max-width: 39.9988em) {
  .base-table > div td div {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
.base-table.base-table--vr-center td {
  vertical-align: middle;
}
@media screen and (max-width: 47.9988em) {
  .base-table.mob-full-width h3,
  .base-table.mob-full-width h4 {
    padding-inline: 1rem;
  }
}

[data-charts] [data-charts-item][data-charts-item=header]:not([data-search-form-chart-active] [data-charts] [data-charts-item][data-charts-item=header]) {
  display: none;
}
[data-charts] [data-charts-item][data-charts-item=fuel]:not([data-search-form-chart-active=fuel] [data-charts] [data-charts-item][data-charts-item=fuel]) {
  display: none;
}
[data-charts] [data-charts-item][data-charts-item=electric]:not([data-search-form-chart-active=electric] [data-charts] [data-charts-item][data-charts-item=electric]) {
  display: none;
}
[data-charts] [data-charts-item][data-charts-item=hybrid]:not([data-search-form-chart-active=hybrid] [data-charts] [data-charts-item][data-charts-item=hybrid]) {
  display: none;
}
[data-charts] [data-filter-type]:not(.chart-active) {
  display: none;
}

.toggle-radio {
  position: relative;
  -ms-flex-preferred-size: 14.5rem;
      flex-basis: 14.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 100%;
  height: 2.625rem;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0.125rem;
  border-radius: 6.25rem;
  background-color: #f2f4fa;
}
@media screen and (min-width: 39.9988em) {
  .toggle-radio {
    -ms-flex-preferred-size: 13rem;
        flex-basis: 13rem;
  }
}
.toggle-radio__thumb {
  position: absolute;
  top: 0.125rem;
  z-index: 1;
  left: 1px;
  height: calc(100% - 0.25rem);
  border-radius: 6.25rem;
  background-color: #273044;
  -webkit-transition: width 0.3s ease, -webkit-transform 0.3s linear;
  transition: width 0.3s ease, -webkit-transform 0.3s linear;
  transition: transform 0.3s linear, width 0.3s ease;
  transition: transform 0.3s linear, width 0.3s ease, -webkit-transform 0.3s linear;
}
.toggle-radio__item {
  position: relative;
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
}
.toggle-radio__input {
  position: absolute;
  top: 0;
  left: 0;
  width: 0 !important;
  height: 0 !important;
  opacity: 0;
}
.toggle-radio__lable {
  position: relative;
  z-index: 2;
  display: block;
  text-align: center;
  width: 100%;
  height: 100%;
  padding: 0.5rem;
  border-radius: 6.25rem;
  cursor: pointer;
  -webkit-transition: color 0.5s;
  transition: color 0.5s;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.33;
}
.toggle-radio__input:focus-visible + .toggle-radio__lable {
  outline: 2px solid red;
  outline-offset: 1px;
}
.toggle-radio__input:checked + .toggle-radio__lable {
  color: #fff;
  text-shadow: 0 -0.05px 0 #fff;
}
.car-slider__toggle .toggle-radio__lable {
  padding-inline: 1.5rem;
}

.filters-toggle-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0.5rem 1rem;
  gap: 0.5rem;
  color: #fff;
  text-align: center;
  border-radius: 62.4375rem;
  background-color: #273044;
  -webkit-transition: background-color 0.2s ease;
  transition: background-color 0.2s ease;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.25;
}
.filters-toggle-btn:hover, .filters-toggle-btn:focus-visible {
  background-color: #5c6986;
}
.map-controls .filters-toggle-btn {
  padding: 0.5625rem 1.5rem;
  min-height: 3rem;
  gap: 0.75rem;
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.22;
}
.filters-toggle-btn__icon {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 1rem;
  height: 1rem;
}
.filters-toggle-btn__icon:not(:last-child) {
  -webkit-margin-end: 0.3125em;
          margin-inline-end: 0.3125em;
}
.map-controls .filters-toggle-btn__icon {
  width: 1.5rem;
  height: 1.5rem;
}

.error-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  row-gap: 1.5rem;
}
.error-content .error-content__image {
  width: 100%;
  max-width: 17.5rem;
  height: 100%;
  aspect-ratio: 432/237;
}
@media screen and (min-width: 29.9988em) {
  .error-content .error-content__image {
    max-width: 27rem;
  }
}
.error-content__button {
  min-width: 13rem;
}

.content-image {
  display: block;
  width: 100%;
  aspect-ratio: 358/180;
}
@media screen and (min-width: 63.9988em) {
  .content-image {
    aspect-ratio: 852/300;
  }
}
.team {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(10rem, 1fr));
  gap: 2rem;
}
@media screen and (min-width: 63.9988em) {
  .team {
    -webkit-padding-end: 0.75rem;
            padding-inline-end: 0.75rem;
  }
}
@media screen and (min-width: 47.9988em) {
  .team__item {
    padding-inline: 0.75rem;
  }
}
.team__image {
  display: block;
  border-radius: 50%;
  overflow: hidden;
}
.team__image:not(:last-child) {
  margin-bottom: 0.75rem;
}
@media screen and (max-width: 47.9988em) {
  .team__image {
    margin-inline: 1rem;
  }
}
.team__info {
  text-align: center;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.33;
}
.team__name {
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.16;
}

.frame-link {
  width: 100%;
  aspect-ratio: 264/160;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 1.5rem 0.75rem;
  border: 2px solid #5c6986;
  border-radius: 0.3125rem;
  color: #273044;
  outline: none;
  -webkit-transition: color 0.2s ease;
  transition: color 0.2s ease;
}
@media (any-hover: hover) {
  .frame-link:hover {
    color: #ff3d4f !important;
  }
}
.frame-link:focus-visible {
  color: #ff3d4f !important;
}
.frame-link__inner {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.375rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.25;
}
@media screen and (min-width: 29.9988em) {
  .frame-link__inner {
    font-size: 1.125rem;
    font-weight: 400;
    line-height: 1.33;
  }
}
@media screen and (max-width: 29.9988em) {
  .frame-link__inner {
    text-decoration: underline;
  }
}
.frame-link__inner .icon {
  width: 1.375rem;
  aspect-ratio: 1;
  -o-object-fit: contain;
     object-fit: contain;
}
@media screen and (max-width: 29.9988em) {
  .frame-link__inner .icon {
    display: none;
  }
}

.anchor-buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
  gap: 1rem;
  padding-block: 0.625rem;
  padding-inline: 1rem;
  margin-inline: -1rem;
  margin-block: -0.625rem;
  overflow: auto;
  -ms-scroll-snap-type: x mandatory;
      scroll-snap-type: x mandatory;
}
@media screen and (min-width: 63.9988em) {
  .anchor-buttons {
    padding-inline: 4rem;
  }
}
.anchor-buttons::-webkit-scrollbar {
  display: none;
}

.map-banner {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-block: 1.625rem;
  padding-inline: 1rem;
}
@media screen and (min-width: 47.9988em) {
  .map-banner {
    padding-block: 2.25rem;
    border-radius: 0.3125rem;
    overflow: hidden;
  }
}
.map-banner__map-image {
  position: absolute;
  inset-block-start: 0;
  inset-inline-start: 0;
  width: 100%;
  height: 100%;
}

.link-icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5rem;
  -webkit-transition: color 0.2s ease;
  transition: color 0.2s ease;
}
.card-comparison:hover .link-icon, .card-comparison:focus-visible .link-icon {
  color: #ff3d4f;
}
.link-icon .icon {
  width: 1.125rem;
  height: 1.125rem;
}

.loading-text {
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.33;
}

@media screen and (max-width: 63.9988em) {
  .chart-vehicle-fuel-data .js-draggable-slider, .vehicle-fuel-data .js-draggable-slider {
    -webkit-margin-end: -0.75rem;
            margin-inline-end: -0.75rem;
    -webkit-padding-end: 0.75rem;
            padding-inline-end: 0.75rem;
  }
}

.locations {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  row-gap: 2rem;
  margin-inline: -0.625rem;
}
@media screen and (max-width: 47.9988em) {
  .locations {
    -ms-flex-wrap: wrap-reverse;
        flex-wrap: wrap-reverse;
  }
}
.locations__col {
  padding-inline: 0.625rem;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 50%;
          flex: 0 1 50%;
}
@media screen and (min-width: 47.9988em) {
  .locations__col {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 15.3125rem;
            flex: 0 1 15.3125rem;
  }
}
.locations__col ul {
  display: grid;
  gap: 1rem;
}
.locations__col li {
  color: #5c6986;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.14;
}
.locations__col li a {
  outline: none;
  -webkit-transition: color 0.2s ease;
  transition: color 0.2s ease;
}
@media (any-hover: hover) {
  .locations__col li a:hover {
    color: #ff3d4f !important;
  }
}
.locations__col li a:focus-visible {
  color: #ff3d4f !important;
}
.locations__title {
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.22;
}
.locations__title:not(:last-child) {
  margin-bottom: 1rem;
}

.faq-list {
  display: grid;
  gap: 0.75rem;
  counter-reset: list-faq-counter;
}
.faq-list__item {
  display: grid;
  gap: 1rem;
  padding-block: 2rem;
  padding-inline: 1rem;
  border-block: 1px solid #d7dbe6;
  background-color: #f2f4fa;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.33;
}
@media screen and (min-width: 47.9988em) {
  .faq-list__item {
    padding-inline: 2rem;
    border-radius: 0.3125rem;
    border: 1px solid #d7dbe6;
  }
}
.faq-list__item ul {
  display: grid;
  gap: 1rem;
}
.faq-list__item ul li {
  position: relative;
  -webkit-padding-start: 0.75rem;
          padding-inline-start: 0.75rem;
}
.faq-list__item ul li::before {
  content: "";
  position: absolute;
  top: 0.5rem;
  inset-inline-start: 0;
  width: 0.3125rem;
  height: 0.3125rem;
  border-radius: 50%;
  background-color: #273044;
}
.faq-list__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.75rem;
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.16;
}
.faq-list__title::before {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 2rem;
  height: 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-item-align: start;
      align-self: flex-start;
  margin-top: -2px;
  color: #fff;
  text-align: center;
  line-height: 1;
  background: linear-gradient(135deg, #ff3d4f -1.53%, #ba011e 128.88%);
  border-radius: 50%;
  counter-increment: list-faq-counter;
  content: counter(list-faq-counter);
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.22;
  line-height: 1;
}

.top-bar {
  position: relative;
}
@media screen and (min-width: 63.9988em) {
  .top-bar {
    z-index: 2;
  }
}
@media screen and (max-width: 63.9988em) {
  .top-bar {
    z-index: 0;
  }
}
.top-bar__image-link {
  display: block;
}
.top-bar__image-wrap {
  display: block;
}
@media screen and (min-width: 63.9988em) {
  .top-bar__image-wrap {
    aspect-ratio: 4.26;
  }
}
@media screen and (max-width: 63.9988em) {
  .top-bar__image-wrap {
    aspect-ratio: 2;
  }
}
.top-bar__close-btn {
  position: absolute;
  top: 0.25em;
  right: 0.25em;
  background-color: transparent;
  border: none;
  -webkit-transition: color 0.2s ease;
  transition: color 0.2s ease;
  cursor: pointer;
}
@media screen and (min-width: 63.9988em) {
  .top-bar__close-btn {
    width: 3em;
    height: 3em;
  }
}
@media screen and (max-width: 63.9988em) {
  .top-bar__close-btn {
    width: 1.5em;
    height: 1.5em;
  }
}
.top-bar__close-btn:hover, .top-bar__close-btn:focus-visible {
  color: #ff3d4f;
}

.header {
  position: relative;
  top: 0;
  left: 0;
  z-index: 101;
  width: 100%;
  font-size: 1rem;
  background-color: #fff;
  pointer-events: all;
}
@media (min-width: 76.875em) {
  .header {
    font-size: 1rem;
  }
}
@media (min-width: 61.99875em) and (max-width: 76.875em) {
  @supports (font-size: clamp( 0.78125rem , -0.1304197126rem  +  1.4704646668vw , 1rem )) {
    .header {
      font-size: clamp( 0.78125rem , -0.1304197126rem  +  1.4704646668vw , 1rem );
    }
  }
  @supports not (font-size: clamp( 0.78125rem , -0.1304197126rem  +  1.4704646668vw , 1rem )) {
    .header {
      font-size: calc(0.78125rem + 0.21875 * (100vw - 61.99875rem) / 14.87625);
    }
  }
}
@media screen and (max-width: 63.9988em) {
  .header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.header .header__container,
.header .page-tabs-nav {
  background-color: #fff;
}
@media screen and (max-width: 63.9988em) {
  .header.header--scroll-state .header__container, .header.header--scroll-state .page-tabs-nav, .header.header--scroll-state .header__progress-bar {
    -webkit-transition: -webkit-transform 0.6s ease;
    transition: -webkit-transform 0.6s ease;
    transition: transform 0.6s ease;
    transition: transform 0.6s ease, -webkit-transform 0.6s ease;
  }
}
.body--header-pos-state .header.header--scroll-state .header__container, .body--header-pos-state .header.header--scroll-state .page-tabs-nav, .body--header-pos-state .header.header--scroll-state .header__progress-bar {
  -webkit-transition: -webkit-transform 0.6s ease;
  transition: -webkit-transform 0.6s ease;
  transition: transform 0.6s ease;
  transition: transform 0.6s ease, -webkit-transform 0.6s ease;
}
@media screen and (max-width: 63.9988em) {
  .header.header--pos-state .header__container, .header.header--pos-state .page-tabs-nav {
    -webkit-transform: translateY(calc(var(--page-tabs-nav-height) * -1)) !important;
        -ms-transform: translateY(calc(var(--page-tabs-nav-height) * -1)) !important;
            transform: translateY(calc(var(--page-tabs-nav-height) * -1)) !important;
  }
}
.body--header-pos-state .header.header--pos-state .header__container, .body--header-pos-state .header.header--pos-state .page-tabs-nav {
  -webkit-transform: translateY(calc(var(--page-tabs-nav-height) * -1)) !important;
      -ms-transform: translateY(calc(var(--page-tabs-nav-height) * -1)) !important;
          transform: translateY(calc(var(--page-tabs-nav-height) * -1)) !important;
  pointer-events: none;
}
.body--header-pos-state.body--header-pos-only-class-state .header.header--pos-state .header__container, .body--header-pos-state.body--header-pos-only-class-state .header.header--pos-state .page-tabs-nav {
  -webkit-transform: translateY(0) !important;
      -ms-transform: translateY(0) !important;
          transform: translateY(0) !important;
  pointer-events: all;
}
@media screen and (max-width: 63.9988em) {
  .header.header--pos-state .header__progress-bar {
    -webkit-transform: translateY(calc(var(--page-tabs-nav-height) * -1 + 0px - var(--page-tabs-nav-height-bottom, 0px) + var(--articles-height, 0px))) scale(-1, 1) !important;
        -ms-transform: translateY(calc(var(--page-tabs-nav-height) * -1 + 0px - var(--page-tabs-nav-height-bottom, 0px) + var(--articles-height, 0px))) scale(-1, 1) !important;
            transform: translateY(calc(var(--page-tabs-nav-height) * -1 + 0px - var(--page-tabs-nav-height-bottom, 0px) + var(--articles-height, 0px))) scale(-1, 1) !important;
  }
}
.body--header-pos-state .header.header--pos-state .header__progress-bar {
  -webkit-transform: translateY(calc(var(--page-tabs-nav-height) * -1 + 1px - var(--page-tabs-nav-height-bottom, 0px) + var(--articles-height, 0px))) scale(-1, 1) !important;
      -ms-transform: translateY(calc(var(--page-tabs-nav-height) * -1 + 1px - var(--page-tabs-nav-height-bottom, 0px) + var(--articles-height, 0px))) scale(-1, 1) !important;
          transform: translateY(calc(var(--page-tabs-nav-height) * -1 + 1px - var(--page-tabs-nav-height-bottom, 0px) + var(--articles-height, 0px))) scale(-1, 1) !important;
}
.body--header-pos-state.body--header-pos-only-class-state .header.header--pos-state .header__progress-bar {
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}
@media screen and (max-width: 63.9988em) {
  .body--header-pos-state.body--header-pos-only-class-state .header.header--pos-state .header__progress-bar {
    -webkit-transform: translateY(0) scale(-1, 1) !important;
        -ms-transform: translateY(0) scale(-1, 1) !important;
            transform: translateY(0) scale(-1, 1) !important;
  }
}
.header .top-bar {
  width: 100%;
}
@media screen and (max-width: 63.9988em) {
  .header .top-bar:not(.body--header-v2-mod .header .top-bar) {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}
.header__pin {
  position: relative;
  z-index: 1;
  pointer-events: none;
  -webkit-transition: border-color 0.2s ease, -webkit-box-shadow 0.2s ease;
  transition: border-color 0.2s ease, -webkit-box-shadow 0.2s ease;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
  transition: border-color 0.2s ease, box-shadow 0.2s ease, -webkit-box-shadow 0.2s ease;
}
.header__pin:not(.body--header-v2-mod .header__pin) {
  border-bottom: 1px solid #f2f2f2;
}
.header__pin > * {
  pointer-events: all;
}
.header--scroll-state:not(.header--nav-state) .header__pin, .header--shadow-state:not(.header--nav-state) .header__pin {
  -webkit-box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.17);
          box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.17);
}
.body--header-pos-state .header__pin {
  -webkit-box-shadow: 0 0 0 transparent !important;
          box-shadow: 0 0 0 transparent !important;
}
.header__progress-bar {
  position: absolute;
  bottom: -5px;
  left: 0;
  z-index: 3;
  width: 100%;
  height: 6px;
  background-color: #d7dbe6;
  overflow: hidden;
  -webkit-transition: -webkit-transform 0.2s ease;
  transition: -webkit-transform 0.2s ease;
  transition: transform 0.2s ease;
  transition: transform 0.2s ease, -webkit-transform 0.2s ease;
  -webkit-transform: translateY(calc(var(--page-tabs-nav-height-bottom, 0px) * -1)) scale(-1, 1);
      -ms-transform: translateY(calc(var(--page-tabs-nav-height-bottom, 0px) * -1)) scale(-1, 1);
          transform: translateY(calc(var(--page-tabs-nav-height-bottom, 0px) * -1)) scale(-1, 1);
}
.header__progress-bar .js-progress-bar {
  height: 100%;
  background-color: #ff3d4f;
}
.header__container {
  position: relative;
  z-index: 4;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 2em;
  background-color: inherit;
  border-top: 1px solid #f2f2f2;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  align-items: center;
  place-content: center flex-start;
}
@media screen and (min-width: 63.9988em) {
  .header__container {
    min-height: 5rem;
  }
}
@media screen and (max-width: 63.9988em) {
  .header__container {
    gap: 0.75rem;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    padding-inline: 1.5rem;
    min-height: 4.5em;
    display: grid;
    grid-template-columns: 1fr auto 1fr;
  }
  .header__container::before {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 5;
    width: 100%;
    height: 100%;
    background-color: #fff;
    -webkit-transition: background-color 0.3s ease, -webkit-transform 0.3s ease;
    transition: background-color 0.3s ease, -webkit-transform 0.3s ease;
    transition: transform 0.3s ease, background-color 0.3s ease;
    transition: transform 0.3s ease, background-color 0.3s ease, -webkit-transform 0.3s ease;
    pointer-events: initial;
    -webkit-transform: translateX(100%);
        -ms-transform: translateX(100%);
            transform: translateX(100%);
    content: "";
  }
  .body--open-menu-state .header__container::before {
    -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
            transform: translateX(0);
  }
}
@media screen and (min-width: 63.9988em) {
  .header__container::before {
    position: absolute;
    top: 0;
    left: 50%;
    width: 101vw;
    height: 100%;
    background-color: #fff;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    content: "";
  }
}
.header__container::after {
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 100vw;
  border-bottom: 1px solid #f2f2f2;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  opacity: 0;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  content: "";
}
.header--scroll-state .header__container::after {
  opacity: 1;
}
@media screen and (min-width: 63.9988em) {
  .body--open-menu-state .header__container::after {
    opacity: 1;
  }
}
@media screen and (min-width: 63.9988em) {
  .header__logo-wrap {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    z-index: 5;
  }
}
@media screen and (max-width: 63.9988em) {
  .header__logo-wrap {
    position: relative;
    z-index: 6;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.header__logo {
  position: relative;
  z-index: 3;
  display: block;
}
@media screen and (min-width: 63.9988em) {
  .header__logo {
    width: 5.9375em;
    height: 2.75em;
  }
}
@media screen and (max-width: 63.9988em) {
  .header__logo {
    width: 3.8125rem;
    height: 1.5rem;
  }
}
@media screen and (min-width: 63.9988em) {
  .header__menu {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
}
@media screen and (min-width: 63.9988em) {
  .header__menu {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
  }
}
.header__icon-menu-wrap:not(.header--compact-state .header__icon-menu-wrap) {
  display: none;
}
@media screen and (min-width: 63.9988em) {
  .header__icon-menu-wrap {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}

.articles-header {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 5;
  width: 100%;
  background-color: #fff;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: opacity 0.6s ease, -webkit-transform 0.6s ease;
  transition: opacity 0.6s ease, -webkit-transform 0.6s ease;
  transition: transform 0.6s ease, opacity 0.6s ease;
  transition: transform 0.6s ease, opacity 0.6s ease, -webkit-transform 0.6s ease;
}
.header--pos-state .articles-header {
  opacity: 1;
  pointer-events: initial;
}
.articles-header__articles-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1rem;
  padding: 0.75rem 1rem;
  width: 100%;
  max-width: 77rem;
  margin: 0 auto;
}
@media screen and (max-width: 63.9988em) {
  .articles-header__articles-wrap {
    display: none;
  }
}
.articles-header__articles {
  display: grid;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1rem;
  grid-template-columns: repeat(4, 1fr);
  width: 100%;
}
@media screen and (max-width: 76.9988em) and (min-width: 63.9988em) {
  .articles-header__articles {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media screen and (max-width: 76.9988em) and (min-width: 63.9988em) {
  .articles-header__articles .article-card:nth-child(n+4) {
    display: none;
  }
}
.articles-header__title {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 5rem;
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.22;
}

.menu {
  gap: 1em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  place-content: center flex-start;
}
@media screen and (min-width: 63.9988em) {
  .menu {
    font-size: 1em;
  }
}
@media screen and (max-width: 63.9988em) {
  .menu {
    font-size: 1.125em;
  }
}
@media screen and (min-width: 63.9988em) {
  .menu__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
  }
}
@media screen and (min-width: 63.9988em) {
  .menu__body .btn {
    margin-inline: auto;
    padding-inline: 0.5rem 1rem;
    font-size: 1rem;
    font-weight: 400;
  }
}
.menu__body .btn__icon {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 1.5rem;
  height: 1.5rem;
}
.menu__body .btn .btn__value {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  padding: 0.3125rem 0.375rem;
  font-size: 1.125rem;
  line-height: 1.22;
  font-weight: 500;
  color: #fff;
  background: #273044;
  border-radius: 1rem;
}
@media screen and (max-width: 63.9988em) {
  .menu__body-in {
    position: fixed;
    top: 0;
    z-index: 4;
    inset-inline-start: 0;
    width: 100%;
    height: calc(100vh - var(--banner-scroll-value, 0px));
    padding: 4.5rem 1.5rem 6.25rem;
    background-color: #fff;
    overflow-x: hidden;
    overflow-y: auto;
    -webkit-transition: -webkit-transform 0.4s ease;
    transition: -webkit-transform 0.4s ease;
    transition: transform 0.4s ease;
    transition: transform 0.4s ease, -webkit-transform 0.4s ease;
  }
  .menu__body-in:not(.body--open-menu-state .menu__body-in) {
    -webkit-transform: translateX(100%);
        -ms-transform: translateX(100%);
            transform: translateX(100%);
  }
  .menu__body-in > * {
    max-width: 77rem;
    margin-inline: auto;
  }
}
@media screen and (min-width: 63.9988em) {
  .header--compact-state .menu__body-in {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    -webkit-padding-start: 8.75rem;
            padding-inline-start: 8.75rem;
    opacity: 0;
    pointer-events: none;
    -webkit-transition: opacity 0.4s ease;
    transition: opacity 0.4s ease;
  }
  .header--compact-state .menu__body-in::before {
    position: absolute;
    top: 0;
    left: 50%;
    width: 101vw;
    height: 100%;
    background-color: #fff;
    border-bottom: 1px solid #f2f2f2;
    -webkit-box-shadow: 0 0.625rem 0.75rem -0.375rem rgba(0, 0, 0, 0.12);
            box-shadow: 0 0.625rem 0.75rem -0.375rem rgba(0, 0, 0, 0.12);
    -webkit-transform: translateX(calc(-50% - var(--page-scroll-bar-width)));
        -ms-transform: translateX(calc(-50% - var(--page-scroll-bar-width)));
            transform: translateX(calc(-50% - var(--page-scroll-bar-width)));
    pointer-events: none;
    content: "";
  }
  .body--open-menu-state .header--compact-state .menu__body-in {
    opacity: 1;
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0);
    pointer-events: initial;
  }
}
.menu__compact-wrapper {
  margin-inline: -1.5rem !important;
  max-width: none !important;
  border-top: 1px solid #d7dbe6;
  border-bottom: 1px solid #d7dbe6;
}
@media screen and (min-width: 63.9988em) {
  .menu__compact-wrapper {
    display: none;
    padding: 1.5rem;
  }
}
@media screen and (max-width: 63.9988em) {
  .menu__compact-wrapper {
    padding-block: 1rem;
  }
}
@media screen and (min-width: 63.9988em) {
  .menu__compact-wrapper:not(:last-child) {
    margin-bottom: 0.5rem;
  }
}
@media screen and (max-width: 63.9988em) {
  .menu__compact-wrapper:not(:last-child) {
    margin-bottom: 1rem;
  }
}
.menu__contacts {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1rem;
  text-align: center;
}
.menu__contact-label {
  color: #273044;
  text-align: center;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.25;
}
.menu__contact-body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 0.5rem;
}
.menu__contact-body > .btn {
  padding-block: 0.3125rem;
  padding-inline: 0.75rem 1.375rem;
  min-height: 2.75rem;
}
.menu__contact-body > .btn.btn--white-mod .btn__icon {
  width: 2rem;
  height: 2rem;
  margin-inline: 0 -0.625rem;
  inset-inline-end: 3px;
}
.menu__contact-body > .btn.btn--green-mod {
  gap: 0.5rem;
  padding-inline: 1rem 0.75rem;
}
.menu__contact-body > .btn.btn--green-mod .btn__icon {
  width: 1.5rem;
  height: 1.5rem;
}
.menu__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  place-content: center flex-start;
}
@media screen and (max-width: 63.9988em) {
  .menu__list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
    padding-inline: 0.5rem;
  }
}
.header--compact-state .menu__list {
  position: relative;
  z-index: 1;
}
.menu__item {
  position: relative;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  gap: 1em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  place-content: center flex-start;
}
@media screen and (max-width: 63.9988em) {
  .menu__item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
    gap: 0;
  }
  .menu__item:not(:last-child) {
    margin-bottom: 0.375rem;
  }
}
@media screen and (min-width: 63.9988em) {
  .menu__item:not(:last-child)::after {
    width: 1px;
    height: 2em;
    -webkit-margin-end: 1em;
            margin-inline-end: 1em;
    background-color: #f2f2f2;
    content: "";
  }
}
@media screen and (max-width: 63.9988em) {
  .menu__item.menu__item--submenu-mod {
    display: grid;
    grid-template-columns: auto 1fr;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-column-gap: 0.5rem;
       -moz-column-gap: 0.5rem;
            column-gap: 0.5rem;
  }
}
.menu .menu__item {
  width: auto;
}
.menu__link {
  position: relative;
  padding-block: 1.5em;
  font-weight: 500;
  line-height: 1.22;
  -webkit-transition: color 0.2s ease, text-shadow 0.2s ease;
  transition: color 0.2s ease, text-shadow 0.2s ease;
}
@media screen and (max-width: 63.9988em) {
  .menu__link {
    padding-block: 1.125rem;
  }
}
.menu__link::after {
  position: absolute;
  bottom: 1px;
  left: 0;
  width: 100%;
  height: 3px;
  background-color: #ff3d4f;
  border-radius: 0.375rem;
  opacity: 0;
  -webkit-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
  content: "";
}
.menu__item--active-state .menu__link::after {
  opacity: 1;
}
.menu__link:hover, .menu__link:focus-visible, .menu__item--hover-state .menu__link {
  color: #ff3d4f;
  text-shadow: 0 0 1px currentColor;
}
.menu__link:hover::after, .menu__link:focus-visible::after, .menu__item--hover-state .menu__link::after {
  opacity: 1;
}
.menu__item--accordion-open-state .menu__link::after {
  opacity: 1;
}
@media screen and (min-width: 63.9988em) {
  .menu__link {
    padding-block: 1.875rem;
  }
}
.header--compact-state .menu__link::after {
  height: 3px;
}
.menu__arrow-btn {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 1.5rem;
  height: 1.5rem;
  outline: none;
  -webkit-transition: color 0.2s ease, -webkit-transform 0.2s ease;
  transition: color 0.2s ease, -webkit-transform 0.2s ease;
  transition: color 0.2s ease, transform 0.2s ease;
  transition: color 0.2s ease, transform 0.2s ease, -webkit-transform 0.2s ease;
}
@media (any-hover: hover) {
  .menu__arrow-btn:hover {
    color: #ff3d4f !important;
  }
}
.menu__arrow-btn:focus-visible {
  color: #ff3d4f !important;
}
@media screen and (min-width: 63.9988em) {
  .menu__arrow-btn {
    display: none;
  }
}
.menu__item--accordion-open-state .menu__arrow-btn {
  -webkit-transform: rotateX(-180deg);
          transform: rotateX(-180deg);
}
.menu__actions {
  position: relative;
  z-index: 5;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media screen and (max-width: 63.9988em) {
  .menu__actions {
    z-index: 3;
    -webkit-margin-start: auto;
            margin-inline-start: auto;
  }
}
.menu__sublist {
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity 0.2s ease, visibility 0.2s ease, max-height 0.4s ease, -webkit-transform 0.2s ease;
  transition: opacity 0.2s ease, visibility 0.2s ease, max-height 0.4s ease, -webkit-transform 0.2s ease;
  transition: transform 0.2s ease, opacity 0.2s ease, visibility 0.2s ease, max-height 0.4s ease;
  transition: transform 0.2s ease, opacity 0.2s ease, visibility 0.2s ease, max-height 0.4s ease, -webkit-transform 0.2s ease;
  will-change: transform;
}
@media screen and (min-width: 63.9988em) {
  .menu__sublist {
    position: absolute;
    top: 100%;
    inset-inline-start: -0.9em;
    z-index: 2;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    min-width: 16.25rem;
    max-width: 18.75rem;
    background-color: #fff;
    -webkit-box-shadow: 0 0.25rem 0.75rem 0 rgba(0, 0, 0, 0.12);
            box-shadow: 0 0.25rem 0.75rem 0 rgba(0, 0, 0, 0.12);
    border-radius: 0 0 0.3125rem 0.3125rem;
    -webkit-transform: translateY(0.625rem);
        -ms-transform: translateY(0.625rem);
            transform: translateY(0.625rem);
  }
  .menu__item--hover-state .menu__sublist {
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0);
    opacity: 1;
    visibility: visible;
  }
}
@media screen and (max-width: 63.9988em) {
  .menu__sublist {
    grid-column: 1/-1;
    max-height: 0;
    overflow: hidden;
  }
}
.header--compact-state .menu__item--accordion-open-state .menu__sublist {
  opacity: 1;
  visibility: visible;
}
.menu__subitem:not(.header--compact-state .menu__subitem) {
  padding-block: 0.4em;
}
@media screen and (min-width: 63.9988em) {
  .menu__subitem:not(.header--compact-state .menu__subitem) {
    padding-block: 0;
  }
}
@media screen and (max-width: 63.9988em) {
  .header--compact-state .menu__subitem {
    -webkit-padding-start: 1rem;
            padding-inline-start: 1rem;
  }
}
.menu__sublink {
  display: block;
  padding-block: 0.5em;
  -webkit-transition: color 0.2s ease, text-shadow 0.2s ease, background-color 0.2s ease;
  transition: color 0.2s ease, text-shadow 0.2s ease, background-color 0.2s ease;
}
@media screen and (min-width: 63.9988em) {
  .menu__sublink {
    padding: 1.3125rem 1rem;
  }
}
@media screen and (max-width: 63.9988em) {
  .menu__sublink {
    padding-block: 1rem;
    line-height: 1.33;
  }
}
@media (any-hover: hover) {
  .menu__sublink:hover {
    color: #ff3d4f;
    text-shadow: 0 0 1px currentColor;
  }
}
@media screen and (any-hover: hover) and (min-width: 63.9988em) {
  .menu__sublink:hover {
    background-color: #f2f4fa;
  }
}
.menu__sublink:focus-visible {
  color: #ff3d4f;
  text-shadow: 0 0 1px currentColor;
}
@media screen and (min-width: 63.9988em) {
  .menu__sublink:focus-visible {
    background-color: #f2f4fa;
  }
}
@media screen and (min-width: 63.9988em) {
  .header--compact-state .menu__sublink {
    padding-block: 1.3125rem;
  }
}
@media screen and (max-width: 63.9988em) {
  .menu .menu__btn {
    display: none;
  }
}

.btn-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5rem;
  font-size: 1.125rem;
  line-height: 1.1666666667;
  color: #273044;
  -webkit-transition: color 0.2s ease;
  transition: color 0.2s ease;
}
.btn-text:hover, .btn-text:focus-visible {
  color: #ff3d4f;
}

.header--compact-state .icon-menu {
  position: relative;
  z-index: 6;
  width: 1.125rem;
  margin-bottom: 7px;
  margin-right: 3px;
  height: 0.6875rem;
  cursor: pointer;
}
.header--compact-state .icon-menu::before, .header--compact-state .icon-menu::after,
.header--compact-state .icon-menu span {
  position: absolute;
  left: 0;
  top: 50%;
  width: 100%;
  height: 3px;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
  will-change: transform;
  background-color: #162a2e;
}
.header--compact-state .icon-menu::before {
  -webkit-transform: translateY(calc(0.6875rem / 2 * -1));
      -ms-transform: translateY(calc(0.6875rem / 2 * -1));
          transform: translateY(calc(0.6875rem / 2 * -1));
  content: "";
}
.header--compact-state .icon-menu::after {
  -webkit-transform: translateY(calc(0.6875rem / 2));
      -ms-transform: translateY(calc(0.6875rem / 2));
          transform: translateY(calc(0.6875rem / 2));
  content: "";
}
.body--open-menu-state .icon-menu span {
  -webkit-transform: scale(0);
      -ms-transform: scale(0);
          transform: scale(0);
}
.body--open-menu-state .icon-menu::before {
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.body--open-menu-state .icon-menu::after {
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}

.actions-menu {
  position: relative;
  z-index: 5;
  gap: 0.75em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  place-content: center flex-start;
}
.actions-menu__action {
  gap: 1.25em;
  -webkit-transition: opacity 0.4s ease;
  transition: opacity 0.4s ease;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  place-content: center flex-start;
}
@media screen and (max-width: 63.9988em) {
  .body--open-menu-state .actions-menu__action {
    opacity: 0;
    pointer-events: none;
  }
}
@media screen and (max-width: 63.9988em) {
  .actions-menu__action.actions-menu__action--desktop-mod {
    display: none;
  }
}
.actions-menu__action.actions-menu__action--mobile-menu-mod {
  position: absolute;
  top: 50%;
  inset-inline-end: 0;
  opacity: 0;
  pointer-events: none;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media screen and (max-width: 63.9988em) {
  .body--open-menu-state .actions-menu__action.actions-menu__action--mobile-menu-mod {
    opacity: 1;
    pointer-events: all;
  }
}
.actions-menu__link {
  padding-inline: 1.5rem;
  font-weight: 400;
}
.actions-menu__link.btn {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.25;
}
@media screen and (max-width: 63.9988em) {
  .actions-menu__link.btn {
    padding: 0;
    gap: 0.25rem;
    border-radius: 0;
  }
  .actions-menu__link.btn::before, .actions-menu__link.btn::after {
    display: none;
  }
}
.search-popup-show .actions-menu__link.actions-menu__link--search-mod {
  color: #ff3d4f;
  pointer-events: none;
}

.footer {
  position: relative;
  z-index: 98;
  padding-block: 3.25rem 2.5rem;
  background-color: #f2f2f2;
}
.footer__row {
  display: grid;
}
@media screen and (min-width: 63.9988em) {
  .footer__row {
    grid-template-columns: 14.5625rem 1fr;
    gap: 3rem;
  }
}
@media screen and (max-width: 63.9988em) {
  .footer__row {
    gap: 1.5rem;
  }
}
@media screen and (min-width: 63.9988em) {
  .footer__row:not(:last-child) {
    padding-bottom: 2.875rem;
    margin-bottom: 2.875rem;
    border-bottom: 1px solid rgba(66, 82, 85, 0.3);
  }
}
@media screen and (max-width: 63.9988em) {
  .footer__row:not(:last-child) {
    margin-bottom: 1.5rem;
  }
}
@media screen and (max-width: 63.9988em) {
  .footer__row.footer__row--desktop-mod {
    display: none;
  }
}
.footer__col {
  gap: 3.25rem 5.7%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  place-content: flex-start;
}
@media screen and (max-width: 63.9988em) {
  .footer__col.footer__col--desktop-mod {
    display: none;
  }
}
@media screen and (min-width: 63.9988em) {
  .footer__col.footer__col--mobile-mod {
    display: none;
  }
}
@media screen and (max-width: 29.9988em) {
  .footer__col.footer__col--mobile-mod {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
.footer__content {
  display: grid;
}
@media screen and (min-width: 63.9988em) {
  .footer__content {
    gap: 1rem;
    padding-top: 0.3125rem;
  }
}
@media screen and (max-width: 63.9988em) {
  .footer__content {
    gap: 0.5rem;
  }
}
.footer__logo {
  display: block;
}
@media screen and (min-width: 29.9988em) {
  .footer__logo {
    width: 7em;
    height: 2.5em;
  }
}
@media screen and (max-width: 29.9988em) {
  .footer__logo {
    width: 2.75rem;
    height: 1rem;
    -webkit-margin-start: 3px;
            margin-inline-start: 3px;
  }
}
.footer__text {
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.14;
}
@media screen and (min-width: 63.9988em) {
  .footer__text:not(:last-child) {
    margin-bottom: 0.5rem;
  }
}
@media screen and (max-width: 63.9988em) {
  .footer__text:not(:last-child) {
    margin-bottom: 1.125rem;
  }
}
@media screen and (min-width: 76.9988em) {
  .footer__list-wrap:not(.footer__col--size-mod .footer__list-wrap) {
    width: 18%;
  }
}
@media screen and (max-width: 76.9988em) and (min-width: 63.9988em) {
  .footer__list-wrap:not(.footer__col--size-mod .footer__list-wrap) {
    width: 20.725%;
  }
}
@media screen and (min-width: 29.9988em) {
  .footer__col--mobile-mod .footer__list-wrap {
    width: 29.5333333333%;
  }
}
.footer__bottom-text {
  grid-column: 1/-1;
  color: #5c6986;
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 1.33;
}
@media screen and (min-width: 29.9988em) {
  .footer__bottom-text {
    text-align: center;
  }
}
.footer__bottom-text a {
  display: inline;
  text-decoration: underline;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
  text-decoration-thickness: 1px;
  text-underline-offset: 1px;
  -webkit-transition: color 0.2s ease;
  transition: color 0.2s ease;
}
.footer__bottom-text a:hover, .footer__bottom-text a:focus-visible {
  outline: none;
  color: #ff3d4f;
}
.footer__list-title {
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.25;
}
.footer__list-title:not(:last-child) {
  margin-bottom: 1rem;
}

.social-list {
  gap: 0.75rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  place-content: center flex-start;
}
.social-list__link {
  display: block;
  -webkit-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
}
.social-list__link:hover, .social-list__link:focus-visible {
  opacity: 0.6;
}
.social-list__icon {
  display: block;
}
@media screen and (min-width: 63.9988em) {
  .social-list__icon {
    width: 2em;
    height: 2em;
  }
}
@media screen and (max-width: 63.9988em) {
  .social-list__icon {
    width: 1.5em;
    height: 1.5em;
  }
}

.footer-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.9375rem;
}
.footer-list__link {
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.14;
  outline: none;
  -webkit-transition: color 0.2s ease, text-shadow 0.2s ease;
  transition: color 0.2s ease, text-shadow 0.2s ease;
}
@media (any-hover: hover) {
  .footer-list__link:hover {
    color: #ff3d4f !important;
    text-shadow: 0 0 1px currentColor;
  }
}
.footer-list__link:focus-visible {
  color: #ff3d4f !important;
  text-shadow: 0 0 1px currentColor;
}
@media screen and (min-width: 63.9988em) {
  .footer-list__link {
    color: #5c6986;
  }
}

.popup {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 150;
  color: #fff;
  visibility: hidden;
  pointer-events: none;
  -webkit-transition: visibility 0.8s ease 0s;
  transition: visibility 0.8s ease 0s;
}
.popup::after {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.7);
  opacity: 0;
  pointer-events: none;
  -webkit-transition: opacity 0.8s ease 0s;
  transition: opacity 0.8s ease 0s;
  content: "";
}
.popup.popup--dark-bg::after {
  background: rgba(0, 0, 0, 0.7);
}
.search-popup-show .popup::after {
  background-color: rgba(43, 43, 43, 0.8);
}
.popup.popup--search-mod, .popup.popup--search-car-mod, .popup.popup--filters-mod {
  color: #162a2e;
}
@media screen and (min-width: 63.9988em) {
  .popup.popup--search-mod, .popup.popup--search-car-mod, .popup.popup--filters-mod {
    top: 0;
  }
}
@media screen and (max-width: 63.9988em) {
  .popup.popup--carwiz-mod {
    display: none;
    padding-inline: 0;
  }
}
@media screen and (min-width: 63.9988em) {
  .popup.popup--only-mobile-mod {
    display: none !important;
  }
}
.popup.popup--gallyry-mod {
  overflow: hidden;
}
.popup.popup--gallyry-mod::after {
  background: rgba(0, 0, 0, 0.85);
}
.popup.popup--gallyry-mod.popup_show {
  overflow: hidden;
}
.popup.popup--version-mod::after {
  background: rgba(43, 43, 43, 0.8);
}
.popup.popup_show {
  visibility: visible;
  pointer-events: auto;
}
.popup.popup_show::after {
  opacity: 1;
}
.popup__bg-decor {
  position: absolute;
  top: -5.4375rem;
  inset-inline-end: -4.625rem;
  width: 10rem;
  height: 10rem;
}
.popup__logo {
  position: absolute;
  top: 0.9375rem;
  left: 50%;
  width: 3.875rem;
  aspect-ratio: 61/24;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
}
.popup__close {
  position: absolute;
  top: 0;
  inset-inline-start: 0;
  width: 2.5rem;
  height: 2.5rem;
  padding: 0.875rem;
  -webkit-transition: color 0.2s ease, background-color 0.2s ease;
  transition: color 0.2s ease, background-color 0.2s ease;
}
.popup__close:hover, .popup__close:focus-visible {
  color: #ff3d4f;
}
@media screen and (min-width: 63.9988em) {
  .popup--search-mod .popup__close, .popup--search-car-mod .popup__close {
    inset-inline-start: auto;
    inset-inline-end: 1.5rem;
    top: 1.5rem;
    width: 2rem;
    height: 2rem;
    padding: 0.625rem;
    background-color: #f2f4fa;
    border-radius: 50%;
  }
}
@media screen and (max-width: 63.9988em) {
  .popup--search-mod .popup__close, .popup--search-car-mod .popup__close {
    inset-inline-start: 1rem;
    top: 1rem;
    width: 1.5rem;
    height: 1.5rem;
    padding: 0.3125rem;
  }
}
@media screen and (min-width: 63.9988em) {
  .popup--search-mod .popup__close:hover, .popup--search-mod .popup__close:focus-visible, .popup--search-car-mod .popup__close:hover, .popup--search-car-mod .popup__close:focus-visible {
    color: #fff;
    background-color: #ff3d4f;
  }
}
@media screen and (max-width: 63.9988em) {
  .popup--search-mod .popup__close:hover, .popup--search-mod .popup__close:focus-visible, .popup--search-car-mod .popup__close:hover, .popup--search-car-mod .popup__close:focus-visible {
    color: #ff3d4f;
  }
}
.popup--contact-form-mod .popup__close, .popup--carwiz-mod .popup__close, .popup--car-review-mod .popup__close {
  width: 2.75rem;
  height: 2.75rem;
  inset-inline-start: auto;
  padding: 0.9375rem;
  color: #273044;
  background-color: #f2f4fa;
  border-radius: 50%;
}
@media screen and (min-width: 47.9988em) {
  .popup--contact-form-mod .popup__close, .popup--carwiz-mod .popup__close, .popup--car-review-mod .popup__close {
    inset-inline-end: 1rem;
    top: 1rem;
  }
}
@media screen and (max-width: 47.9988em) {
  .popup--contact-form-mod .popup__close, .popup--carwiz-mod .popup__close, .popup--car-review-mod .popup__close {
    inset-inline-end: 0.5rem;
    top: 0.375rem;
  }
}
@media screen and (min-width: 63.9988em) {
  .popup--contact-form-mod .popup__close:hover, .popup--contact-form-mod .popup__close:focus-visible, .popup--carwiz-mod .popup__close:hover, .popup--carwiz-mod .popup__close:focus-visible, .popup--car-review-mod .popup__close:hover, .popup--car-review-mod .popup__close:focus-visible {
    color: #fff;
    background-color: #ff3d4f;
  }
}
@media screen and (max-width: 63.9988em) {
  .popup--contact-form-mod .popup__close:hover, .popup--contact-form-mod .popup__close:focus-visible, .popup--carwiz-mod .popup__close:hover, .popup--carwiz-mod .popup__close:focus-visible, .popup--car-review-mod .popup__close:hover, .popup--car-review-mod .popup__close:focus-visible {
    color: #ff3d4f;
  }
}
@media screen and (min-width: 47.9988em) {
  .popup--car-review-mod .popup__close {
    inset-inline-end: 2rem;
    top: 2rem;
  }
}
@media screen and (max-width: 47.9988em) {
  .popup--car-review-mod .popup__close {
    inset-inline-end: 1rem;
    top: 1rem;
  }
}
@media screen and (max-width: 63.9988em) {
  .popup.popup--search-car-mod .popup__close {
    padding: 0;
  }
}
.popup.popup--search-car-mod .popup__close.popup__close--size-mod {
  padding: 0.3125rem;
}
.popup.popup--search-car-mod .popup__close.popup__close--size-mod:not([data-current-popup-step="0"] .popup.popup--search-car-mod .popup__close.popup__close--size-mod) {
  display: none;
}
.popup.popup--search-car-mod .popup__close.popup__close--step-mod {
  display: none;
}
.popup.popup--search-car-mod .popup__close.popup__close--step-mod:not([data-current-popup-step="0"] .popup.popup--search-car-mod .popup__close.popup__close--step-mod) {
  display: block;
}
.popup--contact-form-mod .popup__close, .popup--version-mod .popup__close {
  color: #273044;
}
.popup--gallyry-mod .popup__close {
  inset-inline-start: auto;
  width: 2.75rem;
  height: 2.75rem;
  background-color: #273044;
  border-radius: 50%;
}
@media screen and (min-width: 63.9988em) {
  .popup--gallyry-mod .popup__close {
    inset-inline-end: 1.5rem;
    top: 1.5rem;
  }
}
@media screen and (max-width: 63.9988em) {
  .popup--gallyry-mod .popup__close {
    inset-inline-end: 1rem;
    top: 1rem;
  }
}
.popup--gallyry-mod .popup__close::before {
  background: linear-gradient(135deg, #ff3d4f -1.53%, #ba011e 128.88%);
  border-radius: 50%;
  opacity: 0;
  -webkit-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.popup--gallyry-mod .popup__close:hover, .popup--gallyry-mod .popup__close:focus-visible {
  color: #fff;
}
.popup--gallyry-mod .popup__close:hover::before, .popup--gallyry-mod .popup__close:focus-visible::before {
  opacity: 1;
}
.popup--mimon-mod .popup__close {
  top: 1rem;
  inset-inline-end: 0.875rem;
  inset-inline-start: auto;
  width: 2.75rem;
  height: 2.75rem;
  color: #fff;
}
.popup--mimon-mod .popup__close:hover, .popup--mimon-mod .popup__close:focus-visible {
  color: #ff3d4f;
}
@media screen and (min-width: 29.9988em) {
  .popup--mimon-mod .popup__close {
    top: 2.375rem;
    inset-inline-end: 1.625rem;
  }
}
.popup--version-mod .popup__close, .popup--comparison-mod .popup__close {
  inset-inline-start: auto;
  inset-inline-end: 1.5rem;
  top: 1.5rem;
  width: 2rem;
  height: 2rem;
  padding: 0.625rem;
  background-color: #f2f4fa;
  border-radius: 50%;
}
@media screen and (max-width: 63.9988em) {
  .popup--version-mod .popup__close, .popup--comparison-mod .popup__close {
    inset-inline-end: 2rem;
  }
}
@media screen and (min-width: 63.9988em) {
  .popup--version-mod .popup__close:hover, .popup--version-mod .popup__close:focus-visible, .popup--comparison-mod .popup__close:hover, .popup--comparison-mod .popup__close:focus-visible {
    color: #fff;
    background-color: #ff3d4f;
  }
}
@media screen and (max-width: 63.9988em) {
  .popup--version-mod .popup__close:hover, .popup--version-mod .popup__close:focus-visible, .popup--comparison-mod .popup__close:hover, .popup--comparison-mod .popup__close:focus-visible {
    color: #ff3d4f;
  }
}
@media screen and (min-width: 47.9988em) {
  .popup--comparison-mod .popup__close {
    top: 2rem;
    inset-inline-end: 2rem;
    width: 2.75rem;
    height: 2.75rem;
    padding: 0.9375rem;
  }
}
@media screen and (max-width: 63.9988em) {
  .popup--comparison-mod .popup__close {
    top: 1.5rem;
    inset-inline-end: 1rem;
  }
}
.popup--filters-mod .popup__close {
  top: 1rem;
  inset-inline-start: auto;
  inset-inline-end: 1rem;
  padding: 0.8125rem;
}
.popup__wrapper {
  position: absolute;
  z-index: 1;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  width: 100%;
  padding: 1.875rem 0.625rem;
}
@media screen and (max-width: 63.9988em) {
  .popup--search-mod .popup__wrapper, .popup--search-car-mod .popup__wrapper, .popup--filters-mod .popup__wrapper {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: stretch;
        -ms-flex-pack: stretch;
            justify-content: stretch;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    padding: 0;
  }
}
.popup--version-mod .popup__wrapper {
  padding: 2.5rem 1rem;
}
@media screen and (max-width: 47.9988em) {
  .popup--contact-form-mod .popup__wrapper {
    height: 100%;
    padding: 0;
  }
}
.popup--gallyry-mod .popup__wrapper {
  height: 100%;
  padding: 0;
}
.popup_show .popup__wrapper {
  overflow-y: auto;
  overflow-x: hidden;
}
.popup--mimon-mod .popup__wrapper::-webkit-scrollbar {
  display: none;
}
.popup--comparison-mod .popup__wrapper {
  padding: 2.5rem 1rem;
}
.popup--car-review-mod .popup__wrapper {
  overflow: hidden;
}
@media screen and (max-width: 47.9988em) {
  .popup--car-review-mod .popup__wrapper {
    padding: 0;
  }
}
.popup__inner {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin: auto;
  row-gap: 3rem;
  width: 100%;
  max-width: 22.375rem;
  padding: 3.5rem 1.5rem 2.75rem;
  background-color: #162a2e;
  -webkit-box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.17);
          box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.17);
  border-radius: 0.3125rem;
  overflow: hidden;
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translateY(2.5rem);
      -ms-transform: translateY(2.5rem);
          transform: translateY(2.5rem);
  -webkit-transition: visibility 0.3s ease 0s, opacity 0.3s ease 0s, -webkit-transform 0.3s ease 0s;
  transition: visibility 0.3s ease 0s, opacity 0.3s ease 0s, -webkit-transform 0.3s ease 0s;
  transition: transform 0.3s ease 0s, visibility 0.3s ease 0s, opacity 0.3s ease 0s;
  transition: transform 0.3s ease 0s, visibility 0.3s ease 0s, opacity 0.3s ease 0s, -webkit-transform 0.3s ease 0s;
}
.popup_show .popup__inner {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
}
.lock .popup__inner {
  visibility: visible;
}
.popup--carwiz-mod .popup__inner {
  row-gap: 1.125rem;
}
.popup--search-mod .popup__inner, .popup--filters-mod .popup__inner {
  margin-top: 3.125rem;
  padding-bottom: 3rem;
}
.popup--search-mod .popup__inner, .popup--search-car-mod .popup__inner, .popup--filters-mod .popup__inner {
  background-color: #fff;
  overflow: visible;
}
@media screen and (min-width: 63.9988em) {
  .popup--search-mod .popup__inner, .popup--search-car-mod .popup__inner, .popup--filters-mod .popup__inner {
    max-width: 37.5rem;
    border-radius: 1.25rem;
    -webkit-box-shadow: 0px 1px 1.25rem rgba(0, 0, 0, 0.1);
            box-shadow: 0px 1px 1.25rem rgba(0, 0, 0, 0.1);
  }
}
@media screen and (max-width: 63.9988em) {
  .popup--search-mod .popup__inner, .popup--search-car-mod .popup__inner, .popup--filters-mod .popup__inner {
    max-width: none;
    width: 100%;
    margin: 0;
    padding: 3.25rem 1rem 2.75rem;
    border-radius: 0;
  }
}
.popup--search-car-mod .popup__inner {
  min-height: 100%;
}
@media screen and (max-width: 63.9988em) {
  .popup--search-car-mod .popup__inner {
    gap: 0;
    padding-top: 4rem;
  }
}
.popup--contact-form-mod .popup__inner {
  max-width: 37.5rem;
  padding: 3.75rem 1rem 2rem;
  border: 1px solid #acb4ca;
  color: #273044;
  text-align: center;
  background-color: #f2f4fa;
  -webkit-box-shadow: 0 0.25rem 0.75rem 0 rgba(0, 0, 0, 0.12);
          box-shadow: 0 0.25rem 0.75rem 0 rgba(0, 0, 0, 0.12);
}
@media screen and (min-width: 47.9988em) {
  .popup--contact-form-mod .popup__inner {
    border-radius: 1rem;
  }
}
@media screen and (max-width: 47.9988em) {
  .popup--contact-form-mod .popup__inner {
    height: 100%;
    padding-inline: 1rem;
  }
}
.popup--contact-form-mod .popup__inner::before {
  content: "";
  position: absolute;
  top: 0;
  inset-inline-end: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 67.0625rem;
  height: 14.875rem;
  border-radius: 100%;
  background-color: #fff;
  -webkit-box-shadow: 0 0.0625rem 1.25rem 0 rgba(0, 0, 0, 0.1);
          box-shadow: 0 0.0625rem 1.25rem 0 rgba(0, 0, 0, 0.1);
}
.popup--contact-form-v2-mod .popup__inner::before {
  -webkit-transform: translate(-50%, -41%);
      -ms-transform: translate(-50%, -41%);
          transform: translate(-50%, -41%);
  width: 80rem;
  height: 17.75rem;
}
.popup--gallyry-mod .popup__inner {
  max-width: unset;
  min-height: 100%;
  padding: 0;
  background-color: transparent;
}
.popup--carwiz-mod .popup__inner {
  max-width: 56.25rem;
  padding: 3.75rem 1rem 2rem;
  border-radius: 1rem;
  border: 1px solid #acb4ca;
  color: #273044;
  background-color: #f2f4fa;
  -webkit-box-shadow: 0 0.25rem 0.75rem 0 rgba(0, 0, 0, 0.12);
          box-shadow: 0 0.25rem 0.75rem 0 rgba(0, 0, 0, 0.12);
}
.popup--mimon-mod .popup__inner {
  max-width: 36.25rem;
  padding-top: 2.5rem;
  padding-inline: 1.25rem;
  padding-bottom: 0;
  border-radius: 1.875rem;
  color: #000;
  background-color: #0b3d4c;
}
@media screen and (min-width: 29.9988em) {
  .popup--mimon-mod .popup__inner {
    padding-top: 5.75rem;
    padding-inline: 2rem;
  }
}
.popup--version-mod .popup__inner {
  background-color: #fff;
  overflow: visible;
}
@media screen and (min-width: 63.9988em) {
  .popup--version-mod .popup__inner {
    max-width: 35.625rem;
    border-radius: 1rem;
    -webkit-box-shadow: 0px 1px 1.25rem rgba(0, 0, 0, 0.1);
            box-shadow: 0px 1px 1.25rem rgba(0, 0, 0, 0.1);
  }
}
@media screen and (max-width: 63.9988em) {
  .popup--version-mod .popup__inner {
    max-width: none;
    width: 100%;
    padding: 4rem 1rem 2.75rem;
    border-radius: 1rem;
  }
}
.popup--comparison-mod .popup__inner {
  width: 100%;
  max-width: 56.25rem;
  border-radius: 1rem;
  color: #273044;
  background-color: #fff;
}
@media screen and (min-width: 63.9988em) {
  .popup--comparison-mod .popup__inner {
    padding: 4.75rem 2rem 2rem;
    -webkit-box-shadow: 0px 1px 1.25rem rgba(0, 0, 0, 0.1);
            box-shadow: 0px 1px 1.25rem rgba(0, 0, 0, 0.1);
  }
}
@media screen and (max-width: 47.9988em) {
  .popup--comparison-mod .popup__inner {
    padding: 4rem 0rem 1.5rem;
  }
}
.popup--car-review-mod .popup__inner {
  width: 100%;
  height: 100%;
  max-width: 56.25rem;
  padding: 4.25rem 0 2rem;
  color: #273044;
  background-color: #fff;
}
@media screen and (min-width: 47.9988em) {
  .popup--car-review-mod .popup__inner {
    border-radius: 1rem;
    padding: 4.75rem 2rem 2rem;
  }
}
.popup--filters-mod .popup__inner {
  padding-top: 1.5rem;
}
.popup--mimon-mod .popup__wrapper-image {
  position: absolute;
  inset-inline-end: 50%;
  inset-block-end: 0;
  -webkit-transform: translate(-26%, 40%);
      -ms-transform: translate(-26%, 40%);
          transform: translate(-26%, 40%);
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
@media screen and (min-width: 29.9988em) {
  .popup--mimon-mod .popup__wrapper-image {
    inset-inline-end: 0;
    inset-block-end: 50%;
    -webkit-transform: translateY(calc(50% + 1.25rem));
        -ms-transform: translateY(calc(50% + 1.25rem));
            transform: translateY(calc(50% + 1.25rem));
    width: 100%;
  }
}
.popup__image {
  position: relative;
  display: inline-block;
  aspect-ratio: 203/107;
  max-width: 12.6875rem;
  -ms-flex-item-align: center;
      align-self: center;
}
.popup__image:not(:last-child) {
  margin-bottom: 0.625rem;
}
.popup--mimon-mod .popup__image {
  display: block;
  width: 100%;
  height: 100%;
  aspect-ratio: 280/200;
}
.popup--contact-form-v2-mod .popup__image {
  max-width: 17.5rem;
  aspect-ratio: 280/154;
}
.popup__heading {
  text-align: center;
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.16;
}
.popup--contact-form-mod .popup__heading:not(:last-child) {
  margin-bottom: 1rem;
}
.popup--carwiz-mod .popup__heading, .carwiz-tablet .popup__heading {
  text-align: initial;
  font-size: 1rem;
  font-weight: 400;
}
.popup--carwiz-mod .popup__heading:not(:last-child), .carwiz-tablet .popup__heading:not(:last-child) {
  margin-bottom: 0.5rem;
}
@media screen and (max-width: 29.9988em) {
  .popup--carwiz-mod .popup__heading, .carwiz-tablet .popup__heading {
    font-size: 0.875rem;
  }
}
.popup--version-mod .popup__heading {
  color: #273044;
  font-weight: 500;
  line-height: 1.16;
}
.popup--comparison-mod .popup__heading {
  font-size: 1rem;
  font-weight: 400;
  text-align: start;
}
@media screen and (min-width: 47.9988em) {
  .popup--comparison-mod .popup__heading {
    font-size: 1.125rem;
  }
}
@media screen and (max-width: 47.9988em) {
  .popup--comparison-mod .popup__heading {
    padding-inline: 1rem;
  }
}
@media screen and (max-width: 47.9988em) {
  .popup--car-review-mod .popup__heading {
    padding-inline: 1rem;
  }
}
.popup--filters-mod .popup__heading {
  text-align: start;
}
.popup__mimon-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 1rem;
}
@media screen and (min-width: 63.9988em) {
  .popup__mimon-header {
    row-gap: 2rem;
  }
}
.popup__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1.5rem;
}
@media screen and (max-width: 63.9988em) {
  .popup--search-mod .popup__content {
    row-gap: 2rem;
  }
}
.popup--contact-form-mod .popup__content {
  gap: 0;
}
@media screen and (max-width: 47.9988em) {
  .popup--contact-form-mod .popup__content {
    height: 100%;
  }
}
.popup--gallyry-mod .popup__content {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.popup--carwiz-mod .popup__content, .carwiz-tablet .popup__content {
  gap: 0;
}
@media screen and (min-width: 63.9988em) {
  .popup--carwiz-mod .popup__content, .carwiz-tablet .popup__content {
    padding-inline: 2rem;
  }
}
@media screen and (max-width: 29.9988em) {
  .popup--mimon-mod .popup__content {
    row-gap: 0.625rem;
  }
}
@media screen and (max-width: 47.9988em) {
  .popup--comparison-mod .popup__content {
    row-gap: 1rem;
  }
}
.popup--filters-mod .popup__content {
  gap: 1.5rem;
}
.popup__title {
  font-weight: 500;
  line-height: 1.16;
}
.popup__title:not(:last-child) {
  margin-bottom: 0.5rem;
}
@media screen and (min-width: 47.9988em) {
  .popup__title {
    font-size: 1.5rem;
  }
}
@media screen and (max-width: 47.9988em) {
  .popup__title {
    font-size: 1.125rem;
  }
  .popup--carwiz-mod .popup__title, .carwiz-tablet .popup__title {
    font-size: 1.5rem;
  }
}
.popup--carwiz-mod .popup__title:not(:last-child) {
  margin-bottom: 0.875rem;
}
.carwiz-tablet .popup__title:not(:last-child) {
  margin-bottom: 1.5rem;
  text-align: center;
}
.popup--mimon-mod .popup__title {
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1;
  margin-bottom: 0;
}
@media screen and (min-width: 29.9988em) {
  .popup--mimon-mod .popup__title {
    font-size: 1.5rem;
  }
}
.popup__title.popup__title--center {
  text-align: center;
}
.popup--mimon-mod .popup__title.popup__title--center {
  max-width: 21.375rem;
  margin: 0 auto;
  margin-bottom: 1.5rem;
}
.popup--comparison-mod .popup__title:not(:last-child) {
  margin-bottom: 1rem;
}
@media screen and (max-width: 47.9988em) {
  .popup--comparison-mod .popup__title {
    font-size: 1.5rem;
  }
}
.popup--car-review-mod .popup__title {
  text-wrap: balance;
}
@media screen and (min-width: 63.9988em) {
  .popup--car-review-mod .popup__title {
    font-size: 2rem;
    font-weight: 600;
    line-height: 1.125;
  }
}
@media screen and (max-width: 63.9988em) {
  .popup--car-review-mod .popup__title {
    font-size: 1.5rem;
    font-weight: 500;
    line-height: 1.16;
  }
}
@media screen and (max-width: 39.9988em) {
  .popup--car-review-mod .popup__title {
    padding-inline: 1rem;
  }
}
.popup__subtitle {
  font-size: 1rem;
}
@media screen and (min-width: 29.9988em) {
  .popup__subtitle {
    font-size: 1.125rem;
  }
}
.popup--comparison-mod .popup__subtitle {
  -webkit-padding-start: 1.75rem;
          padding-inline-start: 1.75rem;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.14;
}
.popup--comparison-mod .popup__subtitle:not(:last-child) {
  margin-bottom: 0.75rem;
}
.popup--car-review-mod .popup__subtitle {
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.33;
}
.popup__text {
  line-height: 1.25;
  font-size: 1rem;
}
.popup__text p:not(:last-child) {
  margin-bottom: 0.5rem;
}
.popup--carwiz-mod .popup__text, .carwiz-tablet .popup__text {
  font-size: 0.75rem;
  line-height: 1.16;
}
.popup--mimon-mod .popup__text {
  font-size: 0.875rem;
  line-height: 1.12;
}
@media screen and (min-width: 29.9988em) {
  .popup--mimon-mod .popup__text {
    font-size: 1rem;
  }
}
.popup--mimon-mod .popup__text.popup__text--text-size {
  font-size: 0.75rem;
}
@media screen and (min-width: 29.9988em) {
  .popup--mimon-mod .popup__text.popup__text--text-size {
    font-size: 0.875rem;
  }
}
.popup--contact-form-mod .popup__text {
  font-weight: 400;
}
.popup--contact-form-v2-mod .popup__text {
  color: #5c6986;
}
.popup__banner-wrap, .popup__result-wrap {
  margin-top: auto;
  margin-bottom: -2.75rem;
  margin-inline: -1rem;
}
@media screen and (min-width: 63.9988em) {
  .popup__banner-wrap, .popup__result-wrap {
    display: none;
  }
}
.popup__result-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1rem;
  padding: 1rem;
  margin-inline: -1rem;
  background-color: #fff;
  -webkit-box-shadow: 0 4px 0.75rem rgba(0, 0, 0, 0.12);
          box-shadow: 0 4px 0.75rem rgba(0, 0, 0, 0.12);
}
@media screen and (min-width: 47.9988em) {
  .popup__result-wrap {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
@media screen and (max-width: 47.9988em) {
  .popup__result-wrap .btn {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
  }
}
.popup__banner-img {
  display: block;
  aspect-ratio: 390/80;
}
.popup__actions:not(.popup .popup__actions) {
  display: none;
}
.popup__actions button {
  width: 100%;
}
@media screen and (max-width: 47.9988em) {
  .popup--contact-form-mod .popup__form {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
  }
}
.popup--mimon-mod .popup__form:not(:last-child) {
  margin-bottom: 1.5rem;
}
.popup__mob-close {
  -ms-flex-item-align: center;
      align-self: center;
  margin-top: 1.25rem;
}
@media screen and (min-width: 47.9988em) {
  .popup__mob-close {
    display: none;
  }
}
.popup__bottom-close-btn {
  min-width: 10.125rem;
  min-height: 2.25rem;
}
.popup__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 1.25rem;
}
@media screen and (min-width: 47.9988em) {
  .popup__row {
    padding-inline: 0.75rem;
  }
}
.popup--mimon-mod .popup__row {
  position: relative;
  min-height: 10rem;
  padding: 1.5rem;
  -webkit-padding-start: 2rem;
          padding-inline-start: 2rem;
  background: #a0f0fc;
  border-radius: 62.5rem;
}
@media screen and (min-width: 29.9988em) {
  .popup--mimon-mod .popup__row {
    border-radius: 15% 15% 15% 15%/50% 50% 50% 50%;
  }
}
@media screen and (max-width: 29.9988em) {
  .popup--mimon-mod .popup__row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding-bottom: 4.25rem;
  }
}
.popup__column {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.75rem;
}
.popup--mimon-mod .popup__column {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 0.25rem;
}
@media screen and (min-width: 29.9988em) {
  .popup--mimon-mod .popup__column {
    width: 50%;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
@media screen and (max-width: 29.9988em) {
  .popup--mimon-mod .popup__column {
    text-align: center;
  }
}
.popup__icon {
  width: 100%;
  display: inline-block;
  aspect-ratio: 68/34;
}
@media screen and (min-width: 47.9988em) {
  .popup__icon {
    max-width: 4.25rem;
  }
}
@media screen and (max-width: 47.9988em) {
  .popup__icon {
    max-width: 3.75rem;
  }
}
.popup__mimon-header .popup__icon {
  -ms-flex-item-align: center;
      align-self: center;
  max-width: 6.5rem;
}
@media screen and (min-width: 63.9988em) {
  .popup__body {
    max-height: 29rem;
    padding-right: 10px;
    overflow-y: auto;
  }
  .popup__body:not(:last-child) {
    margin-bottom: 1rem;
  }
}
@media screen and (max-width: 63.9988em) {
  .popup__body:not(:last-child) {
    margin-bottom: 1.5rem;
  }
}
.popup--mimon-mod .popup__body {
  max-height: initial;
  padding: 2.75rem 1.25rem 1.25rem;
  border-radius: 1.875rem;
  margin-inline: -1.25rem;
  background-color: #fff;
}
@media screen and (min-width: 29.9988em) {
  .popup--mimon-mod .popup__body {
    padding: 2.75rem 2rem 3.5rem;
    margin-inline: -2rem;
  }
}
@media screen and (min-width: 47.9988em) {
  .popup--comparison-mod .popup__body {
    max-height: 20rem;
  }
}
@media screen and (max-width: 47.9988em) {
  .popup--comparison-mod .popup__body {
    max-height: 50vh;
    padding-top: 0.25rem;
  }
}
.popup--comparison-mod .popup__body::before, .popup--comparison-mod .popup__body::after {
  content: "";
  position: absolute;
  inset-inline-start: 0;
  z-index: 2;
  width: 100%;
  height: 0.0625rem;
  background-color: #acb4ca;
}
@media screen and (min-width: 47.9988em) {
  .popup--comparison-mod .popup__body::before, .popup--comparison-mod .popup__body::after {
    inset-inline-start: 0.625rem;
    width: calc(100% - 0.625rem);
  }
}
.popup--comparison-mod .popup__body::before {
  top: 0;
}
.popup--comparison-mod .popup__body::after {
  bottom: 0;
}
.popup__item:not(:last-child) {
  margin-bottom: 0.25rem;
}
.popup--comparison-mod .popup__item {
  margin-bottom: 0;
}
.popup__footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.5rem;
  font-size: 0.75rem;
}
.popup__footer:not(:last-child) {
  margin-bottom: 1.25rem;
}
@media screen and (max-width: 29.9988em) {
  .popup__footer {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0.25rem;
  }
}
.popup--car-review-mod .popup__footer {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}
@media screen and (max-width: 47.9988em) {
  .popup--car-review-mod .popup__footer {
    position: relative;
    z-index: 2;
    padding-top: 1rem;
    padding-bottom: 1.875rem;
    -webkit-box-shadow: 0px -4px 12px 0px rgba(0, 0, 0, 0.12);
            box-shadow: 0px -4px 12px 0px rgba(0, 0, 0, 0.12);
    margin-top: -1.5rem;
  }
}
.popup__lable {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.25rem;
  text-align: center;
}
@media screen and (min-width: 29.9988em) {
  .popup__lable {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 5rem;
            flex: 0 0 5rem;
  }
}
@media screen and (max-width: 29.9988em) {
  .popup__lable {
    -ms-flex-item-align: end;
        align-self: flex-end;
  }
}
@media screen and (max-width: 29.9988em) {
  .popup__lable p {
    display: none;
  }
}
.popup__lable-link {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition: -webkit-transform 0.2s ease;
  transition: -webkit-transform 0.2s ease;
  transition: transform 0.2s ease;
  transition: transform 0.2s ease, -webkit-transform 0.2s ease;
}
.popup__lable-link:hover, .popup__lable-link:focus-visible {
  -webkit-transform: scale(1.08);
      -ms-transform: scale(1.08);
          transform: scale(1.08);
}
@media screen and (min-width: 29.9988em) {
  .popup__lable-logo {
    max-width: 5rem;
    aspect-ratio: 80/40;
  }
}
@media screen and (max-width: 29.9988em) {
  .popup__lable-logo {
    max-width: 8.5rem;
  }
}
.popup__loaded-text {
  text-align: center;
  margin-top: 1.5rem;
}
@media screen and (min-width: 63.9988em) {
  .popup__loaded-text {
    display: none;
  }
}
@media screen and (max-width: 63.9988em) {
  .popup__loaded-text {
    display: block;
  }
}
.popup--comparison-mod .popup__button {
  margin-inline: 1rem;
}
@media screen and (min-width: 47.9988em) {
  .popup--comparison-mod .popup__button {
    min-width: 20.375rem;
    -ms-flex-item-align: center;
        align-self: center;
  }
}
@media screen and (min-width: 39.9988em) {
  .popup__form-btn {
    min-width: 22.375rem;
  }
}
@media screen and (max-width: 39.9988em) {
  .popup__form-btn {
    width: 100%;
    margin-inline: 1rem;
  }
}

.gallery-popup {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
@media screen and (min-width: 63.9988em) {
  .gallery-popup {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 4.4375rem 1rem 8.875rem;
  }
}
@media screen and (max-width: 63.9988em) {
  .gallery-popup {
    padding: 5rem 1rem 11rem;
  }
}
.gallery-popup.gallery-popup--static-mod {
  padding-top: 0;
  padding-inline: 0;
}
@media screen and (min-width: 63.9988em) {
  .gallery-popup.gallery-popup--static-mod {
    padding-bottom: 8.125rem;
  }
}
@media screen and (max-width: 63.9988em) {
  .gallery-popup.gallery-popup--static-mod {
    padding-bottom: 10rem;
  }
}
.gallery-popup__heading {
  width: 100%;
  max-width: 75rem;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  place-content: center space-between;
}
@media screen and (min-width: 63.9988em) {
  .gallery-popup__heading {
    gap: 1rem;
    padding-inline: 3.5rem;
  }
}
@media screen and (max-width: 63.9988em) {
  .gallery-popup__heading {
    gap: 1.5rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.gallery-popup__heading:not(:last-child) {
  margin-bottom: 0.9375rem;
}
@media screen and (max-width: 63.9988em) {
  .gallery-popup--static-mod .gallery-popup__heading:not(:last-child) {
    gap: 1rem;
  }
}
.gallery-popup__tags {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  place-content: center flex-start;
}
@media screen and (min-width: 63.9988em) {
  .gallery-popup__tags {
    gap: 0.5rem;
  }
}
@media screen and (max-width: 63.9988em) {
  .gallery-popup__tags {
    gap: 0.375rem;
  }
}
.gallery-popup__title {
  font-weight: 600;
}
@media screen and (min-width: 63.9988em) {
  .gallery-popup__title {
    font-size: 2.75rem;
    line-height: 1;
  }
}
@media screen and (max-width: 63.9988em) {
  .gallery-popup__title {
    font-size: 1.75rem;
    line-height: 1.1785714286;
  }
}
@media screen and (max-width: 63.9988em) {
  .gallery-popup__title {
    font-size: 2rem;
    line-height: 1.12;
    text-align: center;
  }
}
.gallery-popup__view-wrap {
  position: relative;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 75rem;
  width: 100%;
  margin: 0 auto;
}
@media screen and (min-width: 63.9988em) {
  .gallery-popup__view-wrap {
    padding: 0 3.5rem 3.125rem;
    height: min(100dvh - 19.1875rem, 41.375rem);
  }
}
@media screen and (max-width: 63.9988em) {
  .gallery-popup__view-wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding-bottom: 0.75rem;
  }
}
@media (min-aspect-ratio: 16/9) and (min-width: 2.999925emem) {
  .gallery-popup__view-wrap .plyr__video-wrapper {
    aspect-ratio: unset !important;
  }
}
.gallery-popup__view {
  width: 100%;
  border-radius: 0.3125rem;
  overflow: hidden;
}
@media screen and (max-width: 63.9988em) {
  .gallery-popup__view {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    width: calc(100% + 2rem);
    margin: 0 -1rem;
    padding-bottom: 1.25rem;
    max-height: 45vh;
  }
}
@media screen and (max-width: 63.9988em) {
  .gallery-popup__view:not(.provider-mode) {
    max-width: 71vw;
    overflow: visible;
  }
}
@media screen and (max-width: 63.9988em) {
  .gallery-popup__view:not(.provider-mode) .gallery-slide__image-wrap {
    width: calc(100% + 29vw);
    margin: 0 -14.5vw;
  }
}
@media screen and (max-width: 63.9988em) {
  .gallery-popup--static-mod .gallery-popup__view:not(.provider-mode) {
    max-width: unset;
  }
}
@media screen and (max-width: 63.9988em) {
  .gallery-popup__view .plyr,
  .gallery-popup__view .plyr video,
  .gallery-popup__view .plyr iframe,
  .gallery-popup__view .gallery-slide__image-wrap,
  .gallery-popup__view .gallery-slide__image-wrap img {
    max-height: 45vh;
    min-height: 30vh;
  }
}
@media screen and (max-width: 63.9988em) {
  .gallery-popup--static-mod .gallery-popup__view {
    padding-bottom: 0;
  }
}
.gallery-popup__view .plyr video {
  -o-object-fit: contain;
     object-fit: contain;
}
@media screen and (max-width: 63.9988em) {
  .gallery-popup__view .plyr video {
    position: static;
  }
}
@media screen and (max-width: 63.9988em) {
  .gallery-popup__view .plyr__video-embed,
  .gallery-popup__view .plyr__video-wrapper--fixed-ratio {
    aspect-ratio: unset !important;
  }
}
@media screen and (max-width: 63.9988em) {
  .gallery-popup__view .plyr__video-embed iframe,
  .gallery-popup__view .plyr__video-wrapper--fixed-ratio video {
    position: static;
  }
}
.gallery-popup__view .plyr .plyr__video-wrapper {
  background: none;
}
@media screen and (max-width: 63.9988em) {
  .gallery-popup__slider-nav {
    position: static;
    inset: auto;
    bottom: 0.75rem;
    left: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 5.375rem;
    width: 100%;
    margin-top: auto;
    padding-top: 1rem;
  }
}
.gallery-popup__slider-nav::before, .gallery-popup__slider-nav::after {
  display: none;
}
@media screen and (min-width: 63.9988em) {
  .gallery-popup__slider-nav .slider-nav__btn {
    margin-top: -3.5rem;
  }
}
@media screen and (max-width: 63.9988em) {
  .gallery-popup__slider-nav .slider-nav__btn {
    position: static;
    top: auto;
    bottom: 0;
    margin-top: 0;
  }
}
.gallery-popup__slider-nav .slider-nav__btn--prev {
  inset-inline-start: 0;
}
.gallery-popup__slider-nav .slider-nav__btn--next {
  inset-inline-end: 0;
}
.gallery-popup__pagination {
  position: absolute;
  bottom: 1.125rem;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
}
@media screen and (max-width: 63.9988em) {
  .gallery-popup__pagination {
    margin-top: auto;
  }
}
@media screen and (max-width: 63.9988em) {
  .gallery-popup--static-mod .gallery-popup__pagination {
    color: #273044;
  }
}
.gallery-popup__pagination.pagination {
  min-width: 3.125rem;
}
@media screen and (max-width: 63.9988em) {
  .gallery-popup__pagination.pagination {
    font-size: 1.125rem;
    line-height: 1.22;
    background-color: transparent;
  }
}
.gallery-popup__slider-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media screen and (max-width: 63.9988em) {
  .gallery-popup__slider-wrapper {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
  }
}
.gallery-popup__slider {
  position: absolute;
  left: 1rem;
  right: 1rem;
  margin-top: auto;
  overflow: visible;
}
@media screen and (min-width: 63.9988em) {
  .gallery-popup__slider {
    bottom: 1rem;
  }
}
@media screen and (max-width: 63.9988em) {
  .gallery-popup__slider {
    bottom: 3.125rem;
  }
}
.gallery-popup__slider.swiper--disabled .swiper-wrapper {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (min-width: 76.9988em) {
  .gallery-popup--static-mod .gallery-popup__slider:not(.swiper--disabled) {
    margin-inline: calc((100vw - 77rem) / -2);
  }
}
@media screen and (max-width: 63.9988em) {
  .gallery-popup--static-mod .gallery-popup__slider {
    bottom: 2rem;
  }
}

.current-version {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.25rem;
  padding: 0.75rem 1rem 0.75rem;
  border: 1px solid #d7dbe6;
  border-radius: 0.3125rem;
}
.current-version__image {
  max-width: 6.25rem;
  width: 100%;
  aspect-ratio: 100/46;
  padding-inline: 0.5rem;
}
.current-version__suptitle {
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.14;
}
@media screen and (max-width: 47.9988em) {
  .current-version__suptitle {
    line-height: 1.25;
  }
}
.current-version__suptitle:not(:last-child) {
  margin-bottom: 0.25rem;
}
.comparison-version-item {
  position: relative;
  min-height: 4rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-block: 0.75rem;
  -webkit-padding-end: 2rem;
          padding-inline-end: 2rem;
  -webkit-padding-start: 1rem;
          padding-inline-start: 1rem;
}
.popup__item:nth-child(even) .comparison-version-item {
  background-color: #f2f4fa;
}
@media screen and (min-width: 63.9988em) {
  .comparison-version-item {
    padding-block: 1.25rem;
    -webkit-padding-end: 3rem;
            padding-inline-end: 3rem;
    -webkit-padding-start: 1.25rem;
            padding-inline-start: 1.25rem;
  }
}
.comparison-version-item::after {
  content: "";
  position: absolute;
  top: 50%;
  inset-inline-end: 0.5rem;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 1.75rem;
  height: 1rem;
  background: url("../images/icons/shevron-left.svg") center/contain no-repeat;
}
@media screen and (min-width: 47.9988em) {
  .comparison-version-item::after {
    width: 1.5rem;
    height: 1.5rem;
  }
}
@media screen and (min-width: 63.9988em) {
  .comparison-version-item::after {
    inset-inline-end: 1.5rem;
  }
}

@-webkit-keyframes plyr-progress {
  to {
    background-position: 25px 0;
    background-position: var(--plyr-progress-loading-size, 25px) 0;
  }
}

@keyframes plyr-progress {
  to {
    background-position: 25px 0;
    background-position: var(--plyr-progress-loading-size, 25px) 0;
  }
}
@-webkit-keyframes plyr-popup {
  0% {
    opacity: 0.5;
    -webkit-transform: translateY(10px);
            transform: translateY(10px);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@keyframes plyr-popup {
  0% {
    opacity: 0.5;
    -webkit-transform: translateY(10px);
            transform: translateY(10px);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
            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;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  direction: ltr;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  font-family: inherit;
  font-family: var(--plyr-font-family, inherit);
  font-variant-numeric: tabular-nums;
  font-weight: 400;
  font-weight: var(--plyr-font-weight-regular, 400);
  line-height: 1.7;
  line-height: var(--plyr-line-height, 1.7);
  max-width: 100%;
  min-width: 200px;
  position: relative;
  text-shadow: none;
  -webkit-transition: -webkit-box-shadow 0.3s ease;
  transition: -webkit-box-shadow 0.3s ease;
  transition: box-shadow 0.3s ease;
  transition: box-shadow 0.3s ease, -webkit-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 {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.plyr--full-ui *, .plyr--full-ui :after, .plyr--full-ui :before {
  -webkit-box-sizing: inherit;
          box-sizing: inherit;
}

.plyr--full-ui a, .plyr--full-ui button, .plyr--full-ui input, .plyr--full-ui label {
  -ms-touch-action: manipulation;
      touch-action: manipulation;
}

.plyr__badge {
  background: #4a5464;
  background: var(--plyr-badge-background, #4a5464);
  border-radius: 2px;
  border-radius: var(--plyr-badge-border-radius, 2px);
  color: #fff;
  color: var(--plyr-badge-text-color, #fff);
  font-size: 9px;
  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: 13px;
  font-size: var(--plyr-font-size-small, 13px);
  left: 0;
  padding: 10px;
  padding: var(--plyr-control-spacing, 10px);
  position: absolute;
  text-align: center;
  -webkit-transition: -webkit-transform 0.4s ease-in-out;
  transition: -webkit-transform 0.4s ease-in-out;
  transition: transform 0.4s ease-in-out;
  transition: transform 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out;
  width: 100%;
}

.plyr__captions span:empty {
  display: none;
}

@media (min-width: 480px) {
  .plyr__captions {
    font-size: 15px;
    font-size: var(--plyr-font-size-base, 15px);
    padding: 20px;
    padding: calc(var(--plyr-control-spacing, 10px) * 2);
  }
}
@media (min-width: 768px) {
  .plyr__captions {
    font-size: 18px;
    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 {
  -webkit-transform: translateY(-40px);
      -ms-transform: translateY(-40px);
          transform: translateY(-40px);
  -webkit-transform: translateY(calc(var(--plyr-control-spacing, 10px) * -4));
      -ms-transform: translateY(calc(var(--plyr-control-spacing, 10px) * -4));
          transform: translateY(calc(var(--plyr-control-spacing, 10px) * -4));
}

.plyr__caption {
  background: rgba(0, 0, 0, 0.8);
  background: var(--plyr-captions-background, rgba(0, 0, 0, 0.8));
  border-radius: 2px;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
  color: #fff;
  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: rgba(0, 0, 0, 0);
  border: 0;
  border-radius: 4px;
  border-radius: var(--plyr-control-radius, 4px);
  color: inherit;
  cursor: pointer;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  overflow: visible;
  padding: 7px;
  padding: calc(var(--plyr-control-spacing, 10px) * 0.7);
  position: relative;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.plyr__control svg {
  fill: currentColor;
  display: block;
  height: 18px;
  height: var(--plyr-control-icon-size, 18px);
  pointer-events: none;
  width: 18px;
  width: var(--plyr-control-icon-size, 18px);
}

.plyr__control:focus {
  outline: 0;
}

.plyr__control:focus-visible {
  outline: 2px dashed #00b2ff;
  outline: 2px dashed var(--plyr-focus-visible-color, var(--plyr-color-main, var(--plyr-color-main, #00b2ff)));
  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 {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  text-align: center;
}

.plyr__controls .plyr__progress__container {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  min-width: 0;
}

.plyr__controls .plyr__controls__item {
  margin-left: 2.5px;
  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: 2.5px;
  padding-left: calc(var(--plyr-control-spacing, 10px) / 4);
}

.plyr__controls .plyr__controls__item.plyr__time {
  padding: 0 5px;
  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: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
}

.plyr__menu .plyr__control svg {
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}

.plyr__menu .plyr__control[aria-expanded=true] svg {
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          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: rgba(255, 255, 255, 0.9019607843);
  background: var(--plyr-menu-background, rgba(255, 255, 255, 0.9019607843));
  border-radius: 8px;
  border-radius: var(--plyr-menu-radius, 8px);
  bottom: 100%;
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1490196078);
          box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1490196078);
  -webkit-box-shadow: var(--plyr-menu-shadow, 0 1px 2px rgba(0, 0, 0, 0.1490196078));
          box-shadow: var(--plyr-menu-shadow, 0 1px 2px rgba(0, 0, 0, 0.1490196078));
  color: #4a5464;
  color: var(--plyr-menu-color, #4a5464);
  font-size: 15px;
  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;
  -webkit-transition: height 0.35s cubic-bezier(0.4, 0, 0.2, 1), width 0.35s cubic-bezier(0.4, 0, 0.2, 1);
  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: 4px solid rgba(0, 0, 0, 0);
  border-top-color: rgba(255, 255, 255, 0.9019607843);
  border: var(--plyr-menu-arrow-size, 4px) solid rgba(0, 0, 0, 0);
  border-top-color: var(--plyr-menu-background, rgba(255, 255, 255, 0.9019607843));
  content: "";
  height: 0;
  position: absolute;
  right: 14px;
  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: 7px;
  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 {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #4a5464;
  color: var(--plyr-menu-color, #4a5464);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 13px;
  font-size: var(--plyr-font-size-menu, var(--plyr-font-size-small, 13px));
  padding: 4.66667px 10.5px;
  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 {
  -webkit-box-align: inherit;
      -ms-flex-align: inherit;
          align-items: inherit;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}

.plyr__menu__container .plyr__control:after {
  border: 4px solid rgba(0, 0, 0, 0);
  border: var(--plyr-menu-item-arrow-size, 4px) solid rgba(0, 0, 0, 0);
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

.plyr__menu__container .plyr__control--forward {
  padding-right: 28px;
  padding-right: calc(var(--plyr-control-spacing, 10px) * 0.7 * 4);
}

.plyr__menu__container .plyr__control--forward:after {
  border-left-color: #728197;
  border-left-color: var(--plyr-menu-arrow-color, #728197);
  right: 6.5px;
  right: calc(var(--plyr-control-spacing, 10px) * 0.7 * 1.5 - var(--plyr-menu-item-arrow-size, 4px));
}

.plyr__menu__container .plyr__control--forward:focus-visible:after, .plyr__menu__container .plyr__control--forward:hover:after {
  border-left-color: initial;
}

.plyr__menu__container .plyr__control--back {
  font-weight: 400;
  font-weight: var(--plyr-font-weight-regular, 400);
  margin: 7px;
  margin: calc(var(--plyr-control-spacing, 10px) * 0.7);
  margin-bottom: 3.5px;
  margin-bottom: calc(var(--plyr-control-spacing, 10px) * 0.7 / 2);
  padding-left: 28px;
  padding-left: calc(var(--plyr-control-spacing, 10px) * 0.7 * 4);
  position: relative;
  width: calc(100% - 14px);
  width: calc(100% - var(--plyr-control-spacing, 10px) * 0.7 * 2);
}

.plyr__menu__container .plyr__control--back:after {
  border-right-color: #728197;
  border-right-color: var(--plyr-menu-arrow-color, #728197);
  left: 6.5px;
  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: #dcdfe5;
  background: var(--plyr-menu-back-border-color, #dcdfe5);
  -webkit-box-shadow: 0 1px 0 #fff;
          box-shadow: 0 1px 0 #fff;
  -webkit-box-shadow: 0 1px 0 var(--plyr-menu-back-border-shadow-color, #fff);
          box-shadow: 0 1px 0 var(--plyr-menu-back-border-shadow-color, #fff);
  content: "";
  height: 1px;
  left: 0;
  margin-top: 3.5px;
  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:focus-visible:after, .plyr__menu__container .plyr__control--back:hover:after {
  border-right-color: initial;
}

.plyr__menu__container .plyr__control[role=menuitemradio] {
  padding-left: 7px;
  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.1019607843);
  content: "";
  display: block;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  height: 16px;
  margin-right: 10px;
  margin-right: var(--plyr-control-spacing, 10px);
  -webkit-transition: all 0.3s ease;
  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%;
  -webkit-transform: translateY(-50%) scale(0);
      -ms-transform: translateY(-50%) scale(0);
          transform: translateY(-50%) scale(0);
  -webkit-transition: opacity 0.3s ease, -webkit-transform 0.3s ease;
  transition: opacity 0.3s ease, -webkit-transform 0.3s ease;
  transition: transform 0.3s ease, opacity 0.3s ease;
  transition: transform 0.3s ease, opacity 0.3s ease, -webkit-transform 0.3s ease;
  width: 6px;
}

.plyr__menu__container .plyr__control[role=menuitemradio][aria-checked=true]:before {
  background: #00b2ff;
  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;
  -webkit-transform: translateY(-50%) scale(1);
      -ms-transform: translateY(-50%) scale(1);
          transform: translateY(-50%) scale(1);
}

.plyr__menu__container .plyr__control[role=menuitemradio]:focus-visible:before, .plyr__menu__container .plyr__control[role=menuitemradio]:hover:before {
  background: rgba(35, 40, 47, 0.1019607843);
}

.plyr__menu__container .plyr__menu__value {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-left: auto;
  margin-right: -5px;
  margin-right: calc(var(--plyr-control-spacing, 10px) * 0.7 * -1 + 2px);
  overflow: hidden;
  padding-left: 24.5px;
  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: rgba(0, 0, 0, 0);
  border: 0;
  border-radius: 26px;
  border-radius: calc(var(--plyr-range-thumb-height, 13px) * 2);
  color: #00b2ff;
  color: var(--plyr-range-fill-background, var(--plyr-color-main, var(--plyr-color-main, #00b2ff)));
  display: block;
  height: 19px;
  height: calc(var(--plyr-range-thumb-active-shadow-width, 3px) * 2 + var(--plyr-range-thumb-height, 13px));
  margin: 0;
  min-width: 0;
  padding: 0;
  -webkit-transition: -webkit-box-shadow 0.3s ease;
  transition: -webkit-box-shadow 0.3s ease;
  transition: box-shadow 0.3s ease;
  transition: box-shadow 0.3s ease, -webkit-box-shadow 0.3s ease;
  width: 100%;
}

.plyr--full-ui input[type=range]::-webkit-slider-runnable-track {
  background: rgba(0, 0, 0, 0);
  background-image: -webkit-gradient(linear, left top, right top, color-stop(0, currentColor), color-stop(0, rgba(0, 0, 0, 0)));
  background-image: linear-gradient(90deg, currentColor 0, rgba(0, 0, 0, 0) 0);
  background-image: -webkit-gradient(linear, left top, right top, from(currentColor), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to right, currentColor var(--value, 0), rgba(0, 0, 0, 0) var(--value, 0));
  border: 0;
  border-radius: 2.5px;
  border-radius: calc(var(--plyr-range-track-height, 5px) / 2);
  height: 5px;
  height: var(--plyr-range-track-height, 5px);
  -webkit-transition: box-shadow 0.3s ease;
  -webkit-transition: -webkit-box-shadow 0.3s ease;
  transition: -webkit-box-shadow 0.3s ease;
  transition: box-shadow 0.3s ease;
  transition: box-shadow 0.3s ease, -webkit-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: #fff;
  background: var(--plyr-range-thumb-background, #fff);
  border: 0;
  border-radius: 100%;
  -webkit-box-shadow: 0 1px 1px rgba(35, 40, 47, 0.1490196078), 0 0 0 1px rgba(35, 40, 47, 0.2);
          box-shadow: 0 1px 1px rgba(35, 40, 47, 0.1490196078), 0 0 0 1px rgba(35, 40, 47, 0.2);
  -webkit-box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, 0.1490196078), 0 0 0 1px rgba(35, 40, 47, 0.2));
          box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, 0.1490196078), 0 0 0 1px rgba(35, 40, 47, 0.2));
  height: 13px;
  height: var(--plyr-range-thumb-height, 13px);
  margin-top: -4px;
  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: 13px;
  width: var(--plyr-range-thumb-height, 13px);
}

.plyr--full-ui input[type=range]::-moz-range-track {
  background: rgba(0, 0, 0, 0);
  border: 0;
  border-radius: 2.5px;
  border-radius: calc(var(--plyr-range-track-height, 5px) / 2);
  height: 5px;
  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: #fff;
  background: var(--plyr-range-thumb-background, #fff);
  border: 0;
  border-radius: 100%;
  box-shadow: 0 1px 1px rgba(35, 40, 47, 0.1490196078), 0 0 0 1px rgba(35, 40, 47, 0.2);
  box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, 0.1490196078), 0 0 0 1px rgba(35, 40, 47, 0.2));
  height: 13px;
  height: var(--plyr-range-thumb-height, 13px);
  position: relative;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
  width: 13px;
  width: var(--plyr-range-thumb-height, 13px);
}

.plyr--full-ui input[type=range]::-moz-range-progress {
  background: currentColor;
  border-radius: 2.5px;
  border-radius: calc(var(--plyr-range-track-height, 5px) / 2);
  height: 5px;
  height: var(--plyr-range-track-height, 5px);
}

.plyr--full-ui input[type=range]::-ms-track {
  color: rgba(0, 0, 0, 0);
}

.plyr--full-ui input[type=range]::-ms-fill-upper, .plyr--full-ui input[type=range]::-ms-track {
  background: rgba(0, 0, 0, 0);
  border: 0;
  border-radius: 2.5px;
  border-radius: calc(var(--plyr-range-track-height, 5px) / 2);
  height: 5px;
  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: rgba(0, 0, 0, 0);
  background: currentColor;
  border: 0;
  border-radius: 2.5px;
  border-radius: calc(var(--plyr-range-track-height, 5px) / 2);
  height: 5px;
  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: #fff;
  background: var(--plyr-range-thumb-background, #fff);
  border: 0;
  border-radius: 100%;
  box-shadow: 0 1px 1px rgba(35, 40, 47, 0.1490196078), 0 0 0 1px rgba(35, 40, 47, 0.2);
  box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, 0.1490196078), 0 0 0 1px rgba(35, 40, 47, 0.2));
  height: 13px;
  height: var(--plyr-range-thumb-height, 13px);
  margin-top: 0;
  position: relative;
  -ms-transition: all 0.2s ease;
  transition: all 0.2s ease;
  width: 13px;
  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]:focus-visible::-webkit-slider-runnable-track {
  outline: 2px dashed #00b2ff;
  outline: 2px dashed var(--plyr-focus-visible-color, var(--plyr-color-main, var(--plyr-color-main, #00b2ff)));
  outline-offset: 2px;
}

.plyr--full-ui input[type=range]:focus-visible::-moz-range-track {
  outline: 2px dashed #00b2ff;
  outline: 2px dashed var(--plyr-focus-visible-color, var(--plyr-color-main, var(--plyr-color-main, #00b2ff)));
  outline-offset: 2px;
}

.plyr--full-ui input[type=range]:focus-visible::-ms-track {
  outline: 2px dashed #00b2ff;
  outline: 2px dashed var(--plyr-focus-visible-color, var(--plyr-color-main, var(--plyr-color-main, #00b2ff)));
  outline-offset: 2px;
}

.plyr__poster {
  background-color: #000;
  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;
  -webkit-transition: opacity 0.2s ease;
  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: 13px;
  font-size: var(--plyr-font-size-time, var(--plyr-font-size-small, 13px));
}

.plyr__time + .plyr__time:before {
  content: "⁄";
  margin-right: 10px;
  margin-right: var(--plyr-control-spacing, 10px);
}

@media (max-width: 767px) {
  .plyr__time + .plyr__time {
    display: none;
  }
}
.plyr__tooltip {
  background: #fff;
  background: var(--plyr-tooltip-background, #fff);
  border-radius: 5px;
  border-radius: var(--plyr-tooltip-radius, 5px);
  bottom: 100%;
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1490196078);
          box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1490196078);
  -webkit-box-shadow: var(--plyr-tooltip-shadow, 0 1px 2px rgba(0, 0, 0, 0.1490196078));
          box-shadow: var(--plyr-tooltip-shadow, 0 1px 2px rgba(0, 0, 0, 0.1490196078));
  color: #4a5464;
  color: var(--plyr-tooltip-color, #4a5464);
  font-size: 13px;
  font-size: var(--plyr-font-size-small, 13px);
  font-weight: 400;
  font-weight: var(--plyr-font-weight-regular, 400);
  left: 50%;
  line-height: 1.3;
  margin-bottom: 10px;
  margin-bottom: calc(var(--plyr-control-spacing, 10px) / 2 * 2);
  opacity: 0;
  padding: 5px 7.5px;
  padding: calc(var(--plyr-control-spacing, 10px) / 2) calc(var(--plyr-control-spacing, 10px) / 2 * 1.5);
  pointer-events: none;
  position: absolute;
  -webkit-transform: translate(-50%, 10px) scale(0.8);
      -ms-transform: translate(-50%, 10px) scale(0.8);
          transform: translate(-50%, 10px) scale(0.8);
  -webkit-transform-origin: 50% 100%;
      -ms-transform-origin: 50% 100%;
          transform-origin: 50% 100%;
  -webkit-transition: opacity 0.2s ease 0.1s, -webkit-transform 0.2s ease 0.1s;
  transition: opacity 0.2s ease 0.1s, -webkit-transform 0.2s ease 0.1s;
  transition: transform 0.2s ease 0.1s, opacity 0.2s ease 0.1s;
  transition: transform 0.2s ease 0.1s, opacity 0.2s ease 0.1s, -webkit-transform 0.2s ease 0.1s;
  white-space: nowrap;
  z-index: 2;
}

.plyr__tooltip:before {
  border-left: 4px solid rgba(0, 0, 0, 0);
  border-left: var(--plyr-tooltip-arrow-size, 4px) solid rgba(0, 0, 0, 0);
  border-right: 4px solid rgba(0, 0, 0, 0);
  border-right: var(--plyr-tooltip-arrow-size, 4px) solid rgba(0, 0, 0, 0);
  border-top: 4px solid #fff;
  border-top: var(--plyr-tooltip-arrow-size, 4px) solid var(--plyr-tooltip-background, #fff);
  bottom: -4px;
  bottom: calc(var(--plyr-tooltip-arrow-size, 4px) * -1);
  content: "";
  height: 0;
  left: 50%;
  position: absolute;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 0;
  z-index: 2;
}

.plyr .plyr__control:focus-visible .plyr__tooltip, .plyr .plyr__control:hover .plyr__tooltip, .plyr__tooltip--visible {
  opacity: 1;
  -webkit-transform: translate(-50%) scale(1);
      -ms-transform: translate(-50%) scale(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;
  -webkit-transform: translateY(10px) scale(0.8);
      -ms-transform: translateY(10px) scale(0.8);
          transform: translateY(10px) scale(0.8);
  -webkit-transform-origin: 0 100%;
      -ms-transform-origin: 0 100%;
          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: 16px;
  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;
  -webkit-transform: translateY(10px) scale(0.8);
      -ms-transform: translateY(10px) scale(0.8);
          transform: translateY(10px) scale(0.8);
  -webkit-transform-origin: 100% 100%;
      -ms-transform-origin: 100% 100%;
          transform-origin: 100% 100%;
}

.plyr__controls > .plyr__control:last-child .plyr__tooltip:before {
  left: auto;
  right: 16px;
  right: calc(var(--plyr-control-icon-size, 18px) / 2 + var(--plyr-control-spacing, 10px) * 0.7);
  -webkit-transform: translateX(50%);
      -ms-transform: translateX(50%);
          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:focus-visible .plyr__tooltip, .plyr__controls > .plyr__control:first-child + .plyr__control:hover .plyr__tooltip, .plyr__controls > .plyr__control:first-child:focus-visible .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:focus-visible .plyr__tooltip, .plyr__controls > .plyr__control:last-child:hover .plyr__tooltip {
  -webkit-transform: translate(0) scale(1);
      -ms-transform: translate(0) scale(1);
          transform: translate(0) scale(1);
}

.plyr__progress {
  left: 6.5px;
  left: calc(var(--plyr-range-thumb-height, 13px) * 0.5);
  margin-right: 13px;
  margin-right: var(--plyr-range-thumb-height, 13px);
  position: relative;
}

.plyr__progress input[type=range], .plyr__progress__buffer {
  margin-left: -6.5px;
  margin-left: calc(var(--plyr-range-thumb-height, 13px) * -0.5);
  margin-right: -6.5px;
  margin-right: calc(var(--plyr-range-thumb-height, 13px) * -0.5);
  width: calc(100% + 13px);
  width: calc(100% + var(--plyr-range-thumb-height, 13px));
}

.plyr__progress input[type=range] {
  position: relative;
  z-index: 2;
}

.plyr__progress .plyr__tooltip {
  left: 0;
  max-width: 120px;
  overflow-wrap: break-word;
}

.plyr__progress__buffer {
  -webkit-appearance: none;
  background: rgba(0, 0, 0, 0);
  border: 0;
  border-radius: 100px;
  height: 5px;
  height: var(--plyr-range-track-height, 5px);
  left: 0;
  margin-top: -2.5px;
  margin-top: calc(var(--plyr-range-track-height, 5px) / 2 * -1);
  padding: 0;
  position: absolute;
  top: 50%;
}

.plyr__progress__buffer::-webkit-progress-bar {
  background: rgba(0, 0, 0, 0);
}

.plyr__progress__buffer::-webkit-progress-value {
  background: currentColor;
  border-radius: 100px;
  min-width: 5px;
  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: 5px;
  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, rgba(35, 40, 47, 0.6) 25%, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0) 50%, rgba(35, 40, 47, 0.6) 0, rgba(35, 40, 47, 0.6) 75%, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0));
  background-image: linear-gradient(-45deg, var(--plyr-progress-loading-background, rgba(35, 40, 47, 0.6)) 25%, rgba(0, 0, 0, 0) 25%, rgba(0, 0, 0, 0) 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%, rgba(0, 0, 0, 0) 75%, rgba(0, 0, 0, 0));
  background-repeat: repeat-x;
  background-size: 25px 25px;
  background-size: var(--plyr-progress-loading-size, 25px) var(--plyr-progress-loading-size, 25px);
  color: rgba(0, 0, 0, 0);
}

.plyr--video.plyr--loading .plyr__progress__buffer {
  background-color: rgba(255, 255, 255, 0.2509803922);
  background-color: var(--plyr-video-progress-buffered-background, rgba(255, 255, 255, 0.2509803922));
}

.plyr--audio.plyr--loading .plyr__progress__buffer {
  background-color: rgba(193, 200, 209, 0.6);
  background-color: var(--plyr-audio-progress-buffered-background, rgba(193, 200, 209, 0.6));
}

.plyr__progress__marker {
  background-color: #fff;
  background-color: var(--plyr-progress-marker-background, #fff);
  border-radius: 1px;
  height: 5px;
  height: var(--plyr-range-track-height, 5px);
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 3px;
  width: var(--plyr-progress-marker-width, 3px);
  z-index: 3;
}

.plyr__volume {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
}

.plyr__volume input[type=range] {
  margin-left: 5px;
  margin-left: calc(var(--plyr-control-spacing, 10px) / 2);
  margin-right: 5px;
  margin-right: calc(var(--plyr-control-spacing, 10px) / 2);
  max-width: 90px;
  min-width: 60px;
  position: relative;
  z-index: 2;
}

.plyr--audio {
  display: block;
}

.plyr--audio .plyr__controls {
  background: #fff;
  background: var(--plyr-audio-controls-background, #fff);
  border-radius: inherit;
  color: #4a5464;
  color: var(--plyr-audio-control-color, #4a5464);
  padding: 10px;
  padding: var(--plyr-control-spacing, 10px);
}

.plyr--audio .plyr__control:focus-visible, .plyr--audio .plyr__control:hover, .plyr--audio .plyr__control[aria-expanded=true] {
  background: #00b2ff;
  background: var(--plyr-audio-control-background-hover, var(--plyr-color-main, var(--plyr-color-main, #00b2ff)));
  color: #fff;
  color: var(--plyr-audio-control-color-hover, #fff);
}

.plyr--full-ui.plyr--audio input[type=range]::-webkit-slider-runnable-track {
  background-color: rgba(193, 200, 209, 0.6);
  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: rgba(193, 200, 209, 0.6);
  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: rgba(193, 200, 209, 0.6);
  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 {
  -webkit-box-shadow: 0 1px 1px rgba(35, 40, 47, 0.1490196078), 0 0 0 1px rgba(35, 40, 47, 0.2), 0 0 0 3px rgba(35, 40, 47, 0.1019607843);
          box-shadow: 0 1px 1px rgba(35, 40, 47, 0.1490196078), 0 0 0 1px rgba(35, 40, 47, 0.2), 0 0 0 3px rgba(35, 40, 47, 0.1019607843);
  -webkit-box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, 0.1490196078), 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.1019607843));
          box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, 0.1490196078), 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.1019607843));
}

.plyr--full-ui.plyr--audio input[type=range]:active::-moz-range-thumb {
  box-shadow: 0 1px 1px rgba(35, 40, 47, 0.1490196078), 0 0 0 1px rgba(35, 40, 47, 0.2), 0 0 0 3px rgba(35, 40, 47, 0.1019607843);
  box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, 0.1490196078), 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.1019607843));
}

.plyr--full-ui.plyr--audio input[type=range]:active::-ms-thumb {
  box-shadow: 0 1px 1px rgba(35, 40, 47, 0.1490196078), 0 0 0 1px rgba(35, 40, 47, 0.2), 0 0 0 3px rgba(35, 40, 47, 0.1019607843);
  box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, 0.1490196078), 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.1019607843));
}

.plyr--audio .plyr__progress__buffer {
  color: rgba(193, 200, 209, 0.6);
  color: var(--plyr-audio-progress-buffered-background, rgba(193, 200, 209, 0.6));
}

.plyr--video {
  overflow: hidden;
}

.plyr--video.plyr--menu-open {
  overflow: visible;
}

.plyr__video-wrapper {
  background: #000;
  background: var(--plyr-video-background, var(--plyr-video-background, #000));
  border-radius: inherit;
  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;
  -webkit-transform: translateY(-38.28125%);
      -ms-transform: translateY(-38.28125%);
          transform: translateY(-38.28125%);
}

.plyr--video .plyr__controls {
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.7490196078)));
  background: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.7490196078));
  background: var(--plyr-video-controls-background, linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.7490196078)));
  border-bottom-left-radius: inherit;
  border-bottom-right-radius: inherit;
  bottom: 0;
  color: #fff;
  color: var(--plyr-video-control-color, #fff);
  left: 0;
  padding: 5px;
  padding: calc(var(--plyr-control-spacing, 10px) / 2);
  padding-top: 20px;
  padding-top: calc(var(--plyr-control-spacing, 10px) * 2);
  position: absolute;
  right: 0;
  -webkit-transition: opacity 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out;
  transition: opacity 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out;
  transition: opacity 0.4s ease-in-out, transform 0.4s ease-in-out;
  transition: opacity 0.4s ease-in-out, transform 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out;
  z-index: 3;
}

@media (min-width: 480px) {
  .plyr--video .plyr__controls {
    padding: 10px;
    padding: var(--plyr-control-spacing, 10px);
    padding-top: 35px;
    padding-top: calc(var(--plyr-control-spacing, 10px) * 3.5);
  }
}
.plyr--video.plyr--hide-controls .plyr__controls {
  opacity: 0;
  pointer-events: none;
  -webkit-transform: translateY(100%);
      -ms-transform: translateY(100%);
          transform: translateY(100%);
}

.plyr--video .plyr__control:focus-visible, .plyr--video .plyr__control:hover, .plyr--video .plyr__control[aria-expanded=true] {
  background: #00b2ff;
  background: var(--plyr-video-control-background-hover, var(--plyr-color-main, var(--plyr-color-main, #00b2ff)));
  color: #fff;
  color: var(--plyr-video-control-color-hover, #fff);
}

.plyr__control--overlaid {
  background: #00b2ff;
  background: var(--plyr-video-control-background-hover, var(--plyr-color-main, var(--plyr-color-main, #00b2ff)));
  border: 0;
  border-radius: 100%;
  color: #fff;
  color: var(--plyr-video-control-color, #fff);
  display: none;
  left: 50%;
  opacity: 0.9;
  padding: 15px;
  padding: calc(var(--plyr-control-spacing, 10px) * 1.5);
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-transition: 0.3s;
  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: rgba(255, 255, 255, 0.2509803922);
  background-color: var(--plyr-video-range-track-background, var(--plyr-video-progress-buffered-background, rgba(255, 255, 255, 0.2509803922)));
}

.plyr--full-ui.plyr--video input[type=range]::-moz-range-track {
  background-color: rgba(255, 255, 255, 0.2509803922);
  background-color: var(--plyr-video-range-track-background, var(--plyr-video-progress-buffered-background, rgba(255, 255, 255, 0.2509803922)));
}

.plyr--full-ui.plyr--video input[type=range]::-ms-track {
  background-color: rgba(255, 255, 255, 0.2509803922);
  background-color: var(--plyr-video-range-track-background, var(--plyr-video-progress-buffered-background, rgba(255, 255, 255, 0.2509803922)));
}

.plyr--full-ui.plyr--video input[type=range]:active::-webkit-slider-thumb {
  -webkit-box-shadow: 0 1px 1px rgba(35, 40, 47, 0.1490196078), 0 0 0 1px rgba(35, 40, 47, 0.2), 0 0 0 3px rgba(255, 255, 255, 0.5019607843);
          box-shadow: 0 1px 1px rgba(35, 40, 47, 0.1490196078), 0 0 0 1px rgba(35, 40, 47, 0.2), 0 0 0 3px rgba(255, 255, 255, 0.5019607843);
  -webkit-box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, 0.1490196078), 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(255, 255, 255, 0.5019607843));
          box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, 0.1490196078), 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(255, 255, 255, 0.5019607843));
}

.plyr--full-ui.plyr--video input[type=range]:active::-moz-range-thumb {
  box-shadow: 0 1px 1px rgba(35, 40, 47, 0.1490196078), 0 0 0 1px rgba(35, 40, 47, 0.2), 0 0 0 3px rgba(255, 255, 255, 0.5019607843);
  box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, 0.1490196078), 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(255, 255, 255, 0.5019607843));
}

.plyr--full-ui.plyr--video input[type=range]:active::-ms-thumb {
  box-shadow: 0 1px 1px rgba(35, 40, 47, 0.1490196078), 0 0 0 1px rgba(35, 40, 47, 0.2), 0 0 0 3px rgba(255, 255, 255, 0.5019607843);
  box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, 0.1490196078), 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(255, 255, 255, 0.5019607843));
}

.plyr--video .plyr__progress__buffer {
  color: rgba(255, 255, 255, 0.2509803922);
  color: var(--plyr-video-progress-buffered-background, rgba(255, 255, 255, 0.2509803922));
}

.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: 21px;
    font-size: var(--plyr-font-size-xlarge, 21px);
  }
  .plyr:-ms-fullscreen .plyr__captions {
    font-size: 21px;
    font-size: var(--plyr-font-size-xlarge, 21px);
  }
  .plyr:fullscreen .plyr__captions {
    font-size: 21px;
    font-size: var(--plyr-font-size-xlarge, 21px);
  }
}
.plyr--fullscreen-fallback {
  background: #000;
  border-radius: 0 !important;
  bottom: 0;
  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: 21px;
    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: 10px;
  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: 10px;
  right: var(--plyr-control-spacing, 10px);
  z-index: 3;
}

.plyr__ads:empty:after {
  display: none;
}

.plyr__cues {
  background: currentColor;
  display: block;
  height: 5px;
  height: var(--plyr-range-track-height, 5px);
  left: 0;
  opacity: 0.8;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 3px;
  z-index: 3;
}

.plyr__preview-thumb {
  background-color: #fff;
  background-color: var(--plyr-tooltip-background, #fff);
  border-radius: 8px;
  border-radius: var(--plyr-menu-radius, 8px);
  bottom: 100%;
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1490196078);
          box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1490196078);
  -webkit-box-shadow: var(--plyr-tooltip-shadow, 0 1px 2px rgba(0, 0, 0, 0.1490196078));
          box-shadow: var(--plyr-tooltip-shadow, 0 1px 2px rgba(0, 0, 0, 0.1490196078));
  margin-bottom: 10px;
  margin-bottom: calc(var(--plyr-control-spacing, 10px) / 2 * 2);
  opacity: 0;
  padding: 3px;
  pointer-events: none;
  position: absolute;
  -webkit-transform: translateY(10px) scale(0.8);
      -ms-transform: translateY(10px) scale(0.8);
          transform: translateY(10px) scale(0.8);
  -webkit-transform-origin: 50% 100%;
      -ms-transform-origin: 50% 100%;
          transform-origin: 50% 100%;
  -webkit-transition: opacity 0.2s ease 0.1s, -webkit-transform 0.2s ease 0.1s;
  transition: opacity 0.2s ease 0.1s, -webkit-transform 0.2s ease 0.1s;
  transition: transform 0.2s ease 0.1s, opacity 0.2s ease 0.1s;
  transition: transform 0.2s ease 0.1s, opacity 0.2s ease 0.1s, -webkit-transform 0.2s ease 0.1s;
  z-index: 2;
}

.plyr__preview-thumb--is-shown {
  opacity: 1;
  -webkit-transform: translate(0) scale(1);
      -ms-transform: translate(0) scale(1);
          transform: translate(0) scale(1);
}

.plyr__preview-thumb:before {
  border-left: 4px solid rgba(0, 0, 0, 0);
  border-left: var(--plyr-tooltip-arrow-size, 4px) solid rgba(0, 0, 0, 0);
  border-right: 4px solid rgba(0, 0, 0, 0);
  border-right: var(--plyr-tooltip-arrow-size, 4px) solid rgba(0, 0, 0, 0);
  border-top: 4px solid #fff;
  border-top: var(--plyr-tooltip-arrow-size, 4px) solid var(--plyr-tooltip-background, #fff);
  bottom: -4px;
  bottom: calc(var(--plyr-tooltip-arrow-size, 4px) * -1);
  content: "";
  height: 0;
  left: calc(50% + var(--preview-arrow-offset));
  position: absolute;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 0;
  z-index: 2;
}

.plyr__preview-thumb__image-container {
  background: #c1c8d1;
  border-radius: 7px;
  border-radius: calc(var(--plyr-menu-radius, 8px) - 1px);
  overflow: hidden;
  position: relative;
  z-index: 0;
}

.plyr__preview-thumb__image-container img, .plyr__preview-thumb__image-container:after {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.plyr__preview-thumb__image-container:after {
  border-radius: inherit;
  -webkit-box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.1490196078);
          box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.1490196078);
  content: "";
  pointer-events: none;
}

.plyr__preview-thumb__image-container img {
  max-height: none;
  max-width: none;
}

.plyr__preview-thumb__time-container {
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.7490196078)));
  background: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.7490196078));
  background: var(--plyr-video-controls-background, linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.7490196078)));
  border-bottom-left-radius: 7px;
  border-bottom-left-radius: calc(var(--plyr-menu-radius, 8px) - 1px);
  border-bottom-right-radius: 7px;
  border-bottom-right-radius: calc(var(--plyr-menu-radius, 8px) - 1px);
  bottom: 0;
  left: 0;
  line-height: 1.1;
  padding: 20px 6px 6px;
  position: absolute;
  right: 0;
  z-index: 3;
}

.plyr__preview-thumb__time-container span {
  color: #fff;
  font-size: 13px;
  font-size: var(--plyr-font-size-time, var(--plyr-font-size-small, 13px));
}

.plyr__preview-scrubbing {
  bottom: 0;
  -webkit-filter: blur(1px);
          filter: blur(1px);
  height: 100%;
  left: 0;
  margin: auto;
  opacity: 0;
  overflow: hidden;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 0;
  -webkit-transition: opacity 0.3s ease;
  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 {
  -webkit-transition: none !important;
  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;
}

[data-simplebar] {
  position: relative;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-line-pack: start;
      align-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.simplebar-wrapper {
  overflow: hidden;
  width: inherit;
  height: inherit;
  max-width: inherit;
  max-height: inherit;
}

.simplebar-mask {
  direction: inherit;
  position: absolute;
  overflow: hidden;
  padding: 0;
  margin: 0;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  width: auto !important;
  height: auto !important;
  z-index: 0;
}

.simplebar-offset {
  direction: inherit !important;
  -webkit-box-sizing: inherit !important;
          box-sizing: inherit !important;
  resize: none !important;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  padding: 0;
  margin: 0;
  -webkit-overflow-scrolling: touch;
}

.simplebar-content-wrapper {
  direction: inherit;
  -webkit-box-sizing: border-box !important;
          box-sizing: border-box !important;
  position: relative;
  display: block;
  height: 100%; /* Required for horizontal native scrollbar to not appear if parent is taller than natural height */
  width: auto;
  max-width: 100%; /* Not required for horizontal scroll to trigger */
  max-height: 100%; /* Needed for vertical scroll to trigger */
  overflow: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
@media screen and (max-width: 63.9988em) {
  .carwiz-tablet .simplebar-content-wrapper {
    overflow: hidden !important;
  }
}

.simplebar-content-wrapper::-webkit-scrollbar,
.simplebar-hide-scrollbar::-webkit-scrollbar {
  display: none;
  width: 0;
  height: 0;
}

.simplebar-content:before,
.simplebar-content:after {
  content: " ";
  display: table;
}

.simplebar-placeholder {
  max-height: 100%;
  max-width: 100%;
  width: 100%;
  pointer-events: none;
}
.table-car-version .simplebar-placeholder {
  width: 100% !important;
}

.simplebar-height-auto-observer-wrapper {
  -webkit-box-sizing: inherit !important;
          box-sizing: inherit !important;
  height: 100%;
  width: 100%;
  max-width: 1px;
  position: relative;
  float: left;
  max-height: 1px;
  overflow: hidden;
  z-index: -1;
  padding: 0;
  margin: 0;
  pointer-events: none;
  -webkit-box-flex: inherit;
      -ms-flex-positive: inherit;
          flex-grow: inherit;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
}

.simplebar-height-auto-observer {
  -webkit-box-sizing: inherit;
          box-sizing: inherit;
  display: block;
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  height: 1000%;
  width: 1000%;
  min-height: 1px;
  min-width: 1px;
  overflow: hidden;
  pointer-events: none;
  z-index: -1;
}

.simplebar-track {
  z-index: 1;
  position: absolute;
  right: 0;
  bottom: 0;
  pointer-events: none;
  overflow: hidden;
}

[data-simplebar].simplebar-dragging {
  pointer-events: none;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

[data-simplebar].simplebar-dragging .simplebar-content {
  pointer-events: none;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

[data-simplebar].simplebar-dragging .simplebar-track {
  pointer-events: all;
}

.simplebar-scrollbar {
  position: absolute;
  left: 0;
  right: 0;
  min-height: 10px;
}

.simplebar-scrollbar:before {
  position: absolute;
  content: "";
  background: black;
  border-radius: 7px;
  left: 2px;
  right: 2px;
  opacity: 0;
  -webkit-transition: opacity 0.2s 0.5s linear;
  transition: opacity 0.2s 0.5s linear;
}
.simplebar-v1-mod .simplebar-scrollbar:before {
  left: 0px;
  right: 0px;
  top: 0;
  width: 6px;
}
@media screen and (max-width: 63.9988em) {
  .simplebar-v1-mod .simplebar-scrollbar:before {
    display: none;
  }
}
.simplebar-v2-mod .simplebar-scrollbar:before {
  left: 0px;
  right: 0px;
  top: 0;
  width: 6px;
}

.simplebar-scrollbar.simplebar-visible:before {
  opacity: 0.5;
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
  -webkit-transition-duration: 0s;
          transition-duration: 0s;
}

.simplebar-track.simplebar-vertical {
  top: 0;
  width: 11px;
}

.simplebar-scrollbar:before {
  top: 2px;
  bottom: 2px;
  left: 2px;
  right: 2px;
}

.simplebar-track.simplebar-horizontal {
  left: 0;
  height: 11px;
}

.simplebar-track.simplebar-horizontal .simplebar-scrollbar {
  right: auto;
  left: 0;
  top: 0;
  bottom: 0;
  min-height: 0;
  min-width: 10px;
  width: auto;
}

/* Rtl support */
[data-simplebar-direction=rtl] .simplebar-track.simplebar-vertical {
  right: auto;
  left: 0;
}

.simplebar-dummy-scrollbar-size {
  direction: rtl;
  position: fixed;
  opacity: 0;
  visibility: hidden;
  height: 500px;
  width: 500px;
  overflow-y: hidden;
  overflow-x: scroll;
  -ms-overflow-style: scrollbar !important;
}

.simplebar-dummy-scrollbar-size > div {
  width: 200%;
  height: 200%;
  margin: 10px 0;
}

.simplebar-hide-scrollbar {
  position: fixed;
  left: 0;
  visibility: hidden;
  overflow-y: scroll;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.form form {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media screen and (min-width: 63.9988em) {
  .form form {
    row-gap: 0.9375rem;
  }
}
@media screen and (max-width: 63.9988em) {
  .form form {
    row-gap: 0.75rem;
  }
}
.popup--contact-form-mod .form form {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (min-width: 63.9988em) {
  .popup--contact-form-mod .form form {
    row-gap: 0.875rem;
  }
}
@media screen and (min-width: 47.9988em) {
  .popup--contact-form-mod .form form {
    padding-inline: 2rem;
  }
}
@media screen and (max-width: 47.9988em) {
  .popup--contact-form-mod .form form {
    padding-inline: 0.25rem;
  }
}
.popup--contact-form-v2-mod .form form {
  row-gap: 1.25rem;
}
.popup--mimon-mod .form form {
  row-gap: 1rem;
}
@media screen and (min-width: 29.9988em) {
  .popup--mimon-mod .form form {
    row-gap: 1.5rem;
  }
}
.section--contact-form-mod .form form {
  row-gap: 0.5rem;
}
@media screen and (max-width: 63.9988em) {
  .form.comments-section__form form {
    row-gap: 1rem;
  }
}
.form__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1.5rem;
  width: 100%;
}
@media screen and (min-width: 63.9988em) {
  .form__row.form__row--mobile-mod {
    display: none;
  }
}
.form__row.form__row--vertical-mod {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.aside-form .form__row:not(:last-child) {
  margin-bottom: 0.5rem;
}
.popup--contact-form-mod .form__row {
  gap: 0.5rem;
}
@media screen and (max-width: 47.9988em) {
  .popup--contact-form-mod .form__row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
@media screen and (min-width: 63.9988em) {
  .comments-section__form .form__row + .form__row {
    margin-top: -0.4375rem;
  }
}
@media screen and (max-width: 63.9988em) {
  .comments-section__form .form__row + .form__row {
    margin-top: -0.5rem;
  }
}
.section--contact-form-mod .form__row {
  gap: 0.5rem;
}
@media screen and (max-width: 29.9988em) {
  .section--contact-form-mod .form__row {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.section--contact-form-mod .form__row + .checkbox {
  margin-top: 0.75rem;
}
.form__mobile-actions:not(:first-child) {
  margin-top: 1.25rem;
}
@media screen and (min-width: 47.9988em) {
  .form__mobile-actions {
    display: none;
  }
}
.form__col.form__col--field-mod {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.subscribe .form__col.form__col--field-mod {
  padding-top: var(--form-checkbox-error-height);
}
.form__col.form__col--full-mod {
  width: 100%;
}
@media screen and (max-width: 47.9988em) {
  .form__col.form__col--desktop-mod {
    display: none;
  }
}
.subscribe .form__col.form__col--desktop-mod {
  max-width: 13rem;
}
.form__field {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.5rem;
  width: 100%;
}
.form__field._form-error::before {
  position: absolute;
  top: 0.9375rem;
  inset-inline-end: 0.9375rem;
  width: 1.125rem;
  height: 1.125rem;
  background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIHZpZXdCb3g9IjAgMCAxOCAxOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik05IDE4QzEzLjk3MDYgMTggMTggMTMuOTcwNiAxOCA5QzE4IDQuMDI5NDQgMTMuOTcwNiAwIDkgMEM0LjAyOTQ0IDAgMCA0LjAyOTQ0IDAgOUMwIDEzLjk3MDYgNC4wMjk0NCAxOCA5IDE4Wk04IDQuMzc1QzggMy44MjI3MiA4LjQ0NzcxIDMuMzc1IDkgMy4zNzVDOS41NTIyOSAzLjM3NSAxMCAzLjgyMjcyIDEwIDQuMzc1VjEwLjI1QzEwIDEwLjgwMjMgOS41NTIyOSAxMS4yNSA5IDExLjI1QzguNDQ3NzEgMTEuMjUgOCAxMC44MDIzIDggMTAuMjVWNC4zNzVaTTEwIDEzLjM3NUMxMCAxMy45MjczIDkuNTUyMjkgMTQuMzc1IDkgMTQuMzc1QzguNDQ3NzEgMTQuMzc1IDggMTMuOTI3MyA4IDEzLjM3NUM4IDEyLjgyMjcgOC40NDc3MSAxMi4zNzUgOSAxMi4zNzVDOS41NTIyOSAxMi4zNzUgMTAgMTIuODIyNyAxMCAxMy4zNzVaIiBmaWxsPSIjQjMyNjFFIi8+Cjwvc3ZnPgo=") center/contain no-repeat;
  content: "";
}
.form__field._form-error._form-error--sm-mod::before {
  top: 0.6875rem;
}
.popup--mimon-mod .form__field {
  row-gap: 1rem;
}
.popup--mimon-mod .form__block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 1rem;
}
.popup--mimon-mod .form__block:not(:last-child) {
  margin-bottom: 1rem;
}
@media screen and (min-width: 29.9988em) {
  .popup--mimon-mod .form__block:not(:last-child) {
    margin-bottom: 1.5rem;
  }
}
.popup--mimon-mod .form__buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1rem;
}
.popup--mimon-mod .form__buttons:not(:last-child) {
  margin-bottom: 1rem;
}
@media screen and (min-width: 29.9988em) {
  .popup--mimon-mod .form__buttons:not(:last-child) {
    margin-bottom: 1.5rem;
  }
}
.popup--mimon-mod .form__buttons .btn {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.section--contact-form-mod .form__selects {
  padding-block: 0.75rem 1.125rem;
}
@media screen and (min-width: 47.9988em) {
  .form__btn {
    min-width: 13rem;
  }
}
@media screen and (max-width: 47.9988em) {
  .form__btn {
    width: 100%;
  }
}
@media screen and (min-width: 47.9988em) {
  .popup--contact-form-mod .form__btn, .section--contact-form-mod .form__btn {
    min-width: 22.375rem;
  }
}
@media screen and (min-width: 29.9988em) {
  .section--contact-form-mod .form__btn {
    -ms-flex-item-align: center;
        align-self: center;
  }
}
.form__error {
  padding: 0 1rem;
  font-size: 0.75rem;
  line-height: 1.33;
  font-weight: 600;
  color: #ff5757;
}
.form__error.form__error--checkbox-mod {
  padding: 0;
  font-size: 1.125rem;
  line-height: 1.1666666667;
  color: #fff;
  text-align: center;
}
.subscribe .form__mobile-actions .form__error.form__error--checkbox-mod {
  margin-bottom: 0.5rem;
}
.popup--contact-form-mod .form__error {
  position: absolute;
  top: 100%;
  inset-inline-start: 0;
}
.section--contact-form-mod .form__text {
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.33;
}
.section--contact-form-mod .form__text:not(:last-child) {
  margin-bottom: 0.75rem;
}
.form__footer-text {
  padding-top: 0.5rem;
  font-size: 1rem;
  line-height: 1.25;
  text-align: center;
}
.form__footer-text strong {
  -webkit-margin-start: 0.2222222222em;
          margin-inline-start: 0.2222222222em;
  font-size: 1.125em;
  font-weight: 500;
  line-height: 1.22;
}

input[type=text],
input[type=email],
input[type=tel],
textarea {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
}

.input-wrapper-arrow {
  position: relative;
}
.input-wrapper-arrow::after {
  --select-decor-size: 1rem;
  position: absolute;
  top: 50%;
  inset-inline-end: 0.75rem;
  z-index: 1;
  width: var(--select-decor-size);
  height: var(--select-decor-size);
  margin-top: -0.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTExLjE4MTMgMTYuMDU5NUMxMS43MDA3IDE2LjU3ODkgMTIuNTQyOCAxNi41Nzg5IDEzLjA2MjIgMTYuMDU5NUwxOC44NTEzIDEwLjI3MDRDMTkuNjg5MiA5LjQzMjYgMTkuMDk1OCA4IDE3LjkxMDkgOEw2LjMzMjY3IDhDNS4xNDc3NiA4IDQuNTU0MzYgOS40MzI2IDUuMzkyMjEgMTAuMjcwNUwxMS4xODEzIDE2LjA1OTVaIiBmaWxsPSIjMjczMDQ0Ii8+Cjwvc3ZnPgo=) center/contain no-repeat;
  content: "";
  -webkit-transition: -webkit-filter 0.2s ease;
  transition: -webkit-filter 0.2s ease;
  transition: filter 0.2s ease;
  transition: filter 0.2s ease, -webkit-filter 0.2s ease;
  will-change: filter;
}

.input {
  display: block;
  width: 100%;
  height: 3rem;
  padding: 0 1rem;
  font-size: 1.125rem;
  color: #162a2e;
  caret-color: #162a2e;
  text-align: start;
  background-color: #fff;
  -webkit-box-shadow: inset 0 0 0 1px #273044;
          box-shadow: inset 0 0 0 1px #273044;
  border-radius: 0.5rem;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  -webkit-transition: -webkit-box-shadow 0.2s ease;
  transition: -webkit-box-shadow 0.2s ease;
  transition: box-shadow 0.2s ease;
  transition: box-shadow 0.2s ease, -webkit-box-shadow 0.2s ease;
}
.input.input--v2-mod {
  padding-inline: 1.5rem 3.75rem;
  color: #273044;
  border-radius: 2.5rem;
}
.input.input--v3-mod {
  color: #273044;
}
.input.input--sm-mod {
  height: 2.5rem;
  font-size: 1rem;
}
.input.input--select-mod {
  height: 2.1875rem;
  padding: 0 1rem;
  -webkit-padding-end: 2.125rem;
          padding-inline-end: 2.125rem;
  font-size: 1rem;
  caret-color: transparent;
  cursor: pointer;
}
.input._form-focus {
  -webkit-box-shadow: inset 0 0 0 1px #162a2e;
          box-shadow: inset 0 0 0 1px #162a2e;
}
.input._form-error {
  -webkit-padding-end: 2.625rem;
          padding-inline-end: 2.625rem;
  color: #b3261e;
  -webkit-box-shadow: inset 0 0 0 2px #b3261e;
          box-shadow: inset 0 0 0 2px #b3261e;
}
.input::-webkit-contacts-auto-fill-button {
  visibility: hidden;
  position: absolute;
  right: 0;
}
.input[type=search]::-ms-clear, .input[type=search]::-ms-reveal {
  display: none;
}
.input[type=search]::-webkit-search-decoration, .input[type=search]::-webkit-search-cancel-button, .input[type=search]::-webkit-search-results-button, .input[type=search]::-webkit-search-results-decoration {
  display: none;
}
.input[type=date]::-webkit-calendar-picker-indicator {
  opacity: 0;
}
.input[type=tel]::-webkit-input-placeholder {
  text-align: right;
}
.input[type=tel]::-moz-placeholder {
  text-align: right;
}
.input[type=tel]:-ms-input-placeholder {
  text-align: right;
}
.input[type=tel]::-ms-input-placeholder {
  text-align: right;
}
.input[type=tel]::placeholder {
  text-align: right;
}
.input[type=number]::-webkit-outer-spin-button, .input[type=number]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.input[type=number] {
  -moz-appearance: textfield;
  -webkit-appearance: none;
          appearance: none;
}
.input:hover, .input:focus {
  outline: none;
  -webkit-box-shadow: inset 0 0 0 1px #162a2e;
          box-shadow: inset 0 0 0 1px #162a2e;
}
.popup--mimon-mod .input {
  border-radius: 4.3125rem;
  background: #f7f7f7;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.input[placeholder]:not([data-placeholder-nohiden])::-webkit-input-placeholder {
  color: #162a2e;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.input[placeholder]:not([data-placeholder-nohiden])::-moz-placeholder {
  color: #162a2e;
  opacity: 1;
  -moz-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.input[placeholder]:not([data-placeholder-nohiden]):-ms-input-placeholder {
  color: #162a2e;
  -ms-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.input[placeholder]:not([data-placeholder-nohiden]):focus::-webkit-input-placeholder {
  opacity: 0;
}
.input[placeholder]:not([data-placeholder-nohiden]):focus::-moz-placeholder {
  opacity: 0;
}
.input[placeholder]:not([data-placeholder-nohiden]):focus:-ms-input-placeholder {
  opacity: 0;
}
.input[placeholder]:not([data-placeholder-nohiden]):focus::-ms-input-placeholder {
  opacity: 0;
}
.input[placeholder]:not([data-placeholder-nohiden]):focus::placeholder {
  opacity: 0;
}
.input[placeholder]:not([data-placeholder-nohiden]).input--v2-mod::-webkit-input-placeholder, .input[placeholder]:not([data-placeholder-nohiden]).input--v3-mod::-webkit-input-placeholder {
  color: #5c6986;
}
.input[placeholder]:not([data-placeholder-nohiden]).input--v2-mod::-moz-placeholder, .input[placeholder]:not([data-placeholder-nohiden]).input--v3-mod::-moz-placeholder {
  color: #5c6986;
}
.input[placeholder]:not([data-placeholder-nohiden]).input--v2-mod:-ms-input-placeholder, .input[placeholder]:not([data-placeholder-nohiden]).input--v3-mod:-ms-input-placeholder {
  color: #5c6986;
}
.input[placeholder]:not([data-placeholder-nohiden])._form-error::-webkit-input-placeholder {
  color: #b3261e;
}
.input[placeholder]:not([data-placeholder-nohiden])._form-error::-moz-placeholder {
  color: #b3261e;
}
.input[placeholder]:not([data-placeholder-nohiden])._form-error:-ms-input-placeholder {
  color: #b3261e;
}
.popup--mimon-mod .input[placeholder]:not([data-placeholder-nohiden])::-webkit-input-placeholder {
  color: #000;
}
.popup--mimon-mod .input[placeholder]:not([data-placeholder-nohiden])::-moz-placeholder {
  color: #000;
}
.popup--mimon-mod .input[placeholder]:not([data-placeholder-nohiden]):-ms-input-placeholder {
  color: #000;
}
.popup--mimon-mod .input[placeholder]:not([data-placeholder-nohiden])::-ms-input-placeholder {
  color: #000;
}
.popup--mimon-mod .input[placeholder]:not([data-placeholder-nohiden])::placeholder {
  color: #000;
}

textarea.input {
  resize: none;
  height: 9.375rem;
  padding: 0.9375rem;
}
@media screen and (min-width: 47.9988em) {
  .popup--contact-form-mod textarea.input, .section--contact-form-mod textarea.input {
    height: 7.5rem;
  }
}
@media screen and (max-width: 47.9988em) {
  .popup--contact-form-mod textarea.input, .section--contact-form-mod textarea.input {
    height: 8.75rem;
    margin-bottom: 0.375rem;
  }
}

.checkbox {
  position: relative;
  -webkit-padding-start: 5px;
          padding-inline-start: 5px;
}
@media screen and (min-width: 63.9988em) {
  .checkbox {
    font-size: 1.125rem;
  }
}
.table-car-version .checkbox, .checkbox.checkbox--dark-mod, .checkbox.checkbox--v2-mod {
  --checkbox-important-color: #273044;
  --checkbox-checked-border-color: #273044;
  --checkbox-color: #273044;
  --checkbox-text-color: #fff;
  --checkbox-hover-checked-color: #ff3d4f;
  --checkbox-hover-checked-text-color: #fff;
}
.popup--contact-form-mod .checkbox {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.section--contact-form-mod .checkbox {
  -ms-flex-item-align: center;
      align-self: center;
}
.section--contact-form-mod .checkbox:not(:last-child) {
  margin-bottom: 1.125rem;
}
@media screen and (min-width: 47.9988em) {
  .section--contact-form-mod .checkbox:not(:last-child) {
    margin-bottom: 0.625rem;
  }
}
.aside-form .checkbox {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  max-width: 100%;
  margin: 0 auto;
  padding-block: 0.5rem;
  font-size: 0.75rem;
}
.checkbox.checkbox--sm-mod {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.25;
}
.checkbox.checkbox--xsm-mod {
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.33;
}
.checkbox__input {
  position: absolute;
  width: 0;
  height: 0;
  opacity: 0;
}
.checkbox__input:focus-visible + .checkbox__label:after {
  border-color: #ff3d4f;
}
.checkbox__input:checked + .checkbox__label:before {
  opacity: 1;
}
.checkbox__input:checked + .checkbox__label:after {
  background-color: #fff;
}
.checkbox__input:checked + .checkbox__label:not(.checkbox--dark-mod .checkbox__input:checked + .checkbox__label)::after {
  border-color: var(--checkbox-checked-border-color, #fff);
}
.checkbox--dark-mod .checkbox__input:checked + .checkbox__label::after {
  border-color: #273044;
  background-color: #273044;
}
.checkbox__input[data-chk-important] + .checkbox__label {
  pointer-events: none;
  --checkbox-important-color: #ff3d4f;
  --checkbox-checked-border-color: #ff3d4f;
}
.checkbox__input[disabled] + .checkbox__label {
  color: #acb4ca;
  pointer-events: none;
}
.checkbox__input[disabled] + .checkbox__label::after {
  border-color: #acb4ca;
}
.checkbox--num-icon .checkbox__input:checked + .checkbox__label:hover::before, .checkbox--num-icon .checkbox__input:checked + .checkbox__label:focus-visible::before, .checkbox--dark-mod .checkbox__input:checked + .checkbox__label:hover::before, .checkbox--dark-mod .checkbox__input:checked + .checkbox__label:focus-visible::before {
  color: var(--checkbox-hover-checked-text-color, #273044) !important;
  background-color: var(--checkbox-hover-checked-color, #273044) !important;
}
.checkbox--num-icon .checkbox__input:checked + .checkbox__label:hover::after, .checkbox--num-icon .checkbox__input:checked + .checkbox__label:focus-visible::after, .checkbox--dark-mod .checkbox__input:checked + .checkbox__label:hover::after, .checkbox--dark-mod .checkbox__input:checked + .checkbox__label:focus-visible::after {
  border-color: var(--checkbox-hover-checked-color, #273044) !important;
  background-color: var(--checkbox-hover-checked-color, #273044) !important;
}
.checkbox--num-icon .checkbox__input:checked + .checkbox__label .checkbox__text-label--default-state, .checkbox--dark-mod .checkbox__input:checked + .checkbox__label .checkbox__text-label--default-state {
  display: none;
}
.checkbox--num-icon .checkbox__input:checked + .checkbox__label .checkbox__text-label--checked-state, .checkbox--dark-mod .checkbox__input:checked + .checkbox__label .checkbox__text-label--checked-state {
  display: block;
}
.checkbox__label {
  position: relative;
  display: block;
  -webkit-padding-start: 1.625rem;
          padding-inline-start: 1.625rem;
  line-height: 1.1666666667;
  -webkit-transition: color 0.2s ease;
  transition: color 0.2s ease;
  cursor: pointer;
}
.checkbox__label:after, .checkbox__label:before {
  position: absolute;
  inset-inline-start: -3px;
  -webkit-transition: opacity 0.2s ease, background-color 0.2s ease, border-color 0.2s ease;
  transition: opacity 0.2s ease, background-color 0.2s ease, border-color 0.2s ease;
  content: "";
}
@media screen and (min-width: 29.9988em) {
  .checkbox__label:after, .checkbox__label:before {
    top: -0.0625rem;
  }
}
@media screen and (max-width: 29.9988em) {
  .checkbox__label:after, .checkbox__label:before {
    top: 0.0625rem;
  }
}
.checkbox__label::after {
  width: 1.25rem;
  height: 1.25rem;
  border: 2px solid #fff;
  border-radius: 0.1875rem;
}
@media screen and (max-width: 29.9988em) {
  .popup--contact-form-mod .checkbox__label::after {
    top: -0.0625rem;
  }
}
.popup--mimon-mod .checkbox__label::after {
  border-color: #000;
}
.checkbox--dark .checkbox__label::after {
  border-color: #000;
}
.checkbox__label::before {
  inset-inline-start: 0;
  z-index: 1;
  width: 0.875rem;
  height: 0.875rem;
  opacity: 0;
  background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iOCIgdmlld0JveD0iMCAwIDEyIDgiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0xMSAxTDUgN0wxIDMiIHN0cm9rZT0iIzE2MkEyRSIgc3Ryb2tlLXdpZHRoPSIxLjc1IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9zdmc+Cg==") center/contain no-repeat;
}
@media screen and (min-width: 29.9988em) {
  .checkbox__label::before {
    top: 0.125rem;
  }
}
@media screen and (max-width: 29.9988em) {
  .checkbox__label::before {
    top: 0.1875rem;
  }
}
@media screen and (max-width: 29.9988em) {
  .popup--contact-form-mod .checkbox__label::before {
    top: 0.125rem;
  }
}
.checkbox--dark-icon .checkbox__label::before {
  top: -0.0625rem;
  inset-inline-start: -0.1875rem;
  width: 1.25rem;
  height: 1.25rem;
  background: url("../images/icons/chek-black.svg") center/contain no-repeat;
}
@media screen and (min-width: 29.9988em) {
  .checkbox--dark-icon .checkbox__label::before {
    top: -0.0625rem;
  }
}
@media screen and (max-width: 29.9988em) {
  .checkbox--dark-icon .checkbox__label::before {
    top: -0.0625rem;
  }
}
.checkbox--num-icon .checkbox__label::before, .checkbox--v2-mod .checkbox__label::before {
  content: attr(data-chek-value);
  inset-inline-start: -0.125rem;
  top: 0;
  width: 1.125rem;
  height: 1.125rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: var(--checkbox-text-color, #fff);
  text-align: center;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.14;
  background: none;
  background-color: var(--checkbox-color, #273044);
}
.checkbox--num-icon .checkbox__label::before {
  background: var(--checkbox-important-color, none) !important;
}
@media screen and (max-width: 29.9988em) {
  .checkbox--num-icon .checkbox__label::after {
    top: -0.0625rem;
  }
}
.popup--contact-form-mod .checkbox__label {
  font-size: 0.75rem;
}
.popup--contact-form-mod .checkbox__label::after {
  border: 2px solid #273044;
}
.popup--contact-form-mod ._form-error .checkbox__label::after {
  border: 2px solid #ff3d4f;
}
.aside-form .checkbox__label {
  line-height: 1.33;
}
.checkbox--dark-mod .checkbox__label::after {
  border-color: #273044;
}
.checkbox--dark-mod .checkbox__label::before {
  background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iMTAiIHZpZXdCb3g9IjAgMCAxMiAxMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xMS41NzAzIDAuMzM2Mzk4QzExLjkzNjggMC42NTEzNjQgMTEuOTc4NiAxLjIwMzgxIDExLjY2MzYgMS41NzAzMUw0Ljc4ODYzIDkuNTcwMzFDNC42MjI0IDkuNzYzNzQgNC4zODAwNiA5Ljg3NTAyIDQuMTI1MDIgOS44NzUwMkMzLjg2OTk3IDkuODc1MDIgMy42Mjc2MyA5Ljc2Mzc0IDMuNDYxNCA5LjU3MDMxTDAuMzM2Mzk4IDUuOTMzOTVDMC4wMjE0MzI2IDUuNTY3NDQgMC4wNjMyMTM5IDUuMDE1IDAuNDI5NzIgNC43MDAwM0MwLjc5NjIyNSA0LjM4NTA3IDEuMzQ4NjcgNC40MjY4NSAxLjY2MzYzIDQuNzkzMzZMNC4xMjUwMiA3LjY1NzUxTDEwLjMzNjQgMC40Mjk3MkMxMC42NTE0IDAuMDYzMjEzOSAxMS4yMDM4IDAuMDIxNDMyNiAxMS41NzAzIDAuMzM2Mzk4WiIgZmlsbD0iI0Q3REJFNiIvPgo8L3N2Zz4K") center/contain no-repeat;
}
.checkbox--sm-mod .checkbox__label {
  line-height: 1.25;
}
.checkbox--sm-mod .checkbox__label::after {
  top: 0;
}
.disabled .checkbox__label {
  pointer-events: none;
}
.disabled .checkbox__label::after {
  border-color: #d7dbe6 !important;
}
.result-card.disabled .checkbox__label {
  color: #d7dbe6 !important;
}
.checkbox__label span:not(.checkbox__text-label) {
  color: #5c6986;
  -webkit-transition: color 0.2s ease;
  transition: color 0.2s ease;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.33;
}
.checkbox__label a {
  text-decoration: underline;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
  -webkit-transition: color 0.2s ease, text-shadow 0.2s ease;
  transition: color 0.2s ease, text-shadow 0.2s ease;
}
.checkbox__label a:hover, .checkbox__label a:focus-visible {
  outline: none;
  color: #ff3d4f;
  text-shadow: 0 0 1px currentColor;
}
.checkbox__label a.checkbox__label-link {
  line-height: 1.33;
  text-decoration-style: solid;
  text-underline-position: from-font;
}
.popup--contact-form-mod .checkbox__label, .checkbox--v2-mod .checkbox__label {
  font-size: 0.75rem;
}
.popup--contact-form-mod .checkbox__label::after, .checkbox--v2-mod .checkbox__label::after {
  border-color: var(--checkbox-color, #273044);
}
.popup--contact-form-mod ._form-error .checkbox__label::after {
  border-color: #ff3d4f;
}
.table-car-version .checkbox__label {
  -webkit-padding-start: 1.75rem;
          padding-inline-start: 1.75rem;
}
.table-car-version .checkbox__label::after {
  border-color: #273044;
}
@media screen and (min-width: 47.9988em) {
  .table-car-version .checkbox__label {
    -webkit-padding-start: 3rem;
            padding-inline-start: 3rem;
  }
}
.popup--mimon-mod .checkbox__label {
  font-size: 0.875rem;
}
@media screen and (min-width: 47.9988em) {
  .popup--mimon-mod .checkbox__label {
    font-size: 1rem;
  }
}
.comparison-version-item .checkbox__label {
  -webkit-padding-start: 1.75rem;
          padding-inline-start: 1.75rem;
}
@media screen and (min-width: 47.9988em) {
  .comparison-version-item .checkbox__label {
    -webkit-padding-start: 2.625rem;
            padding-inline-start: 2.625rem;
  }
}
.comparison-version-item .checkbox__label::before {
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  border-color: #273044;
}
@media screen and (min-width: 47.9988em) {
  .comparison-version-item .checkbox__label::before {
    inset-inline-start: -0.4375rem;
  }
}
.comparison-version-item .checkbox__label::after {
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  border-color: #273044;
}
@media screen and (min-width: 47.9988em) {
  .comparison-version-item .checkbox__label::after {
    inset-inline-start: -0.5rem;
  }
}
.result-card .checkbox__label {
  min-height: 1.5rem;
  font-size: 1rem;
}
.result-card .checkbox__label::after {
  border-color: #273044;
}
@media (any-hover: hover) {
  .checkbox__label:not(.checkbox--dark-mod .checkbox__label):not(:has(a)):hover {
    color: #ff3d4f;
  }
  .checkbox__label:not(.checkbox--dark-mod .checkbox__label):not(:has(a)):hover span {
    color: #ff3d4f;
  }
  .checkbox__label:not(.checkbox--dark-mod .checkbox__label):not(:has(a:hover)):hover::after {
    border-color: #ff3d4f;
  }
}
@media (any-hover: hover) {
  .checkbox--dark-mod .checkbox__label:hover {
    color: #ff3d4f;
  }
  .checkbox--dark-mod .checkbox__label:hover::after {
    border-color: #ff3d4f;
  }
  .checkbox--dark-mod .checkbox__label:hover span {
    color: inherit;
  }
}
.checkbox--xsm-mod .checkbox__label {
  padding-top: 0.25rem;
}
@media screen and (min-width: 47.9988em) {
  .checkbox--xsm-mod .checkbox__label {
    padding-top: 0.125rem;
  }
}
.card-vehicle-model--v5-mod .checkbox__label {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.25;
}
.checkbox__text-label.checkbox__text-label--checked-state {
  display: none;
}

.select {
  position: relative;
  min-width: 0;
}
.select._select-disabled {
  pointer-events: none;
}
.select__body {
  position: relative;
}
.select__title {
  width: 100%;
  color: inherit;
  text-align: start;
  -webkit-box-shadow: inset 0 0 0 1px #273044;
          box-shadow: inset 0 0 0 1px #273044;
  background-color: #fff;
  border-radius: 1.5rem;
  cursor: pointer;
}
._select-open .select__title {
  border-radius: 1.5rem 1.5rem 0 0;
}
.select--size-sm-mod._select-open .select__title {
  border-radius: 0.9375rem 0.9375rem 0 0;
}
@media screen and (max-width: 63.9988em) {
  .select--mobile-size-sm-mod._select-open .select__title {
    border-radius: 0.9375rem 0.9375rem 0 0;
  }
}
.product-filters ._dynamic_adapt_ ._select-open .select__title {
  border-radius: 1.5rem 1.5rem 0 0;
}
.select--show-top._select-open .select__title {
  border-radius: 0 0 1.5rem 1.5rem;
}
._select-disabled .select__title {
  color: #acb4ca;
  -webkit-box-shadow: inset 0 0 0 1px #cac4d0 !important;
          box-shadow: inset 0 0 0 1px #cac4d0 !important;
}
._select-disabled .select__title .select__value:after {
  -webkit-filter: invert(89%) sepia(8%) saturate(233%) hue-rotate(186deg) brightness(97%) contrast(95%);
          filter: invert(89%) sepia(8%) saturate(233%) hue-rotate(186deg) brightness(97%) contrast(95%);
}
._select-disabled .select__title .select__input {
  color: #acb4ca;
}
._select-disabled .select__title .select__input::-webkit-input-placeholder {
  color: #acb4ca;
}
._select-disabled .select__title .select__input::-moz-placeholder {
  color: #acb4ca;
}
._select-disabled .select__title .select__input:-ms-input-placeholder {
  color: #acb4ca;
}
.select__title:hover, .select__title:focus, ._select-focus .select__title, ._select-open .select__title {
  outline: none;
}
._select-open .select__title {
  -webkit-box-shadow: inset 0 0 0 2px #162a2e;
          box-shadow: inset 0 0 0 2px #162a2e;
}
.select__title:hover .select__value:after, .select__title:focus-visible .select__value:after {
  -webkit-filter: invert(43%) sepia(93%) saturate(3443%) hue-rotate(330deg) brightness(98%) contrast(108%);
          filter: invert(43%) sepia(93%) saturate(3443%) hue-rotate(330deg) brightness(98%) contrast(108%);
}
@media screen and (min-width: 47.9988em) {
  .car-version__select .select__title {
    min-height: 3rem;
  }
}
@media screen and (min-width: 63.9988em) {
  .map-controls .select-group:not(:first-child, :last-child) .select__title {
    border-radius: 0;
  }
}
@media screen and (min-width: 63.9988em) {
  .map-controls .select-group:first-child .select__title {
    border-radius: 0 1.5rem 1.5rem 0;
  }
}
@media screen and (min-width: 63.9988em) {
  .map-controls .select-group:last-child .select__title {
    border-radius: 1.5rem 0 0 1.5rem;
  }
}
@media screen and (min-width: 63.9988em) {
  .map-controls .select-group .select__title {
    -webkit-box-shadow: inset 0 0 0 1px #d7dbe6;
            box-shadow: inset 0 0 0 1px #d7dbe6;
  }
}
@media screen and (min-width: 63.9988em) {
  .map-controls .select-group ._select-open .select__title {
    -webkit-box-shadow: inset 0 0 0 1px #d7dbe6;
            box-shadow: inset 0 0 0 1px #d7dbe6;
  }
}
.select__value {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-width: 0;
  height: 3rem;
  padding: 0.3125rem 1.5rem;
  -webkit-padding-end: 1.125rem;
          padding-inline-end: 1.125rem;
  gap: 0.625rem;
  font-size: 1.125rem;
  caret-color: currentColor;
}
.select__value > * {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}
.select__value:after {
  --select-decor-size: 1.2rem;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 var(--select-decor-size);
          flex: 0 0 var(--select-decor-size);
  height: var(--select-decor-size);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxOCA5LjY5Ij48cGF0aCBkPSJNLjI5LC4yOUMuNjgtLjEsMS4zMi0uMSwxLjcxLC4yOWw3LjI5LDcuMjlMMTYuMjksLjI5Yy4zOS0uMzksMS4wMi0uMzksMS40MSwwLC4zOSwuMzksLjM5LDEuMDIsMCwxLjQxbC03LjQ3LDcuNDdjLS42OCwuNjgtMS43OSwuNjgtMi40NywwTC4yOSwxLjcxQy0uMSwxLjMyLS4xLC42OCwuMjksLjI5WiIgZmlsbD0iY3VycmVudENvbG9yIiBmaWxsLXJ1bGU9ImV2ZW5vZGRlZCIvPjwvc3ZnPg==) center/contain no-repeat;
  content: "";
  -webkit-transition: -webkit-filter 0.2s ease, -webkit-transform 0.2s ease;
  transition: -webkit-filter 0.2s ease, -webkit-transform 0.2s ease;
  transition: filter 0.2s ease, transform 0.2s ease;
  transition: filter 0.2s ease, transform 0.2s ease, -webkit-filter 0.2s ease, -webkit-transform 0.2s ease;
  will-change: filter;
}
.select--size-sm-mod .select__value {
  height: 2.1875rem;
  padding: 0 1rem;
  -webkit-padding-end: 0.75rem;
          padding-inline-end: 0.75rem;
  font-size: 1rem;
}
.select--size-sm-mod .select__value::after {
  --select-decor-size: 0.9rem;
}
.car-version .select--size-sm-mod .select__value {
  padding: 0 1.3125rem;
}
.car-version .select--size-sm-mod .select__value::after {
  --select-decor-size: 1.4rem;
}
@media screen and (min-width: 63.9988em) {
  .car-version .select--size-sm-mod .select__value {
    font-size: 1.125rem;
  }
}
.product-filters ._dynamic_adapt_ .select__value {
  height: 3rem;
  padding: 0.3125rem 1.5rem;
  -webkit-padding-end: 1.125rem;
          padding-inline-end: 1.125rem;
  font-size: 1.125rem;
}
.product-filters ._dynamic_adapt_ .select__value::after {
  --select-decor-size: 1.2rem;
}
@media screen and (max-width: 63.9988em) {
  .select--mobile-size-sm-mod .select__value {
    height: 2.1875rem;
    padding: 0 1rem;
    -webkit-padding-end: 0.75rem;
            padding-inline-end: 0.75rem;
    font-size: 1rem;
  }
}
@media screen and (max-width: 63.9988em) {
  .select--mobile-size-sm-mod .select__value::after {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 1rem;
            flex: 0 0 1rem;
    height: 1rem;
  }
}
.select__value._select-pseudo-label::before {
  opacity: 0.5;
  content: attr(data-pseudo-label);
}
._select-open .select__value::after {
  -webkit-transform: rotateX(-180deg);
          transform: rotateX(-180deg);
}
.select__content {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.select__text {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.select__input {
  width: 100%;
  height: 100%;
  background-color: transparent;
}
.select__input::-webkit-input-placeholder {
  color: #162a2e;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.select__input::-moz-placeholder {
  color: #162a2e;
  opacity: 1;
  -moz-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.select__input:-ms-input-placeholder {
  color: #162a2e;
  -ms-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.select__input:hover, .select__input:focus {
  outline: none;
}
.select__options {
  position: absolute;
  left: 0;
  top: calc(100% - 0.125rem);
  min-width: 100%;
  padding: 0;
  font-size: 1.125rem;
  color: #162a2e;
  border: 2px solid #162a2e;
  border-top-color: #cac4d0;
  border-top-width: 1px;
  border-radius: 0 0 1.5rem 1.5rem;
  background-color: #fff;
  overflow: hidden;
}
.select--size-sm-mod .select__options {
  border-radius: 0 0 0.9375rem 0.9375rem;
}
.product-filters ._dynamic_adapt_ .select__options {
  border-radius: 0 0 1.5rem 1.5rem;
}
.select--show-top .select__options {
  top: auto;
  bottom: calc(100% - 0.125rem);
  border-top-width: 2px;
  border-top-color: #162a2e;
  border-bottom-color: #cac4d0;
  border-bottom-width: 1px;
  border-radius: 1.5rem 1.5rem 0 0;
}
@media screen and (min-width: 63.9988em) {
  .map-controls .select__options {
    top: calc(100% + 0.25rem);
    border-radius: 1.5rem;
    border-top-color: #162a2e;
    border-top-width: 2px;
  }
}
.select__scroll {
  max-height: 18rem;
  height: 100%;
}
.select__option {
  width: 100%;
  min-height: 2.6666666667em;
  padding: 0.3125rem 1.5rem;
  color: #162a2e;
  text-align: start;
  text-transform: uppercase;
  cursor: pointer;
  -webkit-transition: background-color 0.2s ease, color 0.2s ease;
  transition: background-color 0.2s ease, color 0.2s ease;
}
.select__option[data-group-title] ~ [data-group-item] {
  -webkit-padding-start: 2.25rem;
          padding-inline-start: 2.25rem;
}
.select__option._select-selected {
  background-color: #fff;
}
.card-vehicle-model .select__option {
  font-size: 0.875rem;
}
.select--size-sm-mod .select__option {
  padding: 0.25rem 1rem;
  min-height: 2.25em;
  font-size: 1rem;
}
.product-filters ._dynamic_adapt_ .select__option {
  padding: 0.3125rem 1.5rem;
}
@media screen and (max-width: 63.9988em) {
  .select--mobile-size-sm-mod .select__option {
    padding: 0.25rem 1rem;
    min-height: 2.25em;
    font-size: 1rem;
  }
}
.header-search-results .select__option {
  min-height: 2.25em;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.25;
}
._select-multiple .select__option {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.375rem;
  padding-inline: 1rem;
}
._select-multiple .select__option:after, ._select-multiple .select__option:before {
  -webkit-transition: opacity 0.2s ease, background-color 0.2s ease, border-color 0.2s ease;
  transition: opacity 0.2s ease, background-color 0.2s ease, border-color 0.2s ease;
  content: "";
}
._select-multiple .select__option::before {
  width: 1.25rem;
  height: 1.25rem;
  border: 2px solid #273044;
  border-radius: 0.1875rem;
}
@media screen and (max-width: 29.9988em) {
  .popup--contact-form-mod ._select-multiple .select__option::before {
    top: -0.0625rem;
  }
}
.popup--mimon-mod ._select-multiple .select__option::before {
  border-color: #000;
}
.checkbox--dark ._select-multiple .select__option::before {
  border-color: #000;
}
._select-multiple .select__option::after {
  position: absolute;
  top: 1.1875rem;
  inset-inline-start: 1.25rem;
  z-index: 1;
  width: 0.75rem;
  height: 0.625rem;
  opacity: 0;
  background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iMTAiIHZpZXdCb3g9IjAgMCAxMiAxMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xMS41NzAzIDAuMzM2Mzk4QzExLjkzNjggMC42NTEzNjQgMTEuOTc4NiAxLjIwMzgxIDExLjY2MzYgMS41NzAzMUw0Ljc4ODYzIDkuNTcwMzFDNC42MjI0IDkuNzYzNzQgNC4zODAwNiA5Ljg3NTAyIDQuMTI1MDIgOS44NzUwMkMzLjg2OTk3IDkuODc1MDIgMy42Mjc2MyA5Ljc2Mzc0IDMuNDYxNCA5LjU3MDMxTDAuMzM2Mzk4IDUuOTMzOTVDMC4wMjE0MzI2IDUuNTY3NDQgMC4wNjMyMTM5IDUuMDE1IDAuNDI5NzIgNC43MDAwM0MwLjc5NjIyNSA0LjM4NTA3IDEuMzQ4NjcgNC40MjY4NSAxLjY2MzYzIDQuNzkzMzZMNC4xMjUwMiA3LjY1NzUxTDEwLjMzNjQgMC40Mjk3MkMxMC42NTE0IDAuMDYzMjEzOSAxMS4yMDM4IDAuMDIxNDMyNiAxMS41NzAzIDAuMzM2Mzk4WiIgZmlsbD0iI0Q3REJFNiIvPgo8L3N2Zz4K") center/contain no-repeat;
}
._select-multiple .select__option[data-group-title]._select-selected {
  background-color: #eef5ff;
}
._select-multiple .select__option[data-group-item]::after {
  inset-inline-start: 2.5rem;
  background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iOCIgdmlld0JveD0iMCAwIDEyIDgiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0xMSAxTDUgN0wxIDMiIHN0cm9rZT0iIzE2MkEyRSIgc3Ryb2tlLXdpZHRoPSIxLjc1IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9zdmc+Cg==") center/contain no-repeat;
}
._select-multiple .select__option[data-group-item]._select-selected::before {
  background-color: transparent;
}
._select-multiple .select__option._select-selected::before {
  background-color: #273044;
}
._select-multiple .select__option._select-selected::after {
  opacity: 1;
}
@media (any-hover: hover) {
  .select__option:hover {
    color: #ff3d4f;
    background-color: #f2f4fa;
  }
  .select__option:hover::before {
    border-color: #ff3d4f;
  }
  .select__option:hover._select-selected::before {
    background-color: #ff3d4f;
  }
}
.select__count {
  color: #5c6986;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.33;
}
.select__row {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
._select-tag {
  cursor: pointer;
}

@media screen and (min-width: 47.9988em) {
  .search-form {
    padding-inline: 1.5rem;
  }
}
.search-form__form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media screen and (min-width: 63.9988em) {
  .search-form__form {
    gap: 0.5rem;
  }
}
@media screen and (max-width: 63.9988em) {
  .search-form__form {
    gap: 1rem;
  }
}
.popup--version-mod .search-form__form {
  gap: 0.5rem;
}
@media screen and (min-width: 63.9988em) {
  .search-baner .search-form__form {
    gap: 0.75rem;
  }
}
@media screen and (min-width: 63.9988em) {
  .search-form__row.form__row--mobile-mod {
    display: none;
  }
}
@media screen and (min-width: 63.9988em) {
  .search-form__row + .popup__actions {
    margin-top: 4px;
  }
}
@media screen and (max-width: 63.9988em) {
  .search-form__row + .popup__actions {
    margin-top: 1rem;
  }
}

.aside-form {
  background: -webkit-gradient(linear, left top, left bottom, from(#f2f4fa), color-stop(42.16%, #d2dcfa));
  background: linear-gradient(180deg, #f2f4fa 0%, #d2dcfa 42.16%);
  border: 1px solid #d7dbe6;
  border-radius: 0.3125rem;
  overflow: hidden;
}
@media screen and (max-width: 63.9988em) {
  .aside-form {
    display: none;
  }
}
.aside-form__image {
  display: block;
  width: 100%;
  aspect-ratio: 300/160;
}
.aside-form__form {
  padding: 1rem;
  color: #fff;
  background-color: #273044;
}
.aside-form__header {
  font-size: 1rem;
  line-height: 1.25;
  text-align: center;
}
.aside-form__header:not(:last-child) {
  margin-bottom: 0.75rem;
}
.aside-form__title {
  font-weight: 500;
}
.aside-form__title:not(:last-child) {
  margin-bottom: 0.5rem;
}
.ui-sliders__parent {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 1rem 0.75rem;
}
.ui-sliders__parent:not(.ui-sliders__slider-wrapper--active-state) {
  display: none;
}
.ui-sliders__toggle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1rem;
  padding-inline: 0.25rem 1rem;
}
.ui-sliders__toggle::marker, .ui-sliders__toggle::-webkit-details-marker {
  display: none;
}
.ui-sliders__body {
  will-change: transform;
}
.ui-sliders__body:not(:first-child) {
  padding-top: 0.75rem;
}
.ui-sliders__toggle-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.25rem;
}
.ui-sliders__text-icon {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 1.3125rem;
  height: 1.3125rem;
  -webkit-margin-start: auto;
          margin-inline-start: auto;
  -webkit-transition: -webkit-transform 0.2s ease;
  transition: -webkit-transform 0.2s ease;
  transition: transform 0.2s ease;
  transition: transform 0.2s ease, -webkit-transform 0.2s ease;
}
@media screen and (min-width: 63.9988em) {
  .ui-sliders__text-icon {
    display: none;
  }
}
._spoller-active .ui-sliders__text-icon {
  -webkit-transform: rotateX(-180deg);
          transform: rotateX(-180deg);
}
.ui-sliders__toggle-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.25rem;
  min-height: 1.875rem;
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.22;
}
.ui-sliders__toggle-item:not(:last-child)::after {
  content: "/";
}
.ui-sliders__toggle-icon {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 3.75rem;
  height: 1.875rem;
}
.ui-sliders__toggle-icon:not(.ui-sliders__toggle-item--active-state .ui-sliders__toggle-icon) {
  display: none;
}
.ui-sliders__toggle-btn {
  font-style: inherit;
  font-weight: inherit;
  color: #acb4ca;
  outline: none;
  -webkit-transition: color 0.2s ease;
  transition: color 0.2s ease;
}
@media (any-hover: hover) {
  .ui-sliders__toggle-btn:hover {
    color: #ff3d4f !important;
  }
}
.ui-sliders__toggle-btn:focus-visible {
  color: #ff3d4f !important;
}
.ui-sliders__toggle-item--active-state .ui-sliders__toggle-btn {
  color: #273044;
}
.ui-sliders__input-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.75rem;
  width: calc(50% - 1.125rem);
}
.ui-sliders__input-wrap:first-child {
  width: calc(50% + 0.375rem);
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.16;
}
.ui-sliders__input-wrap:first-child::after {
  width: 0.75rem;
  content: "-";
}
.ui-sliders__input {
  width: 100%;
  padding-inline: 0.5rem;
  text-align: center;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.33;
}
.ui-sliders__input:not(:focus) {
  color: #5c6986;
}
.ui-sliders__slider-wrapper {
  width: 100%;
  padding-inline: 0.75rem;
  padding-block: 0.5rem;
}
.ui-sliders__slider-keypress {
  width: 100%;
}

.product-filters {
  scrollbar-width: none;
}
.product-filters::-webkit-scrollbar {
  width: 6px;
  height: 12px;
  background: transparent;
}
.product-filters::-webkit-scrollbar-track {
  background: transparent;
}
.product-filters::-webkit-scrollbar-thumb {
  width: 6px;
  height: 12px;
  border-radius: 12px;
  background-color: transparent;
  border: 1px solid transparent;
}
.light-theme-active .product-filters::-webkit-scrollbar-thumb {
  border: 1px solid var(--black);
}
.product-filters::-webkit-scrollbar-corner {
  background: transparent;
}
@media screen and (min-width: 63.9988em) {
  .product-filters {
    position: sticky;
    top: calc(5rem + var(--page-tabs-nav-height-revese, 0px));
    max-height: calc(100svh - 5rem - var(--page-tabs-nav-height-revese, 0px));
    padding-bottom: 5rem;
    overflow-y: auto;
    overflow-x: hidden;
  }
}
@media screen and (max-width: 63.9988em) {
  .product-filters {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 103;
    width: 100%;
    height: 100vh;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 1rem;
    background-color: #fff;
    opacity: 0;
    -webkit-transform: translateY(2.5rem);
        -ms-transform: translateY(2.5rem);
            transform: translateY(2.5rem);
    pointer-events: none;
    -webkit-transition: opacity 0.3s ease 0s, -webkit-transform 0.3s ease 0s;
    transition: opacity 0.3s ease 0s, -webkit-transform 0.3s ease 0s;
    transition: transform 0.3s ease 0s, opacity 0.3s ease 0s;
    transition: transform 0.3s ease 0s, opacity 0.3s ease 0s, -webkit-transform 0.3s ease 0s;
    will-change: transform, opacity;
  }
  .filters-open-state .product-filters {
    opacity: 1;
    pointer-events: auto;
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0);
  }
}
.product-filters__header {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.9375rem 0.75rem;
}
@media screen and (min-width: 63.9988em) {
  .product-filters__header {
    display: none;
  }
}
@media screen and (max-width: 63.9988em) {
  .product-filters__header:not(:last-child) {
    padding-bottom: 1rem;
    border-bottom: 1px solid #d7dbe6;
  }
}
.product-filters__header > *:not(.product-filters__close, .product-filters__title-wrap) {
  grid-column: 1/-1;
}
.product-filters__close {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 2.75rem;
  height: 2.75rem;
  -webkit-margin-start: auto;
          margin-inline-start: auto;
  padding: 0.9375rem;
  outline: none;
  -webkit-transition: color 0.2s ease;
  transition: color 0.2s ease;
}
@media (any-hover: hover) {
  .product-filters__close:hover {
    color: #ff3d4f !important;
  }
}
.product-filters__close:focus-visible {
  color: #ff3d4f !important;
}
.product-filters__title {
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.16;
}
.product-filters__body {
  scrollbar-width: none;
}
.product-filters__body::-webkit-scrollbar {
  width: 6px;
  height: 12px;
  background: transparent;
}
.product-filters__body::-webkit-scrollbar-track {
  background: transparent;
}
.product-filters__body::-webkit-scrollbar-thumb {
  width: 6px;
  height: 12px;
  border-radius: 12px;
  background-color: transparent;
  border: 1px solid transparent;
}
.light-theme-active .product-filters__body::-webkit-scrollbar-thumb {
  border: 1px solid var(--black);
}
.product-filters__body::-webkit-scrollbar-corner {
  background: transparent;
}
@media screen and (max-width: 63.9988em) {
  .product-filters__body {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    background-color: #fff;
    overflow-x: hidden;
    overflow-y: auto;
  }
}
.product-filters__footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1rem;
  width: calc(100% + 2rem);
  padding: 1rem;
  -webkit-margin-start: -1rem;
          margin-inline-start: -1rem;
  margin-bottom: -1rem;
  background-color: #fff;
  -webkit-box-shadow: 0 4px 0.75rem rgba(0, 0, 0, 0.12);
          box-shadow: 0 4px 0.75rem rgba(0, 0, 0, 0.12);
}
@media screen and (min-width: 63.9988em) {
  .product-filters__footer {
    display: none;
  }
}
@media screen and (min-width: 47.9988em) {
  .product-filters__footer {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.product-filters__footer:not(.product-filters__footer--active-state) {
  display: none;
}
@media screen and (max-width: 47.9988em) {
  .product-filters__footer .btn {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
  }
}
.product-filters__text-footer {
  width: 100%;
  text-align: center;
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.22;
}
.product-filters__footer-link {
  padding-block: 0.875rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.25;
}
.product-filters .form__row {
  padding-block: 1rem;
}
@media screen and (max-width: 63.9988em) {
  .product-filters .form__row {
    gap: 1.5rem;
  }
}
.product-filters .form__row:not(:last-child) {
  border-bottom: 1px solid #d7dbe6;
}
.product-filters .form__row.form__row--vertical-mod .form__col:not(:first-child) {
  margin-top: -1rem;
}
@media screen and (max-width: 63.9988em) {
  .product-filters .form__row .form__col:has(+ .form__col ._select-disabled) {
    padding-bottom: 0;
    border-bottom: 0;
  }
}
@media screen and (max-width: 63.9988em) {
  .product-filters .form__row .form__col:has(._select-disabled) {
    display: none;
  }
}

@media screen and (max-width: 63.9988em) {
  .vehicle-fuel-data__labels-wrap .search {
    margin-inline: auto;
  }
}
@media screen and (max-width: 29.9988em) {
  .vehicle-fuel-data__labels-wrap .search {
    width: 100%;
  }
}
.search__wrap {
  position: relative;
  max-width: 16.25rem;
  width: 100%;
}
@media screen and (min-width: 29.9988em) {
  .vehicle-fuel-data__labels-wrap .search__wrap {
    max-width: 18rem;
  }
}
@media screen and (max-width: 29.9988em) {
  .vehicle-fuel-data__labels-wrap .search__wrap {
    max-width: unset;
    width: 100%;
  }
}
.search__btn-clear-btn {
  position: absolute;
  top: 50%;
  inset-inline-end: 1.125rem;
  margin-top: -0.75rem;
  pointer-events: none;
  outline: none;
  -webkit-transition: color 0.2s ease;
  transition: color 0.2s ease;
}
@media (any-hover: hover) {
  .search__btn-clear-btn:hover {
    color: #ff3d4f !important;
  }
}
.search__btn-clear-btn:focus-visible {
  color: #ff3d4f !important;
}
.search-state .search__btn-clear-btn {
  pointer-events: all;
}
.search__btn-clear-icon {
  display: block;
  width: 1.5rem;
  height: 1.5rem;
  -webkit-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
}
.search__btn-clear-icon.search__btn-clear-icon--default-mod {
  pointer-events: none;
}
.search-state .search__btn-clear-icon.search__btn-clear-icon--default-mod {
  opacity: 0;
}
.search__btn-clear-icon.search__btn-clear-icon--clear-mod {
  padding: 5px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  opacity: 0;
}
.search-state .search__btn-clear-icon.search__btn-clear-icon--clear-mod {
  opacity: 1;
}

@media screen and (min-width: 63.9988em) {
  .page-tabs-nav {
    display: none;
  }
}
.page-tabs-nav__list {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-bottom: 3px solid #d7dbe6;
}
.page-tabs-nav__list::before {
  position: absolute;
  bottom: -3px;
  left: 0;
  width: var(--thumb-width);
  height: 3px;
  background-color: #ff3d4f;
  border-radius: 3px;
  content: "";
  -webkit-transform: translateX(var(--thumb-left));
      -ms-transform: translateX(var(--thumb-left));
          transform: translateX(var(--thumb-left));
}
.page-tabs-nav__trigger {
  width: 50%;
  padding: 0.6875rem 0.5rem;
  font-size: 1.125rem;
  line-height: 1.33;
  color: #5c6986;
}
.page-tabs-nav__trigger.page-tabs-nav__trigger--active-state {
  color: #273044;
  font-weight: 500;
  line-height: 1.22;
}

.page-tabs-item {
  display: none;
}
.page-tabs-item.page-tabs-item--active-state {
  display: block;
  -webkit-animation: fadeIn 0.5s ease-in-out;
          animation: fadeIn 0.5s ease-in-out;
}
@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@media screen and (min-width: 63.9988em) {
  .hero {
    padding-block: 2.875rem 2.75rem;
  }
}
@media screen and (max-width: 63.9988em) {
  .hero {
    padding-block: 2.8125rem 2.5rem;
  }
}
.hero__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  place-content: flex-start;
}
.hero__col.hero__col--image-mod {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 39.33%;
  -webkit-padding-end: 2rem;
          padding-inline-end: 2rem;
  padding-top: 0.75rem;
}
@media screen and (max-width: 63.9988em) {
  .hero__col.hero__col--image-mod {
    display: none;
  }
}
.hero__col.hero__col--content-mod {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  font-size: 1.125rem;
  line-height: 1.16;
}
@media screen and (min-width: 63.9988em) {
  .hero__col.hero__col--content-mod {
    gap: 0.5rem;
    width: 60.67%;
    -webkit-padding-end: 3rem;
            padding-inline-end: 3rem;
  }
}
@media screen and (max-width: 63.9988em) {
  .hero__col.hero__col--content-mod {
    gap: 1.25rem;
  }
}
.hero__image {
  display: block;
  aspect-ratio: 440/246;
}
.hero__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media screen and (min-width: 63.9988em) {
  .hero__content {
    gap: 1.375rem;
  }
}
@media screen and (max-width: 63.9988em) {
  .hero__content {
    gap: 1.75rem;
  }
}
.hero__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  font-weight: 600;
}
@media screen and (min-width: 63.9988em) {
  .hero__title {
    font-size: 2.75rem;
    line-height: 1.136;
  }
}
@media screen and (max-width: 63.9988em) {
  .hero__title {
    font-size: 2rem;
    line-height: 1.12;
  }
}
@media screen and (min-width: 63.9988em) {
  .hero__title {
    -webkit-column-gap: 0.6875rem;
       -moz-column-gap: 0.6875rem;
            column-gap: 0.6875rem;
  }
}
@media screen and (max-width: 63.9988em) {
  .hero__title {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-column-gap: 0.75rem;
       -moz-column-gap: 0.75rem;
            column-gap: 0.75rem;
    text-align: center;
  }
}
.hero__logos-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
@media screen and (min-width: 63.9988em) {
  .hero__logos-wrap {
    gap: 0.5rem;
  }
}
@media screen and (max-width: 63.9988em) {
  .hero__logos-wrap {
    gap: 0.3125rem;
  }
}
.hero__logos {
  width: 100%;
  gap: 0.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  place-content: center flex-start;
}
.hero__logo-wrap {
  display: block;
}
@media screen and (max-width: 29.9988em) {
  .hero__logo-wrap {
    width: calc(33.333% - 0.5rem * 2 / 3);
  }
}
.hero__logo-wrap:hover .hero__logo, .hero__logo-wrap:focus-visible .hero__logo {
  border-color: #5c6986;
}
.hero__logo {
  display: block;
  padding: 0.25rem 0.5rem;
  border: 1px solid #acb4ca;
  border-radius: 0.3125rem;
  -webkit-transition: border-color 0.2s ease;
  transition: border-color 0.2s ease;
}
@media screen and (min-width: 29.9988em) {
  .hero__logo {
    width: 6.625rem;
    aspect-ratio: 106/56;
  }
}
@media screen and (max-width: 29.9988em) {
  .hero__logo {
    width: 100%;
    aspect-ratio: 114/50;
  }
}
.hero__text {
  overflow: hidden;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.25;
}
@media screen and (max-width: 63.9988em) {
  .hero__text {
    max-width: 99%;
  }
}
.hero__text:not(.showmore-open-state .hero__text) {
  display: -webkit-box;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
}
@media screen and (max-width: 63.9988em) {
  .hero__text:not(.showmore-open-state .hero__text) {
    -webkit-line-clamp: 4;
  }
}
.hero__text.js-showmore-content {
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.33;
  line-height: 1.17;
}
@media screen and (max-width: 63.9988em) {
  .hero__text.js-showmore-content {
    margin-top: -3px;
  }
}
.hero__actions {
  gap: 1.25rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  place-content: flex-start;
}
.showmore-btn-hidden-state .hero__actions {
  display: none;
}

.filters {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (min-width: 63.9988em) {
  .filters {
    gap: 1.625rem;
  }
}
@media screen and (max-width: 63.9988em) {
  .filters {
    gap: 2.125rem;
  }
}
@media screen and (min-width: 63.9988em) {
  .filters.filters--v2-mod {
    gap: 3.5rem;
  }
}
.filters.filters--v4-mod {
  display: grid;
  grid-template-columns: 1fr auto;
}
@media screen and (min-width: 63.9988em) {
  .filters.filters--v4-mod {
    padding: 1rem;
    gap: 1rem;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: end;
    background-color: #f2f4fa;
    border-radius: 0.3125rem;
  }
}
@media screen and (max-width: 63.9988em) {
  .filters.filters--v4-mod {
    gap: 0.75rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
@media screen and (min-width: 29.9988em) {
  .filters.filters--width-mod {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    max-width: 100%;
    margin-inline: auto;
  }
}
.map-controls .filters {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
@media screen and (max-width: 63.9988em) {
  .map-controls .filters {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
@media screen and (max-width: 29.9988em) {
  .section--car-comparisons-filter-mod .filters {
    width: 100%;
  }
}
.filters__header:not(:last-child) {
  margin-bottom: 0.5rem;
}
.popup--filters-mod .filters__header {
  display: none;
}
.filters__title {
  padding-inline: 1.5rem;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.25;
}
@media screen and (min-width: 63.9988em) {
  .filters__action {
    display: none;
  }
}
@media screen and (max-width: 63.9988em) {
  .filters__action {
    min-width: 6.875rem;
  }
}
.filters__action > * {
  width: 100%;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.filters__list {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 4px;
  padding: 2px;
  background-color: #f2f2f2;
  border-radius: 6.25rem;
  overflow: hidden;
}
.filters__list::before {
  position: absolute;
  top: 2px;
  left: 0;
  width: var(--decor-width, 0px);
  height: calc(100% - 4px);
  background-color: #273044;
  border-radius: inherit;
  -webkit-transform: translateX(var(--decor-position, 0px));
      -ms-transform: translateX(var(--decor-position, 0px));
          transform: translateX(var(--decor-position, 0px));
  content: "";
}
.loaded .filters__list::before {
  -webkit-transition: -webkit-transform 0.4s;
  transition: -webkit-transform 0.4s;
  transition: transform 0.4s;
  transition: transform 0.4s, -webkit-transform 0.4s;
  will-change: transform;
}
.filters--v3-mod .filters__list {
  gap: 0;
  padding: 0;
  background-color: #f2f4fa;
}
.filters--v3-mod .filters__list::before {
  top: 0;
  height: 100%;
}
._dynamic_adapt_ .filters--v3-mod .filters__list {
  background-color: #fff;
}
.filters--border-mod .filters__list {
  border: 1px solid #d7dbe6;
}
.filters--grid-mod .filters__list {
  display: grid;
  grid-template-columns: repeat(var(--column-count, 2), 1fr);
  width: 100%;
}
.filters__item {
  position: relative;
}
@media screen and (max-width: 63.9988em) {
  .filters--v3-mod .filters__item {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
  }
}
.filters__search-wrap {
  position: relative;
  max-width: 16.25rem;
  width: 100%;
}
.filters__btn-clear-btn {
  position: absolute;
  top: 50%;
  inset-inline-end: 1.125rem;
  margin-top: -0.75rem;
  pointer-events: none;
  outline: none;
  -webkit-transition: color 0.2s ease;
  transition: color 0.2s ease;
}
@media (any-hover: hover) {
  .filters__btn-clear-btn:hover {
    color: #ff3d4f !important;
  }
}
.filters__btn-clear-btn:focus-visible {
  color: #ff3d4f !important;
}
.search-state .filters__btn-clear-btn {
  pointer-events: all;
}
.filters__btn-clear-btn .filters__btn-clear-icon {
  display: block;
  width: 1.5rem;
  height: 1.5rem;
  -webkit-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
}
.filters__btn-clear-btn .filters__btn-clear-icon.filters__btn-clear-icon--default-mod {
  pointer-events: none;
}
.search-state .filters__btn-clear-btn .filters__btn-clear-icon.filters__btn-clear-icon--default-mod {
  opacity: 0;
}
.filters__btn-clear-btn .filters__btn-clear-icon.filters__btn-clear-icon--clear-mod {
  padding: 5px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  opacity: 0;
}
.search-state .filters__btn-clear-btn .filters__btn-clear-icon.filters__btn-clear-icon--clear-mod {
  opacity: 1;
}
.filters__input {
  position: absolute;
  top: 0;
  left: 0;
  width: 1px;
  height: 1px;
  opacity: 0;
}
.filters__input:checked + label {
  color: #fff;
  font-weight: 600;
  cursor: default;
}
.filters--v3-mod .filters__input:checked + label {
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.22;
}
.filters__input:not(:checked) {
  cursor: default;
}
.filters__input:not(:checked):hover + label, .filters__input:not(:checked):focus-visible + label {
  background-color: #d9d9d9;
}
.filters__input:checked:focus-visible + label {
  background-color: #ff3d4f;
}
.filters__label {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-width: 10.9375rem;
  height: 2.375rem;
  line-height: 2.375rem;
  padding-inline: 0.75rem;
  font-size: 1.125rem;
  font-weight: 500;
  color: #0b3d4c;
  text-align: center;
  border-radius: 6.25rem;
  -webkit-transition: color 0.4s, background-color 0.4s;
  transition: color 0.4s, background-color 0.4s;
  cursor: pointer;
}
.filters--v3-mod .filters__label {
  padding-inline: 1rem;
  color: #5c6986;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.33;
}
@media screen and (min-width: 63.9988em) {
  .filters--v3-mod .filters__label {
    min-width: 10rem;
  }
}
@media screen and (max-width: 63.9988em) {
  .filters--v3-mod .filters__label {
    min-width: 6.25rem;
  }
}
.map-controls .filters__label {
  min-width: unset;
  height: 2.0625rem;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.25;
}
.filters--grid-mod .filters__label {
  width: 100%;
  height: 2.375rem;
}
.section--car-comparisons-filter-mod .filters__label {
  padding-inline: 1.125rem;
}
.filters__categories-wrap {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 63.9988em) {
  .filters__categories-wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    row-gap: 1.5rem;
  }
}
.filters__categories-wrap:not(:last-child) {
  margin-bottom: 2.875rem;
}
.popup.popup--search-car-mod .filters__categories-wrap {
  margin-bottom: 1.5rem;
}
.last-step-mod .filters__categories-wrap {
  display: none;
}
@media screen and (min-width: 63.9988em) {
  .models--v2-mod .filters__categories-wrap {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
@media screen and (max-width: 63.9988em) {
  .models--v2-mod .filters__categories-wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    -webkit-column-gap: 1.25rem;
       -moz-column-gap: 1.25rem;
            column-gap: 1.25rem;
  }
}
.filters__categories-inner {
  position: relative;
  width: 100%;
}
@media screen and (min-width: 63.9988em) {
  .filters__select-wrap {
    -webkit-margin-start: auto;
            margin-inline-start: auto;
    max-width: 12.5rem;
  }
}
@media screen and (max-width: 63.9988em) {
  .filters__select-wrap {
    -webkit-margin-end: auto;
            margin-inline-end: auto;
    max-width: 10.75rem;
  }
}
@media screen and (min-width: 63.9988em) {
  .models--v2-mod .filters__select-wrap {
    max-width: 10rem;
  }
}
@media screen and (max-width: 63.9988em) {
  .models--v2-mod .filters__select-wrap {
    max-width: 8rem;
  }
}
.filters__categories-list {
  position: relative;
}
.popup.popup--search-car-mod .filters__categories-list {
  width: 100%;
}
.filters__scrollbar {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 0.375rem;
  background-color: #d7dbe6;
  border-radius: 3px 3px 0 0;
}
.popup.popup--search-car-mod .filters__scrollbar {
  left: -1rem;
  right: -1rem;
  height: 0.1875rem;
}
.filters__scrollbar-thumb {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  background-color: #ff3d4f;
  border-radius: 3px;
}
.filters__categories {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  overflow: hidden;
}
@media screen and (max-width: 63.9988em) {
  .filters__categories {
    width: 100%;
  }
}
.filters__categories:only-child {
  width: 100%;
}
@media screen and (min-width: 63.9988em) {
  .filters__categories:not(:only-child) {
    margin-inline: 0;
  }
}
@media screen and (min-width: 63.9988em) {
  .models .filters__categories:not(:only-child) {
    -webkit-padding-end: 1rem;
            padding-inline-end: 1rem;
  }
}
@media screen and (max-width: 29.9988em) {
  .filters__categories {
    position: relative;
  }
  .filters__categories::before {
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 100%;
    border-bottom: 3px solid #f2f2f2;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    content: "";
  }
}
@media screen and (max-width: 63.9988em) {
  .filters__categories.swiper {
    overflow: visible;
  }
}
.filters__categories .swiper-wrapper {
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
}
.filters--v2-mod .filters__categories {
  width: auto;
}
@media screen and (max-width: 63.9988em) {
  .models--v2-mod .filters__categories {
    width: calc(100% + 2rem);
    margin: 0 -1rem;
    padding-inline: 1rem;
  }
}
.car-slider .filters__categories::before {
  display: none;
}
.filters:not(.filters--v2-mod) .filters__item-category {
  position: relative;
  width: auto;
  -webkit-margin-end: 1rem;
          margin-inline-end: 1rem;
}
.car-slider .filters:not(.filters--v2-mod) .filters__item-category {
  -webkit-margin-end: 0.625rem;
          margin-inline-end: 0.625rem;
}
.filters:not(.filters--v2-mod) .filters__item-category:last-child {
  margin: 0 !important;
}
.filters--v2-mod .filters__item-category {
  min-width: 11.1875rem;
  text-align: center;
}
.filters__category-input {
  position: absolute;
  top: 0;
  left: 0;
  width: 1px;
  height: 1px;
  opacity: 0;
  pointer-events: none;
}
.filters__category-input:checked + label {
  color: #273044;
  font-weight: 500;
}
.filters__category-input:checked + label::before {
  opacity: 1;
}
.filters__category-input:checked + label:hover, .filters__category-input:checked + label:focus-visible {
  text-shadow: none;
}
.popup.popup--search-car-mod .filters__category-input:checked + label {
  color: #273044;
}
.filters__category-input:focus-visible + label {
  color: #273044;
}
.filters__category {
  position: relative;
  display: block;
  padding-bottom: 0.6875rem;
  line-height: 1.2;
  color: #5c6986;
  -webkit-transition: color 0.2s ease, text-shadow 0.2s ease, padding-inline 0.2s ease;
  transition: color 0.2s ease, text-shadow 0.2s ease, padding-inline 0.2s ease;
  cursor: pointer;
}
@media screen and (min-width: 63.9988em) {
  .filters__category {
    font-size: 1.125rem;
  }
}
@media screen and (max-width: 63.9988em) {
  .filters__category {
    padding-top: 0.3125rem;
    font-size: 1rem;
  }
}
.filters__category::before {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 3px;
  background-color: #ff3d4f;
  border-radius: 2px 2px 0 0;
  opacity: 0;
  -webkit-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
  content: "";
}
.filters__category:hover, .filters__category:focus-visible {
  color: #273044;
}
.filters--v2-mod .filters__category {
  padding-bottom: 0.9375rem;
}
.filters--v2-mod .filters__category::before {
  display: none;
}
@media screen and (max-width: 63.9988em) {
  .popup.popup--search-car-mod .filters__category {
    padding-bottom: 0.625rem;
    font-size: 1.125rem;
    color: #5c6986;
  }
}
.models--v2-mod .filters__category {
  padding-bottom: 0.625rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.25;
}
.car-slider .filters__category {
  padding-inline: 0.5rem;
}
.filters__form {
  max-width: 49.625rem;
  width: 100%;
  margin-inline: auto;
}
.filters__form.filters__form--width {
  max-width: 45rem;
}
@media screen and (min-width: 63.9988em) {
  .filters__form.filters__form--search-mod {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -ms-flex-item-align: stretch;
        align-self: stretch;
    -webkit-padding-start: 1rem;
            padding-inline-start: 1rem;
    -webkit-border-start: 1px solid #acb4ca;
            border-inline-start: 1px solid #acb4ca;
  }
}
.filters--v4-mod .filters__form {
  max-width: unset;
}
.filters__selects {
  gap: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  place-content: center;
}
@media screen and (max-width: 47.9988em) {
  .filters__selects.filters__selects--v2, .filters__selects.filters__selects--v3 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    width: 100%;
  }
}
.filters--select-indent .filters__selects {
  row-gap: 0.75rem;
}
.review-form__selects .filters__selects {
  width: 100%;
}
@media screen and (max-width: 47.9988em) {
  .filters__selects.filters__selects--v3 {
    gap: 0.5rem;
  }
}
.filters__form._dynamic_adapt_ .filters__selects {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  width: 100%;
}
.filters__form._dynamic_adapt_ .filters__selects:not(:last-child) {
  margin-bottom: 1.5rem;
}
.section--contact-form-mod .filters__selects, .filters--v4-mod .filters__selects {
  gap: 0.5rem;
}
.filters__item-select {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
@media screen and (max-width: 47.9988em) {
  .filters__selects--v2 .filters__item-select > ._select-disabled {
    display: none;
  }
}
@media screen and (max-width: 47.9988em) {
  .filters__selects--v2 .filters__item-select:has(._select-disabled) {
    display: none;
  }
}
.review-form__selects .filters__item-select {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
@media screen and (min-width: 47.9988em) {
  .review-form__selects .filters__item-select:first-child {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 10rem;
            flex: 0 0 10rem;
    min-width: 10rem;
  }
}
@media screen and (max-width: 63.9988em) {
  .filters__item-select.filters__item-select--mobile-bordered-mod {
    padding-top: 1rem;
    border-top: 0.0625rem solid #d7dbe6;
  }
}
.filters__tab:not(.filters__tab--active-state) {
  display: none;
}
.filters__search {
  position: relative;
}
.last-step-mod .filters__search {
  display: none;
}
.filters__search-btn {
  position: absolute;
  top: 50%;
  inset-inline-end: 1.125rem;
  width: 1.5rem;
  height: 1.5rem;
  color: #273044;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-transition: color 0.2s ease;
  transition: color 0.2s ease;
  pointer-events: none;
}
.icon-switch-state .filters__search-btn {
  pointer-events: initial;
}
.filters__search-btn:hover, .filters__search-btn:focus-visible {
  color: #ff3d4f;
}
.search-list {
  padding-top: 1.75rem;
}
.search-list:has(.search-list__list--v2-mod):not(.last-step-mod .search-list) {
  padding-top: 0.3125rem;
}
.search-list__step {
  position: relative;
  margin-inline: -1rem;
}
.search-list__step:not(.search-list__step--active-state) {
  display: none;
}
.last-step-mod .search-list__step {
  margin-top: -1.5625rem;
}
.search-list__step-input {
  position: absolute;
  top: 0;
  left: 0;
  width: 1px;
  height: 1px;
  opacity: 0;
  pointer-events: none;
}
.search-list__label {
  padding-inline: 1rem;
  font-size: 0.875rem;
  font-weight: 500;
  color: #273044;
}
.last-step-mod .search-list__label {
  line-height: 1.2142857143;
}
.last-step-mod .search-list__label:not(:last-child) {
  margin-bottom: 0.75rem;
}
.filters__tab--category-mod .search-list__label {
  font-weight: 600;
}
.filters__tab--category-mod .search-list__label:not(:last-child) {
  margin-bottom: 1rem;
}
.search-list__category-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1.1875rem;
}
.search-list__category-item {
  width: 100%;
}
.search-list__category-name {
  padding: 0.75rem 1rem;
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.2142857143;
}
.search-list__list.search-list__list--v2-mod {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(8.125rem, 1fr));
  gap: 1rem;
  padding: 0.375rem 1.5rem;
}
.search-list__title {
  padding: 0 1rem;
  font-size: 1.5rem;
  font-weight: 600;
  color: #273044;
  text-align: center;
}
.search-list__title:not(:last-child) {
  margin-bottom: 1.75rem;
}
.search-list__link {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 4px;
  padding-block: 0.75rem;
  padding-inline: 1rem;
}
.search-list__step--last-mod .search-list__link {
  padding-block: 1.125rem 1.1875rem;
}
.search-list__item:not(:last-child) .search-list__link::after {
  position: absolute;
  bottom: 0;
  inset-inline: 1rem;
  border-bottom: 1px solid #d7dbe6;
  content: "";
}
.search-list__link::before {
  position: absolute;
  inset: 0;
  z-index: -1;
  background-color: #f2f2f2;
  opacity: 0;
  -webkit-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
  pointer-events: none;
  content: "";
}
.search-list__link:hover::before, .search-list__link:focus::before {
  opacity: 1;
}
.search-list__icon {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 2.8125rem;
  height: 2.8125rem;
}
.search-list__text {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  font-size: 1.25rem;
  color: #273044;
}
.search-list__auto {
  position: relative;
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-margin-start: auto;
          margin-inline-start: auto;
  max-width: 8.125rem;
  width: 100%;
  aspect-ratio: 130/70;
}
.search-list__auto > img {
  mix-blend-mode: multiply;
}
.search-list__auto-icon {
  position: absolute;
  bottom: 0;
  inset-inline-end: 0;
  width: 1.25rem;
  height: 1.25rem;
}
.search-list__filters:not(:last-child) {
  margin-bottom: 1.875rem;
}

.car-filters {
  padding-top: 0.375rem;
  overflow-y: hidden;
  overflow-x: auto;
}
.car-filters.car-filters--v2-mod {
  padding-top: 0;
}
.car-filters.car-filters--v3-mod {
  padding-top: 2rem;
}
@media screen and (max-width: 63.9988em) {
  .car-filters.car-filters--v3-mod {
    margin-inline: -1rem;
    padding-inline: 1rem;
  }
}
@media screen and (max-width: 47.9988em) {
  .dynamic-scrollbar .car-filters {
    -webkit-margin-end: -1rem;
            margin-inline-end: -1rem;
  }
}
.car-filters__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.25rem;
  padding-inline: 1rem;
}
.car-filters--v2-mod .car-filters__list {
  gap: 2px;
  padding-inline: 0;
}
@media screen and (min-width: 63.9988em) {
  .car-filters--v2-mod .car-filters__list {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.car-filters--v3-mod .car-filters__list {
  gap: 0.5rem;
  padding: 0;
}
.car-filters__item {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.car-filters__item:last-child {
  -webkit-padding-end: 1rem;
          padding-inline-end: 1rem;
}
.car-filters__checkbox {
  position: relative;
}
.car-filters__checkbox-input {
  position: absolute;
  top: 0;
  left: 0;
  width: 1px;
  height: 1px;
  opacity: 0;
}
.car-filters__checkbox-input:checked + .car-filters__checkbox-label {
  color: #fff !important;
  background-color: #5d5d5d;
  border-color: #5d5d5d !important;
}
.car-filters--v3-mod .car-filters__checkbox-input:checked + .car-filters__checkbox-label {
  background-color: #273044;
}
.car-filters__checkbox-label {
  padding: 0.375rem 0.75rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.25rem;
  font-size: 0.875rem;
  line-height: 1.2142857143;
  border: 1px solid #cacece;
  border-radius: 0.5rem;
  -webkit-transition: color 0.2s ease, background-color 0.2s ease, border-color 0.2s ease;
  transition: color 0.2s ease, background-color 0.2s ease, border-color 0.2s ease;
  cursor: pointer;
}
.car-filters__checkbox-label:hover, .car-filters__checkbox-label:focus-visible {
  color: #ff3d4f;
  border-color: #ff3d4f;
}
.car-filters--v2-mod .car-filters__checkbox-label {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.25;
}
.car-filters--v3-mod .car-filters__checkbox-label {
  padding: 0.3125rem 0.6875rem;
  border-color: #d7dbe6;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.25;
}
@media screen and (min-width: 63.9988em) {
  .models {
    padding-block: 5rem;
  }
}
@media screen and (max-width: 63.9988em) {
  .models {
    padding-block: 2.5rem 3.125rem;
  }
}
@media screen and (min-width: 63.9988em) {
  .models__title:not(:last-child) {
    margin-bottom: 2rem;
  }
}
@media screen and (max-width: 63.9988em) {
  .models__title:not(:last-child) {
    margin-bottom: 1.625rem;
  }
}
.models__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media screen and (min-width: 63.9988em) {
  .models__content {
    gap: 1.5rem;
  }
}
@media screen and (max-width: 63.9988em) {
  .models__content {
    gap: 1rem;
  }
}
.models__filters {
  width: 100%;
}
@media screen and (max-width: 63.9988em) {
  .models__filters {
    gap: 1.875rem;
  }
}
.models__slider {
  width: 100%;
}
.models .models__slider {
  overflow: visible;
}
.models__list-wrap {
  min-width: 100%;
}
.models__list-inner {
  margin: -1rem;
}
@media screen and (min-width: 63.9988em) {
  .models__list-inner {
    padding: 1.5rem 1rem 1rem;
  }
}
@media screen and (max-width: 63.9988em) {
  .models__list-inner {
    padding: 1.125rem;
  }
}
.models__list {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(11.125rem, 1fr));
}
@media screen and (min-width: 63.9988em) {
  .models__list {
    margin: 0 -1.5rem -1.5rem 0;
  }
}
@media screen and (max-width: 63.9988em) {
  .models__list {
    margin: 0 -1rem -1rem 0;
  }
}
.models--v2-mod .models__list {
  grid-template-columns: repeat(auto-fill, minmax(10.5rem, 1fr));
}
@media screen and (min-width: 63.9988em) {
  .models--v2-mod .models__list {
    margin: 0 -0.75rem -1.5rem 0;
  }
}
@media screen and (min-width: 63.9988em) {
  .section--expanded-state .models--v2-mod .models__list {
    grid-template-columns: repeat(auto-fill, minmax(11.25rem, 1fr));
  }
}
.models__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition: opacity 0.2s ease, visibility 0.2s ease;
  transition: opacity 0.2s ease, visibility 0.2s ease;
}
@media screen and (min-width: 63.9988em) {
  .models__item {
    padding: 0 1.5rem 1.5rem 0;
  }
}
@media screen and (max-width: 63.9988em) {
  .models__item {
    padding: 0 1rem 1rem 0;
  }
}
@media screen and (min-width: 63.9988em) {
  .models--v2-mod .models__item {
    padding: 0 0.75rem 1.5rem 0;
  }
}
.models__item.showmore-hidden-state {
  opacity: 0;
  visibility: hidden;
}
.models__link {
  display: grid;
  width: 100%;
  padding: 1.5rem 1rem;
  font-weight: 600;
  text-align: center;
  border-radius: 0.3125rem;
  -webkit-box-shadow: 0 1px 1.25rem rgba(0, 0, 0, 0.1);
          box-shadow: 0 1px 1.25rem rgba(0, 0, 0, 0.1);
  background-color: #fff;
  -webkit-transition: background-color 0.2s ease, -webkit-box-shadow 0.2s ease;
  transition: background-color 0.2s ease, -webkit-box-shadow 0.2s ease;
  transition: background-color 0.2s ease, box-shadow 0.2s ease;
  transition: background-color 0.2s ease, box-shadow 0.2s ease, -webkit-box-shadow 0.2s ease;
  font-size: 1.125rem;
  line-height: 1.16;
}
@media screen and (min-width: 63.9988em) {
  .models__link {
    gap: 0.75rem;
  }
}
@media screen and (max-width: 63.9988em) {
  .models__link {
    gap: 0.5rem;
  }
}
@media screen and (min-width: 63.9988em) {
  .models--v2-mod .models__link {
    gap: 1rem;
    padding-bottom: 1.375rem;
    padding-inline: 0.4375rem;
  }
}
.models__link:hover, .models__link:focus-visible {
  background-color: #f1f2f2;
  -webkit-box-shadow: 0 4px 1.25rem rgba(0, 0, 0, 0.24);
          box-shadow: 0 4px 1.25rem rgba(0, 0, 0, 0.24);
}
.models__image-wrap {
  position: relative;
  margin-bottom: auto;
}
.models__model-label {
  position: absolute;
  bottom: 3px;
  left: 0;
  z-index: 1;
  width: 1.25rem;
  height: 1.25rem;
}
.models__image {
  display: block;
}
@media screen and (min-width: 63.9988em) {
  .models__image {
    aspect-ratio: 147/78;
  }
}
@media screen and (max-width: 63.9988em) {
  .models__image {
    aspect-ratio: 1.885;
  }
}
.models__image img {
  border-radius: 0.375rem;
  mix-blend-mode: darken;
}
.models__actions {
  gap: 1.25rem;
  margin-top: 1.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  place-content: flex-start center;
}
@media screen and (min-width: 63.9988em) {
  .models__actions {
    display: none;
  }
}
.showmore-btn-hidden-state .models__actions {
  display: none;
}

.related-articles {
  background-color: #f4f5f5;
}
@media screen and (min-width: 63.9988em) {
  .related-articles {
    padding-block: 5rem;
  }
}
@media screen and (max-width: 63.9988em) {
  .related-articles {
    padding-block: 3.375rem;
  }
}
@media screen and (min-width: 63.9988em) {
  .related-articles__title:not(:last-child) {
    margin-bottom: 3rem;
  }
}
@media screen and (max-width: 63.9988em) {
  .related-articles__title:not(:last-child) {
    margin-bottom: 1.5rem;
  }
}
.related-articles__list {
  display: grid;
}
@media screen and (min-width: 63.9988em) {
  .related-articles__list {
    grid-template-columns: repeat(auto-fill, minmax(18.75rem, 1fr));
    gap: 2rem 1.5rem;
  }
}
@media screen and (max-width: 63.9988em) {
  .related-articles__list {
    grid-template-columns: 1fr;
    gap: 0.75rem 1rem;
  }
}
.related-articles__actions {
  gap: 1.25rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  place-content: center;
}
@media screen and (min-width: 63.9988em) {
  .related-articles__actions:not(:first-child) {
    margin-top: 3rem;
  }
}
@media screen and (max-width: 63.9988em) {
  .related-articles__actions:not(:first-child) {
    margin-top: 1.5rem;
  }
}
@media screen and (min-width: 47.9988em) {
  .related-articles__actions .btn {
    min-width: 22.375rem;
  }
}
@media screen and (max-width: 47.9988em) {
  .related-articles__actions .btn {
    width: 100%;
  }
}

.article-card {
  position: relative;
  display: block;
  overflow: hidden;
}
.article-card img {
  -webkit-transition: -webkit-transform 0.2s linear;
  transition: -webkit-transform 0.2s linear;
  transition: transform 0.2s linear;
  transition: transform 0.2s linear, -webkit-transform 0.2s linear;
  will-change: transform;
}
.article-card:hover img, .article-card:focus-visible img {
  -webkit-transform: scale(1.032);
      -ms-transform: scale(1.032);
          transform: scale(1.032);
}
@media screen and (min-width: 63.9988em) {
  .article-card.article-card--v5-mod {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
@media screen and (max-width: 47.9988em) {
  .article-card.article-card--v7-mod {
    margin-inline: -1rem;
  }
}
.article-card.article-card--v8-mod {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  color: #273044;
  border-radius: 0.3125rem;
}
@media screen and (max-width: 63.9988em) {
  .article-card__inner:not(.articles__item:first-child .article-card__inner, .related-articles__item:first-child .article-card__inner) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 0.75rem;
  }
}
@media screen and (max-width: 63.9988em) {
  .video-articles .article-card__inner:not(.articles__item:first-child .article-card__inner, .related-articles__item:first-child .article-card__inner) {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    row-gap: 0.375rem;
  }
}
@media screen and (max-width: 47.9988em) {
  .article-card--v7-mod .article-card__inner:not(.articles__item:first-child .article-card__inner, .related-articles__item:first-child .article-card__inner) {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
@media screen and (max-width: 63.9988em) {
  .articles--v9-mod .article-card__inner:not(.articles__item:first-child .article-card__inner, .related-articles__item:first-child .article-card__inner) {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    row-gap: 0;
  }
}
@media screen and (min-width: 63.9988em) {
  .article-card--v5-mod .article-card__inner {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 1.5rem;
  }
}
@media screen and (max-width: 63.9988em) {
  .article-card--v5-mod .article-card__inner {
    position: relative;
  }
}
@media screen and (max-width: 63.9988em) {
  .article-card--v6-mod .article-card__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    row-gap: 0 !important;
  }
}
.article-card--banner-mod .article-card__inner {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.75rem;
}
.header .article-card__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5rem;
}
@media screen and (min-width: 47.9988em) {
  .article-card--v7-mod .article-card__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
@media screen and (max-width: 47.9988em) {
  .article-card--v7-mod .article-card__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 0.5rem;
  }
}
.article-card--v8-mod .article-card__inner {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
}
@media screen and (min-width: 63.9988em) {
  .article-card .article-card__number {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    display: block;
    font-size: 2.5rem;
    font-weight: 500;
    line-height: 1.2;
    color: #273044;
  }
}
@media screen and (max-width: 63.9988em) {
  .article-card .article-card__number {
    position: absolute;
    top: 0;
    inset-inline-start: 0;
    z-index: 2;
    width: 2rem;
    height: 2rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    font-size: 1.5rem;
    font-weight: 600;
    line-height: 1.1666666667;
    color: #ff3d4f;
    text-align: center;
    border-bottom-left-radius: 0.4375rem;
    background: #fff;
    -webkit-box-shadow: 0 1px 1.625rem rgba(0, 0, 0, 0.1);
            box-shadow: 0 1px 1.625rem rgba(0, 0, 0, 0.1);
  }
}
@media screen and (min-width: 63.9988em) {
  .article-card .article-card__number::after {
    display: block;
    width: 3.125rem;
    height: 0.375rem;
    background-color: #ff3d4f;
    border-radius: 3px;
    content: "";
  }
}
.article-card__image-wrap {
  position: relative;
  width: 100%;
  overflow: hidden;
}
@media screen and (max-width: 63.9988em) {
  .article-card--v2-mod .article-card__image-wrap:not(.articles__item:first-child .article-card__image-wrap, .related-articles__item:first-child .article-card__image-wrap), .article-card--v3-mod .article-card__image-wrap:not(.articles__item:first-child .article-card__image-wrap, .related-articles__item:first-child .article-card__image-wrap), .article-card--v4-mod .article-card__image-wrap:not(.articles__item:first-child .article-card__image-wrap, .related-articles__item:first-child .article-card__image-wrap), .article-card--v5-mod .article-card__image-wrap:not(.articles__item:first-child .article-card__image-wrap, .related-articles__item:first-child .article-card__image-wrap) {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    width: 46.09%;
  }
}
@media screen and (max-width: 63.9988em) {
  .related-articles .article-card--v2-mod .article-card__image-wrap:not(.related-articles__item:first-child .article-card__image-wrap), .related-articles .article-card--v3-mod .article-card__image-wrap:not(.related-articles__item:first-child .article-card__image-wrap), .related-articles .article-card--v4-mod .article-card__image-wrap:not(.related-articles__item:first-child .article-card__image-wrap), .related-articles .article-card--v5-mod .article-card__image-wrap:not(.related-articles__item:first-child .article-card__image-wrap) {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    width: 48.32% !important;
  }
}
@media screen and (max-width: 63.9988em) {
  .articles__item:nth-child(2) .article-card--v4-mod .article-card__image-wrap {
    width: 48.2% !important;
  }
}
@media screen and (min-width: 63.9988em) {
  .article-card--v5-mod .article-card__image-wrap {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
    margin-top: auto;
  }
}
@media screen and (max-width: 63.9988em) {
  .articles__item:not(:first-child) .article-card--v5-mod .article-card__image-wrap {
    width: 48.2% !important;
  }
}
.header .article-card__image-wrap {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 43.94%;
}
.article-card--v7-mod .article-card__image-wrap {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media screen and (min-width: 47.9988em) {
  .article-card--v7-mod .article-card__image-wrap {
    width: 33.33%;
  }
}
.article-card__image {
  position: relative;
  display: block;
  border-radius: 0.3125rem;
  overflow: hidden;
}
@media screen and (min-width: 63.9988em) {
  .article-card__image {
    aspect-ratio: 1.745;
  }
}
@media screen and (max-width: 63.9988em) {
  .article-card__image {
    aspect-ratio: 1.77;
  }
}
.article-card__image::before {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 50%;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(21.56%, rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.8)));
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 21.56%, rgba(0, 0, 0, 0.8) 100%);
  content: "";
}
@media screen and (min-width: 63.9988em) {
  .article-card__image::before {
    display: none;
  }
}
.article-card__image::after {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 2;
  width: 100%;
  height: 4px;
  background: transparent;
  -webkit-transition: background-color 0.2s ease;
  transition: background-color 0.2s ease;
  pointer-events: none;
  content: "";
}
.article-card__image img {
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
  will-change: transform;
}
.video-articles .article-card__image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
@media screen and (max-width: 63.9988em) {
  .articles__item:first-child .article-card__image:not(.article-card--v3-mod .article-card__image, .article-card--v4-mod .article-card__image, .article-card--v5-mod .article-card__image, .article-card--v6-mod .article-card__image, .article-card--v7-mod .article-card__image, .article-card--v8-mod .article-card__image) {
    margin: 0 -1rem;
    aspect-ratio: 1.93;
    border-radius: 0;
  }
}
@media screen and (min-width: 63.9988em) {
  .article-card--v2-mod .article-card__image {
    aspect-ratio: 592/250;
  }
}
@media screen and (min-width: 63.9988em) {
  .article-card--v2-mod .article-card__image::before {
    display: block;
  }
}
@media screen and (min-width: 63.9988em) {
  .articles--v2-mod .article-card--v3-mod .article-card__image {
    aspect-ratio: 284/186;
  }
}
.article-card--v4-mod .article-card__image::before {
  top: auto;
  bottom: 0;
  display: block;
  height: 3.25rem;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(21.56%, rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.72)));
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 21.56%, rgba(0, 0, 0, 0.72) 100%);
  pointer-events: none;
}
@media screen and (min-width: 63.9988em) {
  .article-card--v4-mod .article-card__image {
    aspect-ratio: 283/160;
  }
}
@media screen and (max-width: 63.9988em) {
  .article-card--v4-mod .article-card__image {
    aspect-ratio: 358/186;
  }
}
@media screen and (min-width: 63.9988em) {
  .related-articles__item .article-card--v4-mod .article-card__image {
    aspect-ratio: 384/220;
  }
}
@media screen and (max-width: 63.9988em) {
  .articles__item:not(:first-child):nth-child(2) .article-card--v4-mod .article-card__image {
    aspect-ratio: 173/110 !important;
  }
}
@media screen and (max-width: 63.9988em) {
  .articles__item:not(:first-child, :nth-child(2)) .article-card--v4-mod .article-card__image {
    aspect-ratio: 165/112 !important;
  }
}
@media screen and (min-width: 63.9988em) {
  .article-card--v3-mod .article-card__image {
    aspect-ratio: 280/198;
  }
}
@media screen and (min-width: 63.9988em) {
  .articles--v3-mod .articles__item:first-child .article-card--v3-mod .article-card__image {
    aspect-ratio: 587/478;
  }
}
@media screen and (max-width: 63.9988em) {
  .article-card__image:not(.articles__item:first-child .article-card__image, .related-articles__item:first-child .article-card__image) {
    aspect-ratio: 165/92;
  }
}
@media screen and (max-width: 63.9988em) {
  .article-card--v2-mod .article-card__image:not(.articles__item:first-child .article-card__image, .related-articles__item:first-child .article-card__image)::before, .article-card--v3-mod .article-card__image:not(.articles__item:first-child .article-card__image, .related-articles__item:first-child .article-card__image)::before, .article-card--v4-mod .article-card__image:not(.articles__item:first-child .article-card__image, .related-articles__item:first-child .article-card__image)::before, .article-card--v5-mod .article-card__image:not(.articles__item:first-child .article-card__image, .related-articles__item:first-child .article-card__image)::before {
    display: none;
  }
}
.video-articles .article-card__image:not(.articles__item:first-child .article-card__image, .related-articles__item:first-child .article-card__image) {
  width: 100%;
  padding-bottom: 56.25%;
  aspect-ratio: 16/9;
}
@media screen and (max-width: 63.9988em) {
  .video-articles .article-card__image:not(.current .article-card__image)::before {
    opacity: 0;
  }
}
.current .article-card__image::before {
  display: block;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
}
@media screen and (min-width: 63.9988em) {
  .article-card--v5-mod .article-card__image {
    aspect-ratio: 356/237;
  }
}
@media screen and (max-width: 63.9988em) {
  .articles__item:first-child .article-card--v5-mod .article-card__image {
    aspect-ratio: 358/186;
  }
}
@media screen and (max-width: 63.9988em) {
  .articles__item:not(:first-child) .article-card--v5-mod .article-card__image {
    aspect-ratio: 173/110 !important;
  }
}
@media screen and (min-width: 63.9988em) {
  .article-card--v6-mod .article-card__image {
    aspect-ratio: 273/160;
  }
}
@media screen and (max-width: 63.9988em) {
  .article-card--v6-mod .article-card__image {
    aspect-ratio: 390/203 !important;
    border-radius: 0;
  }
}
.car-slider--v2-mod .article-card--v6-mod .article-card__image {
  aspect-ratio: 165/88 !important;
  border-radius: 0.3125rem;
}
@media screen and (min-width: 47.9988em) {
  .car-slider--v2-mod .article-card--v6-mod .article-card__image {
    aspect-ratio: 264/160 !important;
  }
}
@media screen and (min-width: 63.9988em) {
  .banner--car-articles .article-card--v6-mod .article-card__image, .banner--car-comparison .article-card--v6-mod .article-card__image {
    aspect-ratio: 300/160;
  }
}
@media screen and (min-width: 63.9988em) {
  .articles--v7-mod .article-card--v6-mod .article-card__image {
    aspect-ratio: 288/160;
  }
}
@media screen and (max-width: 63.9988em) {
  .article-card__image:not(.related-articles__item:first-child .article-card__image) {
    aspect-ratio: 173/110;
  }
}
@media screen and (min-width: 47.9988em) {
  .article-card--v7-mod .article-card__image {
    aspect-ratio: 284/160;
  }
}
@media screen and (max-width: 47.9988em) {
  .article-card--v7-mod .article-card__image {
    aspect-ratio: 390/220 !important;
    border-radius: 0;
  }
}
@media screen and (max-width: 47.9988em) {
  .article-card--v7-mod .article-card__image::before {
    display: none;
  }
}
.article-card:hover .article-card__image::after, .article-card:focus-visible .article-card__image::after {
  background-color: #ff3d4f;
}
.article-card--banner-mod .article-card__image {
  aspect-ratio: 144/110;
}
.article-card--banner-mod .article-card__image:not(.banner__item:first-child .article-card--banner-mod .article-card__image) {
  aspect-ratio: 144/100;
}
.article-card--v8-mod .article-card__image {
  aspect-ratio: 592/328 !important;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.article-card__icon {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 2;
  width: 2.75rem;
  height: 2.75rem;
  padding: 0.75rem 0.625rem 0.75rem 0.875rem;
  background-color: #fff;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  border-radius: 50%;
  opacity: 0.9;
  -webkit-filter: drop-shadow(0 2px 2.25rem rgba(0, 0, 0, 0.1));
          filter: drop-shadow(0 2px 2.25rem rgba(0, 0, 0, 0.1));
  will-change: filter;
  -webkit-transition: opacity 0.2s ease, background-color 0.2s ease, visibility 0.2s ease;
  transition: opacity 0.2s ease, background-color 0.2s ease, visibility 0.2s ease;
}
.article-card:hover .article-card__icon, .article-card:focus-visible .article-card__icon {
  opacity: 1;
  background-color: #ff3d4f;
}
.article-card:hover .article-card__icon img, .article-card:focus-visible .article-card__icon img {
  -webkit-filter: brightness(0) invert(1);
          filter: brightness(0) invert(1);
}
.article-card--v2-mod .article-card__icon {
  opacity: 1;
}
@media screen and (max-width: 63.9988em) {
  .article-card--v2-mod .article-card__icon {
    width: 2rem;
    height: 2rem;
    padding: 0.5rem 0.5625rem 0.5rem 0.8125rem;
  }
}
.current .article-card__icon {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
@media screen and (max-width: 63.9988em) {
  .video-articles .article-card__icon {
    display: none;
  }
}
.article-card--v8-mod .article-card__icon {
  opacity: 1;
}
@media screen and (min-width: 63.9988em) {
  .article-card--v8-mod .article-card__icon {
    width: 4.5rem;
    height: 4.5rem;
    padding: 0.75rem;
  }
}
@media screen and (max-width: 63.9988em) {
  .article-card--v8-mod .article-card__icon {
    padding: 0.5rem;
  }
}
.article-card__icon img {
  -webkit-transition: -webkit-filter 0.2s ease;
  transition: -webkit-filter 0.2s ease;
  transition: filter 0.2s ease;
  transition: filter 0.2s ease, -webkit-filter 0.2s ease;
}
.article-card__play-text {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 2;
  font-weight: 600;
  text-align: center;
  color: #fff;
  -webkit-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
}
@media screen and (min-width: 63.9988em) {
  .article-card__play-text {
    font-size: 1.125rem;
  }
}
@media screen and (max-width: 63.9988em) {
  .article-card__play-text {
    font-size: 0.875rem;
  }
}
.article-card__play-text:not(.current .article-card__play-text) {
  opacity: 0;
  pointer-events: none;
}
.article-card__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 2px;
}
@media screen and (min-width: 63.9988em) {
  .article-card__content {
    padding-top: 0.5rem;
  }
}
@media screen and (max-width: 63.9988em) {
  .article-card__content {
    position: absolute;
    bottom: 0.5rem;
    inset-inline: 0.5rem;
    z-index: 2;
    color: #fff;
  }
}
@media screen and (max-width: 63.9988em) {
  .articles__item:first-child .article-card__content:not(.article-card--v3-mod .article-card__content, .article-card--v4-mod .article-card__content, .article-card--v5-mod .article-card__content, .article-card--v6-mod .article-card__content, .article-card--v7-mod .article-card__content, .article-card--v8-mod .article-card__content) {
    inset-inline-end: 2.625rem;
  }
}
@media screen and (max-width: 63.9988em) {
  .article-card--v2-mod .article-card__content:not(.articles__item:first-child .article-card--v2-mod .article-card__content, .related-articles__item:first-child .article-card--v2-mod .article-card__content, .articles__item:first-child .article-card--v3-mod .article-card__content, .related-articles__item:first-child .article-card--v3-mod .article-card__content, .articles__item:first-child .article-card--v4-mod .article-card__content, .related-articles__item:first-child .article-card--v4-mod .article-card__content, .articles__item:first-child .article-card--v5-mod .article-card__content, .related-articles__item:first-child .article-card--v5-mod .article-card__content), .article-card--v3-mod .article-card__content:not(.articles__item:first-child .article-card--v2-mod .article-card__content, .related-articles__item:first-child .article-card--v2-mod .article-card__content, .articles__item:first-child .article-card--v3-mod .article-card__content, .related-articles__item:first-child .article-card--v3-mod .article-card__content, .articles__item:first-child .article-card--v4-mod .article-card__content, .related-articles__item:first-child .article-card--v4-mod .article-card__content, .articles__item:first-child .article-card--v5-mod .article-card__content, .related-articles__item:first-child .article-card--v5-mod .article-card__content), .article-card--v4-mod .article-card__content:not(.articles__item:first-child .article-card--v2-mod .article-card__content, .related-articles__item:first-child .article-card--v2-mod .article-card__content, .articles__item:first-child .article-card--v3-mod .article-card__content, .related-articles__item:first-child .article-card--v3-mod .article-card__content, .articles__item:first-child .article-card--v4-mod .article-card__content, .related-articles__item:first-child .article-card--v4-mod .article-card__content, .articles__item:first-child .article-card--v5-mod .article-card__content, .related-articles__item:first-child .article-card--v5-mod .article-card__content), .article-card--v5-mod .article-card__content:not(.articles__item:first-child .article-card--v2-mod .article-card__content, .related-articles__item:first-child .article-card--v2-mod .article-card__content, .articles__item:first-child .article-card--v3-mod .article-card__content, .related-articles__item:first-child .article-card--v3-mod .article-card__content, .articles__item:first-child .article-card--v4-mod .article-card__content, .related-articles__item:first-child .article-card--v4-mod .article-card__content, .articles__item:first-child .article-card--v5-mod .article-card__content, .related-articles__item:first-child .article-card--v5-mod .article-card__content) {
    position: static;
    color: #273044;
  }
}
.article-card--v2-mod .article-card__content {
  bottom: 0.75rem;
  z-index: 2;
}
@media screen and (min-width: 63.9988em) {
  .article-card--v2-mod .article-card__content {
    position: absolute;
    inset-inline: 1rem;
    color: #fff;
  }
}
@media screen and (max-width: 63.9988em) {
  .article-card--v2-mod .article-card__content {
    inset-inline: 0;
  }
}
@media screen and (min-width: 63.9988em) {
  .article-card--v3-mod .article-card__content, .article-card--v4-mod .article-card__content, .article-card--v5-mod .article-card__content {
    padding-top: 0.5rem;
  }
}
@media screen and (max-width: 63.9988em) {
  .articles__item:first-child .article-card--v3-mod .article-card__content, .articles__item:first-child .article-card--v4-mod .article-card__content, .articles__item:first-child .article-card--v5-mod .article-card__content {
    bottom: 0.75rem;
    inset-inline: 0.75rem;
  }
}
@media screen and (min-width: 63.9988em) {
  .video-articles .article-card__content {
    padding-top: 0.5rem;
  }
}
@media screen and (max-width: 63.9988em) {
  .video-articles .article-card__content {
    position: static;
    color: #273044;
  }
}
@media screen and (min-width: 63.9988em) {
  .article-card--v5-mod .article-card__content {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    padding-top: 0;
  }
}
@media screen and (min-width: 63.9988em) {
  .article-card--v6-mod .article-card__content {
    padding-top: 0.5rem;
    gap: 4px;
  }
}
@media screen and (max-width: 63.9988em) {
  .article-card--v6-mod .article-card__content {
    position: static;
    width: 100%;
    padding-top: 0.625rem;
  }
}
@media screen and (max-width: 29.9988em) {
  .article-card--v6-mod .article-card__content {
    inset-inline: auto;
    gap: 2px;
    padding-inline: 1rem;
    padding-top: 0.3125rem;
  }
  .car-slider--v2-mod .article-card--v6-mod .article-card__content {
    padding-inline: 0;
  }
}
@media screen and (min-width: 63.9988em) {
  .banner--car-articles .article-card--v6-mod .article-card__content, .banner--car-comparison .article-card--v6-mod .article-card__content {
    gap: 0.25rem;
  }
}
.article-card--banner-mod .article-card__content {
  padding-top: 0;
}
@media screen and (min-width: 63.9988em) {
  .related-articles__item .article-card__content {
    gap: 0.25rem;
  }
}
.article-card--v7-mod .article-card__content {
  gap: 0.375rem;
  padding-block: 0.25rem;
  -webkit-padding-start: 1.5rem;
          padding-inline-start: 1.5rem;
}
@media screen and (max-width: 63.9988em) {
  .article-card--v7-mod .article-card__content {
    position: static;
    color: inherit;
  }
}
@media screen and (max-width: 47.9988em) {
  .article-card--v7-mod .article-card__content {
    padding-block: 0 0.75rem;
    padding-inline: 1rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}
.article-card--v8-mod .article-card__content {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  gap: 0.1875rem;
  background-color: rgba(255, 255, 255, 0.7);
}
@media screen and (min-width: 63.9988em) {
  .article-card--v8-mod .article-card__content {
    padding: 1rem 1rem 1.5rem;
  }
}
@media screen and (max-width: 63.9988em) {
  .article-card--v8-mod .article-card__content {
    position: static;
    width: 100%;
    padding: 0.5rem 0.75rem 1rem;
    color: #273044;
  }
}
.header .article-card__content {
  padding-top: 0;
}
.article-card__subtitle {
  line-height: 1.1875;
}
@media screen and (min-width: 63.9988em) {
  .article-card__subtitle {
    color: #5c6986;
    font-size: 0.875rem;
    font-weight: 400;
    line-height: 1.14;
  }
}
@media screen and (max-width: 63.9988em) {
  .article-card__subtitle {
    font-size: 0.75rem;
    font-weight: 400;
    color: #f4f5f5;
  }
}
.article-card--v2-mod .article-card__subtitle, .article-card--v4-mod .article-card__subtitle {
  line-height: 1.14;
  color: inherit;
}
@media screen and (min-width: 63.9988em) {
  .article-card--v2-mod .article-card__subtitle, .article-card--v4-mod .article-card__subtitle {
    font-size: 0.875rem;
  }
}
.article-card--v6-mod .article-card__subtitle {
  font-size: 0.875rem;
  color: #5c6986;
}
.article-card--v7-mod .article-card__subtitle {
  color: #5c6986;
}
@media screen and (max-width: 63.9988em) {
  .article-card--v7-mod .article-card__subtitle {
    font-size: 0.875rem;
    font-weight: 400;
    line-height: 1.14;
  }
}
.article-card__title {
  line-height: 1.22;
}
@media screen and (min-width: 63.9988em) {
  .article-card__title {
    font-size: 1.125rem;
    font-weight: 500;
    line-height: 1.22;
  }
}
@media screen and (max-width: 63.9988em) {
  .article-card__title {
    font-size: 1.125rem;
    font-weight: 700;
    display: -webkit-box;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
  }
}
@media (min-width: 63.99875em) {
  .articles__item:first-child .article-card__title:not(.article-card--v3-mod .article-card__title, .article-card--v4-mod .article-card__title, .article-card--v5-mod .article-card__title, .article-card--v6-mod .article-card__title, .article-card--v7-mod .article-card__title, .article-card--v8-mod .article-card__title) {
    font-size: 1.5rem;
  }
}
@media (min-width: 24.375em) and (max-width: 63.99875em) {
  @supports (font-size: clamp( 1.125rem , 0.8943144894rem  +  0.9464020947vw , 1.5rem )) {
    .articles__item:first-child .article-card__title:not(.article-card--v3-mod .article-card__title, .article-card--v4-mod .article-card__title, .article-card--v5-mod .article-card__title, .article-card--v6-mod .article-card__title, .article-card--v7-mod .article-card__title, .article-card--v8-mod .article-card__title) {
      font-size: clamp( 1.125rem , 0.8943144894rem  +  0.9464020947vw , 1.5rem );
    }
  }
  @supports not (font-size: clamp( 1.125rem , 0.8943144894rem  +  0.9464020947vw , 1.5rem )) {
    .articles__item:first-child .article-card__title:not(.article-card--v3-mod .article-card__title, .article-card--v4-mod .article-card__title, .article-card--v5-mod .article-card__title, .article-card--v6-mod .article-card__title, .article-card--v7-mod .article-card__title, .article-card--v8-mod .article-card__title) {
      font-size: calc(1.125rem + 0.375 * (100vw - 24.375rem) / 39.62375);
    }
  }
}
@media (max-width: 24.375em) {
  .articles__item:first-child .article-card__title:not(.article-card--v3-mod .article-card__title, .article-card--v4-mod .article-card__title, .article-card--v5-mod .article-card__title, .article-card--v6-mod .article-card__title, .article-card--v7-mod .article-card__title, .article-card--v8-mod .article-card__title) {
    font-size: max(1.125rem, 10px);
  }
}
@media screen and (max-width: 63.9988em) {
  .articles__item:first-child .article-card__title:not(.article-card--v3-mod .article-card__title, .article-card--v4-mod .article-card__title, .article-card--v5-mod .article-card__title, .article-card--v6-mod .article-card__title, .article-card--v7-mod .article-card__title, .article-card--v8-mod .article-card__title) {
    font-weight: 600;
  }
}
.article-card--v2-mod .article-card__title {
  font-weight: 500;
}
@media (min-width: 63.99875em) {
  .article-card--v2-mod .article-card__title {
    font-size: 1.5rem;
  }
}
@media (min-width: 24.375em) and (max-width: 63.99875em) {
  @supports (font-size: clamp( 1rem , 0.6924193192rem  +  1.2618694596vw , 1.5rem )) {
    .article-card--v2-mod .article-card__title {
      font-size: clamp( 1rem , 0.6924193192rem  +  1.2618694596vw , 1.5rem );
    }
  }
  @supports not (font-size: clamp( 1rem , 0.6924193192rem  +  1.2618694596vw , 1.5rem )) {
    .article-card--v2-mod .article-card__title {
      font-size: calc(1rem + 0.5 * (100vw - 24.375rem) / 39.62375);
    }
  }
}
@media (max-width: 24.375em) {
  .article-card--v2-mod .article-card__title {
    font-size: max(1rem, 10px);
  }
}
@media screen and (max-width: 63.9988em) {
  .article-card--v3-mod .article-card__title {
    font-weight: 500;
  }
}
@media (min-width: 63.99875em) {
  .article-card--v3-mod .article-card__title {
    font-size: 1.125rem;
  }
}
@media (min-width: 24.375em) and (max-width: 63.99875em) {
  @supports (font-size: clamp( 1rem , 0.9231048298rem  +  0.3154673649vw , 1.125rem )) {
    .article-card--v3-mod .article-card__title {
      font-size: clamp( 1rem , 0.9231048298rem  +  0.3154673649vw , 1.125rem );
    }
  }
  @supports not (font-size: clamp( 1rem , 0.9231048298rem  +  0.3154673649vw , 1.125rem )) {
    .article-card--v3-mod .article-card__title {
      font-size: calc(1rem + 0.125 * (100vw - 24.375rem) / 39.62375);
    }
  }
}
@media (max-width: 24.375em) {
  .article-card--v3-mod .article-card__title {
    font-size: max(1rem, 10px);
  }
}
@media screen and (max-width: 63.9988em) {
  .articles__item:first-child .article-card--v3-mod .article-card__title {
    font-size: 1.125rem;
    font-weight: 600;
  }
}
.article-card--v4-mod .article-card__title {
  font-weight: 500;
}
@media (min-width: 63.99875em) {
  .article-card--v4-mod .article-card__title {
    font-size: 1.125rem;
  }
}
@media (min-width: 24.375em) and (max-width: 63.99875em) {
  @supports (font-size: clamp( 1rem , 0.9231048298rem  +  0.3154673649vw , 1.125rem )) {
    .article-card--v4-mod .article-card__title {
      font-size: clamp( 1rem , 0.9231048298rem  +  0.3154673649vw , 1.125rem );
    }
  }
  @supports not (font-size: clamp( 1rem , 0.9231048298rem  +  0.3154673649vw , 1.125rem )) {
    .article-card--v4-mod .article-card__title {
      font-size: calc(1rem + 0.125 * (100vw - 24.375rem) / 39.62375);
    }
  }
}
@media (max-width: 24.375em) {
  .article-card--v4-mod .article-card__title {
    font-size: max(1rem, 10px);
  }
}
@media screen and (max-width: 63.9988em) {
  .articles__item:first-child .article-card--v4-mod .article-card__title {
    font-size: 1.125rem;
    font-weight: 600;
  }
}
.article-card--v3-mod .article-card__title {
  font-weight: 500;
}
.article-card--v5-mod .article-card__title {
  font-weight: 500;
}
@media (min-width: 63.99875em) {
  .article-card--v5-mod .article-card__title {
    font-size: 1.125rem;
  }
}
@media (min-width: 24.375em) and (max-width: 63.99875em) {
  @supports (font-size: clamp( 1rem , 0.9231048298rem  +  0.3154673649vw , 1.125rem )) {
    .article-card--v5-mod .article-card__title {
      font-size: clamp( 1rem , 0.9231048298rem  +  0.3154673649vw , 1.125rem );
    }
  }
  @supports not (font-size: clamp( 1rem , 0.9231048298rem  +  0.3154673649vw , 1.125rem )) {
    .article-card--v5-mod .article-card__title {
      font-size: calc(1rem + 0.125 * (100vw - 24.375rem) / 39.62375);
    }
  }
}
@media (max-width: 24.375em) {
  .article-card--v5-mod .article-card__title {
    font-size: max(1rem, 10px);
  }
}
@media screen and (min-width: 63.9988em) {
  .article-card--v5-mod .article-card__title {
    font-size: 1.125rem;
    color: #273044;
  }
}
@media screen and (max-width: 63.9988em) {
  .articles__item:first-child .article-card--v5-mod .article-card__title {
    font-size: 1.125rem;
    font-weight: 600;
  }
}
.article-card--v6-mod .article-card__title {
  color: #273044;
  font-weight: 500;
}
@media (min-width: 63.99875em) {
  .article-card--v6-mod .article-card__title {
    font-size: 1.125rem;
  }
}
@media (min-width: 24.375em) and (max-width: 63.99875em) {
  @supports (font-size: clamp( 1rem , 0.9231048298rem  +  0.3154673649vw , 1.125rem )) {
    .article-card--v6-mod .article-card__title {
      font-size: clamp( 1rem , 0.9231048298rem  +  0.3154673649vw , 1.125rem );
    }
  }
  @supports not (font-size: clamp( 1rem , 0.9231048298rem  +  0.3154673649vw , 1.125rem )) {
    .article-card--v6-mod .article-card__title {
      font-size: calc(1rem + 0.125 * (100vw - 24.375rem) / 39.62375);
    }
  }
}
@media (max-width: 24.375em) {
  .article-card--v6-mod .article-card__title {
    font-size: max(1rem, 10px);
  }
}
@media screen and (min-width: 63.9988em) {
  .article-card--v6-mod .article-card__title {
    font-size: 1.125rem;
    display: -webkit-box;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
  }
}
@media screen and (max-width: 63.9988em) {
  .article-card--v6-mod .article-card__title {
    font-size: 1rem;
    line-height: 1.25;
    display: -webkit-box;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
  }
}
.article-card--v7-mod .article-card__title {
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.16;
}
.video-articles .article-card__title {
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.22;
}
@media screen and (max-width: 63.9988em) {
  .video-articles .article-card__title {
    position: static;
    color: #273044;
  }
}
@media screen and (min-width: 63.9988em) {
  .articles--v9-mod .article-card__title {
    font-size: 1.5rem;
    font-weight: 500;
    line-height: 1.16;
  }
}
@media screen and (max-width: 63.9988em) {
  .articles--v9-mod .article-card__title {
    font-size: 1.125rem;
    font-weight: 500;
    line-height: 1.22;
  }
}
@media screen and (max-width: 63.9988em) {
  .article-card__title br {
    display: none;
  }
}
.article-card--banner-mod .article-card__title {
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.22;
}
.article-card--banner-mod .article-card__title > * {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  word-break: break-word;
}
.header .article-card__title {
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.14;
}
.article-card__title:has(+ .article-card__label) {
  display: -webkit-box;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
.article-card__label {
  color: #5c6986;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.14;
}
.article-card__date-name {
  color: #5c6986;
  font-size: 0.875rem;
  line-height: 1.14;
}
@media screen and (min-width: 63.9988em) {
  .article-card__text {
    font-size: 1.125rem;
    font-weight: 400;
    line-height: 1.33;
  }
}
@media screen and (max-width: 63.9988em) {
  .article-card__text {
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.25;
  }
}
.article-card__text ul {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(7.5rem, 1fr));
  gap: 0.75rem;
  margin-top: 0.625rem;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.14;
}
@media screen and (min-width: 76.9988em) {
  .article-card__text ul {
    -webkit-padding-end: 2.75rem;
            padding-inline-end: 2.75rem;
  }
}
.article-card__text ul li {
  position: relative;
  -webkit-padding-start: 0.625rem;
          padding-inline-start: 0.625rem;
}
.article-card__text ul li::before {
  position: absolute;
  top: 0.3125rem;
  inset-inline-start: 0;
  width: 0.25rem;
  height: 0.25rem;
  background-color: #273044;
  border-radius: 50%;
  content: "";
}

.consulting {
  color: #fff;
}
@media screen and (min-width: 29.9988em) {
  .consulting {
    padding-bottom: 5rem;
  }
}
@media screen and (max-width: 29.9988em) {
  .consulting {
    padding-bottom: 3.25rem;
  }
  .consulting.consulting--block-indent {
    padding-block: 3.25rem;
  }
}
@media screen and (min-width: 63.9988em) {
  .consulting.consulting--v2-indent {
    padding-top: 5rem;
  }
}
@media screen and (max-width: 29.9988em) {
  .consulting.consulting--v2-indent {
    padding-bottom: 0;
  }
}
@media screen and (max-width: 63.9988em) {
  .consulting__container {
    padding-inline: 0;
  }
}
.consulting__inner {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  overflow: hidden;
  background-color: #273044;
}
@media screen and (min-width: 29.9988em) {
  .consulting__inner {
    min-height: 18.75rem;
  }
}
@media screen and (max-width: 29.9988em) {
  .consulting__inner {
    min-height: 14.25rem;
  }
}
.consulting__bg {
  position: absolute;
  z-index: 1;
  height: 100%;
}
@media screen and (min-width: 63.9988em) {
  .consulting__bg {
    top: 4px;
    inset-inline-start: -1.375rem;
    width: 22.375rem;
  }
}
@media screen and (max-width: 63.9988em) {
  .consulting__bg {
    top: 4px;
    inset-inline-end: 0.6875rem;
    width: 15.3125rem;
  }
}
@media screen and (max-width: 63.9988em) {
  .consulting__bg-wrap--secondary-mod .consulting__bg {
    inset-inline-end: -0.1875rem;
    width: 13.5rem;
  }
}
.consulting__decor {
  position: absolute;
  aspect-ratio: 1;
}
@media screen and (min-width: 63.9988em) {
  .consulting__decor {
    width: 15.9375rem;
  }
}
@media screen and (max-width: 63.9988em) {
  .consulting__decor {
    width: 11.25rem;
  }
}
@media screen and (min-width: 63.9988em) {
  .consulting__decor--1_mod {
    top: 1.375rem;
    inset-inline-end: -8.625rem;
  }
}
@media screen and (max-width: 63.9988em) {
  .consulting__decor--1_mod {
    bottom: -3.25rem;
    inset-inline-end: -4.3125rem;
  }
}
@media screen and (max-width: 63.9988em) {
  .consulting__bg-wrap--secondary-mod .consulting__decor--1_mod {
    bottom: -2.375rem;
  }
}
@media screen and (max-width: 63.9988em) {
  .consulting__decor--1_mod img {
    -webkit-transform: rotate(-40deg);
        -ms-transform: rotate(-40deg);
            transform: rotate(-40deg);
  }
}
.consulting__decor--2_mod {
  top: 1px;
  inset-inline-start: -7.3125rem;
  width: 15.0625rem;
}
@media screen and (max-width: 63.9988em) {
  .consulting__decor--2_mod {
    display: none;
  }
}
.consulting__decor--2_mod img {
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg);
}
.consulting__content {
  position: relative;
  z-index: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 2rem;
  width: 100%;
}
@media screen and (min-width: 63.9988em) {
  .consulting__content {
    padding-block: 4.375rem 5rem;
    padding-inline: 19.625rem 13%;
  }
}
@media screen and (max-width: 63.9988em) {
  .consulting__content {
    max-width: 81%;
    padding: 3.25rem 1rem;
  }
}
@media screen and (max-width: 29.9988em) {
  .consulting__content {
    max-width: 19.75rem;
  }
}
@media screen and (min-width: 63.9988em) {
  .consulting__title.heading {
    font-weight: 600;
    line-height: 1.12;
  }
}
@media screen and (max-width: 63.9988em) {
  .consulting__title.heading {
    font-size: 1.5rem;
    font-weight: 500;
    line-height: 1.1666666667;
  }
}
.consulting__actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  place-content: center flex-start;
}
@media screen and (min-width: 63.9988em) {
  .consulting__actions {
    gap: 2rem;
  }
}
@media screen and (max-width: 63.9988em) {
  .consulting__actions {
    gap: 0.75rem;
  }
}
.consulting__action {
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.22;
}
@media screen and (max-width: 63.9988em) {
  .consulting__action.consulting__action--desktop-mod {
    display: none;
  }
}
.consulting__action.consulting__action--desktop-mod span {
  vertical-align: middle;
}
@media screen and (min-width: 63.9988em) {
  .consulting__action.consulting__action--mobile-mod {
    display: none;
  }
}
@media screen and (min-width: 63.9988em) {
  .consulting__btn {
    min-width: 10.875rem;
  }
}
@media screen and (max-width: 63.9988em) {
  .consulting__btn {
    min-width: 10.875rem;
    gap: 0.4375rem;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: start;
  }
}
.consulting__btn.btn--transparent-mod, .consulting__btn.btn--green-mod {
  min-height: 2.75rem;
}
@media screen and (max-width: 63.9988em) {
  .consulting__btn.btn--transparent-mod {
    gap: 0.3125rem;
  }
}
@media screen and (max-width: 63.9988em) {
  .consulting__btn.btn--transparent-mod .btn__icon {
    margin-right: -0.1875em;
  }
}
.consulting__action--mobile-mod .consulting__btn.btn--transparent-mod {
  font-size: 1.125rem;
}
@media screen and (max-width: 63.9988em) {
  .consulting__action--mobile-mod .consulting__btn.btn--transparent-mod {
    -webkit-padding-start: 0.75rem;
            padding-inline-start: 0.75rem;
  }
}
@media screen and (max-width: 63.9988em) {
  .consulting__action--mobile-mod .consulting__btn.btn--transparent-mod .btn__icon {
    width: 1.875rem;
    height: 1.875rem;
  }
}
@media screen and (max-width: 63.9988em) {
  .consulting__action--mobile-mod .consulting__btn.btn--green-mod .btn__icon {
    width: 1.625rem;
    height: 1.625rem;
  }
}
.consulting__call {
  -webkit-margin-start: 0.09375em;
          margin-inline-start: 0.09375em;
}
@media screen and (min-width: 63.9988em) {
  .consulting__call {
    font-size: 2rem;
    font-weight: 600;
    line-height: 1.125;
  }
}
@media screen and (max-width: 63.9988em) {
  .consulting__call {
    font-size: 1.5rem;
    font-weight: 500;
    line-height: 1.16;
  }
}
.consulting__call > * {
  display: inline-block;
  margin-bottom: -0.125em;
  vertical-align: middle;
}

@media screen and (min-width: 63.9988em) {
  .dealerships {
    padding-block: 5rem;
  }
}
@media screen and (max-width: 63.9988em) {
  .dealerships {
    padding-block: 3.375rem;
  }
}
@media screen and (min-width: 63.9988em) {
  .dealerships__title:not(:last-child) {
    margin-bottom: 2.125rem;
  }
}
@media screen and (max-width: 63.9988em) {
  .dealerships__title:not(:last-child) {
    margin-bottom: 1.875rem;
  }
}

.dealerships-slider {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.dealerships-slider__navigation-wrapper {
  display: grid;
  gap: 1.5rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  max-width: 100%;
  width: 100%;
}
@media screen and (min-width: 63.9988em) {
  .dealerships-slider__navigation-wrapper {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media screen and (min-width: 63.9988em) {
  .dealerships-slider__navigation-wrapper:not(:last-child) {
    margin-bottom: 2rem;
  }
}
@media screen and (max-width: 63.9988em) {
  .dealerships-slider__navigation-wrapper:not(:last-child) {
    margin-bottom: 1.5rem;
  }
}
@media screen and (min-width: 63.9988em) {
  .dealerships-slider__select-wrap {
    -webkit-margin-start: auto;
            margin-inline-start: auto;
    max-width: 12.5rem;
  }
}
@media screen and (max-width: 63.9988em) {
  .dealerships-slider__select-wrap {
    -webkit-margin-end: auto;
            margin-inline-end: auto;
    max-width: 10.75rem;
  }
}
@media screen and (max-width: 29.9988em) {
  .dealerships-slider__navigation {
    position: relative;
  }
  .dealerships-slider__navigation::before {
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 100vw;
    border-bottom: 3px solid #f2f2f2;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    content: "";
  }
}
@media screen and (min-width: 63.9988em) {
  .dealerships-slider__navigation:not(:only-child) {
    grid-column-start: 2;
  }
}
.dealerships-slider__navigation.swiper {
  overflow: visible;
}
.swiper .dealerships-slider__pagination-slide {
  width: auto;
}
.dealerships-slider__title {
  position: relative;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  min-width: 7.5rem;
  padding: 0 0.625rem 0.6875rem;
  color: #5c6986;
  -webkit-transition: color 0.2s ease;
  transition: color 0.2s ease;
}
@media screen and (min-width: 63.9988em) {
  .dealerships-slider__title {
    font-size: 1.125rem;
    font-weight: 400;
    line-height: 1.33;
  }
}
@media screen and (max-width: 63.9988em) {
  .dealerships-slider__title {
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.25;
  }
}
.dealerships-slider__title::before {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 3px;
  background-color: #ff3d4f;
  border-radius: 2px 2px 0 0;
  opacity: 0;
  -webkit-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
  content: "";
}
.active .dealerships-slider__title {
  color: #273044;
  font-weight: 500;
}
.active .dealerships-slider__title::before {
  opacity: 1;
}
.dealerships-slider__title:hover, .dealerships-slider__title:focus-visible {
  color: #273044;
}
.dealerships-slider__slider {
  width: 100%;
}
.dealerships-slider__slider.swiper {
  padding: 1.25rem;
  margin: -1.25rem;
  width: calc(100% + 2.5rem);
  overflow: visible;
  pointer-events: none;
}
.dealerships-slider__slider.swiper > * {
  pointer-events: initial;
}
.dealerships-slider__slide {
  width: 100%;
}
.dealerships-slider__slide:not(.swiper-slide-active) {
  opacity: 0 !important;
}
@media screen and (max-width: 63.9988em) {
  .dealerships-slider__list-wrap {
    width: calc(100% + 2rem);
    margin: -1rem -1rem;
    padding: 1rem 1rem;
  }
}
.dealerships-slider__actions {
  gap: 1.25rem;
  margin-top: 1.75rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  place-content: center;
}
@media screen and (min-width: 63.9988em) {
  .dealerships-slider__actions {
    display: none;
  }
}
.showmore-btn-hidden-state .dealerships-slider__actions {
  display: none;
}

.dealership-list {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(19.375rem, 1fr));
}
@media screen and (min-width: 63.9988em) {
  .dealership-list {
    margin: 0 -1.5rem -1.5rem 0;
    width: calc(100% + 1.5rem);
  }
}
@media screen and (max-width: 63.9988em) {
  .dealership-list {
    margin: 0 -1rem -1rem 0;
  }
}
.dealership-list__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition: opacity 0.2s ease, visibility 0.2s ease;
  transition: opacity 0.2s ease, visibility 0.2s ease;
}
@media screen and (min-width: 63.9988em) {
  .dealership-list__item {
    padding: 0 1.5rem 1.5rem 0;
  }
}
@media screen and (max-width: 63.9988em) {
  .dealership-list__item {
    padding: 0 1rem 1rem 0;
  }
}
.dealership-list__item.showmore-hidden-state {
  opacity: 0;
  visibility: hidden;
}
.dealership-list__inner {
  position: relative;
  width: 100%;
  border-radius: 0.3125rem;
  -webkit-box-shadow: 0 0.25rem 1.25rem rgba(0, 0, 0, 0.1);
          box-shadow: 0 0.25rem 1.25rem rgba(0, 0, 0, 0.1);
  -webkit-transition: -webkit-box-shadow 0.2s ease;
  transition: -webkit-box-shadow 0.2s ease;
  transition: box-shadow 0.2s ease;
  transition: box-shadow 0.2s ease, -webkit-box-shadow 0.2s ease;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  place-content: center flex-start;
}
@media screen and (min-width: 47.9988em) {
  .dealership-list__inner {
    -webkit-padding-end: 1rem;
            padding-inline-end: 1rem;
  }
}
.dealership-list__inner::before {
  position: absolute;
  inset: 0;
  z-index: 1;
  -webkit-box-shadow: inset 0 0 0 1px #d7dbe6;
          box-shadow: inset 0 0 0 1px #d7dbe6;
  border-radius: inherit;
  pointer-events: none;
  -webkit-transition: -webkit-box-shadow 0.2s ease;
  transition: -webkit-box-shadow 0.2s ease;
  transition: box-shadow 0.2s ease;
  transition: box-shadow 0.2s ease, -webkit-box-shadow 0.2s ease;
  content: "";
}
.dealership-list__inner:hover, .dealership-list__inner:focus-visible {
  -webkit-box-shadow: 0 4px 1.25rem rgba(0, 0, 0, 0.24);
          box-shadow: 0 4px 1.25rem rgba(0, 0, 0, 0.24);
}
.dealership-list__inner:hover::before, .dealership-list__inner:focus-visible::before {
  -webkit-box-shadow: inset 0 0 0 2px #5c6986;
          box-shadow: inset 0 0 0 2px #5c6986;
}
.dealership-list__image-wrap {
  display: block;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 6.25rem;
  height: 100%;
  aspect-ratio: 0.9;
  border-radius: 0 0.3125rem 0.3125rem 0;
  overflow: hidden;
}
.dealership-list__image-wrap:hover img, .dealership-list__image-wrap:focus-visible img {
  -webkit-transform: scale(1.1);
      -ms-transform: scale(1.1);
          transform: scale(1.1);
}
.dealership-list__image-wrap img {
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
  will-change: transform;
}
.dealership-list__content {
  position: relative;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.5rem;
  padding: 1rem;
  padding-block: 0.875rem;
}
@media screen and (min-width: 63.9988em) {
  .dealership-list__content {
    -webkit-padding-end: 0;
            padding-inline-end: 0;
  }
}
.dealership-list__title {
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.22;
}
.dealership-list__text {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.25;
}
.dealership-list__actions {
  gap: 1rem;
  margin-top: 1px;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.33;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  place-content: center space-between;
}
.dealership-list__actions a {
  -webkit-transition: color 0.2s ease, text-shadow 0.2s ease;
  transition: color 0.2s ease, text-shadow 0.2s ease;
}
.dealership-list__actions a[data-tooltip-trigger] {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.25rem;
}
.dealership-list__actions a[data-tooltip-trigger]::before {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 1rem;
  height: 1rem;
  -webkit-mask: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTMuNDg0OTUgOC4yNDU3NUMyLjg3NzY1IDguMDkzOTIgMi43OTU1MiA3LjI2NDQ3IDMuMzYxMjQgNi45OTY0OUwxMi42NTc0IDIuNTkzMDRDMTMuMjIzNSAyLjMyNDg4IDEzLjgxMzUgMi45MTQ4MSAxMy41NDUzIDMuNDgwOTJMOS4xNDE4NSAxMi43NzcxQzguODczODggMTMuMzQyOCA4LjA0NDQyIDEzLjI2MDcgNy44OTI2IDEyLjY1MzRMNy4xMDgwOCA5LjUxNTM0QzcuMDQ4MzcgOS4yNzY0OCA2Ljg2MTg3IDkuMDg5OTggNi42MjMwMSA5LjAzMDI2TDMuNDg0OTUgOC4yNDU3NVoiIGZpbGw9IiMyNzMwNDQiLz4KPC9zdmc+Cg==) center/contain no-repeat;
          mask: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTMuNDg0OTUgOC4yNDU3NUMyLjg3NzY1IDguMDkzOTIgMi43OTU1MiA3LjI2NDQ3IDMuMzYxMjQgNi45OTY0OUwxMi42NTc0IDIuNTkzMDRDMTMuMjIzNSAyLjMyNDg4IDEzLjgxMzUgMi45MTQ4MSAxMy41NDUzIDMuNDgwOTJMOS4xNDE4NSAxMi43NzcxQzguODczODggMTMuMzQyOCA4LjA0NDQyIDEzLjI2MDcgNy44OTI2IDEyLjY1MzRMNy4xMDgwOCA5LjUxNTM0QzcuMDQ4MzcgOS4yNzY0OCA2Ljg2MTg3IDkuMDg5OTggNi42MjMwMSA5LjAzMDI2TDMuNDg0OTUgOC4yNDU3NVoiIGZpbGw9IiMyNzMwNDQiLz4KPC9zdmc+Cg==) center/contain no-repeat;
  background-color: currentColor;
  content: "";
}
.dealership-list__actions a:hover, .dealership-list__actions a:focus-visible {
  color: #ff3d4f;
  text-shadow: 0 0 1px currentColor;
}

.subscribe {
  position: relative;
  color: #fff;
  background-color: #273044;
  overflow: hidden;
}
@media screen and (min-width: 63.9988em) {
  .subscribe {
    padding-block: 5rem;
  }
}
@media screen and (max-width: 63.9988em) {
  .subscribe {
    padding-block: 3.375rem;
  }
}
.subscribe__decor {
  position: absolute;
  top: 50%;
  inset-inline-end: -8.75rem;
  width: 17.125rem;
  height: 17.125rem;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media screen and (max-width: 63.9988em) {
  .subscribe__decor {
    display: none;
  }
}
.subscribe__container {
  position: relative;
  z-index: 1;
}
.subscribe__heading {
  text-align: center;
  font-weight: 600;
}
@media screen and (min-width: 63.9988em) {
  .subscribe__heading {
    font-size: 1.75rem;
    line-height: 1.18;
  }
}
@media screen and (max-width: 63.9988em) {
  .subscribe__heading {
    font-size: 1.5rem;
    line-height: 1.16;
  }
}
@media screen and (min-width: 63.9988em) {
  .subscribe__heading {
    max-width: 50rem;
    margin: 0 auto;
    font-size: 2rem;
  }
}
@media screen and (min-width: 63.9988em) {
  .subscribe__heading:not(:last-child) {
    margin-bottom: 2rem;
  }
}
@media screen and (max-width: 63.9988em) {
  .subscribe__heading:not(:last-child) {
    margin-bottom: 1.5rem;
  }
}
.subscribe__form {
  max-width: 42.25rem;
  margin: 0 auto;
}

.search-car {
  position: relative;
  z-index: 3;
}
@media screen and (min-width: 63.9988em) {
  .search-car {
    padding-block: 5.125rem 5rem;
  }
}
@media screen and (max-width: 63.9988em) {
  .search-car {
    position: relative;
    padding-block: 2.5rem 2rem;
    overflow: hidden;
  }
  .search-car::before {
    position: absolute;
    bottom: 3.125rem;
    left: 50%;
    width: 282.56%;
    aspect-ratio: 1102/290;
    background: -webkit-gradient(linear, left bottom, left top, from(#273044), to(#273044)), -webkit-gradient(linear, left top, left bottom, from(#273044), color-stop(81.25%, #2197f3));
    background: linear-gradient(0deg, #273044 0%, #273044 100%), linear-gradient(180deg, #273044 0%, #2197f3 81.25%);
    border-radius: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    content: "";
  }
  .search-car.search-car--v2::before, .search-car.search-car--v3::before {
    display: none;
  }
}
@media screen and (min-width: 63.9988em) {
  .search-car.search-car--block-indent-v2 {
    padding-block: 3rem 5rem;
  }
}
@media screen and (max-width: 63.9988em) {
  .search-car.search-car--block-indent-v2 {
    padding-block: 3.25rem;
  }
}
@media screen and (min-width: 63.9988em) {
  .search-car.search-car--block-indent-v3 {
    padding-block: 3.375rem 5rem;
  }
}
@media screen and (max-width: 63.9988em) {
  .search-car.search-car--block-indent-v3 {
    padding-block: 3.25rem 5rem;
  }
}
.search-car.search-car--v3 {
  z-index: 3;
  overflow: visible;
}
@media screen and (min-width: 63.9988em) {
  .search-car.search-car--v3 {
    padding-block: 3.25rem 5rem;
    pointer-events: none;
  }
}
@media screen and (max-width: 63.9988em) {
  .search-car.search-car--v3 {
    padding-block: 2rem;
  }
}
.search-car.search-car--v3 > * {
  pointer-events: all;
}
@media screen and (max-width: 63.9988em) {
  .search-car + .section:not(.section--dark-mod, .section--light-mod) {
    padding-top: 0;
  }
}
.search-car__container {
  position: relative;
  z-index: 1;
  max-width: 75rem;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
}
.search-car__heading {
  text-align: center;
  font-weight: 600;
}
@media screen and (min-width: 63.9988em) {
  .search-car__heading {
    font-size: 2.75rem;
    line-height: 1;
  }
}
@media screen and (max-width: 63.9988em) {
  .search-car__heading {
    font-size: 1.75rem;
    line-height: 1.1785714286;
  }
}
@media screen and (min-width: 63.9988em) {
  .search-car__heading {
    color: #273044;
  }
}
@media screen and (max-width: 63.9988em) {
  .search-car__heading {
    color: #fff;
  }
  .search-car--v2 .search-car__heading, .search-car--v3 .search-car__heading {
    color: #273044;
  }
}
@media screen and (min-width: 63.9988em) {
  .search-car__heading:not(:last-child) {
    margin-bottom: 3.25rem;
  }
}
@media screen and (max-width: 63.9988em) {
  .search-car__heading:not(:last-child) {
    margin-bottom: 1.375rem;
  }
}
@media screen and (min-width: 63.9988em) {
  .search-car__heading:not(:last-child) + .search-car__text {
    margin-top: -2.25rem;
  }
}
@media screen and (max-width: 63.9988em) {
  .search-car__heading.search-car__heading--v2 {
    font-weight: 600;
  }
}
@media screen and (max-width: 63.9988em) and (min-width: 63.9988em) {
  .search-car__heading.search-car__heading--v2 {
    font-size: 2.75rem;
    line-height: 1.136;
  }
}
@media screen and (max-width: 63.9988em) and (max-width: 63.9988em) {
  .search-car__heading.search-car__heading--v2 {
    font-size: 2rem;
    line-height: 1.12;
  }
}
@media screen and (max-width: 63.9988em) {
  .search-car__heading.search-car__heading--v2:not(:last-child) {
    margin-bottom: 2.875rem;
  }
}
@media screen and (max-width: 63.9988em) {
  .search-car--v3 .search-car__heading.search-car__heading--v2:not(:last-child) {
    margin-bottom: 0.625rem;
  }
}
.search-car__sub-heading {
  text-align: center;
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.16;
}
@media screen and (min-width: 63.9988em) {
  .search-car__sub-heading:not(:last-child) {
    margin-bottom: 1.5rem;
  }
}
@media screen and (max-width: 63.9988em) {
  .search-car__sub-heading:not(:last-child) {
    margin-bottom: 1.375rem;
  }
}
.search-car__text {
  text-align: center;
}
@media screen and (min-width: 63.9988em) {
  .search-car__text {
    font-size: 1.125rem;
    font-weight: 400;
    line-height: 1.33;
  }
}
@media screen and (max-width: 63.9988em) {
  .search-car__text {
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.25;
  }
}
@media screen and (min-width: 63.9988em) {
  .search-car__text:not(:last-child) {
    margin-bottom: 3rem;
  }
}
@media screen and (max-width: 63.9988em) {
  .search-car__text:not(:last-child) {
    margin-bottom: 2rem;
  }
}
.search-car__mobile-trigger-wrap {
  text-align: center;
}
@media screen and (min-width: 63.9988em) {
  .search-car__mobile-trigger-wrap {
    display: none;
  }
}
@media screen and (max-width: 63.9988em) {
  .search-car--v3 .search-car__mobile-trigger-wrap {
    display: none;
  }
}
@media screen and (max-width: 63.9988em) {
  .search-car--v3.search-form-processed .search-car__mobile-trigger-wrap {
    display: block;
  }
}
.search-car__mobile-trigger {
  min-width: 22.375rem;
}
@media screen and (max-width: 29.9988em) {
  .search-car--v3 .search-car__mobile-trigger {
    width: 100%;
  }
}
@media screen and (max-width: 63.9988em) {
  .search-car__body {
    display: none;
  }
}
@media screen and (min-width: 63.9988em) {
  .search-car__body.search-car__body--v2 {
    margin-bottom: 2.5rem;
  }
}
@media screen and (max-width: 63.9988em) {
  .search-car__body.search-car__body--v2 {
    margin-bottom: 1.5rem;
    display: block;
  }
}
@media screen and (max-width: 63.9988em) {
  .search-car--v3 .search-car__body {
    display: block;
  }
}
@media screen and (max-width: 63.9988em) {
  .search-form-processed .search-car__body {
    display: none;
  }
}
.categories-search {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 2.375rem;
  width: 100%;
}
.categories-search__title {
  display: block;
  padding: 0 2.5rem;
  font-size: 1.25rem;
  line-height: 1.2;
  font-weight: 500;
  color: #273044;
}
.categories-search__slider-wrapper {
  position: relative;
}
@media screen and (min-width: 63.9988em) {
  .categories-search__slider-wrapper {
    padding: 0 1.75rem;
  }
}
@media screen and (max-width: 63.9988em) {
  .categories-search__slider {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(10.25rem, 1fr));
    gap: 1rem;
  }
}
.categories-search__slider.swiper {
  overflow: visible;
}
@media screen and (max-width: 63.9988em) {
  .categories-search__item {
    padding: 1.25rem 0.875rem;
    background-color: #fff;
    -webkit-box-shadow: 0 4px 0.75rem rgba(0, 0, 0, 0.17);
            box-shadow: 0 4px 0.75rem rgba(0, 0, 0, 0.17);
  }
}
.categories-search__item:not(:last-child) {
  -webkit-margin-end: 2rem;
          margin-inline-end: 2rem;
}
.categories-search__item.swiper-slide {
  width: 10.25rem;
  -webkit-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
}
.categories-search__item.swiper-slide:not(.swiper-slide-visible) {
  opacity: 0;
  pointer-events: none;
}
@media screen and (min-width: 63.9988em) {
  .articles {
    padding-bottom: 5rem;
  }
}
@media screen and (max-width: 63.9988em) {
  .articles {
    padding-bottom: 3.25rem;
  }
}
@media screen and (min-width: 63.9988em) {
  .articles.articles--indent-top-desktop-mod {
    padding-top: 5rem;
  }
}
@media screen and (max-width: 63.9988em) {
  .articles.articles--indent-top-mobile-mod {
    padding-top: 3.25rem;
  }
}
@media screen and (min-width: 63.9988em) {
  .articles.articles--indent-bottom-mod {
    padding-bottom: 3.75rem;
  }
}
@media screen and (min-width: 63.9988em) {
  .articles.not-bottom-indent-desktop-mod {
    padding-bottom: 0;
  }
}
@media screen and (max-width: 63.9988em) {
  .articles.not-bottom-indent-mobile-mod + .logos {
    margin-top: 3.25rem;
  }
}
@media screen and (max-width: 63.9988em) {
  .articles.articles--half-bottom-indent-mobile-mod {
    padding-bottom: 1.5rem;
  }
}
@media screen and (max-width: 63.9988em) {
  .articles.articles--v9-mod {
    margin-inline: -1rem;
    padding-inline: 1rem;
    overflow: hidden;
  }
}
.section .articles.articles--v9-mod {
  padding-block: 0;
}
@media screen and (min-width: 63.9988em) {
  .articles__heading:not(:last-child) {
    margin-bottom: 3rem;
  }
}
@media screen and (max-width: 63.9988em) {
  .articles__heading:not(:last-child) {
    margin-bottom: 1.5rem;
  }
}
@media screen and (max-width: 63.9988em) {
  .articles__heading.articles__heading--indent-mod:not(:last-child) {
    margin-bottom: 0.8125rem;
  }
}
@media screen and (min-width: 63.9988em) {
  .articles--v4-mod .articles__heading:not(:last-child) {
    margin-bottom: 3rem;
  }
}
@media screen and (max-width: 63.9988em) {
  .articles--v4-mod .articles__heading:not(:last-child) {
    margin-bottom: 2.25rem;
  }
}
.articles__body {
  position: relative;
}
.articles--v2-mod .articles__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1rem;
}
.articles--v5-mod .articles__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  gap: 0.75rem 1.5rem;
}
@media screen and (max-width: 63.9988em) {
  .articles--v5-mod .articles__body {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.articles__body.swiper {
  overflow: visible;
}
.articles__actions-wrap {
  gap: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  place-content: center;
}
@media screen and (min-width: 63.9988em) {
  .articles__actions-wrap {
    margin-top: 2.875rem;
  }
}
@media screen and (max-width: 63.9988em) {
  .articles__actions-wrap {
    margin-top: 1.5rem;
  }
}
.articles--v8-mod .articles__actions-wrap {
  margin-top: 2rem;
}
@media screen and (min-width: 63.9988em) {
  .articles--v8-mod .articles__actions-wrap {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
@media screen and (min-width: 63.9988em) {
  .articles--v6-mod .articles__actions-wrap {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    margin-top: 2.1875rem;
  }
}
@media screen and (min-width: 63.9988em) {
  .articles--v7-mod .articles__actions-wrap {
    margin-top: 3rem;
  }
}
.articles__actions-wrap .btn {
  min-width: min(22.375rem, 100%);
}
.articles__banner-wrap {
  position: absolute;
  top: 0;
  inset-inline-start: calc(100% + 0.625rem);
  width: 7.5rem;
}
@media screen and (max-width: 91.2488em) {
  .articles__banner-wrap:not(.articles--v2-mod .articles__banner-wrap, .articles--v5-mod .articles__banner-wrap) {
    display: none;
  }
}
.articles--v2-mod .articles__banner-wrap, .articles--v5-mod .articles__banner-wrap {
  position: static;
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  width: auto;
  max-width: 18.75rem;
}
@media screen and (max-width: 63.9988em) {
  .articles--v2-mod .articles__banner-wrap, .articles--v5-mod .articles__banner-wrap {
    display: none;
  }
}
.articles__list {
  display: grid;
}
@media screen and (min-width: 63.9988em) {
  .articles__list {
    grid-template-columns: repeat(auto-fill, minmax(26.25rem, 1fr));
    gap: 1rem;
  }
}
@media screen and (max-width: 63.9988em) {
  .articles__list {
    grid-template-columns: 1fr;
    gap: 0.75rem;
  }
}
.articles__list.js-cards-showmore-content {
  overflow: hidden;
}
.articles--v2-mod .articles__list, .articles--v5-mod .articles__list {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
@media screen and (min-width: 71.24875em) {
  .articles--v2-mod .articles__list, .articles--v5-mod .articles__list {
    grid-template-columns: repeat(auto-fill, minmax(16.25rem, 1fr));
  }
}
@media screen and (max-width: 71.24875em) and (min-width: 63.9988em) {
  .articles--v2-mod .articles__list, .articles--v5-mod .articles__list {
    grid-template-columns: 1fr 1fr;
  }
}
@media screen and (min-width: 63.9988em) {
  .articles--v2-mod .articles__list {
    row-gap: 1.5rem;
  }
}
@media screen and (min-width: 63.9988em) {
  .articles--v3-mod .articles__list {
    grid-template-columns: repeat(4, 1fr);
    gap: 1.25rem 1.5rem;
  }
}
@media screen and (min-width: 63.9988em) {
  .articles--v4-mod .articles__list {
    grid-template-columns: repeat(3, 1fr);
    gap: 1rem;
  }
}
@media screen and (min-width: 63.9988em) {
  .articles--v5-mod .articles__list {
    gap: 1.25rem 1.5rem;
  }
}
@media screen and (max-width: 63.9988em) {
  .articles--v5-mod .articles__list {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
.articles--v6-mod .articles__list, .articles--v7-mod .articles__list {
  gap: 0;
  grid-template-columns: repeat(auto-fill, minmax(16.25rem, 1fr));
}
@media screen and (max-width: 47.9988em) and (min-width: 29.9988em) {
  .articles--v6-mod .articles__list, .articles--v7-mod .articles__list {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (min-width: 29.9988em) {
  .articles--v6-mod .articles__list, .articles--v7-mod .articles__list {
    margin: 0 0 -1.5rem -1rem;
  }
}
@media screen and (max-width: 29.9988em) {
  .articles--v6-mod .articles__list, .articles--v7-mod .articles__list {
    margin-bottom: -1.5rem;
    margin-inline: -1rem;
  }
}
@media screen and (max-width: 47.9988em) {
  .articles--v8-mod .articles__list {
    gap: 2rem;
  }
}
@media screen and (min-width: 63.9988em) {
  .articles--v9-mod .articles__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 0;
    margin: 0 -1rem -1rem 0;
  }
}
@media screen and (min-width: 63.9988em) {
  .articles--v9-mod .articles__list:has(.articles__item:nth-child(3)) .articles__item:nth-child(n+4) {
    max-width: 33.333%;
  }
}
.articles__list.swiper {
  display: block;
  overflow: visible;
}
.articles__item {
  list-style: none;
  counter-increment: article-counter;
}
@media screen and (min-width: 63.9988em) {
  .articles--v3-mod .articles__item:first-child {
    grid-column: span 2;
    grid-row: span 2;
  }
}
@media screen and (min-width: 63.9988em) {
  .articles--v4-mod .articles__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 1.5rem 1rem 1rem;
    -webkit-box-shadow: 0 4px 0.75rem rgba(0, 0, 0, 0.17);
            box-shadow: 0 4px 0.75rem rgba(0, 0, 0, 0.17);
    border-radius: 0.3125rem;
  }
}
@media screen and (min-width: 29.9988em) {
  .articles--v6-mod .articles__item, .articles--v7-mod .articles__item {
    padding: 0 0 1.5rem 1rem;
  }
}
@media screen and (max-width: 29.9988em) {
  .articles--v6-mod .articles__item, .articles--v7-mod .articles__item {
    padding-bottom: 1.5rem;
  }
}
.articles__item .article-card__number::before {
  content: counter(article-counter);
}
.articles--v9-mod [data-default-slider=mobile] .articles__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (min-width: 63.9988em) {
  .articles--v9-mod [data-default-slider=mobile] .articles__item {
    width: 33.333%;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    padding: 0 1rem 1rem 0;
  }
}
@media screen and (max-width: 63.9988em) {
  .articles--v9-mod [data-default-slider=mobile] .articles__item {
    width: 83.8%;
    -webkit-margin-end: 0.75rem;
            margin-inline-end: 0.75rem;
  }
}
@media screen and (max-width: 63.9988em) {
  .articles__categories {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
@media screen and (min-width: 63.9988em) {
  .articles__categories:not(:last-child) {
    margin-bottom: 2rem;
  }
}
@media screen and (max-width: 63.9988em) {
  .articles__categories:not(:last-child) {
    margin-bottom: 1.5rem;
  }
}
@media screen and (min-width: 63.9988em) {
  .articles__map {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    width: 49%;
  }
}
@media screen and (max-width: 63.9988em) {
  .articles__map {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    width: 100%;
  }
}
.articles__nav {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  max-width: 7.875rem;
  width: 100%;
  margin: 0 auto;
  min-height: 2rem;
  margin-top: 1.375rem;
}
@media screen and (min-width: 63.9988em) {
  .articles__nav {
    display: none;
  }
}
@media screen and (max-width: 63.9988em) {
  .articles__nav {
    display: block;
  }
}
@media screen and (max-width: 63.9988em) {
  .articles__nav .slider-nav__btn {
    display: block;
  }
}
.swiper-pagination-disabled .articles__nav {
  display: none;
}

.categories-list {
  position: relative;
}
@media screen and (min-width: 63.9988em) {
  .categories-list {
    max-width: 100%;
    margin-inline: auto;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
  }
}
@media screen and (max-width: 63.9988em) {
  .categories-list {
    width: calc(100% + 2rem);
    max-width: min(100% + 2rem, 30rem);
    margin: 0 -1rem;
  }
  .categories-list::before {
    position: absolute;
    bottom: 0;
    inset-inline: 0;
    background-color: #d7dbe6;
    content: "";
  }
}
@media screen and (max-width: 63.9988em) and (min-width: 63.9988em) {
  .categories-list::before {
    height: 0.375rem;
  }
}
@media screen and (max-width: 63.9988em) and (max-width: 63.9988em) {
  .categories-list::before {
    height: 0.1875rem;
  }
}
.categories-list__list {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow-x: auto;
}
.categories-list__scrollbar {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
}
@media screen and (min-width: 63.9988em) {
  .categories-list__scrollbar {
    height: 0.375rem;
    background-color: #d7dbe6;
    border-radius: 3px 3px 0 0;
  }
}
@media screen and (max-width: 63.9988em) {
  .categories-list__scrollbar {
    height: 0.1875rem;
  }
}
.categories-list__scrollbar-thumb {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  background-color: #ff3d4f;
  border-radius: 3px;
}
@media screen and (max-width: 63.9988em) {
  .categories-list__item {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    padding-inline: 1rem;
    text-align: center;
  }
}
.categories-list__btn {
  padding-bottom: 0.9375rem;
  color: #5c6986;
  text-align: center;
  -webkit-transition: color 0.2s ease;
  transition: color 0.2s ease;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.33;
}
@media screen and (min-width: 63.9988em) {
  .categories-list__btn {
    min-width: 11.1875rem;
  }
}
@media screen and (max-width: 63.9988em) {
  .categories-list__btn {
    min-width: 7.5rem;
    width: 100%;
  }
}
.categories-list__item--active-state .categories-list__btn {
  color: #273044;
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.22;
}

.map {
  position: relative;
}
.map__link {
  display: block;
}
.map__link:hover ~ .map__action .btn, .map__link:focus-visible ~ .map__action .btn {
  color: #fff;
}
.map__link:hover ~ .map__action .btn::after, .map__link:focus-visible ~ .map__action .btn::after {
  opacity: 1;
}
.map__image {
  position: relative;
  display: block;
  width: 100%;
  border-radius: 0.3125rem;
  overflow: hidden;
}
@media screen and (min-width: 63.9988em) {
  .map__image {
    aspect-ratio: 590/520;
  }
}
@media screen and (max-width: 63.9988em) {
  .map__image {
    aspect-ratio: 358/360;
  }
}
.map__image::before {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  background-color: rgba(22, 42, 46, 0.3);
  -webkit-transition: background-color 0.2s ease;
  transition: background-color 0.2s ease;
  content: "";
}
.map__action {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 2;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  max-width: 100%;
  padding: 1.25rem;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  pointer-events: none;
}
.map__action > * {
  pointer-events: auto;
}
@media screen and (min-width: 63.9988em) {
  .map__action .btn {
    min-width: 20rem;
  }
}
@media screen and (max-width: 63.9988em) {
  .map__action .btn {
    padding-inline: 1.5rem;
  }
}

@media screen and (min-width: 63.9988em) {
  .video-articles {
    padding-block: 5rem;
  }
}
@media screen and (max-width: 63.9988em) {
  .video-articles {
    padding-bottom: 3.25rem;
  }
}
@media screen and (min-width: 63.9988em) {
  .video-articles__heading:not(:last-child) {
    margin-bottom: 3rem;
  }
}
@media screen and (max-width: 63.9988em) {
  .video-articles__heading:not(:last-child) {
    margin-bottom: 1.5rem;
  }
}
.video-articles__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media screen and (min-width: 63.9988em) {
  .video-articles__body {
    gap: 1rem;
  }
}
@media screen and (max-width: 63.9988em) {
  .video-articles__body {
    gap: 0.75rem;
  }
}
.video-articles__current-video {
  position: relative;
  width: 100%;
  padding-bottom: min(56.25%, 100dvh - 7.375rem);
  background-color: #273044;
  border-radius: 0.3125rem;
  overflow: hidden;
}
.video-articles__current-video .plyr {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.video-articles .video-articles__slider-inner {
  position: relative;
}
@media screen and (min-width: 63.9988em) {
  .video-articles .video-articles__slider-inner + .pagination {
    margin-top: 2.5rem;
  }
}
@media screen and (max-width: 63.9988em) {
  .video-articles .video-articles__slider-inner + .pagination {
    margin-top: 1rem;
  }
}
@media screen and (max-width: 63.9988em) {
  .video-articles__slider.swiper {
    margin: 0 -1rem;
    padding: 0 1rem;
  }
}
@media screen and (max-width: 63.9988em) {
  .video-articles__item.swiper-slide {
    width: 10.3125rem;
  }
}

.logos {
  padding-block: 2.5rem;
  background-color: #f2f4fa;
}
@media screen and (max-width: 63.9988em) {
  .logos {
    display: none;
  }
  .logos.logos-v1-mod {
    display: block;
    padding-block: 3.25rem;
  }
}
.logos__list {
  margin: 0 -1rem -1rem 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  place-content: center;
}
.logos__list.swiper {
  margin-bottom: 0;
}
@media screen and (max-width: 63.9988em) {
  .logos__list.swiper {
    margin: 0 -1rem;
    padding: 0 1rem;
  }
}
.logos__list .swiper-wrapper {
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
}
.logos__item {
  padding: 0 1rem 1rem 0;
}
@media screen and (min-width: 63.9988em) {
  .logos__item {
    width: 14.27%;
  }
}
@media screen and (max-width: 63.9988em) and (min-width: 29.9988em) {
  .logos__item {
    width: 25%;
  }
}
@media screen and (max-width: 29.9988em) {
  .logos__item {
    width: 50%;
  }
}
.swiper .logos__item {
  padding-bottom: 0;
}
@media screen and (max-width: 63.9988em) and (min-width: 29.9988em) {
  .swiper .logos__item {
    width: 10.9375rem;
  }
}
.logos__link {
  display: block;
  -webkit-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
}
.logos__link:hover, .logos__link:focus-visible {
  opacity: 0.7;
}
.logos__logo {
  display: block;
  aspect-ratio: 157.74/64;
  border: 1px solid #d7dbe6;
}

.popular-vehicles {
  background-color: #f2f4fa;
}
@media screen and (min-width: 63.9988em) {
  .popular-vehicles {
    padding-block: 5rem;
  }
}
@media screen and (max-width: 63.9988em) {
  .popular-vehicles {
    padding-block: 3.25rem;
  }
}
.popular-vehicles__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media screen and (min-width: 63.9988em) {
  .popular-vehicles__container {
    gap: 2rem;
  }
}
@media screen and (max-width: 63.9988em) {
  .popular-vehicles__container {
    gap: 1.25rem;
  }
}
.popular-vehicles__heading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media screen and (min-width: 63.9988em) {
  .popular-vehicles__heading {
    gap: 1.75rem;
  }
}
@media screen and (max-width: 63.9988em) {
  .popular-vehicles__heading {
    gap: 1rem;
  }
}
.popular-vehicles__slider-wrapper {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media screen and (min-width: 63.9988em) {
  .popular-vehicles__slider-wrapper {
    gap: 2rem;
    -webkit-margin-start: -3.75rem;
            margin-inline-start: -3.75rem;
    padding-inline: 3.25rem;
  }
}
@media screen and (max-width: 63.9988em) {
  .popular-vehicles__slider-wrapper {
    gap: 1.5rem;
  }
}
.popular-vehicles__slider-inner {
  position: relative;
}
.popular-vehicles__slider-inner .slider-nav .slider-nav__btn {
  margin-top: -1.3125rem;
}
.popular-vehicles__slider-inner .slider-nav .slider-nav__btn--next {
  inset-inline-end: -3.25rem;
}
.popular-vehicles__slider-inner .slider-nav .slider-nav__btn--prev {
  inset-inline-start: 0.5rem;
}
@media screen and (min-width: 63.9988em) {
  .popular-vehicles__slider {
    padding-inline: 0.5rem;
    overflow: hidden;
    -webkit-transition: -webkit-transform 0.6s ease;
    transition: -webkit-transform 0.6s ease;
    transition: transform 0.6s ease;
    transition: transform 0.6s ease, -webkit-transform 0.6s ease;
    will-change: transform;
  }
  .popular-vehicles__slider:not(.popular-vehicles__slider--first-state, .popular-vehicles__slider--last-state) {
    -webkit-transform: translateX(-1.875rem);
        -ms-transform: translateX(-1.875rem);
            transform: translateX(-1.875rem);
  }
  .popular-vehicles__slider.popular-vehicles__slider--last-state {
    -webkit-transform: translateX(-3.75rem);
        -ms-transform: translateX(-3.75rem);
            transform: translateX(-3.75rem);
  }
}
.popular-vehicles__slide.swiper-slide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: auto;
}
@media screen and (min-width: 63.9988em) {
  .popular-vehicles__slide.swiper-slide {
    -webkit-transition: opacity 0.2s ease 0.2s;
    transition: opacity 0.2s ease 0.2s;
  }
}
@media screen and (min-width: 63.9988em) {
  .popular-vehicles__slide.swiper-slide.swiper-slide-visible {
    opacity: 1;
    pointer-events: auto;
  }
}

.vehicles-card {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  height: 100%;
  background-color: #fff;
  -webkit-box-shadow: 0 1px 0.5rem rgba(0, 0, 0, 0.1), inset 0 0 0 1px #d7dbe6;
          box-shadow: 0 1px 0.5rem rgba(0, 0, 0, 0.1), inset 0 0 0 1px #d7dbe6;
  border-radius: 0.3125rem;
  overflow: hidden;
}
.vehicles-card::before {
  position: absolute;
  inset: 0;
  z-index: 1;
  border-radius: inherit;
  pointer-events: none;
  -webkit-transition: -webkit-box-shadow 0.2s ease;
  transition: -webkit-box-shadow 0.2s ease;
  transition: box-shadow 0.2s ease;
  transition: box-shadow 0.2s ease, -webkit-box-shadow 0.2s ease;
  content: "";
}
.vehicles-card:hover::before, .vehicles-card:focus-visible::before {
  -webkit-box-shadow: inset 0 0 0 2px #5c6986, 0 1px 1.25rem rgba(0, 0, 0, 0.24);
          box-shadow: inset 0 0 0 2px #5c6986, 0 1px 1.25rem rgba(0, 0, 0, 0.24);
}
.vehicles-card__image-wrap {
  position: relative;
  width: 100%;
}
.vehicles-card__icon {
  position: absolute;
  bottom: 0.75rem;
  inset-inline-end: 0.75rem;
  z-index: 1;
  width: 1.5rem;
  height: 1.5rem;
}
.vehicles-card__image {
  display: block;
  width: 100%;
  aspect-ratio: 150/124;
}
.vehicles-card__image img {
  position: absolute;
  top: 0;
  left: 0;
}
.vehicles-card__content {
  padding: 1.3125rem 0.25rem 0.8125rem;
}
.vehicles-card__title {
  text-align: center;
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.22;
}

@media screen and (min-width: 63.9988em) {
  .vehicle-comparisons {
    padding-block: 5rem;
  }
}
@media screen and (max-width: 63.9988em) {
  .vehicle-comparisons {
    padding-block: 3.25rem;
  }
}
.vehicle-comparisons__heading {
  line-height: 1.1875;
}
@media screen and (min-width: 63.9988em) {
  .vehicle-comparisons__heading:not(:last-child) {
    margin-bottom: 3rem;
  }
}
@media screen and (max-width: 63.9988em) {
  .vehicle-comparisons__heading:not(:last-child) {
    margin-bottom: 1.5rem;
  }
}
.vehicle-comparisons__slider-wrapper {
  position: relative;
}
@media screen and (min-width: 63.9988em) {
  .vehicle-comparisons__slider-wrapper {
    padding-inline: 3rem;
  }
}
@media screen and (max-width: 63.9988em) {
  .vehicle-comparisons__slider-wrapper .slider-nav {
    position: absolute;
    inset: unset;
    top: auto;
    bottom: 0;
    left: 50%;
    display: block;
    width: 7.5rem;
    height: auto;
    margin-left: -3.75rem;
  }
}
@media screen and (max-width: 63.9988em) {
  .vehicle-comparisons__slider-wrapper .slider-nav:has(~ .pagination:not(.swiper-pagination-fraction)) {
    display: none;
  }
}
.vehicle-comparisons__slider-wrapper .slider-nav .slider-nav__btn {
  width: 2rem;
  height: 2rem;
  padding: 0.5rem;
}
@media screen and (max-width: 63.9988em) {
  .vehicle-comparisons__slider-wrapper .slider-nav .slider-nav__btn {
    margin-top: -0.5rem;
    opacity: 1;
    pointer-events: initial;
  }
}
.vehicle-comparisons__slider.swiper {
  overflow: visible;
}
@media screen and (min-width: 63.9988em) {
  .vehicle-comparisons__slider.swiper {
    -webkit-margin-end: -0.75rem;
            margin-inline-end: -0.75rem;
  }
}
@media screen and (max-width: 63.9988em) {
  .vehicle-comparisons__slider.swiper {
    -webkit-margin-end: -0.75rem;
            margin-inline-end: -0.75rem;
  }
}
.vehicle-comparisons__slider + .pagination {
  margin-top: 1rem;
}
@media screen and (min-width: 63.9988em) {
  .vehicle-comparisons__slider + .pagination {
    margin-top: 0.75rem;
  }
}
@media screen and (max-width: 63.9988em) {
  .vehicle-comparisons__slider + .pagination.js-pagination-mobile-fraction {
    min-height: 2rem;
  }
}
.vehicle-comparisons__slide.swiper-slide {
  width: 33.333%;
}
@media screen and (min-width: 63.9988em) {
  .vehicle-comparisons__slide.swiper-slide {
    -webkit-padding-end: 0.75rem;
            padding-inline-end: 0.75rem;
    min-width: 21.25rem;
    -webkit-transition: opacity 0.2s ease, visibility 0.2s ease;
    transition: opacity 0.2s ease, visibility 0.2s ease;
  }
}
@media screen and (max-width: 63.9988em) {
  .vehicle-comparisons__slide.swiper-slide {
    -webkit-padding-end: 0.75rem;
            padding-inline-end: 0.75rem;
    min-width: 22rem;
  }
}
@media screen and (min-width: 63.9988em) {
  .vehicle-comparisons__slide.swiper-slide:not(.swiper-slide-visible) {
    opacity: 0;
    visibility: hidden;
  }
}
@media screen and (min-width: 63.9988em) {
  .vehicle-comparisons__slide.swiper-slide.swiper-slide-visible {
    opacity: 1;
    visibility: visible;
  }
}
.vehicle-comparisons__actions-wrap {
  gap: 1rem;
  margin-top: 1.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  place-content: center;
}
@media screen and (min-width: 63.9988em) {
  .vehicle-comparisons__actions-wrap {
    margin-top: 3rem;
  }
}
.vehicle-comparisons__actions-wrap .btn {
  min-width: min(22.375rem, 100%);
}

.card-comparisons {
  position: relative;
  display: grid;
  grid-template-columns: 1fr 2rem 1fr;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  padding: 2rem 0.25rem 1.125rem;
  color: #273044;
  text-align: center;
  background-color: #fff;
  border-radius: 0.375rem;
  -webkit-box-shadow: 0 1px 1.25rem rgba(0, 0, 0, 0.1);
          box-shadow: 0 1px 1.25rem rgba(0, 0, 0, 0.1);
}
.card-comparisons::before {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  -webkit-box-shadow: inset 0 0 0 1px #cac4d0;
          box-shadow: inset 0 0 0 1px #cac4d0;
  border-radius: inherit;
  -webkit-transition: -webkit-box-shadow 0.2s ease;
  transition: -webkit-box-shadow 0.2s ease;
  transition: box-shadow 0.2s ease;
  transition: box-shadow 0.2s ease, -webkit-box-shadow 0.2s ease;
  pointer-events: none;
  content: "";
}
.card-comparisons:hover::before, .card-comparisons:focus-visible::before {
  -webkit-box-shadow: inset 0 0 0 2px #5c6986;
          box-shadow: inset 0 0 0 2px #5c6986;
}
.card-comparisons__figure {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1rem;
}
@media screen and (min-width: 63.9988em) {
  .card-comparisons__figure:nth-child(1 of .card-comparisons__figure) .card-comparisons__image {
    -webkit-margin-end: -0.5625rem;
            margin-inline-end: -0.5625rem;
  }
}
@media screen and (max-width: 63.9988em) {
  .card-comparisons__figure:nth-child(1 of .card-comparisons__figure) .card-comparisons__image {
    -webkit-margin-end: -1rem;
            margin-inline-end: -1rem;
  }
}
@media screen and (min-width: 63.9988em) {
  .card-comparisons__figure:nth-child(1 of .card-comparisons__figure) .card-comparisons__caption {
    -webkit-padding-start: 1.5rem;
            padding-inline-start: 1.5rem;
  }
}
@media screen and (max-width: 63.9988em) {
  .card-comparisons__figure:nth-child(1 of .card-comparisons__figure) .card-comparisons__caption {
    -webkit-padding-start: 0.875rem;
            padding-inline-start: 0.875rem;
  }
}
@media screen and (min-width: 63.9988em) {
  .card-comparisons__figure:nth-child(2 of .card-comparisons__figure) .card-comparisons__image {
    -webkit-margin-start: -0.5625rem;
            margin-inline-start: -0.5625rem;
  }
}
@media screen and (max-width: 63.9988em) {
  .card-comparisons__figure:nth-child(2 of .card-comparisons__figure) .card-comparisons__image {
    -webkit-margin-start: -1rem;
            margin-inline-start: -1rem;
  }
}
@media screen and (min-width: 63.9988em) {
  .card-comparisons__figure:nth-child(2 of .card-comparisons__figure) .card-comparisons__caption {
    -webkit-padding-end: 1.5rem;
            padding-inline-end: 1.5rem;
  }
}
@media screen and (max-width: 63.9988em) {
  .card-comparisons__figure:nth-child(2 of .card-comparisons__figure) .card-comparisons__caption {
    -webkit-padding-end: 0.875rem;
            padding-inline-end: 0.875rem;
  }
}
.card-comparisons__image {
  display: block;
  height: 4.125rem;
}
@media screen and (min-width: 63.9988em) {
  .card-comparisons__image {
    width: calc(100% + 0.5625rem);
  }
}
@media screen and (max-width: 63.9988em) {
  .card-comparisons__image {
    width: calc(100% + 1rem);
  }
}
.card-comparisons__figure--mirror-mod .card-comparisons__image {
  -webkit-transform: scale(-1, 1);
      -ms-transform: scale(-1, 1);
          transform: scale(-1, 1);
}
.card-comparisons__caption {
  min-height: 2rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.25;
}
.card-comparisons__icon {
  -ms-flex-item-align: end;
      align-self: end;
  width: 2rem;
  height: 2rem;
}

/* Functional styling;
 * These styles are required for noUiSlider to function.
 * You don't need to change these rules to apply your design.
 */
.noUi-target,
.noUi-target * {
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-user-select: none;
  -ms-touch-action: none;
  touch-action: none;
  -ms-user-select: none;
  -moz-user-select: none;
  user-select: none;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.noUi-target {
  position: relative;
}

.noUi-base,
.noUi-connects {
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 1;
}

/* Wrapper for all connect elements.
	*/
.noUi-connects {
  overflow: hidden;
  z-index: 0;
}

.noUi-connect,
.noUi-origin {
  will-change: transform;
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  height: 100%;
  width: 100%;
  -ms-transform-origin: 0 0;
  -webkit-transform-origin: 0 0;
  -webkit-transform-style: preserve-3d;
  transform-origin: 0 0;
  -webkit-transform-style: flat;
          transform-style: flat;
}

/* Offset direction
	*/
/* Give origins 0 height/width so they don't interfere with clicking the
	* connect elements.
	*/
.noUi-vertical .noUi-origin {
  top: -100%;
  width: 0;
}

.noUi-horizontal .noUi-origin {
  height: 0;
}

.noUi-handle {
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  position: absolute;
}

.noUi-touch-area {
  height: 100%;
  width: 100%;
}

.noUi-state-tap .noUi-connect,
.noUi-state-tap .noUi-origin {
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
}

.noUi-state-drag * {
  cursor: inherit !important;
}

/* Slider size and handle placement;
	*/
.noUi-horizontal {
  height: 1rem;
}
.ui-sliders .noUi-horizontal {
  height: 0.5rem;
}

.noUi-horizontal .noUi-handle {
  width: 2.375rem;
  height: 2.375rem;
  right: -1.1875rem;
  top: -0.625rem;
}

.noUi-vertical {
  width: 18px;
}

.noUi-vertical .noUi-handle {
  width: 28px;
  height: 34px;
  right: -6px;
  bottom: -17px;
}

/* Styling;
	* Giving the connect element a border radius causes issues with using transform: scale
	*/
.noUi-target {
  background: #d7dbe6;
  border-radius: 0.25rem;
}

.noUi-connects {
  border-radius: 0.25rem;
}

.noUi-connect {
  background: linear-gradient(135deg, #ff3d4f -1.53%, #ba011e 128.88%);
}
.ui-sliders .noUi-connect {
  background: #273044;
}

/* Handles and cursors; */
.noUi-draggable {
  cursor: ew-resize;
}
.noUi-vertical .noUi-draggable {
  cursor: ns-resize;
}

.noUi-handle {
  border-radius: 50%;
  background: linear-gradient(135deg, #ff3d4f -1.53%, #ba011e 128.88%);
  cursor: pointer;
  -webkit-transition: -webkit-box-shadow 0.2s ease;
  transition: -webkit-box-shadow 0.2s ease;
  transition: box-shadow 0.2s ease;
  transition: box-shadow 0.2s ease, -webkit-box-shadow 0.2s ease;
  /* Handle stripes;*/
}
.noUi-handle::before {
  position: absolute;
  left: 50%;
  top: 50%;
  height: 1.5rem;
  width: 1.5rem;
  background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjUiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNSAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTIxLjI5MjQgOC40NTA4OEMyMC45MzM4IDguNDUxMTggMjAuNjAyNCA4LjI1OTM3IDIwLjQyNDEgNy45NDgyMkwxOC44MDUxIDUuMTI0MDdDMTguMzk1IDQuMjA0ODQgMTcuNTA0MiAzLjYxMTMzIDE2LjUzNTMgMy42MTEzM0g3LjQ4MDc2QzYuNTExOCAzLjYxMTMzIDUuNjIyOTQgNC4yMDQ4NCA1LjIxMDk0IDUuMTI0MDdMMy41OTE3MyA3Ljk0NjkyQzMuNDEzNDcgOC4yNTc3IDMuMDgyNTcgOC40NDkzNiAyLjcyNDMgOC40NDkzNkgwLjg3MzQ4M0MwLjIxMTc2IDguNDQ5MzYgMC4yOTIxOTcgMTEuMzU0NiAwLjgxODE2OCAxMS40NjQ4QzEuMzQ4NzMgMTEuNTcyMyAxLjk5MzEzIDExLjQ3MjggMS45OTMxMyAxMi4wMzYzVjE3LjAzNDJWMTcuMDQyMlYyMC44NTVDMS45OTMxMyAyMi40NjU2IDUuNTIxODUgMjIuMzI2NCA1LjUyMTg1IDIwLjg1NVYxOS44NjI3QzUuNTIxODUgMTkuMzEwNCA1Ljk2OTU2IDE4Ljg2MjcgNi41MjE4NSAxOC44NjI3SDE3LjQ1MjJDMTguMDA0NSAxOC44NjI3IDE4LjQ1MjIgMTkuMzEwNCAxOC40NTIyIDE5Ljg2MjdWMjAuODU1QzE4LjQ1MjIgMjIuMzI2NCAyMS45ODA5IDIyLjQ2NTYgMjEuOTgwOSAyMC44NTVWMTYuODgwM0MyMS45ODA5IDE2Ljg3NjMgMjEuOTgwOSAxNi44NzIzIDIxLjk4MDkgMTYuODY4M1YxMi4wMzQzQzIxLjk4MDkgMTEuNDcxNiAyMi42NTAzIDExLjU2OTYgMjMuMTc4OCAxMS40NjI4QzIzLjgwMDMgMTEuMzM5MSAyMy42OTQ2IDguNDQ5MzYgMjMuMTIzNSA4LjQ0OTM2TDIxLjI5MjQgOC40NTA4OFpNOC41MzcyMSA2LjE2OThIMTUuNDgyNkMxNy4wMzM3IDYuMTY5OCAxOC4yMzg4IDkuMTkzMTYgMTguMjM4OCAxMC4yMDc4QzE4LjIzODggMTEuMDMyMiA1Ljc4MSAxMS4xMzkxIDUuNzgxIDEwLjIwNzhDNS43ODEgOS4xOTM3OCA2Ljk4NjA0IDYuMTY5OCA4LjUzNzIxIDYuMTY5OFoiIGZpbGw9IndoaXRlIi8+Cjwvc3ZnPgo=) center/contain no-repeat;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  content: "";
}
.ui-sliders .noUi-handle {
  top: -0.5rem;
  right: -0.75rem;
  width: 1.5rem;
  height: 1.5rem;
  background: #fff;
  border: 1px solid #273044;
}
.ui-sliders .noUi-handle::before {
  display: none;
}
.noUi-handle .noUi-vertical .noUi-handle::before {
  width: 0.875rem;
  height: 1px;
  left: 0.375rem;
  top: 0.875rem;
}

.noUi-active {
  -webkit-box-shadow: inset 0 0 1px #f4f5f5, inset 0 1px 0.4375rem #f4f5f5, 0 0.1875rem 0.375rem -0.1875rem #f4f5f5;
          box-shadow: inset 0 0 1px #f4f5f5, inset 0 1px 0.4375rem #f4f5f5, 0 0.1875rem 0.375rem -0.1875rem #f4f5f5;
}

/* Disabled state; */
[disabled] .noUi-connect {
  background: #f2f4fa;
}

[disabled].noUi-target,
[disabled].noUi-handle,
[disabled] .noUi-handle {
  cursor: not-allowed;
}

/* Base; */
.noUi-pips,
.noUi-pips * {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.noUi-pips {
  position: absolute;
  color: #999;
}

/* Values; */
.noUi-value {
  position: absolute;
  white-space: nowrap;
  text-align: center;
}

.noUi-value-sub {
  color: #ccc;
  font-size: 10px;
}

/* Markings; */
.noUi-marker {
  position: absolute;
  background: #ccc;
}

.noUi-marker-sub {
  background: #aaa;
}

.noUi-marker-large {
  background: #aaa;
}

/* Horizontal layout; */
.noUi-pips-horizontal {
  padding: 10px 0;
  height: 80px;
  top: 100%;
  left: 0;
  width: 100%;
}

.noUi-value-horizontal {
  -webkit-transform: translate(-50%, 50%);
      -ms-transform: translate(-50%, 50%);
          transform: translate(-50%, 50%);
}

.noUi-marker-horizontal.noUi-marker {
  margin-left: -1px;
  width: 2px;
  height: 5px;
}

.noUi-marker-horizontal.noUi-marker-sub {
  height: 10px;
}

.noUi-marker-horizontal.noUi-marker-large {
  height: 15px;
}

/* Vertical layout; */
.noUi-pips-vertical {
  padding: 0 10px;
  height: 100%;
  top: 0;
  left: 100%;
}

.noUi-value-vertical {
  padding-left: 25px;
  -webkit-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
          transform: translate(0, -50%);
}

.noUi-marker-vertical.noUi-marker {
  width: 5px;
  height: 2px;
  margin-top: -1px;
}

.noUi-marker-vertical.noUi-marker-sub {
  width: 10px;
}

.noUi-marker-vertical.noUi-marker-large {
  width: 15px;
}

.noUi-tooltip {
  display: block;
  position: absolute;
  border: 1px solid #d9d9d9;
  border-radius: 3px;
  background: #fff;
  color: #000;
  padding: 5px;
  text-align: center;
  white-space: nowrap;
}

.noUi-horizontal .noUi-tooltip {
  -webkit-transform: translate(-50%, 0);
      -ms-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  left: 50%;
  bottom: 120%;
}

.noUi-vertical .noUi-tooltip {
  -webkit-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
          transform: translate(0, -50%);
  top: 50%;
  right: 120%;
}

.noUi-horizontal .noUi-origin > .noUi-tooltip {
  -webkit-transform: translate(50%, 0);
      -ms-transform: translate(50%, 0);
          transform: translate(50%, 0);
  left: auto;
  bottom: 10px;
}

.noUi-vertical .noUi-origin > .noUi-tooltip {
  -webkit-transform: translate(0, -18px);
      -ms-transform: translate(0, -18px);
          transform: translate(0, -18px);
  top: auto;
  right: 28px;
}

.assistance {
  position: relative;
  color: #fff;
  background-color: #273044;
}
@media screen and (min-width: 63.9988em) {
  .assistance {
    padding-block: 5rem;
    overflow: hidden;
  }
}
@media screen and (max-width: 63.9988em) {
  .assistance {
    padding-block: 3.75rem 2.625rem;
    margin-top: 6.3125rem;
  }
}
@media screen and (max-width: 91.2488em) {
  .assistance__container {
    position: relative;
    z-index: 1;
  }
}
.assistance__bg-decor {
  position: absolute;
}
@media screen and (max-width: 91.2488em) and (min-width: 63.9988em) {
  .assistance__bg-decor {
    left: 50%;
  }
}
@media screen and (min-width: 63.9988em) {
  .assistance__bg-decor {
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
  }
}
@media screen and (max-width: 63.9988em) {
  .assistance__bg-decor {
    top: -9.125rem;
  }
}
.assistance__bg-decor.assistance__bg-decor--left-mod {
  width: 27.75rem;
  aspect-ratio: 1;
}
@media screen and (min-width: 91.2488em) {
  .assistance__bg-decor.assistance__bg-decor--left-mod {
    left: 0;
    margin-left: -13rem;
  }
}
@media screen and (max-width: 91.2488em) {
  .assistance__bg-decor.assistance__bg-decor--left-mod {
    margin-left: -58rem;
  }
}
@media screen and (max-width: 63.9988em) {
  .assistance__bg-decor.assistance__bg-decor--left-mod {
    display: none;
  }
}
.assistance__bg-decor.assistance__bg-decor--right-mod {
  aspect-ratio: 812/263;
}
@media screen and (min-width: 91.2488em) {
  .assistance__bg-decor.assistance__bg-decor--right-mod {
    right: 0;
    margin-right: -24.125rem;
  }
}
@media screen and (min-width: 63.9988em) {
  .assistance__bg-decor.assistance__bg-decor--right-mod {
    width: 50.75rem;
  }
}
@media screen and (max-width: 91.2488em) and (min-width: 63.9988em) {
  .assistance__bg-decor.assistance__bg-decor--right-mod {
    margin-left: 19.625rem;
  }
}
@media screen and (max-width: 63.9988em) {
  .assistance__bg-decor.assistance__bg-decor--right-mod {
    right: -10.9375rem;
    width: 25.3125rem;
  }
}
.assistance__inner {
  max-width: 29.5rem;
  margin-inline: auto;
  text-align: center;
}
.assistance__heading {
  line-height: 1.1875;
}
@media screen and (min-width: 63.9988em) {
  .assistance__heading:not(:last-child) {
    margin-bottom: 2rem;
  }
}
@media screen and (max-width: 63.9988em) {
  .assistance__heading:not(:last-child) {
    margin-bottom: 1.625rem;
  }
}
.assistance__slider-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  max-width: 22.375rem;
  margin-inline: auto;
}
@media screen and (min-width: 63.9988em) {
  .assistance__slider-wrapper {
    gap: 0.75rem;
  }
}
@media screen and (max-width: 63.9988em) {
  .assistance__slider-wrapper {
    gap: 0.5rem;
  }
}
.assistance__title {
  color: #f2f4fa;
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.22;
}
@media screen and (min-width: 63.9988em) {
  .assistance__title {
    font-weight: 500;
  }
}
@media screen and (max-width: 63.9988em) {
  .assistance__slider {
    padding-inline: 0.5rem;
  }
}
@media screen and (min-width: 63.9988em) {
  .assistance__current-value {
    font-size: 2rem;
    font-weight: 600;
    line-height: 1.125;
  }
}
@media screen and (max-width: 63.9988em) {
  .assistance__current-value {
    font-size: 1.5rem;
    font-weight: 500;
    line-height: 1.16;
  }
}
@media screen and (min-width: 63.9988em) {
  .assistance__current-value:not(:last-child) {
    margin-bottom: 1.625rem;
  }
}
@media screen and (max-width: 63.9988em) {
  .assistance__current-value:not(:last-child) {
    margin-bottom: 2.125rem;
  }
}
.assistance__current-value span {
  font-size: 0.625em;
  font-weight: 500;
}
@media screen and (min-width: 63.9988em) {
  .assistance__el-parrent:not(:last-child) {
    margin-bottom: 1.125rem;
  }
}
@media screen and (max-width: 63.9988em) {
  .assistance__el-parrent:not(:last-child) {
    margin-bottom: 0.875rem;
  }
}
.assistance__bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1rem;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  color: #f4f5f5;
}
.assistance__bottom-title span {
  font-size: 0.875em;
}
@media screen and (min-width: 63.9988em) {
  .assistance__actions {
    margin-top: 1.8125rem;
  }
}
@media screen and (max-width: 63.9988em) {
  .assistance__actions {
    margin-top: 1.25rem;
    padding-inline: 0.625rem;
  }
}
.assistance__actions .btn {
  width: 100%;
}

.social-media {
  position: relative;
}
@media screen and (min-width: 63.9988em) {
  .social-media {
    padding-block: 5rem;
  }
}
@media screen and (max-width: 63.9988em) {
  .social-media {
    padding-block: 3.25rem;
  }
}
.social-media__heading {
  line-height: 1.1875;
}
@media screen and (min-width: 63.9988em) {
  .social-media--banner-mod .social-media__heading, [data-social-slides=lg] .social-media__heading {
    text-align: start;
  }
}
@media screen and (min-width: 63.9988em) {
  .social-media__heading:not(:last-child) {
    margin-bottom: 3rem;
  }
}
@media screen and (max-width: 63.9988em) {
  .social-media__heading:not(:last-child) {
    margin-bottom: 1.5rem;
  }
}
.social-media__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 3rem;
}
@media screen and (min-width: 63.9988em) {
  .social-media--banner-mod .social-media__body, [data-social-slides=lg] .social-media__body {
    -webkit-padding-end: 1.25rem;
            padding-inline-end: 1.25rem;
  }
}
.social-media__banner-wrap {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media screen and (max-width: 63.9988em) {
  .social-media__banner-wrap {
    display: none;
  }
}
.social-media__slider-wrapper {
  min-width: 0;
  width: 100%;
}
@media screen and (min-width: 63.9988em) {
  .social-media--banner-mod .social-media__slider-wrapper, [data-social-slides=lg] .social-media__slider-wrapper {
    max-width: 46.625rem;
    -webkit-margin-end: auto;
            margin-inline-end: auto;
  }
}
@media screen and (min-width: 63.9988em) {
  .sub-section .social-media__slider-wrapper {
    max-width: 52rem;
    -webkit-margin-end: auto;
            margin-inline-end: auto;
  }
}
.social-media__slider-inner {
  position: relative;
}
.social-media__slider-inner .slider-nav .slider-nav__btn {
  margin-top: -1rem;
}
.social-media__slider-inner .slider-nav .slider-nav__btn--next {
  inset-inline-end: 0;
}
.social-media__slider-inner .slider-nav .slider-nav__btn--prev {
  inset-inline-start: 0;
}
@media screen and (min-width: 63.9988em) {
  .social-media__slider-inner + .pagination {
    margin-top: 2rem;
  }
  .sub-section .social-media__slider-inner + .pagination {
    margin-top: 1.4375rem;
  }
}
@media screen and (max-width: 63.9988em) {
  .social-media__slider-inner + .pagination {
    margin-top: 1.5rem;
  }
}
@media screen and (min-width: 47.9988em) {
  .sub-section .social-media__slider-inner + .pagination {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
.social-media__slider {
  -webkit-margin-end: -0.75rem;
          margin-inline-end: -0.75rem;
}
@media screen and (min-width: 63.9988em) {
  .social-media__slider {
    -webkit-padding-end: 5rem;
            padding-inline-end: 5rem;
  }
  .social-media__slider.swiper-initialized {
    -webkit-transition: -webkit-transform 0.6s ease;
    transition: -webkit-transform 0.6s ease;
    transition: transform 0.6s ease;
    transition: transform 0.6s ease, -webkit-transform 0.6s ease;
    will-change: transform;
  }
  .social-media__slider:not(.social-media__slider--first-state, .social-media__slider--last-state) {
    -webkit-transform: translateX(-2.5rem);
        -ms-transform: translateX(-2.5rem);
            transform: translateX(-2.5rem);
  }
  .social-media__slider.social-media__slider--last-state {
    -webkit-transform: translateX(-5rem);
        -ms-transform: translateX(-5rem);
            transform: translateX(-5rem);
  }
}
.social-media__slider.swiper-not-enough-slides {
  -webkit-padding-end: 0;
          padding-inline-end: 0;
  -webkit-transform: translate(0);
      -ms-transform: translate(0);
          transform: translate(0);
}
.social-media__slider.swiper-not-enough-slides .swiper-wrapper {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.social-media__slide.swiper-slide {
  -webkit-padding-end: 0.75rem;
          padding-inline-end: 0.75rem;
}
@media screen and (min-width: 63.9988em) {
  .social-media__slide.swiper-slide {
    width: 20%;
    opacity: 0;
    pointer-events: none;
    -webkit-transition: opacity 0.2s ease;
    transition: opacity 0.2s ease;
  }
  .social-media__slide.swiper-slide.swiper-slide-visible {
    opacity: 1;
    pointer-events: auto;
  }
}
@media screen and (max-width: 63.9988em) {
  .social-media__slide.swiper-slide {
    width: max(32%, 14.5rem);
  }
}
.social-media__link {
  position: relative;
  display: block;
  width: 100%;
  border-radius: 0.3125rem;
  overflow: hidden;
}
.social-media__icon {
  position: absolute;
  top: 0.75rem;
  inset-inline-start: 0.75rem;
  z-index: 5;
  width: 2rem;
  aspect-ratio: 32/32;
  background-color: #fff;
  border-radius: 2.25rem;
  -webkit-box-shadow: 0 2px 0.625rem rgba(0, 0, 0, 0.2);
          box-shadow: 0 2px 0.625rem rgba(0, 0, 0, 0.2);
}
.social-media__icon:not(.social-media__icon--indent-mod) {
  padding: 0 0.375rem;
}
.social-media__icon.social-media__icon--indent-mod {
  background-color: transparent;
}
.social-media__media-wrap, .social-media__media {
  position: relative;
  display: block;
  width: 100%;
  border-radius: 0.3125rem;
  overflow: hidden;
}
@media screen and (min-width: 63.9988em) {
  .social-media__media-wrap, .social-media__media {
    aspect-ratio: 214/330;
  }
  .sub-section .social-media__media-wrap, .sub-section .social-media__media {
    aspect-ratio: 242/330;
  }
}
@media screen and (max-width: 63.9988em) {
  .social-media__media-wrap, .social-media__media {
    aspect-ratio: 220/330;
  }
}
.social-media__media-wrap .social-media__video-wrap,
.social-media__media-wrap .social-media__video, .social-media__media .social-media__video-wrap,
.social-media__media .social-media__video {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  z-index: 1;
  width: 100% !important;
  height: 100% !important;
}
.social-media__title {
  margin-top: 4px;
  font-size: 0.875rem;
  line-height: 1.14;
  color: #273044;
}

.best-vehicles {
  background-color: #f2f4fa;
}
@media screen and (min-width: 63.9988em) {
  .best-vehicles {
    padding-block: 5rem;
  }
}
@media screen and (max-width: 63.9988em) {
  .best-vehicles {
    padding-block: 3.25rem;
  }
}
.best-vehicles__container {
  max-width: 69rem;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
}
@media screen and (min-width: 63.9988em) {
  .best-vehicles__heading:not(:last-child) {
    margin-bottom: 2rem;
  }
}
@media screen and (max-width: 63.9988em) {
  .best-vehicles__heading:not(:last-child) {
    margin-bottom: 1.5rem;
  }
}
@media screen and (min-width: 63.9988em) {
  .best-vehicles__slider-wrapper {
    padding-inline: 1.375rem;
  }
}
.best-vehicles__slider.swiper {
  overflow: visible;
}
@media screen and (min-width: 63.9988em) {
  .best-vehicles__slider {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(9.375rem, 1fr));
    gap: 1rem;
  }
}
.best-vehicles__slide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (min-width: 63.9988em) {
  .best-vehicles__slide.swiper-slide {
    width: 10.25rem;
  }
}
@media screen and (max-width: 63.9988em) {
  .best-vehicles__slide.swiper-slide {
    width: 10rem;
  }
}

.faq {
  position: relative;
}
@media screen and (min-width: 63.9988em) {
  .faq {
    padding-block: 5rem;
  }
}
@media screen and (max-width: 63.9988em) {
  .faq {
    padding-block: 3.25rem 1.5625rem;
  }
}
@media screen and (max-width: 63.9988em) {
  .faq.sub-section {
    padding-block: 3.25rem;
  }
}
@media screen and (min-width: 63.9988em) {
  .faq.faq--v2 {
    padding-block: 2.5rem;
  }
}
@media screen and (max-width: 63.9988em) {
  .faq.faq--v2 {
    padding-block: 3.25rem;
  }
}
.faq__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  max-width: 51.25rem;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
}
@media screen and (min-width: 63.9988em) {
  .faq__container {
    gap: 3rem;
  }
}
@media screen and (max-width: 63.9988em) {
  .faq__container {
    gap: 1.5rem;
  }
}
.faq--v2 .faq__container {
  gap: 1.5rem !important;
  padding-inline: 0;
  max-width: 100%;
}
@media screen and (min-width: 47.9988em) {
  .faq--v2 .faq__container {
    gap: 2rem !important;
  }
}
.sections .faq__container {
  max-width: 77rem;
  gap: 0;
}
@media screen and (min-width: 63.9988em) {
  .sections .faq__container {
    padding-inline: 0;
  }
}
.faq__heading {
  line-height: 1.5;
}
@media screen and (max-width: 63.9988em) {
  .faq__heading:not(:last-child) {
    margin-bottom: 0.5rem;
  }
}
.sub-section .faq__heading {
  margin-bottom: 1.5rem;
}
@media screen and (min-width: 47.9988em) {
  .sub-section .faq__heading {
    margin-bottom: 1.625rem;
  }
}
.faq--v2 .faq__heading {
  margin-bottom: 0;
}
.faq__body:not(.faq__container .faq__body):not(:last-child) {
  margin-bottom: 1.5rem;
}
@media screen and (min-width: 63.9988em) {
  .faq__body:not(:last-child) {
    margin-bottom: 2rem;
  }
  .faq__body:not(:last-child).faq__body--not-bottom-indent {
    margin-bottom: 0;
  }
}
@media screen and (max-width: 63.9988em) {
  .faq__body:not(:last-child) {
    margin-bottom: 1.5rem;
  }
}
.faq--v2 .faq__body {
  margin-bottom: 0;
}
.faq__actions {
  gap: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  place-content: center;
}
@media screen and (min-width: 29.9988em) {
  .faq__actions .btn {
    min-width: 22.375rem;
  }
}
@media screen and (max-width: 29.9988em) {
  .faq__actions .btn {
    width: 100%;
  }
}
@media screen and (min-width: 47.9988em) {
  .sub-section .faq__actions {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
.faq--v2 .faq__actions {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 2rem;
}
@media screen and (max-width: 47.9988em) {
  .faq--v2 .faq__actions {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.spollers {
  display: grid;
  gap: 0.5rem;
}
.spollers__item {
  font-size: 1.125rem;
  line-height: 1.1666666667;
  color: #273044;
  border-radius: 0.3125rem;
  background-color: #f2f4fa;
}
.spollers--v2-mod .spollers__item {
  background-color: transparent;
}
.spollers__title {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1rem;
  width: 100%;
  padding: 1rem;
  text-align: start;
  list-style: none;
  cursor: pointer;
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.22;
}
.spollers__title::marker, .spollers__title::-webkit-details-marker {
  display: none;
}
.spollers__title:hover:not(.spollers--v3-mod .spollers__title:hover, .spollers--v3-mod .spollers__title:focus-visible) .spollers__text-icon, .spollers__title:focus-visible:not(.spollers--v3-mod .spollers__title:hover, .spollers--v3-mod .spollers__title:focus-visible) .spollers__text-icon {
  border-color: #ff3d4f;
}
.spollers__title:hover:not(.spollers--v3-mod .spollers__title:hover, .spollers--v3-mod .spollers__title:focus-visible) .spollers__text-icon::before, .spollers__title:hover:not(.spollers--v3-mod .spollers__title:hover, .spollers--v3-mod .spollers__title:focus-visible) .spollers__text-icon::after, .spollers__title:focus-visible:not(.spollers--v3-mod .spollers__title:hover, .spollers--v3-mod .spollers__title:focus-visible) .spollers__text-icon::before, .spollers__title:focus-visible:not(.spollers--v3-mod .spollers__title:hover, .spollers--v3-mod .spollers__title:focus-visible) .spollers__text-icon::after {
  background-color: #ff3d4f;
}
.spollers--v3-mod .spollers__title:hover .spollers__text-icon, .spollers--v3-mod .spollers__title:focus-visible .spollers__text-icon {
  -webkit-box-shadow: inset 0 0 0 3rem rgba(0, 0, 0, 0.2);
          box-shadow: inset 0 0 0 3rem rgba(0, 0, 0, 0.2);
}
.spollers--v2-mod .spollers__title {
  -webkit-padding-start: 0;
          padding-inline-start: 0;
}
.spollers--v2-mod .spollers__title._spoller-active .spollers__text-icon {
  -webkit-transform: rotateX(-180deg);
          transform: rotateX(-180deg);
}
.spollers--v3-mod .spollers__title {
  padding: 0.375rem;
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.16;
}
.spollers--v3-mod .spollers__title._spoller-active .spollers__text-icon::after {
  -webkit-transform: rotate(0deg);
      -ms-transform: rotate(0deg);
          transform: rotate(0deg);
}
.product-filters .spollers--v2-mod .spollers__title {
  padding-block: 0;
}
.spollers__title._spoller-active:not(.spollers--v3-mod .spollers__title._spoller-active) .spollers__text-icon {
  border-color: #ff3d4f;
}
.spollers__title._spoller-active:not(.spollers--v3-mod .spollers__title._spoller-active) .spollers__text-icon::before, .spollers__title._spoller-active:not(.spollers--v3-mod .spollers__title._spoller-active) .spollers__text-icon::after {
  background-color: #ff3d4f;
}
.spollers__title._spoller-active:not(.spollers--v3-mod .spollers__title._spoller-active) .spollers__text-icon::before {
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
      -ms-transform: translate(-50%, -50%) rotate(-45deg);
          transform: translate(-50%, -50%) rotate(-45deg);
}
.spollers__title._spoller-active:not(.spollers--v3-mod .spollers__title._spoller-active) .spollers__text-icon::after {
  -webkit-transform: translate(50%, -50%) rotate(45deg);
      -ms-transform: translate(50%, -50%) rotate(45deg);
          transform: translate(50%, -50%) rotate(45deg);
}
.spollers--v3-mod .spollers__title._spoller-active .spollers__text-icon {
  -webkit-box-shadow: inset 0 0 0 3rem rgba(0, 0, 0, 0.2);
          box-shadow: inset 0 0 0 3rem rgba(0, 0, 0, 0.2);
}
.spollers__title .info-link {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.spollers__loader {
  position: absolute;
  top: 50%;
  inset-inline-start: 1.25rem;
  width: 1.25rem;
  height: 1.25rem;
  margin-top: -0.625rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #fff;
}
.spollers__loader svg {
  display: block;
  width: 100%;
  height: 100%;
}
.spollers__text-icon {
  position: relative;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 1.75rem;
  height: 1.75rem;
  padding: 0.25rem;
  border: 2px solid #273044;
  border-radius: 50%;
  color: #273044;
  -webkit-transition: border-color 0.2s ease, color 0.2s ease, -webkit-transform 0.2s ease;
  transition: border-color 0.2s ease, color 0.2s ease, -webkit-transform 0.2s ease;
  transition: border-color 0.2s ease, color 0.2s ease, transform 0.2s ease;
  transition: border-color 0.2s ease, color 0.2s ease, transform 0.2s ease, -webkit-transform 0.2s ease;
}
.spollers__text-icon .icon {
  -webkit-transition: -webkit-transform 0.2s ease;
  transition: -webkit-transform 0.2s ease;
  transition: transform 0.2s ease;
  transition: transform 0.2s ease, -webkit-transform 0.2s ease;
}
.spollers__text-icon::before, .spollers__text-icon::after {
  position: absolute;
  top: 50%;
  width: 0.5rem;
  height: 2px;
  background-color: #273044;
  border-radius: 6.1875rem;
  -webkit-transition: background-color 0.2s ease, -webkit-transform 0.2s ease;
  transition: background-color 0.2s ease, -webkit-transform 0.2s ease;
  transition: transform 0.2s ease, background-color 0.2s ease;
  transition: transform 0.2s ease, background-color 0.2s ease, -webkit-transform 0.2s ease;
  content: "";
}
.spollers__text-icon::before {
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
      -ms-transform: translate(-50%, -50%) rotate(45deg);
          transform: translate(-50%, -50%) rotate(45deg);
  left: 38%;
}
.spollers__text-icon::after {
  -webkit-transform: translate(50%, -50%) rotate(-45deg);
      -ms-transform: translate(50%, -50%) rotate(-45deg);
          transform: translate(50%, -50%) rotate(-45deg);
  right: 38%;
}
.spollers--v2-mod .spollers__text-icon {
  -webkit-margin-start: auto;
          margin-inline-start: auto;
  width: 1.3125rem;
  height: 1.3125rem;
  padding: 0;
  border: 0;
}
.spollers--v2-mod .spollers__text-icon::before, .spollers--v2-mod .spollers__text-icon::after {
  display: none;
}
.spollers--v3-mod .spollers__text-icon {
  width: 3rem;
  height: 3rem;
  background: linear-gradient(134.6deg, #ff3d4f -1.53%, #ba011e 128.88%);
  border: 0;
  border-radius: 0.3125rem;
  -webkit-box-shadow: inset 0 0 0 3rem rgba(0, 0, 0, 0);
          box-shadow: inset 0 0 0 3rem rgba(0, 0, 0, 0);
  -webkit-transition: -webkit-box-shadow 0.2s ease;
  transition: -webkit-box-shadow 0.2s ease;
  transition: box-shadow 0.2s ease;
  transition: box-shadow 0.2s ease, -webkit-box-shadow 0.2s ease;
}
.spollers--v3-mod .spollers__text-icon::before, .spollers--v3-mod .spollers__text-icon::after {
  left: 50%;
  right: auto;
  width: 1.125rem;
  margin-left: -0.5625rem;
  background-color: #fff;
  -webkit-transform: translate(0);
      -ms-transform: translate(0);
          transform: translate(0);
}
.spollers--v3-mod .spollers__text-icon::after {
  -webkit-transform: rotate(-90deg);
      -ms-transform: rotate(-90deg);
          transform: rotate(-90deg);
}
.loading .spollers__text-icon::before, .loading .spollers__text-icon::after {
  opacity: 0;
}
.spollers__body {
  padding-block: 0 1rem;
  padding-inline: 3.75rem 1.5rem;
  will-change: transform;
}
.spollers--v2-mod .spollers__body {
  position: relative;
  z-index: 2;
  padding-inline: 0;
  padding-bottom: 0;
  padding-top: 1rem;
}
.spollers--v3-mod .spollers__body {
  padding: 1.5rem;
  font-size: 1.25rem;
  line-height: 1.5;
  background-color: #f9f9fd;
}
.spollers__body > ul:not(:first-child) {
  margin-top: 1rem;
}
.spollers__body ul li {
  position: relative;
  padding-right: 0.7em;
}
.spollers__body ul li::before {
  position: absolute;
  top: 0.7em;
  inset-inline-start: 0;
  width: 0.25em;
  height: 0.25em;
  border-radius: 50%;
  background-color: #273044;
  content: "";
}
.spollers__body p:not(:last-child),
.spollers__body ul li:not(:last-child) {
  margin-bottom: 0.2222222222em;
}
.spollers__body p a,
.spollers__body ul li a {
  text-decoration: underline;
  -webkit-transition: color 0.2s ease;
  transition: color 0.2s ease;
}
.spollers__body p a:hover, .spollers__body p a:focus-visible,
.spollers__body ul li a:hover,
.spollers__body ul li a:focus-visible {
  color: #ff3d4f;
}
.spollers__checkbox-wrap:not(:last-child) {
  margin-bottom: 0.75rem;
}

.info-links {
  position: relative;
}
@media screen and (min-width: 63.9988em) {
  .info-links {
    padding-block: 5rem;
    background-color: #f2f4fa;
  }
}
@media screen and (max-width: 63.9988em) {
  .info-links {
    padding-top: 5.125rem;
  }
}
@media screen and (min-width: 63.9988em) {
  .info-links.info-links--v2-mod {
    background-color: #dbe3f4;
    -webkit-backdrop-filter: blur(2px);
            backdrop-filter: blur(2px);
  }
}
@media screen and (max-width: 63.9988em) {
  .info-links.info-links--v2-mod {
    padding-top: 6.375rem;
  }
}
@media screen and (max-width: 63.9988em) {
  .info-links + .info-links--v2-mod {
    background-color: #f2f4fa;
  }
}
@media screen and (max-width: 91.2488em) and (min-width: 63.9988em) {
  .info-links__container {
    position: relative;
  }
}
@media screen and (max-width: 63.9988em) {
  .info-links__container {
    padding-bottom: 3.25rem;
    background-color: #f2f4fa;
  }
}
@media screen and (max-width: 63.9988em) {
  .info-links--v2-mod .info-links__container {
    background-color: #dbe3f4;
  }
}
.info-links__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  max-width: 51.25rem;
  margin: 0 auto;
}
@media screen and (min-width: 63.9988em) {
  .info-links__inner {
    gap: 3rem;
  }
}
@media screen and (max-width: 63.9988em) {
  .info-links__inner {
    position: relative;
    padding-top: 9.75rem;
    gap: 1.5rem;
  }
}
@media screen and (max-width: 63.9988em) {
  .info-links--v2-mod .info-links__inner {
    padding-top: 6.9375rem;
  }
}
.info-links__bg-wrapper {
  position: absolute;
}
@media screen and (min-width: 91.2488em) {
  .info-links__bg-wrapper {
    inset-inline-start: 0;
    -webkit-margin-start: 0;
            margin-inline-start: 0;
  }
}
@media screen and (max-width: 91.2488em) and (min-width: 63.9988em) {
  .info-links__bg-wrapper {
    inset-inline-start: 50%;
    -webkit-margin-start: -45.9375rem;
            margin-inline-start: -45.9375rem;
  }
}
@media screen and (min-width: 63.9988em) {
  .info-links__bg-wrapper {
    top: 50%;
    width: 19.5625rem;
    aspect-ratio: 313/395;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
  }
}
@media screen and (max-width: 63.9988em) {
  .info-links__bg-wrapper {
    top: -3.125rem;
    left: 50%;
    width: 18.375rem;
    aspect-ratio: 294/190;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}
@media screen and (max-width: 91.2488em) and (min-width: 63.9988em) {
  .info-links--v2-mod .info-links__bg-wrapper {
    inset-block-start: auto;
    -webkit-margin-start: -45.625rem;
            margin-inline-start: -45.625rem;
    margin-bottom: -5.3125rem;
  }
}
@media screen and (min-width: 63.9988em) {
  .info-links--v2-mod .info-links__bg-wrapper {
    top: auto;
    bottom: 0;
    aspect-ratio: 313/300;
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0);
  }
}
@media screen and (max-width: 63.9988em) {
  .info-links--v2-mod .info-links__bg-wrapper {
    top: -6.9375rem;
    width: 11.5rem;
    aspect-ratio: 184/190;
  }
}
@media screen and (min-width: 63.9988em) {
  .info-links__heading {
    line-height: 1.1875;
  }
}
@media screen and (max-width: 63.9988em) {
  .info-links__heading {
    font-size: 2rem;
    font-weight: 700;
  }
}
.info-links__list {
  display: grid;
  grid-auto-rows: 1fr;
}
@media screen and (min-width: 63.9988em) {
  .info-links__list {
    grid-template-columns: repeat(4, 1fr);
    gap: 1rem;
  }
}
@media screen and (max-width: 63.9988em) {
  .info-links__list {
    grid-template-columns: repeat(2, 1fr);
    gap: 0.75rem;
  }
}
.info-links__item .btn {
  width: 100%;
  height: 100%;
}
@media screen and (min-width: 63.9988em) {
  .info-links__item .btn {
    font-size: 1.125rem;
    font-weight: 500;
    line-height: 1.22;
  }
}
@media screen and (max-width: 63.9988em) {
  .info-links__item .btn {
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.25;
  }
}

.model-hero {
  position: relative;
}
@media screen and (min-width: 63.9988em) {
  .model-hero.model-hero--desktop-reverse-mod {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
@media screen and (min-width: 63.9988em) {
  .model-hero.model-hero--desktop-reverse-mod .model-hero__slider-wrapper {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}
@media screen and (min-width: 63.9988em) {
  .model-hero.model-hero--desktop-reverse-mod .model-hero__slider-wrapper:not(:last-child) {
    margin-bottom: 0;
  }
}
@media screen and (min-width: 63.9988em) {
  .model-hero.model-hero--desktop-reverse-mod .model-hero__description {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    gap: 0.75rem;
    margin-bottom: 0.75rem;
  }
}
.model-hero.model-hero--reverse-mod {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.model-hero.model-hero--reverse-mod .model-hero__slider-wrapper {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
.model-hero.model-hero--reverse-mod .model-hero__slider-wrapper:not(:last-child) {
  margin-bottom: 0;
}
.model-hero.model-hero--reverse-mod .model-hero__description {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
@media screen and (min-width: 63.9988em) {
  .model-hero.model-hero--reverse-mod .model-hero__description {
    gap: 0.75rem;
    margin-bottom: 0.75rem;
  }
}
@media screen and (max-width: 63.9988em) {
  .model-hero.model-hero--reverse-mod .model-hero__description {
    gap: 1.5rem;
    margin-top: 0;
    margin-bottom: 1.5rem;
  }
}
.model-hero.model-hero--static-mod {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.75rem;
}
@media screen and (max-width: 63.9988em) {
  .model-hero.model-hero--static-mod {
    padding-bottom: 2.875rem;
  }
}
.model-hero *:not(.select__options) {
  min-width: 0;
}
.model-hero__header {
  position: relative;
  z-index: 5;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 0.5rem;
}
@media screen and (min-width: 63.9988em) {
  .model-hero__header:not(:last-child) {
    margin-bottom: 0.875rem;
  }
}
@media screen and (max-width: 63.9988em) {
  .model-hero__header:not(:last-child) {
    margin-bottom: 1.375rem;
  }
}
.model-hero__select {
  max-width: 8.4375rem;
}
.model-hero__title {
  font-weight: 600;
}
@media screen and (min-width: 63.9988em) {
  .model-hero__title {
    font-size: 2.75rem;
    line-height: 1.136;
  }
}
@media screen and (max-width: 63.9988em) {
  .model-hero__title {
    font-size: 2rem;
    line-height: 1.12;
  }
}
.model-hero__slider-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.75rem;
}
@media screen and (min-width: 63.9988em) {
  .model-hero__slider-wrapper:not(:last-child) {
    margin-bottom: 0.625rem;
  }
}
@media screen and (max-width: 63.9988em) {
  .model-hero__slider-wrapper:not(:last-child) {
    margin-bottom: 0.875rem;
  }
}
@media screen and (min-width: 63.9988em) {
  .model-hero__slider-wrapper {
    aspect-ratio: 852/480;
  }
}
@media screen and (max-width: 63.9988em) {
  .model-hero__slider-wrapper {
    margin-inline: -1rem;
    aspect-ratio: 390/273;
  }
  .model-hero--static-mod .model-hero__slider-wrapper {
    margin-inline: 0;
  }
}
@media screen and (min-width: 63.9988em) {
  .section--not-aside-mod .model-hero__slider-wrapper {
    aspect-ratio: 1200/562;
  }
}
.model-hero--v2-mod .model-hero__slider-wrapper {
  aspect-ratio: unset;
}
@media screen and (min-width: 63.9988em) {
  .model-hero--v2-mod .model-hero__slider-wrapper:not(:last-child) {
    margin-bottom: 1.5rem;
  }
}
@media screen and (max-width: 63.9988em) {
  .model-hero--v2-mod .model-hero__slider-wrapper:not(:last-child) {
    margin-bottom: 0.75rem;
  }
}
.model-hero__slider-thumbs {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 7.25rem;
  height: 100%;
}
@media screen and (max-width: 63.9988em) {
  .model-hero__slider-thumbs {
    display: none;
  }
}
.section--not-aside-mod .model-hero__slider-thumbs {
  width: 11.5rem;
}
.model-hero__main-slider-wrapper {
  position: relative;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.model-hero__slider {
  width: 100%;
  height: 100%;
}
.model-hero--v2-mod .model-hero__slider {
  height: auto;
}
.model-hero__pagination {
  position: absolute;
  z-index: 2;
  inset-inline-start: 0.75rem;
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.14;
  color: #fff;
  background-color: #273044;
  border-radius: 0.3125rem;
  direction: ltr;
  pointer-events: none;
}
@media screen and (min-width: 63.9988em) {
  .model-hero__pagination {
    bottom: 0.75rem;
  }
}
@media screen and (max-width: 63.9988em) {
  .model-hero__pagination {
    bottom: 0.5rem;
  }
}
.model-hero__pagination.pagination {
  min-width: 3.125rem;
}
.model-hero--v2-mod .model-hero__pagination.pagination {
  min-width: unset;
}
.model-hero__footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (min-width: 63.9988em) {
  .model-hero__footer {
    gap: 1.25rem;
  }
}
@media screen and (max-width: 63.9988em) {
  .model-hero__footer {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    gap: 1.125rem;
  }
}
@media screen and (min-width: 63.9988em) {
  .section--not-aside-mod .model-hero__footer {
    -webkit-padding-end: 12.25rem;
            padding-inline-end: 12.25rem;
  }
}
.model-hero--v2-mod .model-hero__footer {
  -webkit-padding-end: 0;
          padding-inline-end: 0;
}
@media screen and (max-width: 63.9988em) {
  .model-hero--v2-mod .model-hero__footer {
    gap: 1.875rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.model-hero__footer .spollers {
  width: 100%;
}
.model-hero__info-link {
  -webkit-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
}
@media screen and (min-width: 63.9988em) {
  .model-hero__info-link {
    -webkit-margin-start: auto;
            margin-inline-start: auto;
  }
}
@media screen and (max-width: 63.9988em) {
  .model-hero__info-link {
    width: calc(100% + 2rem);
    margin-top: -0.875rem;
  }
}
.model-hero__info-link.model-hero__info-link--hidden-state {
  display: none;
}
.model-hero__info-link:hover, .model-hero__info-link:focus-visible {
  opacity: 0.8;
}
.model-hero__info-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 63.9988em) {
  .model-hero__info-list {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 100%;
    background-color: #fff;
    -webkit-box-shadow: 0 1px 1.25rem rgba(0, 0, 0, 0.1);
            box-shadow: 0 1px 1.25rem rgba(0, 0, 0, 0.1);
  }
}
.model-hero__info-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.25rem;
  font-size: 1.125rem;
  line-height: 1.33;
  color: #5c6986;
}
@media screen and (min-width: 63.9988em) {
  .model-hero__info-item {
    padding: 0.75rem 0.5rem;
  }
}
@media screen and (max-width: 63.9988em) {
  .model-hero__info-item {
    padding: 1rem 1.5rem;
  }
}
.model-hero__info-icon {
  display: block;
  width: 1.5rem;
  height: 1.5rem;
}
@media screen and (max-width: 63.9988em) {
  .model-hero__actions {
    width: 100%;
  }
}
@media screen and (max-width: 63.9988em) {
  .model-hero__actions .btn-v2 {
    width: 100%;
  }
}
.model-hero__description {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1.5rem;
}
@media screen and (max-width: 63.9988em) {
  .model-hero__description:not(:first-child) {
    margin-top: 1.5rem;
  }
}
.model-hero__description > * {
  min-width: 100%;
}

.gallery-slide {
  position: relative;
  border-radius: 0.3125rem;
  overflow: hidden;
}
.gallery-slide::before {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 2;
  width: 100%;
  height: 0.25rem;
  background-color: #ff3d4f;
  opacity: 0;
  -webkit-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
  content: "";
}
.gallery-slide::after {
  position: absolute;
  z-index: 3;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 0.875rem;
  font-weight: 500;
  color: #fff;
  text-align: center;
  background-color: rgba(0, 0, 0, 0.5);
  border: 2px solid #ff3d4f;
  border-radius: inherit;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
  content: attr(data-current-overlay-text) "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.gallery-popup--static-mod .gallery-slide::after {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.25;
}
.gallery-popup__slider .gallery-slide {
  width: 10rem;
}
.gallery-slide:hover::before, .gallery-slide:focus-visible::before {
  opacity: 1;
}
.gallery-slide.swiper-slide-thumb-active::before, .gallery-slide.gallery-slide--active-state::before {
  opacity: 0;
}
.gallery-slide.swiper-slide-thumb-active::after, .gallery-slide.gallery-slide--active-state::after {
  opacity: 1;
}

.gallery-slide__play-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 2;
  width: 4.5rem;
  height: 4.5rem;
  padding: 0.75rem;
  background-color: #fff;
  border-radius: 50%;
  -webkit-filter: drop-shadow(0 2px 2.25rem rgba(0, 0, 0, 0.1));
          filter: drop-shadow(0 2px 2.25rem rgba(0, 0, 0, 0.1));
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-transition: opacity 0.2s ease, background-color 0.2s ease, visibility 0.2s ease;
  transition: opacity 0.2s ease, background-color 0.2s ease, visibility 0.2s ease;
}
.gallery-slide__play-icon::before {
  background: linear-gradient(135deg, #ff3d4f -1.53%, #ba011e 128.88%);
  border-radius: 50%;
  opacity: 0;
  -webkit-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.gallery-slide__play-icon img {
  position: relative;
  z-index: 2;
  -webkit-transition: -webkit-filter 0.2s ease;
  transition: -webkit-filter 0.2s ease;
  transition: filter 0.2s ease;
  transition: filter 0.2s ease, -webkit-filter 0.2s ease;
}
.swiper-slide:hover .gallery-slide__play-icon::before, .swiper-slide:focus-visible .gallery-slide__play-icon::before, .gallery-slide:hover .gallery-slide__play-icon::before, .gallery-slide:focus-visible .gallery-slide__play-icon::before {
  opacity: 1;
}
.swiper-slide:hover .gallery-slide__play-icon img, .swiper-slide:focus-visible .gallery-slide__play-icon img, .gallery-slide:hover .gallery-slide__play-icon img, .gallery-slide:focus-visible .gallery-slide__play-icon img {
  -webkit-filter: brightness(0) invert(1);
          filter: brightness(0) invert(1);
}
.swiper-slide-thumb-active .gallery-slide__play-icon, .gallery-slide--active-state .gallery-slide__play-icon {
  opacity: 0;
}
.gallery-popup__slider .gallery-slide__play-icon, .model-hero__slider-thumbs .gallery-slide__play-icon {
  width: 1.5rem;
  height: 1.5rem;
  padding: 0.25rem;
}
.gallery-popup__view .gallery-slide__play-icon {
  cursor: pointer;
}
@media screen and (min-width: 63.9988em) {
  .gallery-popup__view .gallery-slide__play-icon {
    margin-top: -1.5625rem;
  }
}
.gallery-popup__view .gallery-slide__play-icon:hover::before, .gallery-popup__view .gallery-slide__play-icon:focus-visible::before {
  opacity: 1;
}
.gallery-popup__view .gallery-slide__play-icon:hover img, .gallery-popup__view .gallery-slide__play-icon:focus-visible img {
  -webkit-filter: brightness(0) invert(1);
          filter: brightness(0) invert(1);
}

.gallery-slide__image-wrap {
  display: block;
  width: 100%;
  height: 100%;
}
.gallery-popup__slider .gallery-slide__image-wrap {
  height: auto;
  aspect-ratio: 160/110;
}
@media screen and (min-width: 63.9988em) {
  .model-hero--v2-mod .gallery-slide__image-wrap {
    aspect-ratio: 852/480;
  }
}
@media screen and (max-width: 63.9988em) {
  .model-hero--v2-mod .gallery-slide__image-wrap {
    aspect-ratio: 390/220;
  }
}
.gallery-slide--hover-shadow-mod .gallery-slide__image-wrap {
  position: relative;
}
.gallery-slide--hover-shadow-mod .gallery-slide__image-wrap::before {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  border-radius: inherit;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
  content: "";
}
.gallery-slide--hover-shadow-mod:hover .gallery-slide__image-wrap::before, .gallery-slide--hover-shadow-mod:focus-visible .gallery-slide__image-wrap::before {
  opacity: 1;
}

.gallery-slide__social-icon {
  position: absolute;
  top: 0.375rem;
  inset-inline-start: 0.375rem;
  z-index: 5;
  width: 1.5rem;
  aspect-ratio: 1;
  padding: 0.25rem;
  background-color: #fff;
  border-radius: 2.25rem;
  -webkit-box-shadow: 0 2px 0.625rem rgba(0, 0, 0, 0.2);
          box-shadow: 0 2px 0.625rem rgba(0, 0, 0, 0.2);
}

.gallery-slide__label {
  position: absolute;
  bottom: 0.75rem;
  inset-inline-start: 0.75rem;
  z-index: 3;
  color: #fff;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.14;
}
@media screen and (max-width: 47.9988em) {
  .gallery-slide__label {
    display: none;
  }
}
.gallery-slide__label.gallery-slide__label--static-mod {
  position: static;
  margin-block: 0.25rem 0.5rem;
  color: #273044;
}
.popup .gallery-slide__label {
  display: none;
}

.bottom-scroll-bar {
  position: fixed;
  bottom: 0;
  inset-inline-start: 0;
  z-index: 102;
  width: 100%;
  padding-block: 1rem;
  padding-right: var(--page-scroll-bar-width, 0);
  visibility: hidden;
  opacity: 0;
  -webkit-transition: visibility 0.3s ease, opacity 0.3s ease;
  transition: visibility 0.3s ease, opacity 0.3s ease;
}
.bottom-scroll-bar-active .bottom-scroll-bar {
  visibility: visible;
  opacity: 1;
}
.scrollbar-active-state .bottom-scroll-bar {
  visibility: visible;
  opacity: 1;
}
.filters-open-state .bottom-scroll-bar {
  pointer-events: none;
}
.bottom-scroll-bar.bottom-scroll-bar--general-mode {
  z-index: 100;
  background-color: #fff;
}
@media screen and (min-width: 47.9988em) {
  .bottom-scroll-bar.bottom-scroll-bar--general-mode {
    border-top: 0.0625rem solid #d7dbe6;
    -webkit-box-shadow: 0 0.0625rem 1.25rem 0 rgba(0, 0, 0, 0.1);
            box-shadow: 0 0.0625rem 1.25rem 0 rgba(0, 0, 0, 0.1);
  }
}
@media screen and (max-width: 47.9988em) {
  .bottom-scroll-bar.bottom-scroll-bar--general-mode {
    -webkit-filter: drop-shadow(0 -0.25rem 0.75rem rgba(39, 48, 68, 0.12));
            filter: drop-shadow(0 -0.25rem 0.75rem rgba(39, 48, 68, 0.12));
  }
}
@media screen and (max-width: 63.9988em) {
  .model-tab-2-active .bottom-scroll-bar.bottom-scroll-bar--general-mode {
    display: none;
  }
  .model-tab-1-active .bottom-scroll-bar.bottom-scroll-bar--general-mode {
    display: block;
  }
}
.bottom-scroll-bar.bottom-scroll-bar--general-mode.bottom-scroll-bar--transparent-mode {
  background-color: transparent;
  -webkit-box-shadow: none;
          box-shadow: none;
  border: none;
  pointer-events: none;
}
.bottom-scroll-bar.bottom-scroll-bar--tab-mode {
  z-index: 99;
  background-color: transparent;
  pointer-events: none;
  display: none;
}
@media screen and (min-width: 63.9988em) {
  .bottom-scroll-bar.bottom-scroll-bar--tab-mode {
    display: none;
  }
}
.model-tab-2-active .bottom-scroll-bar.bottom-scroll-bar--tab-mode {
  display: block;
}
@media screen and (max-width: 63.9988em) {
  .scrollbar-active-state .bottom-scroll-bar.bottom-scroll-bar--tab-mode {
    opacity: 0;
    pointer-events: none;
  }
}
.bottom-scroll-bar[data-chk-scrollbar] {
  z-index: 99;
  pointer-events: none;
}
@media screen and (max-width: 63.9988em) {
  .bottom-scroll-bar[data-chk-scrollbar] {
    position: fixed;
    bottom: 0;
    left: 0;
    z-index: 102;
    width: 100%;
    opacity: 0;
    -webkit-transition: opacity 0.2s ease;
    transition: opacity 0.2s ease;
  }
}
@media screen and (min-width: 63.9988em) {
  .scrollbar-active-state .bottom-scroll-bar[data-chk-scrollbar] {
    background-color: #eef5ff;
    -webkit-box-shadow: 0 1px 1.25rem rgba(0, 0, 0, 0.1);
            box-shadow: 0 1px 1.25rem rgba(0, 0, 0, 0.1);
  }
}
@media screen and (max-width: 63.9988em) {
  .scrollbar-active-state .bottom-scroll-bar[data-chk-scrollbar] {
    background-color: #fff;
    -webkit-box-shadow: 0 4px 0.75rem rgba(0, 0, 0, 0.12);
            box-shadow: 0 4px 0.75rem rgba(0, 0, 0, 0.12);
    opacity: 1;
    pointer-events: auto;
  }
}
@media screen and (max-width: 63.9988em) {
  .scrollbar-active-state .bottom-scroll-bar[data-chk-scrollbar] .btn.btn--circle {
    opacity: 0;
    -webkit-transition: opacity 0.2s ease;
    transition: opacity 0.2s ease;
    pointer-events: none;
  }
}
.scrollbar-active-state .bottom-scroll-bar[data-chk-scrollbar] .btn.btn--circle::before {
  background-color: #fff;
}
@media screen and (max-width: 63.9988em) {
  .bottom-scroll-bar[data-chk-scrollbar] .btn.btn--circle {
    position: absolute;
    top: 50%;
    inset-inline-end: 1rem;
    margin-top: -1.375rem;
  }
}
@media screen and (max-width: 63.9988em) {
  .bottom-scroll-bar[data-chk-scrollbar]:not(.scrollbar-active-state .bottom-scroll-bar[data-chk-scrollbar]) * {
    pointer-events: none;
  }
}
.bottom-scroll-bar.bottom-scroll-bar--tab-mob-visible-mode {
  display: block;
}
.bottom-scroll-bar__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 1.875rem;
  pointer-events: none;
}
.filters-open-state .bottom-scroll-bar__container {
  pointer-events: none;
}
.filters-open-state .bottom-scroll-bar__container * {
  pointer-events: none;
}
.bottom-scroll-bar__container > * {
  pointer-events: all;
}
@media screen and (min-width: 76.9988em) {
  .bottom-scroll-bar__container {
    gap: 7.75rem;
  }
}
@media screen and (max-width: 47.9988em) {
  .bottom-scroll-bar__container {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    gap: 0.375rem;
    padding-inline: 0.75rem;
  }
}
@media screen and (max-width: 63.9988em) {
  .bottom-scroll-bar--tab-mode .bottom-scroll-bar__container {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    gap: 0.375rem;
    padding-inline: 0.75rem;
  }
}
.bottom-scroll-bar--tab-mob-visible-mode .bottom-scroll-bar__container {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
@media screen and (max-width: 63.9988em) {
  .bottom-scroll-bar--mobile-v2-mod .bottom-scroll-bar__container {
    position: relative;
  }
}
.bottom-scroll-bar .banner {
  margin-top: 4px;
  margin-bottom: -1rem;
  pointer-events: all;
}
.bottom-scroll-bar__buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (min-width: 76.9988em) {
  .bottom-scroll-bar__buttons {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
}
@media screen and (min-width: 47.9988em) {
  .bottom-scroll-bar__buttons {
    gap: 0.75rem;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
@media screen and (max-width: 47.9988em) {
  .bottom-scroll-bar__buttons {
    gap: 0.375rem;
  }
}
@media screen and (max-width: 47.9988em) {
  .bottom-scroll-bar__button {
    padding-inline: 1rem;
  }
}
@media screen and (max-width: 47.9988em) {
  .bottom-scroll-bar__button.btn {
    font-size: 1rem;
    padding-inline: 1.125rem;
  }
}
.bottom-scroll-bar__comparison-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
}
@media screen and (min-width: 76.9988em) {
  .bottom-scroll-bar__comparison-wrapper {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
}
@media screen and (min-width: 47.9988em) {
  .bottom-scroll-bar__comparison-wrapper {
    gap: 1rem;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
@media screen and (max-width: 47.9988em) {
  .bottom-scroll-bar__comparison-wrapper {
    gap: 0.375rem;
    width: 100%;
  }
}
.scrollbar-active-state [data-chk-scrollbar] .bottom-scroll-bar__comparison-wrapper {
  opacity: 1;
  pointer-events: auto;
}
.bottom-scroll-bar__comparison-info {
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.33;
}
@media screen and (max-width: 63.9988em) {
  .bottom-scroll-bar__comparison-info {
    display: none;
  }
}
.bottom-scroll-bar__comparison-info span {
  font-weight: 500;
}
.bottom-scroll-bar__comparison-buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  place-content: flex-start;
}
@media screen and (min-width: 47.9988em) {
  .bottom-scroll-bar__comparison-buttons {
    gap: 1rem;
  }
}
@media screen and (max-width: 47.9988em) {
  .bottom-scroll-bar__comparison-buttons {
    gap: 0.375rem;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
  }
}
@media screen and (min-width: 63.9988em) {
  .bottom-scroll-bar__comparison-buttons .bottom-scroll-bar__button [data-chk-current-value],
  .bottom-scroll-bar__comparison-buttons .bottom-scroll-bar__button [data-chk-max-value] {
    display: none;
  }
}
@media screen and (max-width: 47.9988em) {
  .bottom-scroll-bar__comparison-buttons .bottom-scroll-bar__button {
    width: 100%;
  }
}
.bottom-scroll-bar__reset-link {
  text-decoration: underline;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
  outline: none;
  -webkit-transition: color 0.2s ease;
  transition: color 0.2s ease;
}
@media (any-hover: hover) {
  .bottom-scroll-bar__reset-link:hover {
    color: #ff3d4f !important;
  }
}
.bottom-scroll-bar__reset-link:focus-visible {
  color: #ff3d4f !important;
}
@media screen and (max-width: 63.9988em) {
  .bottom-scroll-bar__reset-link {
    padding: 0.875rem 0.75rem;
  }
}

.btn-chat {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  font-size: 1rem;
  font-weight: 500;
  -webkit-transition: color 0.2s ease;
  transition: color 0.2s ease;
}
@media screen and (min-width: 47.9988em) {
  .btn-chat {
    min-height: 3rem;
    padding: 0.5rem 1rem 0.5rem 0;
  }
  .btn-chat::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 1.875rem;
    border: 1px solid #273044;
    background-color: #fff;
    -webkit-box-shadow: 0 0.25rem 0.5rem 0 rgba(39, 48, 68, 0.2);
            box-shadow: 0 0.25rem 0.5rem 0 rgba(39, 48, 68, 0.2);
  }
  .bottom-scroll-bar--tab-mode .btn-chat::before {
    display: none;
  }
}
.btn-chat:hover, .btn-chat:focus-visible {
  color: #ff3d4f;
}
.btn-chat span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.25rem;
}
@media screen and (max-width: 47.9988em) {
  .btn-chat span::after {
    content: "";
    width: 0.625rem;
    height: 0.75rem;
    -webkit-transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
            transform: rotate(-90deg);
    margin-top: 0.125rem;
    background: url("../images/icons/play.svg") center/contain no-repeat;
  }
}
.btn-chat__image {
  position: relative;
  width: 3rem;
  aspect-ratio: 1;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  border: 2px solid #273044;
  border-radius: 50%;
  overflow: hidden;
  background-color: #d7dbe6;
  -webkit-box-shadow: 0 0.25rem 0.5rem 0 rgba(39, 48, 68, 0.2);
          box-shadow: 0 0.25rem 0.5rem 0 rgba(39, 48, 68, 0.2);
}
@media screen and (min-width: 47.9988em) {
  .btn-chat--general-mode .btn-chat__image {
    width: 4.25rem;
    margin-block: -1.0625rem;
    -webkit-margin-end: -0.1875rem;
            margin-inline-end: -0.1875rem;
  }
}
.btn-chat--tab-mode .btn-chat__image {
  margin-top: -1.25rem;
}
@media screen and (max-width: 63.9988em) {
  .btn-chat--tab-mode .btn-chat__image {
    width: 3rem;
  }
}
.btn-chat--v3 .btn-chat__image {
  width: 1.875rem;
  height: 1.875rem;
  -webkit-margin-end: 0.5rem;
          margin-inline-end: 0.5rem;
}
@media screen and (min-width: 47.9988em) {
  .btn-chat--v3 .btn-chat__image {
    width: 2.5rem;
    height: 2.5rem;
  }
}
.btn-chat.btn-chat--general-mode {
  gap: 0.625rem;
}
@media screen and (min-width: 47.9988em) {
  .btn-chat.btn-chat--general-mode {
    position: relative;
  }
}
.btn-chat.btn-chat--general-mode span {
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 47.9988em) {
  .btn-chat.btn-chat--general-mode span {
    position: absolute;
    inset-block-start: 0;
    inset-inline-start: 0;
    -webkit-transform: translateY(calc(-100% + 2px));
        -ms-transform: translateY(calc(-100% + 2px));
            transform: translateY(calc(-100% + 2px));
    min-width: 6.5625rem;
    padding-inline: 0.75rem;
    padding-block: 0.75rem 0.25rem;
    border-radius: 1rem 1rem 0 0;
    background-color: #fff;
  }
}
.btn-chat.btn-chat--tab-mode {
  -webkit-margin-start: -1rem;
          margin-inline-start: -1rem;
  gap: 0.25rem;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  padding: 0rem 0.75rem 0.75rem 0.75rem;
  border-radius: 1rem 0 0 1rem;
  background: #fff;
  -webkit-box-shadow: 0 0.25rem 0.5rem 0 rgba(39, 48, 68, 0.2);
          box-shadow: 0 0.25rem 0.5rem 0 rgba(39, 48, 68, 0.2);
}
@media screen and (max-width: 63.9988em) {
  .btn-chat.btn-chat--tab-mode {
    -webkit-transition: opacity 0.2s ease;
    transition: opacity 0.2s ease;
  }
}
.btn-chat.btn-chat--tab-mode span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.25rem;
}
.btn-chat.btn-chat--tab-mode span::after {
  content: "";
  width: 0.625rem;
  height: 0.75rem;
  -webkit-transform: rotate(-90deg);
      -ms-transform: rotate(-90deg);
          transform: rotate(-90deg);
  margin-top: 0.125rem;
  background: url("../images/icons/play.svg") center/contain no-repeat;
}
.btn-chat.btn-chat--v3 {
  position: relative;
  padding-block: 0.25rem;
  padding-inline: 0.25rem 1rem;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
@media screen and (min-width: 47.9988em) {
  .btn-chat.btn-chat--v3 {
    font-size: 1.125rem;
    padding-inline: 0.25rem 1.5rem;
  }
}
.btn-chat.btn-chat--v3::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 1.875rem;
  border: 1px solid #273044;
  background-color: #fff;
  -webkit-box-shadow: 0 0.25rem 0.5rem 0 rgba(39, 48, 68, 0.2);
          box-shadow: 0 0.25rem 0.5rem 0 rgba(39, 48, 68, 0.2);
}
.btn-chat.btn-chat--v3 span {
  position: relative;
}
.btn-chat.btn-chat--v3 span::after {
  display: none;
}
@media screen and (max-width: 47.9988em) {
  .article-btns-image--v2 .btn-chat {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    min-height: 3rem;
    -webkit-padding-end: 3rem;
            padding-inline-end: 3rem;
    font-size: 1.125rem;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .article-btns-image--v2 .btn-chat span {
    text-align: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    width: 100%;
  }
  .article-btns-image--v2 .btn-chat .btn-chat__image {
    width: 2.5rem;
    height: 2.5rem;
  }
}

.card-model {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 0.6875rem 0.75rem;
  border-radius: 0.3125rem;
  border: 1px solid #d7dbe6;
  background-color: #fff;
  -webkit-box-shadow: 0 0.0625rem 1.25rem 0 rgba(0, 0, 0, 0.1);
          box-shadow: 0 0.0625rem 1.25rem 0 rgba(0, 0, 0, 0.1);
  -webkit-transition: border-color 0.2s ease;
  transition: border-color 0.2s ease;
}
.card-model:hover, .card-model:focus-visible {
  border-color: #000;
}
@media screen and (min-width: 47.9988em) {
  .card-model {
    gap: 0.625rem;
  }
}
@media screen and (max-width: 47.9988em) {
  .card-model {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 0.5rem;
  }
}
.card-model__column {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 63.9988em) {
  .card-model__column {
    width: 100%;
  }
}
.card-model__column.card-model__column--info {
  gap: 1rem;
}
@media screen and (max-width: 63.9988em) {
  .card-model__column.card-model__column--info {
    width: 100%;
  }
}
@media screen and (max-width: 47.9988em) and (min-width: 29.9988em) {
  .card-model__column.card-model__column--info {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
.card-model__column.card-model__column--prices {
  gap: 1.5rem;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (min-width: 63.9988em) {
  .card-model__column.card-model__column--prices {
    -ms-flex-preferred-size: 22.5rem;
        flex-basis: 22.5rem;
  }
}
@media screen and (max-width: 47.9988em) {
  .card-model__column.card-model__column--prices {
    padding-top: 0.5rem;
    border-top: 0.0625rem solid #d7dbe6;
  }
}
.card-model___image {
  width: 100%;
  aspect-ratio: 128/80;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media screen and (min-width: 29.9988em) {
  .card-model___image {
    max-width: 8rem;
  }
}
@media screen and (max-width: 29.9988em) {
  .card-model___image {
    max-width: 6.375rem;
  }
}
@media screen and (min-width: 29.9988em) {
  .card-model__info {
    min-height: 3.5rem;
  }
}
.card-model__title {
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.25;
  -webkit-transition: color 0.2s ease;
  transition: color 0.2s ease;
}
.card-model__title:not(:last-child) {
  margin-bottom: 0.75rem;
}
.card-model__title a {
  text-decoration-line: underline;
  text-decoration-style: solid;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-underline-position: from-font;
}
.card-model:hover .card-model__title, .card-model:focus .card-model__title {
  color: #ff3d4f;
}
.card-model__text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.375rem;
}
.card-model__text strong {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.375rem;
  font-weight: 400;
  font-size: 0.875rem;
}
.card-model__text strong:not(:last-child):after {
  content: "";
  width: 0.25rem;
  height: 0.25rem;
  border-radius: 50%;
  background-color: #ff3d4f;
}
.card-model__price-item {
  min-height: 3.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.75rem;
  padding-top: 0.25rem;
}
.card-model__price-item strong {
  font-weight: 400;
}
.card-model__price-item strong:first-child {
  font-size: 0.875rem;
}

@media screen and (min-width: 63.9988em) {
  .carwiz-tablet {
    display: none;
  }
}
@media screen and (max-width: 63.9988em) {
  .carwiz-tablet {
    display: block;
  }
}
.carwiz-tablet__container {
  padding-top: 2.5rem;
  padding-bottom: 3.25rem;
  background-color: #f2f4fa;
}

.car-version__header {
  margin-bottom: 2.125rem;
  font-size: 1.125rem;
  color: #5c6986;
}
@media screen and (min-width: 47.9988em) {
  .car-version__header {
    margin-bottom: 1.5rem;
  }
}
.car-version__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 47.9988em) {
  .car-version__row {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
@media screen and (min-width: 63.9988em) {
  .car-version__text {
    min-height: 3rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.car-version__select {
  position: relative;
  max-width: 12.5rem;
  width: 100%;
}
@media screen and (max-width: 47.9988em) {
  .car-version__select {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
}
.table-car-version__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 0.75rem;
  font-size: 1.125rem;
}
@media screen and (max-width: 47.9988em) {
  .table-car-version__row {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.table-car-version__row.table-car-version__row--heading {
  margin-bottom: 1.0625rem;
  color: #5c6986;
}
@media screen and (min-width: 47.9988em) {
  .table-car-version__row.table-car-version__row--heading {
    margin-bottom: 0.5rem;
    -webkit-padding-start: 4.875rem;
            padding-inline-start: 4.875rem;
  }
}
@media screen and (max-width: 47.9988em) {
  .table-car-version__row.table-car-version__row--heading {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
}
.table-car-version__col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.75rem;
}
@media screen and (max-width: 47.9988em) {
  .table-car-version__col {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }
}
.table-car-version__row--heading .table-car-version__col.table-car-version__col--title {
  -ms-flex-preferred-size: 23.5rem;
      flex-basis: 23.5rem;
}
.table-car-version__sub-col {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 22.875rem;
          flex: 0 1 22.875rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 47.9988em) {
  .table-car-version__sub-col {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    -webkit-padding-start: 1.5rem;
            padding-inline-start: 1.5rem;
  }
}
@media screen and (max-width: 47.9988em) {
  .table-car-version__sub-col.table-car-version__sub-col--heading {
    -ms-flex-preferred-size: initial;
        flex-basis: initial;
  }
}
.table-car-version__sub-col-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.75rem;
}
.table-car-version__price {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5rem;
  padding-inline: 0.75rem;
}
@media screen and (min-width: 47.9988em) {
  .table-car-version__price span {
    display: none;
  }
}
@media screen and (max-width: 29.9988em) {
  .table-car-version__price {
    font-size: 0.875rem;
  }
}
.table-car-version__button {
  padding-inline: 0.5rem;
  width: 100%;
  max-width: 9.1875rem;
}
@media screen and (min-width: 47.9988em) {
  .table-car-version__button {
    padding-inline: 0.75rem;
  }
}
@media screen and (min-width: 29.9988em) {
  .table-car-version__button {
    max-width: 11.875rem;
  }
}
.table-car-version__button > .btn {
  width: 100%;
}
.table-car-version__label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.75rem;
}
@media screen and (min-width: 47.9988em) {
  .table-car-version__label {
    padding-inline: 0.75rem;
  }
}
.table-car-version__icon {
  display: block;
  width: 4.25rem;
  aspect-ratio: 68/34;
}
.table-car-version__body {
  padding-bottom: 1rem;
}
@media screen and (min-width: 47.9988em) {
  .table-car-version__body {
    margin-bottom: 1rem;
    max-height: 41.25rem;
    -webkit-padding-start: 0.625rem;
            padding-inline-start: 0.625rem;
    overflow-y: auto;
  }
}
.table-car-version__item {
  padding-block: 1rem;
}
@media screen and (min-width: 47.9988em) {
  .table-car-version__item {
    padding-block: 0.875rem;
    -webkit-padding-start: 1rem;
            padding-inline-start: 1rem;
  }
  .table-car-version__item:nth-child(odd) {
    background-color: #f2f4fa;
  }
}
@media screen and (max-width: 47.9988em) {
  .table-car-version__item {
    padding-inline: 0.75rem;
    border-radius: 0.3125rem;
    border: 1px solid #cac4d0;
    background-color: #fff;
    -webkit-box-shadow: 0 0.0625rem 1.25rem 0 rgba(0, 0, 0, 0.1);
            box-shadow: 0 0.0625rem 1.25rem 0 rgba(0, 0, 0, 0.1);
  }
  .table-car-version__item:not(:last-child) {
    margin-bottom: 0.25rem;
  }
}
.table-car-version__info-btn {
  color: #273044;
  -webkit-transition: color 0.2s ease;
  transition: color 0.2s ease;
}
.table-car-version__info-btn:hover, .table-car-version__info-btn:focus-visible {
  color: #fff;
}
.table-car-version__info-btn:hover .icon circle, .table-car-version__info-btn:focus-visible .icon circle {
  fill: #273044;
}
.table-car-version__info-btn .icon {
  width: 1.5rem;
  aspect-ratio: 1;
  -o-object-fit: contain;
     object-fit: contain;
  -webkit-transition: fill, stroke 0.2s ease;
  transition: fill, stroke 0.2s ease;
}
.table-car-version__info-btn .icon circle {
  fill: transparent;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.table-car-version__footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media screen and (max-width: 47.9988em) {
  .table-car-version__footer {
    gap: 2rem;
  }
}
.table-car-version__footer .link-download {
  -ms-flex-item-align: end;
      align-self: flex-end;
}
@media screen and (min-width: 47.9988em) {
  .table-car-version__footer .btn {
    -ms-flex-item-align: start;
        align-self: flex-start;
  }
}
.table-car-version__btn {
  min-width: 20rem;
}

.sticky-block {
  position: absolute;
  top: 7.375rem;
  inset-inline-end: calc(100% + 0.5625rem);
  z-index: 97;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1.5rem;
  padding: 0.75rem 0.5rem;
  margin: -0.75rem -0.5rem;
  border-radius: 0.3125rem;
}
@media screen and (max-width: 85.62375em) {
  .sticky-block {
    display: none;
  }
}
.sticky-block.sticky-block--pos-mod {
  top: 7rem;
}
.sticky-block.sticky-block--pos-section-mod {
  top: 5.75rem;
}
.sticky-block.sticky-block--top-0-mod {
  top: 0.75rem;
}
.section--hero-v2-mod .sticky-block {
  inset-inline-end: calc(100% + 1.5rem);
}
.sticky-block.sticky-block--charts-hidden-mod:not([data-search-form-current-chart-active] .sticky-block.sticky-block--charts-hidden-mod) {
  opacity: 0;
  pointer-events: none;
}
.model-hero__footer .sticky-block._dynamic_adapt_ {
  position: static;
  padding: 0;
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  gap: 2rem;
}

.accessibility {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.375rem;
}
.accessibility__btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.25;
  color: #acb4ca;
  outline: none;
  -webkit-transition: color 0.2s ease;
  transition: color 0.2s ease;
}
.accessibility__btn.accessibility__btn--size-mod {
  font-size: 1.5rem;
  line-height: 1.16;
  color: #273044;
}
.accessibility__btn.accessibility__btn--size-mod strong {
  font-size: 0.875rem;
  line-height: 1.14;
}
.accessibility__btn strong {
  font-size: 0.75rem;
  line-height: 1.33;
}
@media (any-hover: hover) {
  .accessibility__btn:hover {
    color: #ff3d4f !important;
  }
}
.accessibility__btn:focus-visible {
  color: #ff3d4f !important;
}

.social {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5rem;
}
.model-hero__footer ._dynamic_adapt_ .social {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  gap: 0.5rem;
}
.social__title {
  font-size: 0.875rem;
  line-height: 1.14;
  color: #5c6986;
}
.social__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.25rem;
}
.model-hero__footer ._dynamic_adapt_ .social__list {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  gap: 0.5rem;
}
.social__link {
  padding: 0.75rem;
  width: 2.75rem;
  height: 2.75rem;
  border: 1px solid #d7dbe6;
  background-color: #fff;
  border-radius: 50%;
  -webkit-transition: color 0.2s ease, border-color 0.2s ease;
  transition: color 0.2s ease, border-color 0.2s ease;
}
.social__link:hover, .social__link:focus-visible {
  color: #ff3d4f;
  border-color: #ff3d4f;
}

.pros-cons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.75rem;
  color: #273044;
}
.pros-cons.pros-cons--v2-mod {
  border-radius: 0.3125rem;
  border: 1px solid #d7dbe6;
}
.pros-cons.pros-cons--v3-mod {
  border-radius: 0.3125rem;
  border: 1px solid #d7dbe6;
}
@media screen and (max-width: 63.9988em) {
  .pros-cons.pros-cons--v3-mod {
    border: none;
    padding-inline: 1rem;
  }
}
.search-results__result-item .pros-cons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 100%;
  background-color: #fff;
}
@media screen and (min-width: 63.9988em) {
  .search-results__result-item .pros-cons {
    border: 1px solid #d7dbe6;
    border-radius: 0.3125rem;
  }
}
.list-state .search-results__result-item .pros-cons {
  border: 0;
  border-radius: 0;
}
.popup .pros-cons {
  padding-top: 1rem;
}
.pros-cons__list {
  border-radius: 0.3125rem;
  overflow: hidden;
}
@media screen and (max-width: 63.9988em) {
  .pros-cons__list {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    border: 1px solid #d7dbe6;
  }
}
.pros-cons__item {
  position: relative;
  background-color: #fff;
}
@media screen and (min-width: 63.9988em) {
  .pros-cons__item {
    padding-block: 1.5rem;
    padding-inline: 2.75rem 1.5rem;
  }
}
@media screen and (max-width: 63.9988em) {
  .pros-cons__item {
    padding-block: 1.75rem 1rem;
    padding-inline: 3rem 1.5rem;
  }
}
.pros-cons__item:not(:last-child) {
  border-bottom: 1px solid #d7dbe6;
}
@media screen and (max-width: 63.9988em) {
  .pros-cons__item:not(:first-child) {
    padding-top: 1rem;
  }
}
@media screen and (max-width: 63.9988em) {
  .pros-cons__item:last-child {
    padding-bottom: 1.5rem;
  }
}
.pros-cons__item-header {
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.22;
}
.pros-cons__item-header:not(:last-child) {
  margin-bottom: 0.3125rem;
}
.pros-cons__item-icon {
  position: absolute;
  top: 1.5rem;
  width: 1.5rem;
  height: 1.5rem;
}
@media screen and (min-width: 63.9988em) {
  .pros-cons__item-icon {
    inset-inline-start: 0.75rem;
  }
}
@media screen and (max-width: 63.9988em) {
  .pros-cons__item-icon {
    inset-inline-start: 1rem;
  }
}
.pros-cons__item--color-1-mod .pros-cons__item-icon {
  color: #25d366;
}
.pros-cons__item--color-2-mod .pros-cons__item-icon {
  color: #ff3d4f;
}
.pros-cons__item--color-3-mod .pros-cons__item-icon {
  color: #4d79ff;
}
.pros-cons__content {
  display: -webkit-box;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}
@media screen and (min-width: 63.9988em) {
  .pros-cons__content {
    font-size: 1rem;
    line-height: 1.25;
  }
}
@media screen and (max-width: 63.9988em) {
  .pros-cons__content {
    font-size: 1.125rem;
    line-height: 1.33;
  }
}
.pros-cons__mobile-block {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
@media screen and (min-width: 63.9988em) {
  .pros-cons__mobile-block {
    display: none;
  }
}
.pros-cons__footer {
  text-align: center;
}
@media screen and (min-width: 63.9988em) {
  .pros-cons__footer {
    padding: 0.75rem 1.375rem;
  }
}
@media screen and (max-width: 63.9988em) {
  .pros-cons__footer {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
    margin-top: 1.625rem;
  }
}
.pros-cons--v2-mod .pros-cons__footer, .pros-cons--v3-mod .pros-cons__footer {
  padding-block: 1rem;
}
@media screen and (max-width: 63.9988em) {
  ._dynamic_adapt_.pros-cons--v3-mod .pros-cons__footer {
    padding-bottom: 0.75rem;
  }
}
.car-comparison-header__contact .pros-cons__footer {
  padding: 0.75rem;
}
@media screen and (max-width: 63.9988em) {
  .search-results__result-item .pros-cons__footer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 1.5rem;
    margin-top: 0;
    padding-block: 1rem;
  }
}
.list-state .search-results__result-item .pros-cons__footer {
  padding-block: 1.75rem;
}
.pros-cons__question {
  font-weight: 500;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.25;
}
@media screen and (max-width: 63.9988em) {
  .pros-cons__question {
    font-size: 1.125rem;
    font-weight: 500;
    line-height: 1.22;
  }
}
.pros-cons--v2-mod .pros-cons__question, .pros-cons--v3-mod .pros-cons__question {
  font-size: 1.125rem;
  font-weight: 400;
}
@media screen and (min-width: 63.9988em) {
  .pros-cons__question:not(:last-child) {
    margin-bottom: 0.5625rem;
  }
}
@media screen and (max-width: 63.9988em) {
  .pros-cons__question:not(:last-child) {
    margin-bottom: 0.9375rem;
  }
}
@media screen and (min-width: 63.9988em) {
  .pros-cons--v2-mod .pros-cons__question:not(:last-child), .pros-cons--v3-mod .pros-cons__question:not(:last-child) {
    margin-bottom: 0.75rem;
  }
}
@media screen and (max-width: 63.9988em) {
  .pros-cons__question.pros-cons__question--weight-max-tablet {
    font-weight: 500;
  }
}
@media screen and (min-width: 63.9988em) {
  .search-results__result-item .pros-cons__question {
    font-size: 1.125rem;
    font-weight: 400;
    line-height: 1.33;
  }
}
@media screen and (min-width: 63.9988em) {
  .search-results__result-item .pros-cons__question:not(:last-child) {
    margin-bottom: 0.75rem;
  }
}
@media screen and (max-width: 63.9988em) {
  .search-results__result-item .pros-cons__question:not(:last-child) {
    margin-bottom: 0;
  }
}
.pros-cons__contacts {
  gap: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  place-content: center;
}
@media screen and (max-width: 29.9988em) {
  .pros-cons__contacts {
    width: 100%;
  }
}
.pros-cons--v2-mod .pros-cons__contacts, .pros-cons--v3-mod .pros-cons__contacts {
  gap: 0.625rem;
}
.pros-cons--v4-mod .pros-cons__contacts {
  gap: 0.5rem;
}
@media screen and (min-width: 63.9988em) {
  .search-results__result-item .pros-cons__contacts {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0.5rem;
  }
}
@media screen and (max-width: 29.9988em) {
  .search-results__result-item .pros-cons__contacts {
    width: auto;
    gap: 1rem;
  }
}
@media screen and (max-width: 63.9988em) {
  .pros-cons__contacts-item.pros-cons__contacts-item--desktop-mod {
    display: none;
  }
}
@media screen and (min-width: 63.9988em) {
  .pros-cons__contacts-item.pros-cons__contacts-item--mobile-mod {
    display: none;
  }
}
@media screen and (max-width: 29.9988em) {
  .pros-cons__contacts-item.pros-cons__contacts-item--mobile-mod {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
  }
}
.search-results__result-item .pros-cons__contacts-item.pros-cons__contacts-item--mobile-mod .btn {
  padding: 0.625rem;
}
@media screen and (max-width: 29.9988em) {
  .search-results__result-item .pros-cons__contacts-item.pros-cons__contacts-item--mobile-mod .btn {
    width: auto;
  }
}
@media screen and (max-width: 63.9988em) {
  .search-results__result-item .pros-cons__contacts-item.pros-cons__contacts-item--mobile-mod .btn.btn--white-mod {
    padding: 0.4375rem;
  }
}
.search-results__result-item .pros-cons__contacts-item.pros-cons__contacts-item--mobile-mod .btn.btn--white-mod::before {
  background-color: #f9f9fd;
  -webkit-box-shadow: none;
          box-shadow: none;
}
@media screen and (min-width: 63.9988em) {
  .search-results__result-item .pros-cons__contacts-item.pros-cons__contacts-item--mobile-mod .btn.btn--white-mod .btn__icon {
    width: 1.5rem;
    height: 1.5rem;
  }
}
@media screen and (max-width: 63.9988em) {
  .search-results__result-item .pros-cons__contacts-item.pros-cons__contacts-item--mobile-mod .btn.btn--white-mod .btn__icon {
    width: 1.875rem;
    height: 1.875rem;
  }
}
@media screen and (max-width: 29.9988em) {
  .pros-cons__contacts-item {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
  }
}
.pros-cons__contacts-item .btn {
  min-height: 2.75rem;
}
@media screen and (max-width: 29.9988em) {
  .pros-cons__contacts-item .btn {
    width: 100%;
    font-size: 1.125rem;
  }
}
@media screen and (max-width: 63.9988em) {
  .pros-cons__contacts-item .btn.btn--green-mod {
    gap: 0.5rem;
  }
}
@media screen and (max-width: 63.9988em) {
  .pros-cons__contacts-item .btn.btn--green-mod .btn__icon {
    width: 1.5rem;
    height: 1.5rem;
  }
}
@media screen and (max-width: 63.9988em) {
  .pros-cons__contacts-item .btn.btn--white-mod {
    gap: 0.125rem;
  }
}
@media screen and (max-width: 63.9988em) {
  .pros-cons__contacts-item .btn.btn--white-mod .btn__icon {
    width: 1.875rem;
    height: 1.875rem;
  }
}
.pros-cons__call {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.375rem;
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.22;
}
.pros-cons--v4-mod .pros-cons__call {
  font-size: 1rem;
}
.search-results__result-item .pros-cons__call span:not(.pros-cons__call-number) {
  font-weight: 400;
}

@media screen and (max-width: 63.9988em) {
  .model-review__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.model-review__row {
  width: 100%;
}
.model-review__row:not(:last-child) {
  margin-bottom: 1.5rem;
}
@media screen and (max-width: 63.9988em) {
  .model-review__row.model-review__row-mob-order-1-mod {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
@media screen and (max-width: 63.9988em) {
  .model-review__row.model-review__row-mob-order-2-mod {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}
@media screen and (max-width: 63.9988em) {
  .model-review__row.model-review__row-mob-order-3-mod {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
}
.model-review__text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  gap: 0.5714285714em;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.14;
}
.model-review__text a {
  font-size: 1.2857142857em;
  line-height: 1.33;
  font-weight: 400;
  text-decoration-line: underline;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
  outline: none;
  -webkit-transition: color 0.2s ease;
  transition: color 0.2s ease;
}
@media (any-hover: hover) {
  .model-review__text a:hover {
    color: #ff3d4f !important;
  }
}
.model-review__text a:focus-visible {
  color: #ff3d4f !important;
}
@media screen and (min-width: 63.9988em) {
  .model-review__list {
    border: 1px solid #acb4ca;
  }
}
.model-review__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-block: 1.5rem;
  background-color: #fff;
}
@media screen and (min-width: 63.9988em) {
  .model-review__item {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 1.125rem;
    padding-inline: 1.5rem 1.375rem;
  }
}
@media screen and (max-width: 63.9988em) {
  .model-review__item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0.75rem;
    padding-inline: 1rem;
    margin: 0 -1rem;
  }
}
.model-review__item:not(:last-child) {
  border-bottom: 1px solid #acb4ca;
}
@media screen and (max-width: 63.9988em) {
  .model-review__item:first-child {
    border-top: 1px solid #acb4ca;
  }
}
@media screen and (max-width: 63.9988em) {
  .model-review__item:last-child {
    padding-bottom: 2.75rem;
  }
}
.model-review__content {
  width: 100%;
}
.model-review__title-wrap {
  display: grid;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  grid-template-columns: auto auto 1fr;
  gap: 0.5rem;
}
@media screen and (max-width: 63.9988em) {
  .model-review__title-wrap {
    row-gap: 0.875rem;
  }
}
@media screen and (min-width: 63.9988em) {
  .model-review__title-wrap:not(:last-child) {
    margin-bottom: 0.75rem;
  }
}
@media screen and (max-width: 63.9988em) {
  .model-review__title-wrap:not(:last-child) {
    margin-bottom: 0.5rem;
  }
}
@media screen and (min-width: 63.9988em) {
  .model-review__title-wrap:has(.model-review__select-wrap):not(:last-child) {
    margin-bottom: 1rem;
  }
}
.model-review__title {
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.22;
}
.model-review__select-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.75rem;
}
@media screen and (min-width: 63.9988em) {
  .model-review__select-wrap {
    -webkit-margin-start: auto;
            margin-inline-start: auto;
  }
}
@media screen and (max-width: 63.9988em) {
  .model-review__select-wrap {
    grid-column: 1/-1;
  }
}
@media screen and (min-width: 63.9988em) {
  .model-review__select-wrap:nth-child(2) {
    grid-column: span 2;
  }
}
@media screen and (min-width: 47.9988em) {
  .model-review__select-wrap .select {
    min-width: 17.5rem;
  }
}
@media screen and (max-width: 47.9988em) {
  .model-review__select-wrap .select {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
  }
}
.model-review__sel-title {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.25;
}
.model-review__description {
  font-size: 1.125rem;
  line-height: 1.33;
}
@media screen and (min-width: 63.9988em) {
  .model-review__description:not(:last-child, .js-showmore-content) {
    margin-bottom: 1rem;
  }
}
@media screen and (max-width: 63.9988em) {
  .model-review__description:not(:last-child, .js-showmore-content) {
    margin-bottom: 0.5rem;
  }
}
@media screen and (max-width: 63.9988em) {
  .js-showmore-wrapper .model-review__description {
    overflow: hidden;
  }
}
@media screen and (max-width: 63.9988em) {
  .js-showmore-wrapper:not(.showmore-open-state) .model-review__description {
    display: -webkit-box;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
  }
}
.model-review__title-wrap .model-review__description {
  grid-column: 1/-1;
  margin-bottom: 2px;
}
@media screen and (min-width: 63.9988em) {
  .model-review__actions {
    display: none;
  }
}
.model-review__actions:not(:first-child) {
  margin-top: 1rem;
}
.model-review__actions.model-review__actions--visible-state {
  display: block;
}
.model-review__title-icon {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 1.5rem;
  height: 1.5rem;
}
.model-review__sublist {
  display: grid;
}
@media screen and (min-width: 63.9988em) {
  .model-review__sublist {
    grid-template-columns: repeat(5, 1fr);
    gap: 1.5rem;
  }
}
.model-review__subitem {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 0.375rem;
  -webkit-padding-end: 0.3125rem;
          padding-inline-end: 0.3125rem;
}
@media screen and (min-width: 63.9988em) {
  .model-review__subitem {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .model-review__subitem::before {
    position: absolute;
    top: 0;
    inset-inline-end: -0.75rem;
    height: 100%;
    border-left: 1px solid #acb4ca;
    content: "";
  }
  .model-review__subitem:nth-child(5n+5)::before {
    display: none;
  }
}
@media screen and (max-width: 63.9988em) {
  .model-review__subitem {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding-block: 0.75rem;
  }
}
@media screen and (max-width: 63.9988em) {
  .model-review__subitem:not(:last-child) {
    border-bottom: 1px solid #d7dbe6;
  }
}
@media screen and (max-width: 63.9988em) {
  .model-review__subitem:first-child {
    padding-top: 0.5rem;
  }
}
@media screen and (max-width: 63.9988em) {
  .model-review__subitem:last-child {
    padding-bottom: 0;
  }
}
.model-review__subitem-title-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 0.25rem;
}
.model-review__subitem-title {
  -ms-flex-item-align: center;
      align-self: center;
}
@media screen and (min-width: 63.9988em) {
  .model-review__subitem-title {
    font-size: 0.875rem;
    line-height: 1.14;
  }
}
@media screen and (max-width: 63.9988em) {
  .model-review__subitem-title {
    font-size: 1rem;
    line-height: 1.25;
  }
}
.model-review__subitem-text {
  font-size: 0.875rem;
  line-height: 1;
  margin-top: auto;
}
.model-review__subitem-text strong {
  font-size: 1.2857142857em;
  font-weight: 500;
  line-height: 1.22;
}
.model-review__tooltip-trigger {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.model-review__avatar-wrap {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  aspect-ratio: 1;
  -webkit-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
}
@media screen and (min-width: 63.9988em) {
  .model-review__avatar-wrap {
    width: 6.75rem;
  }
}
@media screen and (max-width: 63.9988em) {
  .model-review__avatar-wrap {
    width: 10.875rem;
    margin-top: -0.75rem;
    margin-inline: auto;
  }
}
@media screen and (max-width: 63.9988em) {
  .model-review__avatar-wrap + .model-review__content {
    padding-inline: 0.5rem;
    text-align: center;
  }
}
@media screen and (max-width: 63.9988em) {
  .model-review__avatar-wrap + .model-review__content .model-review__title-wrap {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.model-review__avatar-wrap:hover, .model-review__avatar-wrap:focus-visible {
  opacity: 0.8;
}
.model-review__avatar {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  overflow: hidden;
}

.model-recommendation {
  position: relative;
  padding: 1rem;
  background-color: #f2f4fa;
  border: 1px solid #d7dbe6;
  border-radius: 0.3125rem;
  overflow: hidden;
}
.model-recommendation__decor {
  position: absolute;
  top: -5.3125rem;
  inset-inline-start: -4.375rem;
  width: 13.5rem;
  aspect-ratio: 216/187;
}
@media screen and (max-width: 63.9988em) {
  .model-recommendation__decor {
    display: none;
  }
}
.model-recommendation__content {
  position: relative;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  place-content: center flex-start;
}
@media screen and (min-width: 63.9988em) {
  .model-recommendation__content {
    gap: 1.125rem;
  }
}
@media screen and (max-width: 63.9988em) {
  .model-recommendation__content {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 2px;
    text-align: center;
  }
}
.model-recommendation__image {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 10.75rem;
  aspect-ratio: 172/91;
}
.model-recommendation__text {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  font-weight: 500;
  color: #273044;
}
@media screen and (min-width: 63.9988em) {
  .model-recommendation__text {
    font-size: 1.125rem;
    line-height: 1.22;
  }
}
@media screen and (max-width: 63.9988em) {
  .model-recommendation__text {
    font-size: 1rem;
    line-height: 1.25;
  }
}
.model-recommendation__text p:not(:last-child) {
  margin-bottom: 0.25rem;
}
.model-recommendation__text a {
  text-decoration-line: underline;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.16;
  outline: none;
  -webkit-transition: color 0.2s ease;
  transition: color 0.2s ease;
}
@media (any-hover: hover) {
  .model-recommendation__text a:hover {
    color: #ff3d4f !important;
  }
}
.model-recommendation__text a:focus-visible {
  color: #ff3d4f !important;
}

.vehicle-model {
  color: #273044;
}
.vehicle-model__body fieldset:not(:last-child) {
  margin-bottom: 1.5rem;
}
.vehicle-model__list {
  display: grid;
}
@media screen and (min-width: 63.9988em) {
  .vehicle-model__list {
    grid-template-columns: repeat(auto-fill, minmax(11.25rem, 1fr));
    gap: 0.75rem;
  }
}
@media screen and (max-width: 63.9988em) {
  .vehicle-model__list {
    gap: 1.1875rem 1rem;
  }
}
@media screen and (max-width: 63.9988em) and (min-width: 47.9988em) {
  .vehicle-model__list {
    grid-template-columns: repeat(auto-fill, minmax(13.75rem, 1fr));
  }
}
@media screen and (max-width: 47.9988em) {
  .vehicle-model__list {
    grid-template-columns: repeat(auto-fill, minmax(10.625rem, 1fr));
  }
}
.vehicle-model__list:not(:last-child) {
  margin-bottom: 1.5rem;
}
@media screen and (max-width: 63.9988em) {
  .vehicle-model--v3-mod .vehicle-model__list {
    gap: 0.5rem;
  }
}
@media screen and (min-width: 63.9988em) {
  .vehicle-model--v4-mod .vehicle-model__list {
    grid-template-columns: repeat(auto-fill, minmax(13.75rem, 1fr));
  }
}
@media screen and (max-width: 63.9988em) {
  .vehicle-model--v4-mod .vehicle-model__list {
    gap: 0.5rem;
  }
}
@media screen and (max-width: 63.9988em) and (min-width: 47.9988em) {
  .vehicle-model--v4-mod .vehicle-model__list {
    grid-template-columns: repeat(auto-fill, minmax(15.625rem, 1fr));
  }
}
@media screen and (max-width: 47.9988em) and (min-width: 29.9988em) {
  .vehicle-model--v4-mod .vehicle-model__list {
    grid-template-columns: repeat(auto-fill, minmax(12.5rem, 1fr));
  }
}
.vehicle-model__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.vehicle-model__footer .btn {
  padding-inline: 1.5rem;
  min-width: 11.5rem;
}
@media screen and (max-width: 29.9988em) {
  .vehicle-model__footer .btn {
    width: 100%;
  }
}

.card-vehicle-model {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  color: #273044;
  border-radius: 0.3125rem;
  -webkit-box-shadow: 0 1px 1.25rem rgba(0, 0, 0, 0.1), inset 0 0 0 2px #d7dbe6;
          box-shadow: 0 1px 1.25rem rgba(0, 0, 0, 0.1), inset 0 0 0 2px #d7dbe6;
  -webkit-transition: opacity 0.2s ease, border-color 0.2s ease, -webkit-box-shadow 0.2s ease;
  transition: opacity 0.2s ease, border-color 0.2s ease, -webkit-box-shadow 0.2s ease;
  transition: opacity 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
  transition: opacity 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease, -webkit-box-shadow 0.2s ease;
}
@media screen and (min-width: 63.9988em) {
  .card-vehicle-model {
    padding: 2.25rem 0.75rem 1.5rem;
  }
}
@media screen and (max-width: 63.9988em) {
  .card-vehicle-model {
    padding: 2.0625rem 0.5rem 1.0625rem;
    min-height: 14.6875rem;
  }
}
.card-vehicle-model.card-vehicle-model--important-state {
  --checkbox-color: #ff3d4f;
  -webkit-box-shadow: 0 1px 1.25rem rgba(0, 0, 0, 0.1), inset 0 0 0 2px #ff3d4f !important;
          box-shadow: 0 1px 1.25rem rgba(0, 0, 0, 0.1), inset 0 0 0 2px #ff3d4f !important;
}
.card-vehicle-model.disabled {
  pointer-events: none;
  opacity: 0.4;
}
.card-vehicle-model.card-active-state {
  -webkit-box-shadow: 0 1px 1.25rem rgba(0, 0, 0, 0.1), inset 0 0 0 2px #273044;
          box-shadow: 0 1px 1.25rem rgba(0, 0, 0, 0.1), inset 0 0 0 2px #273044;
}
.card-vehicle-model.card-vehicle-model--v2-mod, .card-vehicle-model.card-vehicle-model--v3-mod {
  padding-inline: 0.75rem;
  padding-bottom: 0.5rem;
}
@media screen and (max-width: 63.9988em) {
  .card-vehicle-model.card-vehicle-model--v2-mod, .card-vehicle-model.card-vehicle-model--v3-mod {
    min-height: 12.125rem;
  }
}
.card-vehicle-model.card-vehicle-model--v4-mod {
  height: 100%;
  padding: 0;
  overflow: hidden;
  border: 1px solid #d7dbe6;
  -webkit-box-shadow: 0 1px 1.25rem 0 rgba(0, 0, 0, 0.1);
          box-shadow: 0 1px 1.25rem 0 rgba(0, 0, 0, 0.1);
}
.card-vehicle-model.card-vehicle-model--v5-mod {
  padding-top: 1rem;
  padding-inline: 0.75rem;
  border: 1px solid #d7dbe6;
  text-align: center;
  -webkit-box-shadow: none;
          box-shadow: none;
  background-color: #fff;
}
@media screen and (min-width: 47.9988em) {
  .card-vehicle-model.card-vehicle-model--v5-mod {
    padding-top: 2.75rem;
    padding-inline: 1rem;
  }
}
@media screen and (max-width: 47.9988em) {
  .card-vehicle-model.card-vehicle-model--v5-mod {
    padding-bottom: 3.25rem;
  }
}
.card-vehicle-model:hover:not(.card-active-state), .card-vehicle-model:focus-visible:not(.card-active-state) {
  -webkit-box-shadow: 0 4px 1.25rem rgba(0, 0, 0, 0.24), inset 0 0 0 2px #d7dbe6;
          box-shadow: 0 4px 1.25rem rgba(0, 0, 0, 0.24), inset 0 0 0 2px #d7dbe6;
}
.card-vehicle-model:hover.card-active-state, .card-vehicle-model:focus-visible.card-active-state {
  -webkit-box-shadow: 0 4px 1.25rem rgba(0, 0, 0, 0.24), inset 0 0 0 2px #273044;
          box-shadow: 0 4px 1.25rem rgba(0, 0, 0, 0.24), inset 0 0 0 2px #273044;
}
.card-vehicle-model:hover .card-vehicle-model__new-card-trigger, .card-vehicle-model:focus-visible .card-vehicle-model__new-card-trigger {
  color: #ff3d4f;
}
.card-vehicle-model:hover:has(.card-vehicle-model__new-card-trigger), .card-vehicle-model:focus-visible:has(.card-vehicle-model__new-card-trigger) {
  -webkit-box-shadow: 0 4px 1.25rem rgba(0, 0, 0, 0.24), inset 0 0 0 2px #273044;
          box-shadow: 0 4px 1.25rem rgba(0, 0, 0, 0.24), inset 0 0 0 2px #273044;
}
.card-vehicle-model:hover.card-vehicle-model--v4-mod, .card-vehicle-model:focus-visible.card-vehicle-model--v4-mod {
  border-color: #5c6986;
  -webkit-box-shadow: 0 4px 1.25rem 0 rgba(0, 0, 0, 0.24);
          box-shadow: 0 4px 1.25rem 0 rgba(0, 0, 0, 0.24);
}
.card-vehicle-model:hover.card-vehicle-model--v5-mod, .card-vehicle-model:focus-visible.card-vehicle-model--v5-mod {
  border-color: #5c6986;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.card-vehicle-model__checkbox {
  position: absolute;
}
@media screen and (min-width: 63.9988em) {
  .card-vehicle-model__checkbox {
    top: 0.9375rem;
    inset-inline-start: 0.75rem;
  }
}
@media screen and (max-width: 63.9988em) {
  .card-vehicle-model__checkbox {
    top: 0.6875rem;
    inset-inline-start: 0.5rem;
  }
}
.card-vehicle-model--v2-mod .card-vehicle-model__checkbox, .card-vehicle-model--v3-mod .card-vehicle-model__checkbox {
  top: 0.9375rem;
  inset-inline-start: 0.75rem;
}
.card-vehicle-model--v5-mod .card-vehicle-model__checkbox {
  top: auto;
  bottom: 1rem;
  inset-inline-start: 0.75rem;
}
@media screen and (min-width: 47.9988em) {
  .card-vehicle-model--v5-mod .card-vehicle-model__checkbox {
    top: 1.125rem;
    bottom: auto;
    inset-inline-start: 1rem;
  }
}
.card-vehicle-model__header {
  text-align: center;
}
@media screen and (min-width: 63.9988em) {
  .card-vehicle-model__header:not(:last-child) {
    margin-bottom: 0.5rem;
  }
}
@media screen and (max-width: 63.9988em) {
  .card-vehicle-model__header:not(:last-child) {
    margin-bottom: 0.6875rem;
  }
}
.card-vehicle-model--v2-mod .card-vehicle-model__header:not(:last-child), .card-vehicle-model--v3-mod .card-vehicle-model__header:not(:last-child) {
  margin-bottom: 0;
}
.card-vehicle-model__img-wrap {
  position: relative;
}
@media screen and (max-width: 63.9988em) {
  .card-vehicle-model__img-wrap {
    padding-inline: 0.6875rem;
  }
}
.card-vehicle-model__img-wrap:not(:last-child) {
  margin-bottom: 0.25rem;
}
.card-vehicle-model--v4-mod .card-vehicle-model__img-wrap:not(:last-child) {
  margin-bottom: 0;
}
.card-vehicle-model--v2-mod .card-vehicle-model__img-wrap, .card-vehicle-model--v3-mod .card-vehicle-model__img-wrap {
  max-width: 8.75rem;
  margin-inline: auto;
}
@media screen and (max-width: 63.9988em) {
  .card-vehicle-model--v2-mod .card-vehicle-model__img-wrap, .card-vehicle-model--v3-mod .card-vehicle-model__img-wrap {
    padding-inline: 0;
  }
}
.card-vehicle-model--v4-mod .card-vehicle-model__img-wrap {
  padding-inline: 0;
}
.card-vehicle-model--v5-mod .card-vehicle-model__img-wrap:not(:last-child) {
  margin-bottom: 0.75rem;
}
@media screen and (min-width: 47.9988em) {
  .card-vehicle-model--v5-mod .card-vehicle-model__img-wrap:not(:last-child) {
    margin-bottom: 0.25rem;
  }
}
.card-vehicle-model__icon {
  position: absolute;
  bottom: 0;
  width: 1.5rem;
  height: 1.5rem;
}
@media screen and (min-width: 63.9988em) {
  .card-vehicle-model__icon {
    inset-inline-end: 0.25rem;
  }
}
@media screen and (max-width: 63.9988em) {
  .card-vehicle-model__icon {
    inset-inline-end: 0;
  }
}
.card-vehicle-model--v2-mod .card-vehicle-model__icon, .card-vehicle-model--v3-mod .card-vehicle-model__icon {
  inset-inline-start: 0;
}
.card-vehicle-model--v4-mod .card-vehicle-model__icon {
  inset-inline-end: 0.375rem;
  bottom: -0.625rem;
}
@media screen and (min-width: 47.9988em) {
  .card-vehicle-model--v4-mod .card-vehicle-model__icon {
    inset-inline-end: 1rem;
    bottom: -0.75rem;
  }
}
@media screen and (max-width: 47.9988em) {
  .card-vehicle-model--v4-mod .card-vehicle-model__icon {
    width: 1.25rem;
    height: 1.25rem;
  }
}
@media screen and (max-width: 47.9988em) {
  .card-vehicle-model--v5-mod .card-vehicle-model__icon {
    inset-inline-start: 6px;
    bottom: auto;
    top: -2px;
    width: 1.25rem;
    height: 1.25rem;
  }
}
.card-vehicle-model--v4-mod .card-vehicle-model__label {
  position: absolute;
  top: 0;
  inset-inline-start: 0.875rem;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  min-height: 3rem;
  text-align: center;
  padding-block: 0.25rem;
  padding-inline: 0.25rem;
}
.card-vehicle-model--v4-mod .card-vehicle-model__label img {
  position: absolute;
  top: 0;
  inset-inline-start: 0;
}
.card-vehicle-model--v4-mod .card-vehicle-model__label svg {
  position: absolute;
  top: 0;
  inset-inline-start: 0;
  z-index: 1;
}
.card-vehicle-model--v4-mod .card-vehicle-model__label span {
  position: relative;
  z-index: 2;
  display: block;
  color: #fff;
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.16;
}
.card-vehicle-model--v4-mod .card-vehicle-model__content {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding-inline: 0.75rem;
}
@media screen and (max-width: 47.9988em) {
  .card-vehicle-model--v4-mod .card-vehicle-model__content {
    text-align: center;
  }
}
.card-vehicle-model__image {
  display: block;
  width: 100%;
}
@media screen and (min-width: 63.9988em) {
  .card-vehicle-model__image {
    aspect-ratio: 180/96;
  }
}
@media screen and (max-width: 63.9988em) {
  .card-vehicle-model__image {
    aspect-ratio: 135/78;
  }
}
.card-vehicle-model--v2-mod .card-vehicle-model__image, .card-vehicle-model--v3-mod .card-vehicle-model__image {
  aspect-ratio: 140/66;
}
.card-vehicle-model--v4-mod .card-vehicle-model__image {
  aspect-ratio: 264/148;
}
.card-vehicle-model--v5-mod .card-vehicle-model__image {
  aspect-ratio: 182/85;
}
@media screen and (min-width: 47.9988em) {
  .card-vehicle-model--v5-mod .card-vehicle-model__image {
    padding-inline: 1.5rem;
  }
}
.card-vehicle-model--v5-mod .card-vehicle-model__info:not(:last-child) {
  margin-bottom: 0.375rem;
}
@media screen and (min-width: 47.9988em) {
  .card-vehicle-model--v5-mod .card-vehicle-model__info:not(:last-child) {
    margin-bottom: 0.625rem;
  }
}
.card-vehicle-model__title {
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.22;
}
.card-vehicle-model--v2-mod .card-vehicle-model__title, .card-vehicle-model--v3-mod .card-vehicle-model__title {
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.25;
}
@media screen and (max-width: 63.9988em) {
  .card-vehicle-model--v2-mod .card-vehicle-model__title, .card-vehicle-model--v3-mod .card-vehicle-model__title {
    text-decoration: underline;
    -webkit-text-decoration-skip-ink: none;
            text-decoration-skip-ink: none;
    text-decoration-thickness: 1px;
  }
}
.card-vehicle-model--v2-mod .card-vehicle-model__title:not(:last-child), .card-vehicle-model--v3-mod .card-vehicle-model__title:not(:last-child) {
  margin-bottom: 0.25rem;
}
.card-vehicle-model--v3-mod .card-vehicle-model__title {
  text-decoration: underline;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
  text-decoration-thickness: 1px;
}
.card-vehicle-model--v4-mod .card-vehicle-model__title a, .card-vehicle-model--v5-mod .card-vehicle-model__title a {
  text-decoration: underline;
  outline: none;
  -webkit-transition: color 0.2s ease;
  transition: color 0.2s ease;
}
@media (any-hover: hover) {
  .card-vehicle-model--v4-mod .card-vehicle-model__title a:hover, .card-vehicle-model--v5-mod .card-vehicle-model__title a:hover {
    color: #ff3d4f !important;
  }
}
.card-vehicle-model--v4-mod .card-vehicle-model__title a:focus-visible, .card-vehicle-model--v5-mod .card-vehicle-model__title a:focus-visible {
  color: #ff3d4f !important;
}
@media screen and (max-width: 47.9988em) {
  .card-vehicle-model--v4-mod .card-vehicle-model__title {
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.25;
  }
}
.card-vehicle-model--v4-mod .card-vehicle-model__title:not(:last-child) {
  margin-bottom: 0.25rem;
}
@media screen and (min-width: 63.9988em) {
  .card-vehicle-model--v5-mod .card-vehicle-model__title {
    font-size: 1.5rem;
    font-weight: 500;
    line-height: 1.16;
  }
}
@media screen and (max-width: 63.9988em) {
  .card-vehicle-model--v5-mod .card-vehicle-model__title {
    font-size: 1.125rem;
    font-weight: 400;
    line-height: 1.33;
  }
}
.card-vehicle-model__text {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.14;
}
.card-vehicle-model__text:first-child {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.card-vehicle-model__text strong {
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.22;
}
.card-vehicle-model__subtitle {
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.33;
}
@media screen and (max-width: 63.9988em) {
  .card-vehicle-model__subtitle {
    display: none;
  }
}
@media screen and (max-width: 63.9988em) {
  .card-vehicle-model--v2-mod .card-vehicle-model__subtitle, .card-vehicle-model--v3-mod .card-vehicle-model__subtitle {
    display: block;
  }
}
.card-vehicle-model--v4-mod .card-vehicle-model__subtitle, .card-vehicle-model--v5-mod .card-vehicle-model__subtitle {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  -ms-flex-item-align: stretch;
      align-self: stretch;
  overflow: hidden;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.14;
}
.card-vehicle-model__main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.card-vehicle-model__main > * {
  width: 100%;
}
.card-vehicle-model--v4-mod .card-vehicle-model__main {
  padding-block: 0.5rem;
  gap: 0.5rem;
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
}
@media screen and (min-width: 47.9988em) {
  .card-vehicle-model--v4-mod .card-vehicle-model__main {
    padding-block: 0.5rem 1rem;
    gap: 0.75rem;
  }
}
.card-vehicle-model--v4-mod .card-vehicle-model__footer, .card-vehicle-model--v5-mod .card-vehicle-model__footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-block: 0.5rem 1rem;
  border-top: 1px solid #d7dbe6;
  margin-inline: -0.25rem;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
@media screen and (min-width: 47.9988em) {
  .card-vehicle-model--v4-mod .card-vehicle-model__footer, .card-vehicle-model--v5-mod .card-vehicle-model__footer {
    padding-block: 0.75rem 0.875rem;
  }
}
.card-vehicle-model--v5-mod .card-vehicle-model__footer {
  margin-inline: -0.5rem;
  border-top: none;
  padding-bottom: 0;
}
.card-vehicle-model__col {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
  padding-inline: 0.25rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.25rem;
}
.card-vehicle-model--v5-mod .card-vehicle-model__col {
  padding-inline: 0.5rem;
}
.card-vehicle-model--v5-mod .card-vehicle-model__col:not(:first-child) {
  -webkit-border-start: 1px solid #d7dbe6;
          border-inline-start: 1px solid #d7dbe6;
}
.card-vehicle-model__select:not(:last-child) {
  margin-bottom: 0.25rem;
}
.card-vehicle-model__stats {
  margin-top: auto;
}
@media screen and (max-width: 63.9988em) {
  .card-vehicle-model__stats {
    display: none;
  }
}
.card-vehicle-model__stats:last-child {
  padding-bottom: 2rem;
}
@media screen and (max-width: 63.9988em) {
  .card-vehicle-model--v2-mod .card-vehicle-model__stats, .card-vehicle-model--v3-mod .card-vehicle-model__stats {
    display: block;
  }
}
.card-vehicle-model--v2-mod .card-vehicle-model__stats:last-child, .card-vehicle-model--v3-mod .card-vehicle-model__stats:last-child {
  padding-bottom: 0;
}
.card-vehicle-model--v3-mod .card-vehicle-model__stats {
  max-width: 11.25rem;
  margin-inline: auto;
}
.card-vehicle-model__item-stats {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 2px;
  padding-block: 0.5625rem;
  padding-inline: 0.25rem;
  border-bottom: 1px solid #d7dbe6;
}
@media screen and (max-width: 63.9988em) {
  .card-vehicle-model__item-stats {
    margin-top: auto;
  }
}
.card-vehicle-model--v2-mod .card-vehicle-model__item-stats {
  padding: 0.6875rem 0;
  border-bottom: 0;
}
.card-vehicle-model--v3-mod .card-vehicle-model__item-stats {
  padding: 0.625rem 0;
}
.card-vehicle-model--v3-mod .card-vehicle-model__item-stats:last-child {
  border-bottom: 0;
}
.card-vehicle-model__key {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.14;
}
.card-vehicle-model__key strong {
  font-size: 1.3333333333em;
  font-weight: 400;
  line-height: 1.25;
}
.card-vehicle-model__value {
  text-align: end;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.25;
}
.card-vehicle-model__value:only-child {
  -webkit-margin-start: auto;
          margin-inline-start: auto;
}
.card-vehicle-model__action {
  padding-top: 0.75rem;
  text-align: center;
}
.card-vehicle-model--important-state .card-vehicle-model__action {
  opacity: 0;
  pointer-events: none;
}
.card-vehicle-model__link {
  text-decoration-line: underline;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.25;
  outline: none;
  -webkit-transition: color 0.2s ease;
  transition: color 0.2s ease;
}
@media (any-hover: hover) {
  .card-vehicle-model__link:hover {
    color: #ff3d4f !important;
  }
}
.card-vehicle-model__link:focus-visible {
  color: #ff3d4f !important;
}
.card-vehicle-model__new-card-trigger {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5rem;
  margin: auto;
  padding-bottom: 0.75rem;
  font-size: 1.125rem;
  color: #5c6986;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  align-items: center;
  place-content: center;
  -webkit-transition: color 0.2s ease;
  transition: color 0.2s ease;
}
.card-vehicle-model__new-card-icon {
  padding: 3px;
  width: 2rem;
  height: 2rem;
}

.users-review {
  color: #273044;
}
@media screen and (max-width: 47.9988em) {
  .users-review {
    text-align: center;
  }
}
.users-review__row {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border: 1px solid #acb4ca;
  border-radius: 0.3125rem;
  -webkit-box-shadow: 0 1px 1.25rem rgba(0, 0, 0, 0.1);
          box-shadow: 0 1px 1.25rem rgba(0, 0, 0, 0.1);
  overflow: hidden;
}
.users-review__row:not(:last-child) {
  margin-bottom: 2rem;
}
@media screen and (max-width: 47.9988em) {
  .users-review__row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .users-review__row:not(:last-child) {
    margin-bottom: 1.5rem;
  }
}
.users-review__row.users-review__row--no-rating {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (min-width: 47.9988em) {
  .users-review__row.users-review__row--no-rating {
    min-height: 11.75rem;
  }
}
.users-review__col {
  padding: 1.5rem;
  text-align: center;
}
@media screen and (min-width: 47.9988em) {
  .users-review__col {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
  }
  .users-review__col:not(:last-child) {
    -webkit-border-end: 1px solid #acb4ca;
            border-inline-end: 1px solid #acb4ca;
  }
}
@media screen and (max-width: 47.9988em) {
  .users-review__col {
    width: 100%;
  }
  .users-review__col:not(:last-child) {
    -webkit-border-after: 1px solid #acb4ca;
            border-block-end: 1px solid #acb4ca;
  }
}
.users-review__col.users-review__col--sub-col {
  text-align: start;
}
@media screen and (min-width: 76.9988em) {
  .users-review__col.users-review__col--sub-col {
    -webkit-padding-end: 5.375rem;
            padding-inline-end: 5.375rem;
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
  }
}
.users-review__info {
  position: relative;
  z-index: 3;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  row-gap: 0.5rem;
}
@media screen and (min-width: 47.9988em) {
  .users-review__info {
    max-width: 57%;
    margin: 0 auto;
  }
}
.users-review__info-text {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.25;
}
.users-review__info-text:not(:last-child) {
  margin-bottom: 0.375rem;
}
@media screen and (min-width: 47.9988em) {
  .users-review__info-text:not(:last-child) {
    margin-bottom: 0.5rem;
  }
}
@media screen and (min-width: 47.9988em) {
  .users-review__info-text {
    font-size: 1.125rem;
  }
}
.users-review__bg-image {
  position: absolute;
  top: 1.375rem;
  inset-inline-end: 0;
  z-index: 2;
  height: calc(100% - 1.375rem);
  width: 27.19%;
  min-width: 7.625rem;
  display: none;
}
@media screen and (min-width: 47.9988em) {
  .users-review__bg-image {
    display: block;
  }
}
.users-review__bg-image img {
  -o-object-position: 0 center;
     object-position: 0 center;
}
.users-review__bg-decore {
  position: absolute;
  top: -2.0625rem;
  inset-inline-end: -5.8125rem;
  width: 12.6875rem;
  aspect-ratio: 203/204;
  z-index: 1;
  display: none;
}
@media screen and (min-width: 47.9988em) {
  .users-review__bg-decore {
    display: block;
  }
}
@media screen and (min-width: 63.9988em) {
  .users-review__total-value {
    font-size: 2rem;
    font-weight: 600;
    line-height: 1.125;
  }
}
@media screen and (max-width: 63.9988em) {
  .users-review__total-value {
    font-size: 1.5rem;
    font-weight: 500;
    line-height: 1.16;
  }
}
.users-review__total-value:not(:last-child) {
  margin-bottom: 0.25rem;
}
@media screen and (min-width: 47.9988em) {
  .users-review__total-value:not(:last-child) {
    margin-bottom: 0.5rem;
  }
}
.users-review__total-value span {
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.22;
}
.users-review__text {
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.33;
}
.users-review__text a {
  text-decoration-line: underline;
  text-decoration-style: solid;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
  outline: none;
  -webkit-transition: color 0.2s ease;
  transition: color 0.2s ease;
}
@media (any-hover: hover) {
  .users-review__text a:hover {
    color: #ff3d4f !important;
  }
}
.users-review__text a:focus-visible {
  color: #ff3d4f !important;
}
.users-review__total .users-review__text:not(:last-child) {
  margin-bottom: 1rem;
}
.users-review__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-height: 1.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.25;
}
@media screen and (min-width: 47.9988em) {
  .users-review__item {
    font-size: 1.125rem;
    font-weight: 500;
    line-height: 1.22;
  }
}
.users-review__label {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.33;
}
.users-review__value {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.users-review__number {
  padding-inline: 0.5625rem;
  min-width: 3.25rem;
  font-weight: 500;
  text-align: end;
}
.users-review__progress {
  position: relative;
  width: 6.25rem;
  height: 0.625rem;
  border-radius: 0.3125rem;
  background-color: #d7dbe6;
  overflow: hidden;
}
.users-review__progress-bar {
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 100%;
  background: linear-gradient(135deg, #ff3d4f -1.53%, #ba011e 128.88%);
}
@media screen and (max-width: 47.9988em) {
  .users-review__button:not(:last-child) {
    margin-bottom: 1.5rem;
  }
}

.anchors {
  position: relative;
  z-index: 5;
  color: #273044;
  background-color: #fff;
}
.anchors::before {
  position: absolute;
  top: 0;
  left: -1rem;
  width: 100vw;
  height: 100%;
  background-color: #fff;
  pointer-events: none;
  content: "";
}
.anchors__text {
  position: absolute;
  top: 50%;
  z-index: 3;
  max-width: 100%;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity 0.2s ease, visibility 0.2s ease;
  transition: opacity 0.2s ease, visibility 0.2s ease;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.25;
}
@media screen and (min-width: 63.9988em) {
  .anchors__text {
    inset-inline-start: 0;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
  }
}
@media screen and (max-width: 63.9988em) {
  .anchors__text {
    left: 50%;
    padding-block: 0.5rem;
    min-height: 2.25rem;
    -webkit-transform: translate(-50%, -70%);
        -ms-transform: translate(-50%, -70%);
            transform: translate(-50%, -70%);
  }
}
[data-active-cards="0"] .anchors__text {
  opacity: 1;
  visibility: visible;
}
.anchors__slider {
  position: relative;
}
@media screen and (min-width: 63.9988em) {
  .anchors__slider {
    padding-bottom: 0.375rem;
  }
}
@media screen and (max-width: 63.9988em) {
  .anchors__slider {
    padding-bottom: 0.1875rem;
  }
}
@media screen and (max-width: 63.9988em) {
  .anchors__slider.swiper {
    overflow: visible;
  }
}
.anchors__slider::before, .anchors__slider::after {
  position: absolute;
  bottom: 0;
  left: 0;
  content: "";
}
@media screen and (min-width: 63.9988em) {
  .anchors__slider::before, .anchors__slider::after {
    height: 0.375rem;
    border-radius: 3px;
  }
}
@media screen and (max-width: 63.9988em) {
  .anchors__slider::before, .anchors__slider::after {
    height: 0.1875rem;
  }
}
.anchors__slider::before {
  background-color: #d7dbe6;
}
@media screen and (min-width: 63.9988em) {
  .anchors__slider::before {
    width: 100%;
  }
}
@media screen and (max-width: 63.9988em) {
  .anchors__slider::before {
    left: -1rem;
    width: calc(100% + 2rem);
  }
}
.anchors__slider::after {
  width: var(--thumb-width);
  background-color: #ff3d4f;
  -webkit-transform: translateX(var(--thumb-left));
      -ms-transform: translateX(var(--thumb-left));
          transform: translateX(var(--thumb-left));
}
[data-active-cards="0"] .anchors__slider::after {
  opacity: 0;
}
[data-active-cards="0"] .anchors__slider .slider-nav {
  opacity: 0;
  pointer-events: none;
}
.swiper .anchors__slide {
  width: auto;
}
[data-active-cards="0"] .anchors__slide {
  opacity: 0;
  visibility: hidden;
}
.anchors__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0.5rem;
  text-align: center;
  white-space: nowrap;
  outline: none;
  -webkit-transition: color 0.2s ease;
  transition: color 0.2s ease;
}
@media (any-hover: hover) {
  .anchors__item:hover {
    color: #ff3d4f !important;
  }
}
.anchors__item:focus-visible {
  color: #ff3d4f !important;
}
@media screen and (min-width: 63.9988em) {
  .anchors__item {
    min-height: 4.25rem;
  }
}
@media screen and (max-width: 63.9988em) {
  .anchors__item {
    min-height: 2.25rem;
  }
}
@media screen and (min-width: 63.9988em) {
  .anchors__item {
    font-size: 1.125rem;
    font-weight: 400;
    line-height: 1.33;
  }
}
@media screen and (max-width: 63.9988em) {
  .anchors__item {
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.25;
  }
}
.anchors__item:not(.anchors__item__active-state) {
  color: #5c6986;
}
.anchors__item.anchors__item__active-state {
  color: #273044;
  text-shadow: 0 0 1px currentColor;
}

.version-hero {
  z-index: 6;
}
.version-hero__subtitle {
  font-size: 1.125rem;
  line-height: 1.33;
}
@media screen and (min-width: 47.9988em) {
  .version-hero__subtitle:not(:last-child) {
    margin-bottom: 1.5rem;
  }
}
@media screen and (max-width: 47.9988em) {
  .version-hero__subtitle:not(:last-child) {
    margin-bottom: 0.25rem;
  }
}
.version-hero__price {
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.33;
}
.version-hero__price strong {
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.16;
}
.version-hero__col-img {
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (min-width: 47.9988em) {
  .version-hero__col-img {
    gap: 0.5rem;
  }
}
@media screen and (max-width: 47.9988em) {
  .version-hero__col-img {
    gap: 0.25rem;
  }
}
.version-hero__block-image {
  position: relative;
  padding-inline: 1.1875rem;
}
.version-hero__label {
  position: absolute;
  top: 0;
  inset-inline-end: 0;
  width: 1.5rem;
  height: 1.5rem;
}
@media screen and (min-width: 63.9988em) {
  .version-hero__label {
    top: -0.75rem;
    inset-inline-end: -0.25rem;
  }
}
@media screen and (max-width: 47.9988em) {
  .version-hero__block-image:has(.version-hero__image.mirror-mob) .version-hero__label {
    inset-inline-end: auto;
    inset-inline-start: 0;
  }
}
.version-hero__image {
  display: block;
}
@media screen and (min-width: 47.9988em) {
  .version-hero__image {
    max-width: 12.5625rem;
    aspect-ratio: 201/120;
  }
}
@media screen and (max-width: 47.9988em) {
  .version-hero__image {
    max-width: 14.375rem;
    aspect-ratio: 230/140;
  }
}
.version-hero__select-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.75rem;
}
@media screen and (min-width: 47.9988em) {
  .version-hero__select-wrap:not(:first-child) {
    margin-top: -0.3125rem;
  }
}
@media screen and (max-width: 47.9988em) {
  .version-hero__select-wrap:not(:first-child) {
    margin-top: 0.75rem;
  }
}
@media screen and (min-width: 47.9988em) {
  .version-hero__select-wrap:not(:last-child) {
    margin-bottom: 1rem;
  }
}
@media screen and (max-width: 47.9988em) {
  .version-hero__select-wrap:not(:last-child) {
    margin-bottom: 0.75rem;
  }
}
@media screen and (min-width: 29.9988em) {
  .version-hero__select-wrap .select {
    min-width: 17.5rem;
  }
}
@media screen and (max-width: 29.9988em) {
  .version-hero__select-wrap .select {
    width: 100%;
  }
}
.version-hero__sel-title {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.25;
}

.car-comparison-card {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  padding: 1.5rem;
}
@media screen and (min-width: 29.9988em) {
  .car-comparison-card {
    border: 2px solid #d7dbe6;
    border-radius: 0.3125rem;
    padding: 1.5rem 1rem;
  }
}
@media screen and (max-width: 29.9988em) {
  .car-comparison-card {
    border-inline: none;
  }
  .banner__item:first-child .car-comparison-card {
    border-top: 0.125rem solid #d7dbe6;
  }
  .banner__item .car-comparison-card {
    border-bottom: 0.125rem solid #d7dbe6;
  }
}
.car-comparison-card__heading {
  -webkit-padding-start: 0.5rem;
          padding-inline-start: 0.5rem;
}
.car-comparison-card__heading:not(:last-child) {
  margin-bottom: 0.75rem;
}
.car-comparison-card__title {
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.22;
}
.car-comparison-card__text {
  color: #5c6986;
  font-size: 0.875rem;
  line-height: 1.14;
}
.car-comparison-card__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.375rem;
  padding: 0.75rem 0.5rem;
  border-radius: 0.3125rem;
  background-color: #f2f4fa;
}
.car-comparison-card__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5rem;
}
.car-comparison-card__image {
  aspect-ratio: 100/60;
  max-width: 6.25rem;
}
.car-comparison-card__link {
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.22;
  text-decoration-line: underline;
  text-decoration-style: solid;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-underline-position: from-font;
  outline: none;
  -webkit-transition: color 0.2s ease, text-shadow 0.2s ease;
  transition: color 0.2s ease, text-shadow 0.2s ease;
}
@media (any-hover: hover) {
  .car-comparison-card__link:hover {
    color: #ff3d4f !important;
    text-shadow: 0 0 1px currentColor;
  }
}
.car-comparison-card__link:focus-visible {
  color: #ff3d4f !important;
  text-shadow: 0 0 1px currentColor;
}
.car-comparison-card__button {
  min-width: 12.5rem;
  -ms-flex-item-align: center;
      align-self: center;
}

.vehicle-table {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1rem;
}
[data-active-cards="0"] .vehicle-table {
  display: none;
}
@media screen and (min-width: 63.9988em) {
  [data-active-cards="3"] .vehicle-table {
    width: 79%;
  }
  [data-active-cards="2"] .vehicle-table {
    width: 58%;
  }
  [data-active-cards="1"] .vehicle-table {
    width: 37%;
  }
}
.vehicle-table__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
}
@media screen and (min-width: 63.9988em) {
  .vehicle-table__body {
    gap: 1rem;
  }
}
@media screen and (max-width: 63.9988em) {
  .vehicle-table__body {
    gap: 1.5rem;
  }
}
.vehicle-table__table {
  border: 1px solid #d7dbe6;
}
@media screen and (min-width: 63.9988em) {
  .vehicle-table__table {
    width: 100%;
    border-radius: 0.3125rem;
  }
}
@media screen and (max-width: 63.9988em) {
  .vehicle-table__table {
    width: calc(100% + 2rem);
    -webkit-margin-start: -1rem;
            margin-inline-start: -1rem;
  }
}
.vehicle-table--v3-mod .vehicle-table__table {
  border-radius: 0;
}
.vehicle-table__item:first-child {
  border-top: 1px solid #d7dbe6;
}
.vehicle-table__item:not(:last-child) {
  border-bottom: 1px solid #d7dbe6;
}
@media screen and (min-width: 63.9988em) {
  [data-car-comparison-cards-length="2"] .vehicle-table__item, [data-car-comparison-cards-length="3"] .vehicle-table__item, [data-car-comparison-cards-length="4"] .vehicle-table__item {
    padding-block: 1px;
    border-bottom: 0;
  }
}
@media screen and (min-width: 63.9988em) {
  [data-car-comparison-cards-length="2"] .vehicle-table__item:nth-child(even), [data-car-comparison-cards-length="3"] .vehicle-table__item:nth-child(even), [data-car-comparison-cards-length="4"] .vehicle-table__item:nth-child(even) {
    background-color: #f9f9fd;
  }
}
.vehicle-table__header {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.75rem;
  padding: 0.5rem 0.75rem;
  background-color: #eef5ff;
}
.vehicle-table__header:not([data-static]) {
  cursor: pointer;
}
.vehicle-table__header::marker, .vehicle-table__header::-webkit-details-marker {
  display: none;
}
.vehicle-table__header-col:nth-child(2):last-child {
  grid-column: span 2;
  -webkit-margin-start: auto;
          margin-inline-start: auto;
}
@media screen and (max-width: 63.9988em) {
  .vehicle-table__header-col.vehicle-table__header-col--desktop-mod {
    display: none;
  }
}
@media screen and (max-width: 63.9988em) {
  .vehicle-table__header-col.vehicle-table__header-col--desktop-mod + .vehicle-table__header-col:nth-child(3):last-child {
    grid-column: span 2;
    -webkit-margin-start: auto;
            margin-inline-start: auto;
  }
}
.vehicle-table__header-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.25rem;
  text-align: center;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.14;
}
.vehicle-table__info-link {
  font-weight: 500;
  text-decoration-line: underline;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
  outline: none;
  -webkit-transition: color 0.2s ease, text-shadow 0.2s ease;
  transition: color 0.2s ease, text-shadow 0.2s ease;
}
@media (any-hover: hover) {
  .vehicle-table__info-link:hover {
    color: #ff3d4f !important;
    text-shadow: 0 0 1px currentColor;
  }
}
.vehicle-table__info-link:focus-visible {
  color: #ff3d4f !important;
  text-shadow: 0 0 1px currentColor;
}
.vehicle-table__arrow {
  -webkit-margin-start: auto;
          margin-inline-start: auto;
  width: 1.5rem;
  height: 1.5rem;
  padding: 2px;
  -webkit-transition: -webkit-transform 0.2s ease;
  transition: -webkit-transform 0.2s ease;
  transition: transform 0.2s ease;
  transition: transform 0.2s ease, -webkit-transform 0.2s ease;
}
@media screen and (min-width: 63.9988em) {
  .vehicle-table__arrow {
    margin-top: -0.1875rem;
  }
}
@media screen and (max-width: 63.9988em) {
  .vehicle-table__arrow {
    margin-top: -1px;
    -webkit-margin-end: 0.6875rem;
            margin-inline-end: 0.6875rem;
  }
}
._spoller-active .vehicle-table__arrow {
  -webkit-transform: rotateX(-180deg);
          transform: rotateX(-180deg);
}
.vehicle-table__header-title-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5rem;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.25;
}
.vehicle-table__header-title-icon {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 2rem;
  height: 2rem;
}
.vehicle-table__header-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5rem;
  outline: none;
  -webkit-transition: color 0.2s ease;
  transition: color 0.2s ease;
}
@media (any-hover: hover) {
  .vehicle-table__header-link:hover {
    color: #ff3d4f !important;
  }
}
.vehicle-table__header-link:focus-visible {
  color: #ff3d4f !important;
}
.vehicle-table__header-link._dynamic_adapt_ {
  -ms-flex-item-align: center;
      align-self: center;
}
.vehicle-table__header-link-icon {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 1.25rem;
  height: 1.25rem;
}
.vehicle-table__content:only-child {
  margin-top: -1px;
}
.vehicle-table__footer {
  gap: 2.25rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  place-content: flex-start;
}
@media screen and (min-width: 63.9988em) {
  .vehicle-table--v3-mod .vehicle-table__footer {
    margin-top: 0.125rem;
  }
}
@media screen and (max-width: 63.9988em) {
  .vehicle-table--v3-mod .vehicle-table__footer {
    margin-top: 0.5rem;
  }
}
.vehicle-table__actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.75rem;
}
@media screen and (max-width: 47.9988em) {
  .vehicle-table__actions {
    width: 100%;
  }
}
@media screen and (max-width: 47.9988em) {
  .vehicle-table__actions a {
    width: 100%;
  }
}
.vehicle-table__text {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.25;
}
.vehicle-table__text a {
  text-decoration-line: underline;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
  outline: none;
  -webkit-transition: color 0.2s ease, text-shadow 0.2s ease;
  transition: color 0.2s ease, text-shadow 0.2s ease;
}
@media (any-hover: hover) {
  .vehicle-table__text a:hover {
    color: #ff3d4f !important;
    text-shadow: 0 0 1px currentColor;
  }
}
.vehicle-table__text a:focus-visible {
  color: #ff3d4f !important;
  text-shadow: 0 0 1px currentColor;
}

.table-item {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}
@media screen and (min-width: 63.9988em) {
  [data-active-cards="4"] .vehicle-table--v2-mod .table-item {
    grid-template-columns: 12.5rem repeat(4, 1fr);
  }
  [data-active-cards="3"] .vehicle-table--v2-mod .table-item {
    grid-template-columns: 12.5rem repeat(3, 1fr);
  }
  [data-active-cards="2"] .vehicle-table--v2-mod .table-item {
    grid-template-columns: 12.5rem repeat(2, 1fr);
  }
  [data-active-cards="1"] .vehicle-table--v2-mod .table-item {
    grid-template-columns: 12.5rem 1fr;
  }
}
@media screen and (max-width: 63.9988em) {
  [data-active-cards="4"] .vehicle-table--v2-mod .table-item {
    grid-template-columns: repeat(4, 1fr);
  }
  [data-active-cards="3"] .vehicle-table--v2-mod .table-item {
    grid-template-columns: repeat(3, 1fr);
  }
  [data-active-cards="2"] .vehicle-table--v2-mod .table-item {
    grid-template-columns: repeat(2, 1fr);
  }
  [data-active-cards="1"] .vehicle-table--v2-mod .table-item {
    grid-template-columns: repeat(2, 1fr);
  }
}
.vehicle-table--v3-mod .table-item:not(:has(.table-item__icon)) .table-item__value {
  margin-block: auto;
}
@media screen and (min-width: 63.9988em) {
  [data-car-comparison-cards-length="3"] .vehicle-table--v3-mod .table-item:not(:has(.table-item__icon)) .table-item__value .table-item__title-wrap, [data-car-comparison-cards-length="4"] .vehicle-table--v3-mod .table-item:not(:has(.table-item__icon)) .table-item__value .table-item__title-wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
[data-car-comparison-cards-length="2"] .table-item {
  grid-template-columns: 12.5rem 1fr;
}
[data-car-comparison-cards-length="3"] .table-item {
  grid-template-columns: 10rem 1fr;
}
[data-car-comparison-cards-length="4"] .table-item {
  grid-template-columns: 7.5rem 1fr;
}
.table-item__scroll {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-margin-end: -0.0625rem;
          margin-inline-end: -0.0625rem;
}
[data-active-cards="4"] .table-item__scroll {
  grid-column: span 4;
}
[data-active-cards="3"] .table-item__scroll {
  grid-column: span 3;
}
[data-active-cards="2"] .table-item__scroll {
  grid-column: span 2;
}
@media screen and (max-width: 63.9988em) {
  [data-car-comparison-cards-length="2"] .table-item__scroll, [data-car-comparison-cards-length="3"] .table-item__scroll, [data-car-comparison-cards-length="4"] .table-item__scroll {
    grid-column: 1/-1;
  }
}
@media screen and (max-width: 63.9988em) {
  .vehicle-table--v2-mod .table-item__scroll {
    -webkit-padding-end: 1rem;
            padding-inline-end: 1rem;
  }
}
.table-item__col {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  padding: 0.75rem;
  padding-inline: 0.75rem 0.6875rem;
  min-height: 2.9375rem;
}
.table-item__col:first-child:not(.table-item__scroll .table-item__col) {
  -webkit-padding-start: 2.25rem;
          padding-inline-start: 2.25rem;
  -webkit-border-end: 1px solid #d7dbe6;
          border-inline-end: 1px solid #d7dbe6;
}
.vehicle-table--v3-mod .table-item__col:first-child:not(.table-item__scroll .table-item__col) {
  padding: 0.875rem;
}
@media screen and (min-width: 63.9988em) {
  .vehicle-table--v3-mod .table-item__col:first-child:not(.table-item__scroll .table-item__col) {
    -webkit-padding-start: 2rem;
            padding-inline-start: 2rem;
    -webkit-padding-end: 0.5rem;
            padding-inline-end: 0.5rem;
  }
}
@media screen and (max-width: 63.9988em) {
  .vehicle-table--v3-mod .table-item__col:first-child:not(.table-item__scroll .table-item__col) {
    -webkit-padding-start: 2.1875rem;
            padding-inline-start: 2.1875rem;
  }
}
@media screen and (max-width: 63.9988em) {
  [data-car-comparison-cards-length="1"] .vehicle-table--v3-mod .table-item__col:first-child:not(.table-item__scroll .table-item__col) {
    -webkit-padding-start: 2rem;
            padding-inline-start: 2rem;
    -webkit-padding-end: 0.75rem;
            padding-inline-end: 0.75rem;
  }
}
.vehicle-table--v3-mod .table-item__col:first-child:not(.table-item__scroll .table-item__col):has(.table-item__icon) {
  -webkit-padding-start: 0.4375rem;
          padding-inline-start: 0.4375rem;
}
@media screen and (max-width: 63.9988em) {
  .vehicle-table--v3-mod .table-item__col:first-child:not(.table-item__scroll .table-item__col):has(.table-item__icon) {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.vehicle-table--v2-mod .table-item__col {
  min-width: 10.875rem;
}
@media screen and (min-width: 63.9988em) {
  .vehicle-table--v2-mod .table-item__col:first-child:not(.table-item__scroll .table-item__col) {
    width: 12.5rem;
  }
}
.vehicle-table--v2-mod .table-item__col:not(:last-child) {
  -webkit-border-end: 0.0625rem solid #d7dbe6;
          border-inline-end: 0.0625rem solid #d7dbe6;
}
@media screen and (max-width: 63.9988em) {
  .vehicle-table--v2-mod .table-item__col {
    min-height: 2.5rem;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  [data-active-cards="4"] .vehicle-table--v2-mod .table-item__col:first-child:not(.table-item__scroll .table-item__col), [data-active-cards="3"] .vehicle-table--v2-mod .table-item__col:first-child:not(.table-item__scroll .table-item__col), [data-active-cards="2"] .vehicle-table--v2-mod .table-item__col:first-child:not(.table-item__scroll .table-item__col) {
    border-bottom: 0.0625rem solid #d7dbe6;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    min-height: 2.9375rem;
  }
  [data-active-cards="4"] .vehicle-table--v2-mod .table-item__col:first-child:not(.table-item__scroll .table-item__col) {
    grid-column: span 4;
  }
  [data-active-cards="3"] .vehicle-table--v2-mod .table-item__col:first-child:not(.table-item__scroll .table-item__col) {
    grid-column: span 3;
  }
  [data-active-cards="2"] .vehicle-table--v2-mod .table-item__col:first-child:not(.table-item__scroll .table-item__col) {
    grid-column: span 2;
  }
}
.table-item__scroll .table-item__col {
  width: 100%;
}
[data-active-cards="4"] .table-item__scroll .table-item__col {
  width: 25%;
}
[data-active-cards="3"] .table-item__scroll .table-item__col {
  width: 33.333%;
}
[data-active-cards="2"] .table-item__scroll .table-item__col {
  width: 50%;
}
@media screen and (max-width: 63.9988em) {
  [data-car-comparison-cards-length="2"] .table-item__scroll .table-item__col {
    width: 50%;
  }
}
@media screen and (max-width: 63.9988em) {
  [data-car-comparison-cards-length="3"] .table-item__scroll .table-item__col {
    width: 33.333%;
  }
}
@media screen and (max-width: 63.9988em) {
  [data-car-comparison-cards-length="4"] .table-item__scroll .table-item__col {
    width: 25%;
  }
}
.js-car-comparison-table-row .table-item__col[data-car-comparison-index]:not(.active-state) {
  display: none;
}
@media screen and (min-width: 63.9988em) {
  [data-car-comparison-cards-length] .table-item__col {
    width: 100%;
  }
}
@media screen and (max-width: 63.9988em) {
  [data-car-comparison-cards-length] .table-item__col {
    grid-column: 1/-1;
    min-width: 10.875rem;
  }
}
[data-car-comparison-cards-length] .table-item__col:not(:last-child) {
  -webkit-border-end: 1px solid #d7dbe6;
          border-inline-end: 1px solid #d7dbe6;
}
@media screen and (max-width: 63.9988em) {
  [data-car-comparison-cards-length="1"] .table-item__col {
    grid-column: span 1;
  }
}
@media screen and (max-width: 63.9988em) {
  [data-car-comparison-cards-length] .table-item__scroll .table-item__col {
    padding-block: 0.75rem;
    min-height: 2.5rem;
    border-top: 0.0625rem solid #d7dbe6;
  }
}
@media screen and (max-width: 63.9988em) {
  [data-car-comparison-cards-length="1"] .table-item__scroll .table-item__col {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    border-top: 0;
  }
}
.table-item__title-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5rem;
}
[data-car-comparison-cards-length] .table-item__title-wrap {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media screen and (min-width: 63.9988em) {
  .table-item__title {
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.25;
  }
}
@media screen and (max-width: 63.9988em) {
  .table-item__title {
    font-size: 0.875rem;
    font-weight: 400;
    line-height: 1.14;
    font-weight: 500;
  }
}
.vehicle-table--v3-mod .table-item__title {
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.14;
}
.table-item__title strong {
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.33;
}
.table-item__value {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (min-width: 63.9988em) {
  .table-item__value {
    gap: 0.375rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.25;
  }
}
@media screen and (max-width: 63.9988em) {
  .table-item__value {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0.25rem;
    font-size: 0.875rem;
    font-weight: 400;
    line-height: 1.14;
  }
}
@media screen and (max-width: 63.9988em) {
  .table-item__value {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    text-align: center;
  }
}
.table-item__value a {
  text-decoration-line: underline;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.25;
  outline: none;
  -webkit-transition: color 0.2s ease;
  transition: color 0.2s ease;
}
@media (any-hover: hover) {
  .table-item__value a:hover {
    color: #ff3d4f !important;
  }
}
.table-item__value a:focus-visible {
  color: #ff3d4f !important;
}
.table-item__value.table-item__value--v2-mod {
  font-weight: 500;
  color: #2153bb;
}
@media screen and (min-width: 63.9988em) {
  .table-item__value.table-item__value--text-size-mod {
    font-size: 1.125rem;
  }
}
@media screen and (max-width: 63.9988em) {
  .table-item__value.table-item__value--mobile-start-mod {
    text-align: start;
  }
}
@media screen and (max-width: 63.9988em) {
  [data-car-comparison-cards-length] .table-item__value a {
    font-size: 0.875rem;
    font-weight: 500;
    line-height: 1.14;
  }
}
.table-item__value-icon {
  display: block;
  aspect-ratio: 1;
}
@media screen and (min-width: 63.9988em) {
  .table-item__value-icon {
    width: 1.25rem;
  }
}
@media screen and (max-width: 63.9988em) {
  .table-item__value-icon {
    width: 1rem;
  }
}
.table-item__img-link {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 3.75rem;
  height: 1.875rem;
  margin-block: -3px;
  -webkit-transition: -webkit-transform 0.2s ease;
  transition: -webkit-transform 0.2s ease;
  transition: transform 0.2s ease;
  transition: transform 0.2s ease, -webkit-transform 0.2s ease;
}
.table-item__img-link:hover, .table-item__img-link:focus-visible {
  -webkit-transform: scale(1.05);
      -ms-transform: scale(1.05);
          transform: scale(1.05);
}
@media screen and (max-width: 63.9988em) {
  [data-car-comparison-cards-length] .table-item__img-link {
    margin-block: -0.375rem;
  }
}
@media screen and (min-width: 63.9988em) {
  [data-car-comparison-cards-length="3"] .table-item__img-link, [data-car-comparison-cards-length="4"] .table-item__img-link {
    -webkit-margin-start: -1.5625rem;
            margin-inline-start: -1.5625rem;
    margin-block: 0;
  }
}
.table-item__tooltip-trigger {
  position: absolute;
  inset-inline-start: 0.5625rem;
  top: 0.5625rem;
}
[data-active-cards="4"] .table-item__tooltip-trigger, [data-active-cards="3"] .table-item__tooltip-trigger, [data-active-cards="2"] .table-item__tooltip-trigger {
  top: 0.6875rem;
}
.table-item__tooltip-trigger.info-link {
  padding: 0.25rem;
}
.vehicle-table--v3-mod .table-item__tooltip-trigger {
  top: 0.6875rem;
}
@media screen and (min-width: 63.9988em) {
  .vehicle-table--v3-mod .table-item__tooltip-trigger {
    inset-inline-start: 0.3125rem;
  }
}
@media screen and (max-width: 63.9988em) {
  .vehicle-table--v3-mod .table-item__tooltip-trigger {
    inset-inline-start: 0.625rem;
  }
}
.vehicle-table--v3-mod .table-item__tooltip-trigger:has(~ .table-item__title-wrap .table-item__img-link) {
  top: 0.875rem;
}
@media screen and (max-width: 63.9988em) {
  [data-car-comparison-cards-length="1"] .vehicle-table--v3-mod .table-item__tooltip-trigger {
    inset-inline-start: 0.3125rem;
  }
}
[data-car-comparison-cards-length="4"] .vehicle-table--v3-mod .table-item__tooltip-trigger:has(~ .table-item__title-wrap .table-item__img-link) {
  top: 0.6875rem;
}
.table-item__icon {
  position: absolute;
  inset-inline-start: 0.4375rem;
  top: 0.6875rem;
  width: 1.25rem;
  height: 1.25rem;
}
@media screen and (max-width: 63.9988em) {
  [data-car-comparison-cards-length="2"] .table-item__icon, [data-car-comparison-cards-length="3"] .table-item__icon, [data-car-comparison-cards-length="4"] .table-item__icon {
    inset-inline-start: 0.6875rem;
  }
}
.vehicle-table--v3-mod .table-item__icon {
  position: static;
  -webkit-margin-end: -0.25rem;
          margin-inline-end: -0.25rem;
}
.table-item__icon.table-item__icon--color-green-mod {
  color: #25d366;
}
.table-item__icon.table-item__icon--color-red-mod {
  color: #ff3d4f;
}

.category-hero__selects:not(:last-child) {
  margin-bottom: 1rem;
}
@media screen and (min-width: 47.9988em) {
  .category-hero__selects:not(:last-child) {
    margin-bottom: 1.5rem;
  }
}
.category-hero__text {
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.33;
}
@media screen and (min-width: 63.9988em) {
  .category-hero__text {
    max-width: 43.3125rem;
  }
}
.category-hero__image {
  width: 100%;
  aspect-ratio: 300/172;
}

.categories {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media screen and (min-width: 63.9988em) {
  .categories {
    gap: 3rem;
  }
}
@media screen and (max-width: 63.9988em) {
  .categories {
    gap: 2rem;
    padding-bottom: 0.75rem;
  }
}
@media screen and (max-width: 63.9988em) {
  .categories .car-filters {
    margin-inline: -1rem;
    padding-inline: 1rem;
  }
}
@media screen and (min-width: 63.9988em) {
  .categories__list > *:not(:last-child) {
    margin-bottom: 3.25rem;
  }
}
@media screen and (max-width: 63.9988em) {
  .categories__list > *:not(:last-child) {
    margin-bottom: 1.5rem;
  }
}
@media screen and (min-width: 63.9988em) {
  .categories__item > *:not(:last-child) {
    margin-bottom: 0.6875rem;
  }
}
@media screen and (max-width: 63.9988em) {
  .categories__item > *:not(:last-child) {
    margin-bottom: 0.5rem;
  }
}
.categories__title {
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.16;
}
.categories__subtitle {
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.33;
}
@media screen and (max-width: 63.9988em) {
  .categories__subtitle.categories__subtitle--mobile-ellipsis-mod {
    display: -webkit-box;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
  }
}
.categories__cards {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(12.5rem, 1fr));
  width: 100%;
}
@media screen and (min-width: 29.9988em) {
  .categories__cards {
    width: calc(100% + 0.75rem);
    margin: 0 -0.75rem -0.75rem 0;
  }
}
@media screen and (max-width: 29.9988em) {
  .categories__cards {
    grid-template-columns: 1fr;
  }
}
.categories__card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition: opacity 0.2s ease, visibility 0.2s ease;
  transition: opacity 0.2s ease, visibility 0.2s ease;
}
@media screen and (min-width: 29.9988em) {
  .categories__card {
    padding: 0 0.75rem 0.75rem 0;
  }
}
@media screen and (max-width: 29.9988em) {
  .categories__card {
    border-bottom: 1px solid #d7dbe6;
  }
}
.categories__card.showmore-hidden-state {
  opacity: 0;
  visibility: hidden;
}
@media screen and (min-width: 29.9988em) {
  .categories__actions-wrap {
    margin-top: 0.9375rem;
  }
}
@media screen and (max-width: 29.9988em) {
  .categories__actions-wrap {
    margin-top: 0.75rem;
    padding-bottom: 1rem;
  }
}
.showmore-btn-hidden-state .categories__actions-wrap {
  display: none;
}

.card-category {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  width: 100%;
  padding-inline: 0.75rem;
  padding-bottom: 0.75rem;
}
.card-category.card-category--v2-mod {
  background-color: #fff;
  border-radius: 0.375rem;
}
@media screen and (min-width: 63.9988em) {
  .card-category.card-category--v2-mod {
    padding: 1.25rem 0;
    -webkit-box-shadow: 0 4px 1.25rem rgba(0, 0, 0, 0.24);
            box-shadow: 0 4px 1.25rem rgba(0, 0, 0, 0.24);
  }
}
@media screen and (max-width: 63.9988em) {
  .card-category.card-category--v2-mod {
    padding: 1rem 0.875rem;
    -webkit-box-shadow: 0 4px 0.75rem rgba(0, 0, 0, 0.17);
            box-shadow: 0 4px 0.75rem rgba(0, 0, 0, 0.17);
  }
}
@media screen and (max-width: 63.9988em) {
  .best-vehicles .card-category.card-category--v2-mod {
    -webkit-box-shadow: 0 4px 1.25rem rgba(0, 0, 0, 0.24);
            box-shadow: 0 4px 1.25rem rgba(0, 0, 0, 0.24);
  }
}
.card-category.card-category--v3-mod {
  -webkit-transition: -webkit-box-shadow 0.2s ease;
  transition: -webkit-box-shadow 0.2s ease;
  transition: box-shadow 0.2s ease;
  transition: box-shadow 0.2s ease, -webkit-box-shadow 0.2s ease;
}
@media screen and (min-width: 29.9988em) {
  .card-category.card-category--v3-mod {
    padding: 0.75rem 0.75rem 1rem;
    -webkit-box-shadow: 0 1px 1.25rem rgba(0, 0, 0, 0.1), inset 0 0 0 1px #d7dbe6;
            box-shadow: 0 1px 1.25rem rgba(0, 0, 0, 0.1), inset 0 0 0 1px #d7dbe6;
    border-radius: 0.3125rem;
  }
}
@media screen and (max-width: 29.9988em) {
  .card-category.card-category--v3-mod {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: 0.75rem;
    padding-block: 1rem 0.9375rem;
  }
}
.card-category.card-category--v3-mod:hover, .card-category.card-category--v3-mod:focus-visible {
  -webkit-box-shadow: 0px 4px 20px 0px rgba(0, 0, 0, 0.24), inset 0 0 0 2px #5c6986;
          box-shadow: 0px 4px 20px 0px rgba(0, 0, 0, 0.24), inset 0 0 0 2px #5c6986;
}
.card-category__image-wrap {
  position: relative;
  display: block;
  width: 100%;
}
.card-category__image-wrap:not(:last-child) {
  margin-bottom: 0.9375rem;
}
@media screen and (min-width: 29.9988em) {
  .card-category--v3-mod .card-category__image-wrap:not(:last-child) {
    margin-bottom: 2px;
  }
}
@media screen and (max-width: 29.9988em) {
  .card-category--v3-mod .card-category__image-wrap:not(:last-child) {
    margin-bottom: 0;
  }
}
@media screen and (min-width: 63.9988em) {
  .card-category--v2-mod .card-category__image-wrap {
    padding-inline: 0.75rem;
  }
}
@media screen and (min-width: 29.9988em) {
  .card-category--v2-mod .card-category__image-wrap:not(:last-child) {
    margin-bottom: 1.25rem;
  }
}
@media screen and (max-width: 29.9988em) {
  .card-category--v2-mod .card-category__image-wrap:not(:last-child) {
    margin-bottom: 0.75rem;
  }
}
@media screen and (max-width: 29.9988em) {
  .card-category--v3-mod .card-category__image-wrap {
    width: max(6.5625rem, 29.33%);
  }
}
.card-category__icon {
  position: absolute;
  bottom: 0;
  z-index: 1;
  inset-inline-end: 0.625rem;
  width: 1.25rem;
  height: 1.25rem;
  -webkit-transition: color 0.2s ease;
  transition: color 0.2s ease;
}
.card-category__icon.card-category__icon--blue-mod {
  color: #4597f7;
}
.card-category__icon.card-category__icon--green-mod {
  color: #25d366;
}
.card-category__icon:not(.card-category:hover .card-category__icon, .card-category:focus-visible .card-category__icon) {
  color: #6784c5;
}
.card-category__image {
  display: block;
  aspect-ratio: 132/55;
  background: #fff;
  -webkit-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
}
.card-category__image::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #ff9ba5;
  mix-blend-mode: hard-light;
  opacity: 0;
  -webkit-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
  pointer-events: none;
}
.card-category:hover .card-category__image, .card-category:focus-visible .card-category__image {
  color: #ff3d4f;
}
.card-category:hover .card-category__image::before, .card-category:focus-visible .card-category__image::before {
  opacity: 1;
}
.card-category--v3-mod .card-category__image {
  -webkit-filter: none !important;
          filter: none !important;
}
@media screen and (min-width: 29.9988em) {
  .card-category--v3-mod .card-category__image {
    aspect-ratio: 172/78;
  }
}
@media screen and (max-width: 29.9988em) {
  .card-category--v3-mod .card-category__image {
    aspect-ratio: 105/52;
  }
}
.card-category__content {
  width: 100%;
  margin-top: auto;
  text-align: center;
}
.card-category__title {
  width: 100%;
  color: #273044;
}
.card-category__title:not(:last-child) {
  margin-bottom: 0.25rem;
}
@media screen and (min-width: 63.9988em) {
  .card-category--v2-mod .card-category__title {
    font-weight: 600;
  }
}
@media screen and (max-width: 63.9988em) {
  .card-category--v2-mod .card-category__title {
    font-weight: 500;
  }
}
.card-category--v3-mod .card-category__title {
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.22;
  display: -webkit-box;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
}
.card-category__price {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.25;
}
.card-category__price strong {
  font-size: 0.875em;
  font-weight: 400;
}
.old-year .card-category--v3-mod .card-category__price {
  display: none;
}

.car-comparison-header {
  position: relative;
}
@media screen and (min-width: 63.9988em) {
  .car-comparison-header {
    padding-block: 0.5rem;
  }
}
@media screen and (max-width: 63.9988em) {
  .car-comparison-header {
    padding-block: 0.75rem 1rem;
  }
}
@media screen and (max-width: 63.9988em) {
  [data-car-comparison-cards-length]:not([data-car-comparison-cards-length="1"]) .car-comparison-header {
    width: calc(100vw - 2rem);
  }
}
.car-comparison-header::before {
  position: absolute;
  top: 0;
  left: 50%;
  width: 101vw;
  height: 100%;
  background-color: #fff;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  pointer-events: none;
  content: "";
}
[data-car-comparison-cards-length="1"] .car-comparison-header.car-comparison-header--v2-mod {
  padding: 1rem 0.5rem;
  border: 1px solid #d7dbe6;
  border-bottom: 0;
  background-color: #f9f9fd;
}
@media screen and (max-width: 63.9988em) {
  [data-car-comparison-cards-length="1"] .car-comparison-header.car-comparison-header--v2-mod {
    border-inline: 0;
    margin-inline: -1rem;
  }
}
@media screen and (min-width: 63.9988em) {
  [data-car-comparison-cards-length="2"] .car-comparison-header.car-comparison-header--v2-mod, [data-car-comparison-cards-length="3"] .car-comparison-header.car-comparison-header--v2-mod, [data-car-comparison-cards-length="4"] .car-comparison-header.car-comparison-header--v2-mod {
    padding: 1rem 0.75rem 1.375rem;
  }
}
@media screen and (max-width: 63.9988em) {
  [data-car-comparison-cards-length="2"] .car-comparison-header.car-comparison-header--v2-mod, [data-car-comparison-cards-length="3"] .car-comparison-header.car-comparison-header--v2-mod, [data-car-comparison-cards-length="4"] .car-comparison-header.car-comparison-header--v2-mod {
    padding-bottom: 0;
  }
}
.car-comparison-header.car-comparison-header--v2-mod::before {
  display: none;
}
.car-comparison-header__label {
  position: absolute;
  top: 0;
  z-index: 2;
  color: #fff;
  background-color: #ff3d4f;
  border-bottom-left-radius: 0.3125rem;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
@media screen and (min-width: 63.9988em) {
  .car-comparison-header__label {
    inset-inline-start: 0;
    padding: 0.375rem 0.5rem;
    border-bottom-right-radius: 0.3125rem;
    font-size: 0.875rem;
    font-weight: 500;
    line-height: 1.14;
  }
}
@media screen and (max-width: 63.9988em) {
  .car-comparison-header__label {
    inset-inline-start: -0.75rem;
    padding: 0.125rem 0.25rem;
    font-size: 0.75rem;
    font-weight: 500;
    line-height: 1.33;
  }
}
@media screen and (min-width: 63.9988em) {
  .is-sticky .car-comparison-header__label, .is-sticky-complete .car-comparison-header__label {
    padding: 0.125rem 0.25rem;
    font-size: 0.75rem;
    font-weight: 500;
    line-height: 1.33;
  }
}
@media screen and (max-width: 63.9988em) {
  .is-sticky .car-comparison-header__label, .is-sticky-complete .car-comparison-header__label {
    opacity: 0;
    pointer-events: none;
  }
}
.car-comparison-header__row {
  position: relative;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.75rem;
}
.car-comparison-header__row .car-comparison-header__contact {
  -ms-flex-item-align: start;
      align-self: flex-start;
}
.car-comparison-header__row .car-comparison-header__contact:not([data-active-cards="0"] .car-comparison-header__row .car-comparison-header__contact) {
  padding-top: 1.25rem;
}
.car-comparison-header__contact {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.car-comparison-header__slider-wrapper {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  max-width: 100%;
}
@media screen and (min-width: 63.9988em) {
  .car-comparison-header__slider {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 -0.75rem 0 0;
  }
}
@media screen and (max-width: 63.9988em) {
  .car-comparison-header__slider {
    margin-inline: -1rem;
    -webkit-padding-end: 1rem;
            padding-inline-end: 1rem;
  }
}
@media screen and (min-width: 63.9988em) {
  .car-comparison-header--v2-mod .car-comparison-header__slider {
    margin: 0 -0.75rem;
  }
}
@media screen and (max-width: 63.9988em) {
  [data-car-comparison-cards-length="1"] .car-comparison-header__slider {
    margin-inline: 0;
    -webkit-padding-end: 0;
            padding-inline-end: 0;
  }
}
@media screen and (min-width: 63.9988em) {
  [data-car-comparison-cards-length="2"] .car-comparison-header__slider {
    display: grid;
    grid-template-columns: 12.5rem 1fr 1fr;
  }
}
@media screen and (max-width: 63.9988em) {
  [data-car-comparison-cards-length="2"] .car-comparison-header__slider {
    -webkit-padding-end: 0;
            padding-inline-end: 0;
  }
}
@media screen and (min-width: 63.9988em) {
  [data-car-comparison-cards-length="3"] .car-comparison-header__slider {
    display: grid;
    grid-template-columns: 10rem 1fr 1fr 1fr;
  }
}
@media screen and (max-width: 63.9988em) {
  [data-car-comparison-cards-length="3"] .car-comparison-header__slider {
    -webkit-padding-end: 0;
            padding-inline-end: 0;
  }
}
@media screen and (min-width: 63.9988em) {
  [data-car-comparison-cards-length="4"] .car-comparison-header__slider {
    display: grid;
    grid-template-columns: 7.5rem 1fr 1fr 1fr 1fr;
  }
}
@media screen and (max-width: 63.9988em) {
  [data-car-comparison-cards-length="4"] .car-comparison-header__slider {
    -webkit-padding-end: 0;
            padding-inline-end: 0;
  }
}
.car-comparison-header__slide {
  width: 25%;
  min-width: 10.875rem;
}
@media screen and (min-width: 63.9988em) {
  .car-comparison-header__slide {
    padding: 0 0.75rem 0 0;
  }
}
@media screen and (max-width: 63.9988em) {
  .car-comparison-header__slide {
    -webkit-padding-start: 0.75rem;
            padding-inline-start: 0.75rem;
  }
}
.car-comparison-header__slide.swiper-slide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: auto;
}
.car-comparison-header__slide.swiper-slide > * {
  width: 100%;
}
.car-comparison-header--v2-mod .car-comparison-header__slide {
  width: 100%;
}
@media screen and (min-width: 63.9988em) {
  .car-comparison-header--v2-mod .car-comparison-header__slide {
    padding: 0 0.75rem;
  }
}
@media screen and (max-width: 63.9988em) {
  .car-comparison-header--v2-mod .car-comparison-header__slide {
    -webkit-padding-start: 0.75rem;
            padding-inline-start: 0.75rem;
    -webkit-padding-end: 0.75rem;
            padding-inline-end: 0.75rem;
  }
}
@media screen and (max-width: 63.9988em) {
  [data-car-comparison-cards-length="2"] .car-comparison-header--v2-mod .car-comparison-header__slide, [data-car-comparison-cards-length="3"] .car-comparison-header--v2-mod .car-comparison-header__slide, [data-car-comparison-cards-length="4"] .car-comparison-header--v2-mod .car-comparison-header__slide {
    padding-bottom: 0.5rem;
  }
}
@media screen and (max-width: 63.9988em) {
  [data-car-comparison-cards-length="1"] .car-comparison-header__slide {
    -webkit-padding-start: 0;
            padding-inline-start: 0;
    -webkit-padding-end: 0;
            padding-inline-end: 0;
  }
}
@media screen and (max-width: 63.9988em) {
  [data-car-comparison-cards-length="2"] .car-comparison-header__slide {
    width: 50%;
  }
}
@media screen and (min-width: 63.9988em) {
  [data-car-comparison-cards-length="2"] .car-comparison-header__slide:first-child {
    grid-column-start: 2;
  }
}
@media screen and (max-width: 63.9988em) {
  [data-car-comparison-cards-length="2"] .car-comparison-header__slide:not(:last-child) {
    -webkit-border-end: 1px solid #d7dbe6;
            border-inline-end: 1px solid #d7dbe6;
  }
}
@media screen and (max-width: 63.9988em) {
  [data-car-comparison-cards-length="3"] .car-comparison-header__slide {
    width: 33.333%;
    padding-top: 0.75rem;
  }
}
@media screen and (min-width: 63.9988em) {
  [data-car-comparison-cards-length="3"] .car-comparison-header__slide:first-child {
    grid-column-start: 2;
  }
}
@media screen and (max-width: 63.9988em) {
  [data-car-comparison-cards-length="3"] .car-comparison-header__slide:not(:last-child) {
    -webkit-border-end: 1px solid #d7dbe6;
            border-inline-end: 1px solid #d7dbe6;
  }
}
@media screen and (max-width: 63.9988em) {
  [data-car-comparison-cards-length="4"] .car-comparison-header__slide {
    width: 25%;
    padding-top: 0.75rem;
  }
}
@media screen and (min-width: 63.9988em) {
  [data-car-comparison-cards-length="4"] .car-comparison-header__slide:first-child {
    grid-column-start: 2;
  }
}
@media screen and (max-width: 63.9988em) {
  [data-car-comparison-cards-length="4"] .car-comparison-header__slide:not(:last-child) {
    -webkit-border-end: 1px solid #d7dbe6;
            border-inline-end: 1px solid #d7dbe6;
  }
}
.car-comparison-header__trigger {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5rem;
  margin-bottom: auto;
  color: #5c6986;
  -webkit-box-shadow: inset 0 0 0 2px #5c6986;
          box-shadow: inset 0 0 0 2px #5c6986;
  border-radius: 0.3125rem;
  -webkit-transition: color 0.2s ease, -webkit-box-shadow 0.2s ease;
  transition: color 0.2s ease, -webkit-box-shadow 0.2s ease;
  transition: color 0.2s ease, box-shadow 0.2s ease;
  transition: color 0.2s ease, box-shadow 0.2s ease, -webkit-box-shadow 0.2s ease;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  align-items: center;
  place-content: center;
}
@media screen and (min-width: 63.9988em) {
  .car-comparison-header__trigger {
    padding: 1.6875rem 1.5rem;
    font-size: 1.125rem;
    font-weight: 400;
    line-height: 1.33;
  }
}
@media screen and (max-width: 63.9988em) {
  .car-comparison-header__trigger {
    padding: 1rem;
    min-width: 9.875rem;
    min-height: 11rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.25;
  }
}
.car-comparison-header__trigger[disabled] {
  pointer-events: none;
  color: #d7dbe6;
  -webkit-box-shadow: inset 0 0 0 2px #d7dbe6;
          box-shadow: inset 0 0 0 2px #d7dbe6;
}
.active-state .car-comparison-header__trigger {
  display: none;
}
.car-comparison-header__trigger:hover, .car-comparison-header__trigger:focus-visible {
  color: #ff3d4f;
  -webkit-box-shadow: inset 0 0 0 2px #5c6986;
          box-shadow: inset 0 0 0 2px #5c6986;
  outline: none;
}
.car-comparison-header__icon {
  padding: 3px;
  width: 2rem;
  height: 2rem;
}
.car-comparison-header__selecter-car {
  display: none;
}
.active-state .car-comparison-header__selecter-car {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
}

.selected-car-comparison {
  position: relative;
  background-color: #fff;
  -webkit-transition: opacity 0.2s ease, -webkit-box-shadow 0.2s ease;
  transition: opacity 0.2s ease, -webkit-box-shadow 0.2s ease;
  transition: opacity 0.2s ease, box-shadow 0.2s ease;
  transition: opacity 0.2s ease, box-shadow 0.2s ease, -webkit-box-shadow 0.2s ease;
}
@media screen and (min-width: 63.9988em) {
  .selected-car-comparison {
    padding: 1rem 0.75rem 0.75rem;
    -webkit-box-shadow: inset 0 0 0 1px #d7dbe6;
            box-shadow: inset 0 0 0 1px #d7dbe6;
    border-radius: 0.3125rem;
  }
}
@media screen and (max-width: 63.9988em) {
  .selected-car-comparison {
    -webkit-padding-end: 0.75rem;
            padding-inline-end: 0.75rem;
    -webkit-border-end: 1px solid #d7dbe6;
            border-inline-end: 1px solid #d7dbe6;
  }
}
@media screen and (max-width: 63.9988em) {
  .car-comparison-header__slide:last-child .selected-car-comparison {
    -webkit-padding-end: 0;
            padding-inline-end: 0;
    -webkit-border-end: none;
            border-inline-end: none;
  }
}
.selected-car-comparison__reset-card-btn {
  position: absolute;
  outline: none;
  -webkit-transition: color 0.2s ease;
  transition: color 0.2s ease;
}
@media (any-hover: hover) {
  .selected-car-comparison__reset-card-btn:hover {
    color: #ff3d4f !important;
  }
}
.selected-car-comparison__reset-card-btn:focus-visible {
  color: #ff3d4f !important;
}
@media screen and (min-width: 63.9988em) {
  .selected-car-comparison__reset-card-btn {
    top: 0.75rem;
    inset-inline-end: 0.75rem;
    width: 1.5rem;
    height: 1.5rem;
  }
}
@media screen and (max-width: 63.9988em) {
  .selected-car-comparison__reset-card-btn {
    top: 0.5rem;
    inset-inline-end: 0.4375rem;
    width: 1rem;
    height: 1rem;
    padding: 3px;
  }
}
@media screen and (max-width: 63.9988em) {
  .selected-car-comparison__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
  }
}
@media screen and (min-width: 63.9988em) {
  .selected-car-comparison__content:not(:last-child) {
    margin-bottom: 0.875rem;
  }
}
@media screen and (max-width: 63.9988em) {
  .selected-car-comparison__content:not(:last-child) {
    margin-bottom: 0.625rem;
  }
}
.selected-car-comparison__image-wrapper {
  position: relative;
  height: 100%;
  max-height: 4.125rem;
  margin-inline: auto;
  -webkit-transition: max-height 0.5s, opacity 0.2s ease;
  transition: max-height 0.5s, opacity 0.2s ease;
  will-change: max-height, opacity;
}
@media screen and (min-width: 63.9988em) {
  .selected-car-comparison__image-wrapper {
    width: min(100%, 8.75rem);
  }
}
@media screen and (max-width: 63.9988em) {
  .selected-car-comparison__image-wrapper {
    width: 100%;
  }
}
@media screen and (min-width: 63.9988em) {
  .selected-car-comparison__image-wrapper:not(:last-child) {
    margin-bottom: 0.75rem;
  }
}
@media screen and (max-width: 63.9988em) {
  .selected-car-comparison__image-wrapper:not(:last-child) {
    margin-bottom: 0.5rem;
  }
}
.is-sticky .selected-car-comparison__image-wrapper, .is-sticky-complete .selected-car-comparison__image-wrapper {
  max-height: 0;
  opacity: 0;
}
.selected-car-comparison__icon {
  position: absolute;
  bottom: 0;
  inset-inline-start: 0;
  width: 1.5rem;
  height: 1.5rem;
}
.selected-car-comparison__image {
  display: block;
  height: 100%;
}
.selected-car-comparison__title {
  text-decoration: underline;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
}
@media screen and (min-width: 63.9988em) {
  .selected-car-comparison__title {
    text-align: center;
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.25;
  }
}
@media screen and (max-width: 63.9988em) {
  .selected-car-comparison__title {
    font-size: 0.875rem;
    font-weight: 500;
    line-height: 1.14;
  }
}
@media screen and (min-width: 63.9988em) {
  .selected-car-comparison__title:not(:last-child) {
    margin-bottom: 0.875rem;
  }
}
@media screen and (max-width: 63.9988em) {
  .selected-car-comparison__title:not(:last-child) {
    margin-bottom: 0.5rem;
  }
}
.selected-car-comparison__title a {
  text-decoration: underline;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
  outline: none;
  -webkit-transition: color 0.2s ease;
  transition: color 0.2s ease;
}
@media (any-hover: hover) {
  .selected-car-comparison__title a:hover {
    color: #ff3d4f !important;
  }
}
.selected-car-comparison__title a:focus-visible {
  color: #ff3d4f !important;
}
.selected-car-comparison__description-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  gap: 0.25rem;
  width: 100%;
}
@media screen and (max-width: 63.9988em) {
  .selected-car-comparison__description-wrapper {
    margin-top: auto;
    font-size: 0.875rem;
    font-weight: 400;
    line-height: 1.14;
  }
}
.selected-car-comparison__description {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  max-width: 100%;
  overflow: hidden;
}
@media screen and (min-width: 63.9988em) {
  .selected-car-comparison__description:not(.showmore-open-state .selected-car-comparison__description) {
    display: -webkit-box;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
  }
}
@media screen and (max-width: 63.9988em) {
  .selected-car-comparison__description:not(.showmore-open-state .selected-car-comparison__description) {
    text-align: start;
    display: -webkit-box;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
  }
}
.selected-car-comparison__show-more-btn {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 1rem;
  height: 1rem;
}
.showmore-btn-hidden-state .selected-car-comparison__show-more-btn {
  display: none;
}
@media screen and (min-width: 63.9988em) {
  .selected-car-comparison__action {
    padding-inline: 0.5rem;
    margin-top: auto;
  }
}
.selected-car-comparison__action .btn {
  width: 100%;
}
@media screen and (max-width: 63.9988em) {
  .selected-car-comparison__action .btn {
    font-size: 0.875rem;
  }
}
@media screen and (max-width: 63.9988em) {
  .selected-car-comparison__action .btn:not(:hover, :focus-visible) {
    color: #273044;
    -webkit-box-shadow: inset 0 0 0 1px #273044;
            box-shadow: inset 0 0 0 1px #273044;
  }
  .selected-car-comparison__action .btn:not(:hover, :focus-visible).btn--primary-mod {
    -webkit-box-shadow: inset 0 0 0 1px #ff3d4f;
            box-shadow: inset 0 0 0 1px #ff3d4f;
  }
  .selected-car-comparison__action .btn:not(:hover, :focus-visible)::before {
    opacity: 0;
  }
}
.is-sticky .selected-car-comparison__action .btn:not(:hover, :focus-visible), .is-sticky-complete .selected-car-comparison__action .btn:not(:hover, :focus-visible) {
  color: #273044;
  -webkit-box-shadow: inset 0 0 0 1px #273044;
          box-shadow: inset 0 0 0 1px #273044;
}
.is-sticky .selected-car-comparison__action .btn:not(:hover, :focus-visible).btn--primary-mod, .is-sticky-complete .selected-car-comparison__action .btn:not(:hover, :focus-visible).btn--primary-mod {
  -webkit-box-shadow: inset 0 0 0 1px #ff3d4f;
          box-shadow: inset 0 0 0 1px #ff3d4f;
}
.is-sticky .selected-car-comparison__action .btn:not(:hover, :focus-visible)::before, .is-sticky-complete .selected-car-comparison__action .btn:not(:hover, :focus-visible)::before {
  opacity: 0;
}

.comparison-slider {
  padding-block: 1rem;
}
@media screen and (max-width: 47.9988em) {
  .comparison-slider:first-child {
    -webkit-padding-before: 0;
            padding-block-start: 0;
  }
}
.comparison-slider:last-child {
  -webkit-padding-after: 0;
          padding-block-end: 0;
}
@media screen and (min-width: 47.9988em) {
  .comparison-slider {
    padding-block: 1.5rem;
  }
}
.comparison-slider__title:not(:last-child) {
  margin-bottom: 0.75rem;
}
@media screen and (min-width: 63.9988em) {
  .comparison-slider__title {
    font-size: 1.5rem;
    font-weight: 500;
    line-height: 1.16;
  }
}
@media screen and (max-width: 63.9988em) {
  .comparison-slider__title {
    font-size: 1.125rem;
    font-weight: 400;
    line-height: 1.33;
  }
}
@media screen and (min-width: 63.9988em) {
  .comparison-slider__title {
    -webkit-padding-start: 3rem;
            padding-inline-start: 3rem;
  }
}
@media screen and (max-width: 47.9988em) {
  .comparison-slider__title {
    text-align: center;
  }
}
.comparison-slider__item {
  position: relative;
}
.section--car-comparisons-filter-mod .comparison-slider__item:not(:last-child) {
  margin-bottom: 2.125rem;
}
@media screen and (min-width: 47.9988em) {
  .section--car-comparisons-filter-mod .comparison-slider__item:not(:last-child) {
    margin-bottom: 2.5rem;
  }
}
.comparison-slider__body {
  position: relative;
}
.comparison-slider__body:not(:last-child) {
  margin-bottom: 0.75rem;
}
@media screen and (min-width: 63.9988em) {
  .comparison-slider__body {
    padding-inline: 3rem;
  }
}
@media screen and (max-width: 29.9988em) {
  .comparison-slider__body {
    margin-inline: -1rem;
  }
}
.section--car-comparisons-filter-mod .comparison-slider__body:not(:last-child) {
  margin-bottom: 1.25rem;
}
@media screen and (min-width: 29.9988em) {
  .comparison-slider__inner {
    -webkit-box-shadow: 0 0.0625rem 1.25rem 0 rgba(0, 0, 0, 0.1);
            box-shadow: 0 0.0625rem 1.25rem 0 rgba(0, 0, 0, 0.1);
  }
}
.remove-overflow-mod .comparison-slider__inner {
  -webkit-box-shadow: none;
          box-shadow: none;
}
.comparison-slider__slider {
  overflow: hidden;
}
.remove-overflow-mod .comparison-slider__slider {
  overflow: visible;
}
.comparison-slider__slide {
  height: auto;
}
.comparison-slider__nav {
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 63.9988em) {
  .comparison-slider__nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    max-width: 7.875rem;
    margin: 0 auto;
    min-height: 2rem;
  }
}
.comparison-slider__nav.comparison-slider__nav--height-mod {
  margin-top: -0.75rem;
  min-height: 1.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.comparison-slider__footer {
  text-align: center;
}

.card-comparison {
  position: relative;
  height: 100%;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  border-radius: 0.3125rem;
  border: 1px solid #d7dbe6;
  background-color: #fff;
  -webkit-box-shadow: 0 0.0625rem 1.25rem 0 rgba(0, 0, 0, 0.1);
          box-shadow: 0 0.0625rem 1.25rem 0 rgba(0, 0, 0, 0.1);
  overflow: hidden;
  -webkit-transition: border-color 0.2s ease, -webkit-box-shadow 0.2s ease;
  transition: border-color 0.2s ease, -webkit-box-shadow 0.2s ease;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
  transition: border-color 0.2s ease, box-shadow 0.2s ease, -webkit-box-shadow 0.2s ease;
}
.card-comparison:hover, .card-comparison:focus-visible {
  border-color: #000;
  -webkit-box-shadow: 0 0.25rem 1.25rem 0 rgba(0, 0, 0, 0.24);
          box-shadow: 0 0.25rem 1.25rem 0 rgba(0, 0, 0, 0.24);
}
.card-comparison.card-comparison--redirect-mod {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.card-comparison .card-comparison__column:nth-child(2) .card-comparison__wrapper-image::before,
.card-comparison .card-comparison__image--poster::before {
  content: "VS";
  position: absolute;
  top: 50%;
  inset-inline-start: 0;
  -webkit-transform: translate(50%, -50%);
      -ms-transform: translate(50%, -50%);
          transform: translate(50%, -50%);
  z-index: 2;
  width: 2rem;
  height: 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0.625rem 0.375rem 0.5rem 0.375rem;
  border-radius: 50%;
  text-align: center;
  background-color: #f9f9fd;
  -webkit-transition: color 0.2s ease, background-color 0.2s ease;
  transition: color 0.2s ease, background-color 0.2s ease;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.14;
}
.card-comparison__column {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.card-comparison__wrapper-image {
  position: relative;
}
.card-comparison:hover .card-comparison__column:nth-child(2) .card-comparison__wrapper-image::before, .card-comparison:focus-visible .card-comparison__column:nth-child(2) .card-comparison__wrapper-image::before {
  background-color: #ff3d4f;
  color: #fff;
}
.card-comparison__image {
  display: block;
  width: 100%;
  aspect-ratio: 170/109;
}
@media screen and (min-width: 47.9988em) {
  .card-comparison__image {
    aspect-ratio: 180/109;
  }
}
.card-comparison__image.card-comparison__image--poster {
  position: relative;
  aspect-ratio: 360/110;
  max-height: 55.8%;
}
.card-comparison__image.card-comparison__image--poster::before {
  top: 50%;
  inset-inline-start: 50%;
  color: #fff;
  background-color: #273044;
}
.card-comparison:hover .card-comparison__image.card-comparison__image--poster::before, .card-comparison:focus-visible .card-comparison__image.card-comparison__image--poster::before {
  background-color: #ff3d4f;
  color: #fff;
}
.card-comparison__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  padding-inline: 0.75rem;
  padding-block: 0.5rem 1rem;
}
.card-comparison__title {
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.25;
}
.card-comparison__type {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.14;
}
.card-comparison__type:not(:last-child) {
  margin-bottom: 0.375rem;
}
.card-comparison__type p {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  -ms-flex-item-align: stretch;
      align-self: stretch;
  overflow: hidden;
  text-overflow: ellipsis;
}
.card-comparison__price {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.25;
}
.card-comparison__wrapper-link {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-inline: 1rem;
  padding-block: 0.625rem;
}

@media screen and (min-width: 63.9988em) {
  .search-results.search-results--indent-mod .search-results__result-wrapper > *:not(:last-child) {
    margin-bottom: 5rem;
  }
}
@media screen and (max-width: 63.9988em) {
  .search-results {
    padding-top: 4px;
  }
}
.search-results__header:not(:last-child) {
  margin-bottom: 1rem;
}
@media screen and (max-width: 63.9988em) {
  .search-results__related-products + .tags-filters {
    margin-top: 1.5rem;
  }
}
.search-results__result-list {
  display: grid;
}
@media screen and (min-width: 63.9988em) {
  .search-results__result-list {
    grid-template-columns: repeat(auto-fill, minmax(15rem, 1fr));
    gap: 1rem;
  }
}
@media screen and (max-width: 63.9988em) {
  .search-results__result-list {
    grid-template-columns: 1fr 1fr;
    gap: 0.75rem;
  }
}
.list-state .search-results__result-list {
  grid-template-columns: 1fr;
  gap: 0;
}
@media screen and (max-width: 63.9988em) {
  .list-state .search-results__result-list {
    margin: 0 calc(1rem * -1);
  }
}
.search-results__more-text {
  text-align: center;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.33;
}
@media screen and (min-width: 63.9988em) {
  .search-results__more-text {
    margin-top: 1rem;
  }
}
@media screen and (max-width: 63.9988em) {
  .search-results__more-text {
    margin-top: 2rem;
  }
}
.search-results__result-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 63.9988em) {
  .search-results__result-item.search-results__result-item--mobile-size-mod {
    grid-column: 1/-1;
  }
}
.list-state .search-results__result-item {
  border-bottom: 1px solid #d7dbe6;
}
.list-state .search-results__result-item:first-child {
  border-top: 1px solid #d7dbe6;
}
.search-results__result-item > * {
  width: 100%;
}
@media screen and (min-width: 63.9988em) {
  .search-results__fallback {
    margin-block: 3rem;
  }
}
@media screen and (max-width: 63.9988em) {
  .search-results__fallback {
    margin: 2rem calc(1rem * -1) 1.5rem;
  }
}
.search-results__fallback:first-child {
  margin-top: 0;
}
.search-results__fallback:last-child {
  margin-bottom: 0;
}
@media screen and (max-width: 63.9988em) {
  .search-results--indent-mod .search-results__fallback {
    margin-top: 0;
  }
}
.search-results__no-results {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.25rem;
  padding-top: 5rem;
}
.search-results__no-results-img {
  display: block;
  max-width: 31.125rem;
  width: 100%;
}
.header-search-results {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 2rem;
}
.header-search-results__res-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 1rem;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.header-search-results__result-value {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  min-height: 2.125rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.22;
}
.header-search-results__actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (min-width: 63.9988em) {
  .header-search-results__actions {
    gap: 0.75rem;
  }
}
@media screen and (max-width: 63.9988em) {
  .header-search-results__actions {
    gap: 0.875rem;
  }
}
.header-search-results__toggle-view {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 1px;
  background-color: #f2f4fa;
  border-radius: 6.25rem;
}
.header-search-results__toggle-btn {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 2.5rem;
  height: 2.125rem;
  padding: 0.5625rem 0.75rem;
  color: #5c6986;
  border-radius: 6.25rem;
  -webkit-transition: color 0.2s ease, background-color 0.2s ease;
  transition: color 0.2s ease, background-color 0.2s ease;
}
.header-search-results__toggle-btn:hover, .header-search-results__toggle-btn:focus-visible {
  color: #273044;
}
.header-search-results__toggle-btn.active-state {
  color: #fff;
  background-color: #273044;
}
@media screen and (min-width: 63.9988em) {
  .header-search-results__select {
    width: 10rem;
  }
}
@media screen and (min-width: 63.9988em) {
  .header-search-results__filters-toggle-wrap {
    display: none;
  }
}
.header-search-results__filters-toggle-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0.5rem 1rem;
  gap: 0.1875em;
  color: #fff;
  text-align: center;
  border-radius: 62.4375rem;
  background-color: #273044;
  -webkit-transition: background-color 0.2s ease;
  transition: background-color 0.2s ease;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.25;
}
.header-search-results__filters-toggle-btn:hover, .header-search-results__filters-toggle-btn:focus-visible {
  background-color: #5c6986;
}
.header-search-results__toggle-btn-icon {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 1rem;
  height: 1rem;
}
.header-search-results__toggle-btn-icon:not(:last-child) {
  -webkit-margin-end: 0.3125em;
          margin-inline-end: 0.3125em;
}

.tags-filters {
  width: 100%;
}
.tags-filters.tags-filters--bordered-mod {
  border-top: 1px solid #d7dbe6;
  border-bottom: 1px solid #d7dbe6;
}
.tags-filters.tags-filters--v2-mod {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1.5rem;
  padding: 1rem;
}
.tags-filters.tags-filters--hidden-state {
  display: none;
}
@media screen and (min-width: 63.9988em) {
  .tags-filters__header .heading__title br {
    display: none;
  }
}
.tags-filters__footer {
  text-align: center;
}
@media screen and (max-width: 63.9988em) {
  .tags-filters__footer {
    display: none;
  }
}
.tags-filters__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  place-content: flex-start;
}
@media screen and (min-width: 63.9988em) {
  .tags-filters__list:not(.hidden-state .tags-filters__list) {
    margin: 0 -0.5rem -0.5rem 0;
  }
}
@media screen and (max-width: 63.9988em) {
  .tags-filters__list:not(.hidden-state .tags-filters__list) {
    margin: 0 -0.25rem -0.25rem 0;
  }
}
@media screen and (max-width: 63.9988em) {
  .tags-filters--v2-mod .tags-filters__list {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
@media screen and (min-width: 63.9988em) {
  .tags-filters__item {
    padding: 0 0.5rem 0.5rem 0;
  }
}
@media screen and (max-width: 63.9988em) {
  .tags-filters__item {
    padding: 0 0.25rem 0.25rem 0;
  }
}
@media screen and (min-width: 63.9988em) {
  .tags-filters__item.tags-filters__item--mobile-mod {
    display: none;
  }
}
.hidden-state .tags-filters__item {
  display: none;
}
.tags-filters__btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 2px;
  color: #fff;
  background-color: #273044;
  border-radius: 0.5rem;
  border: 1px solid transparent;
  -webkit-transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease;
  transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}
@media screen and (min-width: 63.9988em) {
  .tags-filters__btn {
    padding: 0.375rem 0.75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.25;
  }
}
@media screen and (max-width: 63.9988em) {
  .tags-filters__btn {
    padding: 0.4375rem 0.6875rem;
    font-size: 0.875rem;
    font-weight: 400;
    line-height: 1.14;
  }
}
.tags-filters__btn:hover, .tags-filters__btn:focus-visible {
  color: #ff3d4f;
  background-color: #f9f9fd;
  border-color: #d7dbe6;
}
@media screen and (min-width: 63.9988em) {
  .tags-filters--v2-mod .tags-filters__btn {
    padding-block: 0.3125rem;
  }
}
.tags-filters__btn.tags-filters__btn--more:not(.hidden-state .tags-filters__btn.tags-filters__btn--more) {
  display: none;
}
.tags-filters__btn .js-tags-filters-more-btn-value {
  -webkit-margin-end: 0.1875rem;
          margin-inline-end: 0.1875rem;
}
.tags-filters__icon {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 1rem;
  height: 1rem;
  padding: 3px;
}
.result-card {
  position: relative;
  background-color: #fff;
  border: 1px solid #d7dbe6;
  border-radius: 0.3125rem;
  -webkit-transition: border-color 0.2s ease;
  transition: border-color 0.2s ease;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  place-content: flex-start;
}
@media screen and (min-width: 63.9988em) {
  .result-card {
    gap: 0.75rem;
    padding: 1rem 1rem 1.5rem;
  }
}
@media screen and (max-width: 63.9988em) {
  .result-card {
    gap: 0.5rem;
    padding: 1rem 0.75rem 0.625rem;
  }
}
.result-card:hover, .result-card:focus-visible {
  border-color: #5c6986;
}
.result-card.result-card--color-v2-mod {
  background-color: #f9f9fd;
}
.list-state .result-card {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  padding: 1.5rem 1.5rem 1.4375rem;
  border: 0;
  border-radius: 0;
}
@media screen and (max-width: 63.9988em) {
  .list-state .result-card {
    gap: 1rem;
    padding: 3rem 1rem 0.9375rem;
  }
}
.list-state .result-card .checkbox {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
  padding-top: 0.4375rem;
}
@media screen and (max-width: 63.9988em) {
  .result-card .checkbox:not(.list-state .result-card .checkbox) {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
    margin: auto auto 0;
    -webkit-margin-start: 0;
            margin-inline-start: 0;
  }
}
@media screen and (max-width: 63.9988em) {
  .list-state .result-card .checkbox {
    position: absolute;
    top: 0.75rem;
    inset-inline-start: 1rem;
  }
}
.result-card__img-wrap {
  position: relative;
  display: block;
  width: 100%;
}
@media screen and (max-width: 63.9988em) {
  .result-card__img-wrap:not(.list-state .result-card__img-wrap) {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}
.list-state .result-card__img-wrap {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
@media screen and (min-width: 63.9988em) {
  .list-state .result-card__img-wrap {
    width: 9.0625rem;
  }
}
@media screen and (max-width: 63.9988em) {
  .list-state .result-card__img-wrap {
    width: 8.4375rem;
  }
}
.result-card__img {
  display: block;
  width: 100%;
  margin: 0 auto;
  aspect-ratio: 200/93;
}
@media screen and (min-width: 63.9988em) {
  .result-card__img {
    max-width: 12.5rem;
  }
}
@media screen and (max-width: 63.9988em) {
  .result-card__img:not(.list-state .result-card__img) {
    max-width: 91.84%;
  }
}
@media screen and (min-width: 63.9988em) {
  .list-state .result-card__img {
    aspect-ratio: 145/77;
  }
}
@media screen and (max-width: 63.9988em) {
  .list-state .result-card__img {
    aspect-ratio: 135/78;
  }
}
.result-card__icon {
  position: absolute;
  top: 0;
  color: #25d366;
}
@media screen and (min-width: 63.9988em) {
  .result-card__icon {
    inset-inline-start: 10.5%;
    width: 1.5rem;
    height: 1.5rem;
  }
}
@media screen and (max-width: 63.9988em) {
  .result-card__icon {
    inset-inline-start: 4.5%;
    width: 1.25rem;
    height: 1.25rem;
  }
}
.result-card__description {
  width: 100%;
}
.result-card__description:not(.list-state .result-card__description) {
  text-align: center;
}
@media screen and (max-width: 63.9988em) {
  .result-card__description:not(.list-state .result-card__description) {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    max-width: 7.5rem;
    margin-inline: auto;
    margin-bottom: 0.5rem;
  }
}
.list-state .result-card__description {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  display: grid;
  grid-template-columns: auto 1fr;
  -webkit-column-gap: 1rem;
     -moz-column-gap: 1rem;
          column-gap: 1rem;
}
@media screen and (max-width: 47.9988em) {
  .list-state .result-card__description {
    max-width: 10rem;
    grid-template-columns: 1fr;
  }
}
.result-card__title {
  text-decoration: underline;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
  -webkit-transition: color 0.2s ease;
  transition: color 0.2s ease;
}
@media screen and (min-width: 63.9988em) {
  .result-card__title {
    font-size: 1.5rem;
    font-weight: 500;
    line-height: 1.16;
  }
}
@media screen and (max-width: 63.9988em) {
  .result-card__title {
    font-size: 1.125rem;
    font-weight: 400;
    line-height: 1.33;
  }
}
@media screen and (max-width: 63.9988em) {
  .result-card__title {
    font-weight: 500;
  }
}
.list-state .result-card__title {
  grid-column: 1/-1;
}
@media screen and (min-width: 63.9988em) {
  .result-card__title:not(:last-child) {
    margin-bottom: 0.75rem;
  }
}
@media screen and (max-width: 63.9988em) {
  .result-card__title:not(:last-child) {
    margin-bottom: 0.1875rem;
  }
}
@media screen and (max-width: 63.9988em) {
  .list-state .result-card__title:not(:last-child) {
    margin-bottom: 0.3125rem;
  }
}
.result-card__title:hover, .result-card__title:focus-visible {
  color: #ff3d4f;
}
@media screen and (min-width: 63.9988em) {
  .result-card__price {
    font-size: 1.125rem;
    font-weight: 400;
    line-height: 1.33;
  }
}
@media screen and (max-width: 63.9988em) {
  .result-card__price {
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.25;
  }
}
.result-card__price:not(:last-child) {
  margin-bottom: 0.375rem;
}
.result-card__price span span {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.14;
}
@media screen and (max-width: 63.9988em) {
  .result-card__price:not(.list-state .result-card__price) {
    display: none;
  }
}
.list-state .result-card__price:not(:last-child) {
  position: relative;
  margin-bottom: 0;
}
.list-state .result-card__price:not(:last-child)::after {
  content: "";
}
@media screen and (min-width: 47.9988em) {
  .list-state .result-card__price:not(:last-child)::after {
    position: absolute;
    inset-inline-end: -0.5rem;
    top: 50%;
    height: 1.5rem;
    border-left: 1px solid #d7dbe6;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
  }
}
@media screen and (max-width: 47.9988em) {
  .list-state .result-card__price:not(:last-child)::after {
    display: block;
    margin: 0.375rem 0;
    border-bottom: 1px solid #d7dbe6;
  }
}
.result-card__mobile-price {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.25;
}
@media screen and (min-width: 63.9988em) {
  .result-card__mobile-price {
    display: none;
  }
}
@media screen and (max-width: 63.9988em) {
  .list-state .result-card__mobile-price {
    display: none;
  }
}
.result-card__mobile-price span span {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.14;
}
.result-card__mobile-price::after {
  display: block;
  margin: 0.5rem 0;
  border-bottom: 1px solid #d7dbe6;
  content: "";
}
@media screen and (min-width: 63.9988em) {
  .result-card__info {
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.25;
  }
}
@media screen and (max-width: 63.9988em) {
  .result-card__info {
    font-size: 0.875rem;
    font-weight: 400;
    line-height: 1.14;
  }
}
@media screen and (max-width: 63.9988em) {
  .result-card__info:not(.list-state .result-card__info) {
    padding-inline: 0.8125rem;
  }
}
.list-state .result-card__info {
  -ms-flex-item-align: end;
      align-self: end;
}
@media screen and (min-width: 63.9988em) {
  .result-card__info span span {
    font-size: 0.875rem;
    font-weight: 400;
    line-height: 1.14;
  }
}

.results-fallback {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5rem;
  background-color: #f2f4fa;
  border-top: 1px solid #d7dbe6;
  border-bottom: 1px solid #d7dbe6;
}
@media screen and (min-width: 63.9988em) {
  .results-fallback {
    padding: 1rem 1.5rem;
    -webkit-padding-start: 4.5rem;
            padding-inline-start: 4.5rem;
  }
}
@media screen and (max-width: 63.9988em) {
  .results-fallback {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding: 1.9375rem 1rem;
  }
}
.results-fallback__title {
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.16;
}
@media screen and (min-width: 63.9988em) {
  .results-fallback__title {
    -webkit-margin-start: auto;
            margin-inline-start: auto;
  }
}
@media screen and (max-width: 63.9988em) {
  .results-fallback__title {
    width: 100%;
    text-align: center;
  }
}
.results-fallback__small-title {
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.22;
}
@media screen and (max-width: 63.9988em) {
  .results-fallback__small-title {
    font-weight: 400;
  }
}
.results-fallback__link {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  text-decoration: underline;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.33;
  outline: none;
  -webkit-transition: color 0.2s ease;
  transition: color 0.2s ease;
}
@media (any-hover: hover) {
  .results-fallback__link:hover {
    color: #ff3d4f !important;
  }
}
.results-fallback__link:focus-visible {
  color: #ff3d4f !important;
}
.results-fallback__link:nth-child(2) {
  margin-inline: auto;
}
.results-fallback__link:not(:nth-child(2)) {
  -webkit-margin-start: auto;
          margin-inline-start: auto;
}

.filters-heading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 0.75rem;
}
@media screen and (max-width: 63.9988em) {
  .filters-heading {
    display: none;
  }
}
@media screen and (min-width: 63.9988em) {
  .filters-heading__title {
    font-size: 1.5rem;
    font-weight: 500;
    line-height: 1.16;
  }
}
@media screen and (max-width: 63.9988em) {
  .filters-heading__title {
    font-size: 1.125rem;
    font-weight: 400;
    line-height: 1.33;
  }
}
.filters-heading__link {
  text-decoration: underline;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.33;
  outline: none;
  -webkit-transition: color 0.2s ease;
  transition: color 0.2s ease;
}
@media (any-hover: hover) {
  .filters-heading__link:hover {
    color: #ff3d4f !important;
  }
}
.filters-heading__link:focus-visible {
  color: #ff3d4f !important;
}

.car-slider {
  position: relative;
  padding-block: 2rem;
}
@media screen and (max-width: 47.9988em) {
  .car-slider:first-child {
    -webkit-padding-before: 0;
            padding-block-start: 0;
  }
}
.car-slider:last-child {
  -webkit-padding-after: 0;
          padding-block-end: 0;
}
@media screen and (min-width: 47.9988em) {
  .car-slider {
    padding-block: 2.5rem;
  }
}
.car-slider.car-slider--v2-mod {
  padding-block: 3.25rem;
}
@media screen and (min-width: 47.9988em) {
  .car-slider.car-slider--v2-mod {
    padding-block: 5rem;
  }
}
@media screen and (max-width: 47.9988em) {
  .car-slider.car-slider--indent-mobile-mod {
    padding-block: 2rem 3.25rem;
  }
}
.car-slider.car-slider--bg-mod {
  background: radial-gradient(163.17% 54.76% at 48.06% 56%, rgba(252, 252, 255, 0.4) 0%, #f2f4fa 100%);
}
.car-slider--filters-mod .car-slider__header:not(:last-child) {
  margin-bottom: 2rem;
}
@media screen and (min-width: 47.9988em) {
  .car-slider--filters-mod .car-slider__header:not(:last-child) {
    margin-bottom: 3rem;
  }
}
.car-slider__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.625rem;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.16;
}
.car-slider__title:not(:last-child) {
  margin-bottom: 1.5rem;
}
@media screen and (min-width: 63.9988em) {
  .car-slider__title {
    padding-inline: 3rem;
  }
}
@media screen and (max-width: 47.9988em) {
  .car-slider__title {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
@media screen and (min-width: 63.9988em) {
  .car-slider:has(.car-slider__nav-tabs) .car-slider__title:not(:last-child) {
    margin-bottom: 0.75rem;
  }
}
@media screen and (min-width: 63.9988em) {
  .car-slider.car-slider--v2-mod:has(.car-slider__nav-tabs) .car-slider__title:not(:last-child) {
    margin-bottom: 1.5rem;
  }
}
.car-slider--v2-mod .car-slider__title {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
}
@media screen and (min-width: 63.9988em) {
  .car-slider--v2-mod .car-slider__title {
    font-size: 2rem;
    font-weight: 600;
    line-height: 1.125;
  }
}
@media screen and (max-width: 63.9988em) {
  .car-slider--v2-mod .car-slider__title {
    font-size: 1.5rem;
    font-weight: 500;
    line-height: 1.16;
  }
}
.car-slider--v2-mod .car-slider__title:not(:last-child) {
  margin-bottom: 1.875rem;
}
@media screen and (min-width: 47.9988em) {
  .car-slider--v2-mod .car-slider__title:not(:last-child) {
    margin-bottom: 3rem;
  }
}
.car-slider--filters-mod .car-slider__title {
  font-size: 2rem;
  font-weight: 600;
  line-height: 1.125;
}
.car-slider--filters-mod .car-slider__title:not(:last-child) {
  margin-bottom: 0.75rem;
}
.car-slider--center-mod .car-slider__text, .car-slider--filters-mod .car-slider__text {
  text-align: center;
}
.car-slider--filters-mod .car-slider__text {
  padding-inline: 1rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.25;
}
.car-slider__icon-title {
  display: inline-block;
  width: 3.75rem;
  height: 1.875rem;
}
.car-slider__toggle {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
}
@media screen and (max-width: 29.9988em) {
  .car-slider__toggle {
    width: 100%;
  }
}
.car-slider__toggle.car-slider__toggle--indent-mod:not(:last-child) {
  margin-bottom: 1.875rem;
}
@media screen and (min-width: 47.9988em) {
  .car-slider__toggle.car-slider__toggle--indent-mod:not(:last-child) {
    margin-bottom: 3.5rem;
  }
}
.car-slider--filters-mod .car-slider__toggle {
  width: 100%;
  max-width: 34.875rem;
}
.car-slider--filters-mod .car-slider__toggle:not(:last-child) {
  margin-bottom: 0.875rem;
}
@media screen and (min-width: 47.9988em) {
  .car-slider--filters-mod .car-slider__toggle:not(:last-child) {
    margin-bottom: 1rem;
  }
}
.car-slider__label-toggle {
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.25;
}
.car-slider--filters-mod .car-slider__label-toggle {
  text-align: center;
}
.car-slider--filters-mod .car-slider__label-toggle:not(:last-child) {
  margin-bottom: 0.75rem;
}
@media screen and (min-width: 47.9988em) {
  .car-slider--filters-mod .car-slider__label-toggle:not(:last-child) {
    margin-bottom: 0.5rem;
  }
}
.car-slider--filters-mod .car-slider__filter {
  padding-bottom: 1.5rem;
  border-bottom: 1px solid #acb4ca;
}
.car-slider--filters-mod .car-slider__filter:not(:last-child) {
  margin-bottom: 1.5rem;
}
.car-slider--filters-mod .car-slider__filter-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 1.5rem 1.125rem;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.car-slider__filter-wraper-checkbox {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.25rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.car-slider__filter-tooltip {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.car-slider__filter-tooltip-trigger {
  width: 1.25rem;
  height: 1.25rem;
}
@media screen and (max-width: 29.9988em) {
  .car-slider__select-wrap {
    width: 100%;
  }
}
.car-slider__wrapper-nav-tabs {
  position: relative;
}
@media screen and (min-width: 63.9988em) {
  .car-slider__wrapper-nav-tabs {
    margin-bottom: 0.75rem;
  }
}
@media screen and (max-width: 63.9988em) {
  .car-slider__wrapper-nav-tabs {
    margin-bottom: 0.625rem;
  }
}
.car-slider__nav-tabs {
  position: relative;
}
@media screen and (max-width: 47.9988em) {
  .car-slider__nav-tabs {
    margin-inline: -1rem;
  }
  .car-slider__nav-tabs .swiper {
    overflow: visible;
  }
  .car-slider__nav-tabs:has(.filters) .swiper {
    padding-inline: 2rem;
  }
}
@media screen and (min-width: 63.9988em) {
  .car-slider__nav-tabs {
    padding-inline: 3rem;
  }
}
@media screen and (min-width: 63.9988em) {
  .car-slider__nav-tabs:not(:last-child) {
    margin-bottom: 0.75rem;
  }
}
@media screen and (max-width: 63.9988em) {
  .car-slider__nav-tabs:not(:last-child) {
    margin-bottom: 0.625rem;
  }
}
.car-slider__nav-tabs:not(:last-child).car-slider__nav-tabs--indent-v1-mod {
  margin-bottom: 0.75rem;
}
@media screen and (min-width: 47.9988em) {
  .car-slider__nav-tabs:not(:last-child).car-slider__nav-tabs--indent-v1-mod {
    margin-bottom: 1.5rem;
  }
}
.car-slider__nav-tabs:not(:last-child).car-slider__nav-tabs--indent-v2-mod {
  margin-bottom: 1.5rem;
}
.car-slider__item {
  position: relative;
}
.car-slider__body {
  position: relative;
}
@media screen and (min-width: 63.9988em) {
  .car-slider__body {
    padding-inline: 3rem;
  }
}
@media screen and (max-width: 47.9988em) {
  .car-slider--v2-mod .car-slider__body:not(:last-child) {
    margin-bottom: 1.5rem;
  }
}
.car-slider__slider {
  overflow: hidden;
  padding-block: 1.25rem;
  margin-block: -1.25rem;
}
@media screen and (max-width: 47.9988em) {
  .car-slider__slider {
    padding-inline: 1rem;
    margin-inline: -1rem;
  }
}
.car-slider__wrapper {
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}
.car-slider--center-mod .car-slider__wrapper {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
}
.car-slider__slide {
  height: auto;
}
.car-slider__footer {
  display: grid;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: 1.5rem;
  gap: 1.25rem;
}
@media screen and (min-width: 47.9988em) {
  .car-slider__footer {
    grid-template-columns: 1fr auto 1fr;
  }
}
@media screen and (max-width: 47.9988em) {
  .car-slider__footer:not(:has(a)) {
    display: none;
  }
}
@media screen and (min-width: 47.9988em) {
  .car-slider__footer {
    padding-inline: 3rem;
    margin-top: 0.75rem;
  }
}
@media screen and (max-width: 47.9988em) {
  .car-slider__footer {
    margin-top: 1.5rem;
  }
}
@media screen and (min-width: 63.9988em) {
  .car-slider__footer.car-slider__footer--size-tablet-mod {
    min-height: 1.5rem;
  }
}
@media screen and (max-width: 63.9988em) {
  .car-slider__footer.car-slider__footer--size-tablet-mod {
    min-height: initial;
  }
}
@media screen and (max-width: 63.9988em) {
  .car-slider--v2-mod .car-slider__footer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    row-gap: 1.5rem;
  }
}
@media screen and (max-width: 47.9988em) {
  .car-slider--v2-mod .car-slider__footer {
    margin-top: 2rem;
  }
}
@media screen and (max-width: 47.9988em) {
  .car-slider--filters-mod .car-slider__footer {
    margin-top: 1.5rem;
  }
}
.car-slider__nav {
  grid-column: 2;
  position: relative;
  z-index: 3;
}
@media screen and (max-width: 47.9988em) {
  .car-slider__nav {
    display: none;
  }
  .car-slider--v2-mod .car-slider__nav {
    display: block;
  }
}
.car-slider--filters-mod .car-slider__nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  max-width: 7.875rem;
  width: 100%;
  margin: 0 auto;
}
.car-slider--filters-mod .car-slider__action-footer {
  display: none;
}
@media screen and (min-width: 63.9988em) {
  .car-slider--filters-mod .car-slider__action-footer {
    position: absolute;
    bottom: 0;
    inset-inline-start: 0;
    display: block;
    width: 100%;
    background-color: #eef5ff;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: opacity 0.2s ease, visibility 0.2s ease;
    transition: opacity 0.2s ease, visibility 0.2s ease;
  }
  .car-slider--filters-mod .car-slider__action-footer.form-footer-active-state {
    visibility: visible;
    opacity: 1;
  }
}
.car-slider__comparison-wrapper {
  position: relative;
  min-height: 3.25rem;
  padding-block: 0.375rem;
  padding-inline: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (min-width: 63.9988em) {
  .car-slider__comparison-wrapper {
    min-height: 5.5rem;
  }
}
.car-slider__comparison-info {
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.33;
}
.car-slider__comparison-info span {
  font-weight: 500;
}
.car-slider__reset-btn {
  text-decoration-line: underline;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.33;
  outline: none;
  -webkit-transition: color 0.2s ease;
  transition: color 0.2s ease;
}
@media (any-hover: hover) {
  .car-slider__reset-btn:hover {
    color: #ff3d4f !important;
  }
}
.car-slider__reset-btn:focus-visible {
  color: #ff3d4f !important;
}

.brands__items {
  display: grid;
  -webkit-margin-start: -0.75rem;
          margin-inline-start: -0.75rem;
  -webkit-margin-after: -0.75rem;
          margin-block-end: -0.75rem;
}
@media screen and (min-width: 63.9988em) {
  .brands__items {
    grid-template-columns: repeat(auto-fill, minmax(8.6875rem, 1fr));
  }
}
@media screen and (max-width: 63.9988em) {
  .brands__items {
    grid-template-columns: repeat(auto-fill, minmax(6.9375rem, 1fr));
  }
}
.brands--v2-mod .brands__items {
  grid-template-columns: repeat(auto-fill, minmax(11.25rem, 1fr));
}
@media screen and (min-width: 63.9988em) {
  .brands--v2-mod .brands__items {
    -webkit-margin-start: -1rem;
            margin-inline-start: -1rem;
    -webkit-margin-after: -1rem;
            margin-block-end: -1rem;
  }
}
.brands__item {
  -webkit-padding-start: 0.75rem;
          padding-inline-start: 0.75rem;
  -webkit-padding-after: 0.75rem;
          padding-block-end: 0.75rem;
  opacity: 1;
  visibility: visible;
}
.brands--v2-mod .brands__item {
  -webkit-padding-start: 1rem;
          padding-inline-start: 1rem;
  -webkit-padding-after: 1rem;
          padding-block-end: 1rem;
}
.brands__item.showmore-hidden-state {
  opacity: 0;
  visibility: hidden;
}
.brands__action {
  text-align: center;
}
.brands__action:not(:first-child) {
  margin-top: 2rem;
}
@media screen and (min-width: 47.9988em) {
  .brands__action {
    display: none;
  }
}
.showmore-btn-hidden-state .brands__action {
  display: none;
}

.card-brand {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0.75rem;
  border-radius: 0.3125rem;
  border: 1px solid #d7dbe6;
  background-color: #fff;
  -webkit-box-shadow: 0 0.0625rem 1.25rem 0 rgba(0, 0, 0, 0.1);
          box-shadow: 0 0.0625rem 1.25rem 0 rgba(0, 0, 0, 0.1);
  -webkit-transition: border-color 0.2s ease, -webkit-box-shadow 0.2s ease;
  transition: border-color 0.2s ease, -webkit-box-shadow 0.2s ease;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
  transition: border-color 0.2s ease, box-shadow 0.2s ease, -webkit-box-shadow 0.2s ease;
}
.card-brand.card-brand--v2-mod {
  -webkit-box-shadow: 0 0.0625rem 1.25rem 0 rgba(0, 0, 0, 0);
          box-shadow: 0 0.0625rem 1.25rem 0 rgba(0, 0, 0, 0);
}
@media screen and (min-width: 63.9988em) {
  .card-brand.card-brand--v2-mod {
    padding-block: 0.625rem;
  }
}
@media screen and (max-width: 63.9988em) {
  .card-brand.card-brand--v2-mod {
    padding: 1rem;
    min-height: 5.625rem;
  }
}
.card-brand:hover, .card-brand:focus-visible {
  border-color: #5c6986;
  -webkit-box-shadow: 0 0.25rem 1.25rem 0 rgba(0, 0, 0, 0.24);
          box-shadow: 0 0.25rem 1.25rem 0 rgba(0, 0, 0, 0.24);
}
.card-brand__image {
  display: block;
  width: 100%;
  max-height: 100%;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  padding-inline: 0.75rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  aspect-ratio: 1;
}
.card-brand--v2-mod .card-brand__image {
  max-height: 3.25rem;
  aspect-ratio: 74/42;
}
.card-brand__title {
  text-align: center;
  margin-inline: -0.1875rem;
  -webkit-transition: color 0.2s ease;
  transition: color 0.2s ease;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.33;
}
.card-brand:hover .card-brand__title, .card-brand:focus .card-brand__title {
  color: #ff3d4f;
}

.car-card {
  position: relative;
  min-height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  border-radius: 0.3125rem;
  border: 1px solid #d7dbe6;
  background-color: #fff;
  -webkit-box-shadow: 0 0.0625rem 1.25rem 0 rgba(0, 0, 0, 0.1);
          box-shadow: 0 0.0625rem 1.25rem 0 rgba(0, 0, 0, 0.1);
  overflow: hidden;
  -webkit-transition: border-color 0.2s ease, -webkit-box-shadow 0.2s ease;
  transition: border-color 0.2s ease, -webkit-box-shadow 0.2s ease;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
  transition: border-color 0.2s ease, box-shadow 0.2s ease, -webkit-box-shadow 0.2s ease;
}
.car-card:hover, .car-card:focus-visible {
  border-color: #000;
  -webkit-box-shadow: 0 0.25rem 1.25rem 0 rgba(0, 0, 0, 0.24);
          box-shadow: 0 0.25rem 1.25rem 0 rgba(0, 0, 0, 0.24);
}
.car-card__image {
  display: block;
  width: 100%;
  height: 100%;
  aspect-ratio: 170/109;
}
@media screen and (min-width: 47.9988em) {
  .car-card__image {
    aspect-ratio: 208/109;
  }
}
.car-card__info {
  position: relative;
  height: 100%;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.375rem;
  padding-inline: 0.75rem 0.625rem;
  padding-block: 0.5rem 0.875rem;
}
.car-card__model-label {
  position: absolute;
  top: -0.625rem;
  inset-inline-end: 0.75rem;
  width: 1.25rem;
  height: 1.25rem;
}
.car-card__title {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.25;
}
.car-card__price {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.25;
}
@media screen and (max-width: 47.9988em) {
  .car-card__price {
    font-size: 0.875rem;
  }
}

@media screen and (max-width: 47.9988em) {
  .nav-tab {
    padding-inline: 1rem;
  }
}
.car-slider--v2-mod .nav-tab__list {
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
  margin: 0 auto;
}
.nav-tab__item {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.nav-tab__item:not(:last-child) {
  -webkit-margin-end: 0.75rem;
          margin-inline-end: 0.75rem;
}
@media screen and (min-width: 63.9988em) {
  .nav-tab__item:not(:last-child) {
    -webkit-margin-end: 1rem;
            margin-inline-end: 1rem;
  }
}
.nav-tab__button {
  position: relative;
  padding: 0.5rem 0.5rem 0.6875rem 0.5rem;
  white-space: nowrap;
  color: #5c6986;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.25;
}
.nav-tab__button::before {
  content: "";
  position: absolute;
  bottom: 0;
  inset-inline-start: 0;
  width: 100%;
  height: 0.1875rem;
  border-radius: 0.125rem;
  background: #ff3d4f;
  visibility: hidden;
}
.nav-tab__button strong {
  font-size: 0.875rem;
  font-weight: inherit;
}
.nav-tab__button.nav-tab__button--active-state {
  color: #273044;
  font-weight: 500;
}
.nav-tab__button.nav-tab__button--active-state::before {
  visibility: visible;
}
@media screen and (min-width: 47.9988em) {
  .nav-tab--size-btn-mod .nav-tab__button.nav-tab__button--active-state {
    padding-inline: 1.75rem;
  }
}

.pros-cons-table {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  border-radius: 0.3125rem;
  border: 1px solid #d7dbe6;
  background-color: #f9f9fd;
}
.pros-cons-table__col {
  position: relative;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  display: grid;
  gap: 1rem;
  padding: 1.5rem 1rem;
  color: #273044;
}
@media screen and (min-width: 39.9988em) {
  .pros-cons-table__col {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
  }
}
@media screen and (min-width: 47.9988em) {
  .pros-cons-table__col {
    padding: 1.5rem;
  }
}
.pros-cons-table__col:not(:first-child)::before {
  content: "";
  position: absolute;
  inset-inline-start: 1rem;
  inset-inline-end: 1rem;
  top: 0;
  background-color: #d7dbe6;
}
@media screen and (min-width: 39.9988em) {
  .pros-cons-table__col:not(:first-child)::before {
    top: 1.5rem;
    bottom: 1.5rem;
    inset-inline-start: 0;
    width: 1px;
  }
}
@media screen and (max-width: 39.9988em) {
  .pros-cons-table__col:not(:first-child)::before {
    height: 1px;
  }
}
.pros-cons-table__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.5rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.22;
}
.pros-cons-table__title img {
  -ms-flex-item-align: start;
      align-self: flex-start;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 1.5rem;
  height: 1.5rem;
  -o-object-fit: contain;
     object-fit: contain;
}
.pros-cons-table ul {
  -webkit-padding-start: 2rem;
          padding-inline-start: 2rem;
}
.pros-cons-table ul li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.5rem;
  color: #273044;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.33;
}
.pros-cons-table ul li:not(:last-child) {
  margin-bottom: 0.5rem;
}
@media screen and (min-width: 29.9988em) {
  .pros-cons-table ul li:not(:last-child) {
    margin-bottom: 0.625rem;
  }
}
.pros-cons-table ul li::before {
  content: "";
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 0.3125rem;
  height: 0.3125rem;
  margin-top: 0.5625rem;
  border-radius: 50%;
  background-color: #273044;
}

.article-btns-image {
  position: relative;
}
.article-btns-image__image {
  display: block;
  aspect-ratio: 852/480;
  overflow: hidden;
}
@media screen and (min-width: 47.9988em) {
  .article-btns-image__image {
    border-radius: 0.3125rem;
  }
}
.section--grid-mod .article-btns-image__image {
  aspect-ratio: 414/238;
}
.article-btns-image__footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: -1.1875rem;
}
@media screen and (min-width: 29.9988em) {
  .article-btns-image__footer {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
}
@media screen and (min-width: 47.9988em) {
  .article-btns-image__footer {
    margin-top: -1.5rem;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
.article-btns-image__footer:not(:has(.article-btns-image__label)) {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
@media screen and (max-width: 47.9988em) {
  .article-btns-image--only-label-mod .article-btns-image__footer {
    margin-top: 0;
  }
}
@media screen and (max-width: 47.9988em) {
  .article-btns-image__footer.article-btns-image__footer--mob-center {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
@media screen and (max-width: 47.9988em) {
  .article-btns-image--v2 .article-btns-image__footer {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 1rem;
    margin-top: 0;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
  }
}
.article-btns-image__label {
  -ms-flex-item-align: end;
      align-self: flex-end;
  -webkit-padding-before: 2rem;
          padding-block-start: 2rem;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.14;
}
@media screen and (max-width: 47.9988em) {
  .article-btns-image__label:not(.article-btns-image--v2 .article-btns-image__label) {
    position: absolute;
    inset-inline-start: calc(var(--btns-image-footer-height, 0.625rem) - 0.625rem);
    inset-block-start: 0;
    height: calc(100% - var(--btns-image-footer-height, 0.625rem));
    -webkit-padding-after: 0.125rem;
            padding-block-end: 0.125rem;
    -webkit-padding-before: 0.25rem;
            padding-block-start: 0.25rem;
    color: #fff;
    -webkit-writing-mode: vertical-rl;
        -ms-writing-mode: tb-rl;
            writing-mode: vertical-rl;
    text-align: start;
    text-shadow: 0 0.25rem 0.5rem rgba(39, 48, 68, 0.5);
  }
}
@media screen and (max-width: 47.9988em) {
  .article-btns-image--only-label-mod .article-btns-image__label {
    padding-bottom: 0.5rem;
  }
}
@media screen and (min-width: 47.9988em) {
  .section--grid-mod .article-btns-image__label {
    -webkit-padding-before: 1.75rem;
            padding-block-start: 1.75rem;
  }
}
@media screen and (max-width: 47.9988em) {
  .article-btns-image--v2 .article-btns-image__label {
    padding-top: 0.25rem;
    padding-inline: 1rem;
    -ms-flex-item-align: start;
        align-self: flex-start;
  }
}
.article-btns-image__buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5rem;
  padding-inline: 1.25rem;
}
@media screen and (min-width: 47.9988em) {
  .article-btns-image__buttons {
    padding-inline: 1rem;
  }
}
@media screen and (max-width: 47.9988em) {
  .article-btns-image--v2 .article-btns-image__buttons {
    padding-inline: 1rem;
  }
}

.section__header .article:not(:first-child) {
  margin-top: 1.5rem;
}

.article-meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1rem;
}
.article-meta__details {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1rem;
}
.article-meta__date {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.25;
}
.article-meta__link {
  padding: 0;
  -webkit-margin-start: auto;
          margin-inline-start: auto;
}
@media screen and (min-width: 63.9988em) {
  .article-meta__link {
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.25;
  }
}
@media screen and (max-width: 63.9988em) {
  .article-meta__link {
    text-decoration: none;
    font-size: 0.75rem;
    font-weight: 400;
    line-height: 1.33;
  }
}

.author {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5rem;
  outline: none;
  -webkit-transition: color 0.2s ease;
  transition: color 0.2s ease;
}
@media (any-hover: hover) {
  .author:hover {
    color: #ff3d4f !important;
  }
}
.author:focus-visible {
  color: #ff3d4f !important;
}
.author__image {
  display: block;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 50%;
  border: 2px solid #273044;
  -webkit-box-shadow: 0 0.25rem 0.5rem rgba(39, 48, 68, 0.2);
          box-shadow: 0 0.25rem 0.5rem rgba(39, 48, 68, 0.2);
  overflow: hidden;
}
.author__name {
  padding: 0;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.25;
}

.comments {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.125rem;
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.22;
  outline: none;
  -webkit-transition: color 0.2s ease;
  transition: color 0.2s ease;
}
@media (any-hover: hover) {
  .comments:hover {
    color: #ff3d4f !important;
  }
}
.comments:focus-visible {
  color: #ff3d4f !important;
}
.comments__icon {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 1.5rem;
  height: 1.5rem;
}

.media-container .primary-video {
  display: block;
  width: 100%;
  margin-inline: auto;
}
@media screen and (min-width: 29.9988em) {
  .media-container .primary-video {
    max-width: 15rem;
  }
}
@media screen and (max-width: 63.9988em) {
  .media-container .primary-video {
    padding-block: 1.5rem;
  }
}
@media screen and (max-width: 29.9988em) {
  .media-container .primary-video {
    max-width: unset;
  }
}
.media-container .primary-video[data-controls=false] .plyr__controls {
  display: none;
}
@media screen and (min-width: 29.9988em) {
  .media-container .primary-video .primary-video__wrapper-video {
    aspect-ratio: 240/330;
  }
}
@media screen and (max-width: 29.9988em) {
  .media-container .primary-video .primary-video__wrapper-video {
    aspect-ratio: 358/568;
  }
}
.media-container .primary-video .primary-video__label {
  padding-inline: 0;
}
@media screen and (max-width: 63.9988em) {
  .media-container.media-container--lg-size-mod .primary-video {
    padding-block: 0;
  }
}
@media screen and (min-width: 29.9988em) {
  .media-container.media-container--lg-size-mod .primary-video .primary-video__wrapper-video {
    aspect-ratio: 240/439;
  }
}

.item-user-review__col--content .primary-video {
  margin-bottom: 0.25rem;
}
.primary-video__wrapper-video {
  position: relative;
  width: 100%;
  aspect-ratio: 854/480;
  background-color: #273044;
}
@media screen and (min-width: 47.9988em) {
  .primary-video__wrapper-video {
    border-radius: 0.3125rem;
  }
}
.primary-video__wrapper-video.primary-video--no-radius {
  border-radius: 0;
}
.item-user-review__col .primary-video__wrapper-video {
  border-radius: 0.3125rem;
  overflow: hidden;
  background-color: transparent;
}
.section--content-mod .primary-video__wrapper-video {
  aspect-ratio: 852/440;
}
.primary-video__inner {
  width: 100%;
  height: 100%;
}
.primary-video__inner.is-fixed-video {
  position: fixed;
  bottom: 1rem;
  inset-inline-start: 1.25rem;
  z-index: 100;
  max-width: 15rem;
  max-height: 8.4375rem;
}
@media screen and (max-width: 63.9988em) {
  .primary-video__inner.is-fixed-video {
    inset-inline-start: auto;
    inset-inline-end: 0.625rem;
  }
}
@media screen and (min-width: 123.75em) {
  .primary-video__inner.is-fixed-video {
    inset-inline-start: 8vw;
  }
}
.primary-video__poster {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  width: 100%;
  height: 100%;
  overflow: hidden;
  pointer-events: none;
}
@media screen and (min-width: 47.9988em) {
  .primary-video__poster {
    border-radius: 0.3125rem;
  }
}
.primary-video__poster.poster-hidden {
  -webkit-animation: fadeOut 0.4s ease 1 forwards;
          animation: fadeOut 0.4s ease 1 forwards;
}
.primary-video--no-radius .primary-video__poster {
  border-radius: 0;
}
.primary-video__video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  overflow: hidden;
  cursor: pointer;
}
@media screen and (min-width: 47.9988em) {
  .primary-video__video {
    border-radius: 0.3125rem;
  }
}
.primary-video__video > * {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.primary-video--no-radius .primary-video__video {
  border-radius: 0;
}
.primary-video__button {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.primary-video__button::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 2;
  width: 100%;
  height: 0.25rem;
  border-radius: 0 0 0.625rem 0.625rem;
  -webkit-transition: background-color 0.2s ease;
  transition: background-color 0.2s ease;
}
.primary-video:hover .primary-video__button::before, .primary-video:focus-visible .primary-video__button::before {
  background-color: #ff3d4f;
}
.primary-video__button.is-playing {
  visibility: hidden;
  opacity: 0;
}
.primary-video__icon {
  pointer-events: none;
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 2;
  width: 4rem;
  height: 4rem;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  background-color: #fff;
  border-radius: 50%;
  -webkit-box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.12);
          box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.12);
  -webkit-transition: background-color 0.2s ease, -webkit-box-shadow 0.2s ease;
  transition: background-color 0.2s ease, -webkit-box-shadow 0.2s ease;
  transition: background-color 0.2s ease, box-shadow 0.2s ease;
  transition: background-color 0.2s ease, box-shadow 0.2s ease, -webkit-box-shadow 0.2s ease;
}
.primary-video__icon svg {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  opacity: 0.6;
  -webkit-transition: color 0.2s ease;
  transition: color 0.2s ease;
}
.primary-video:hover .primary-video__icon, .primary-video:focus-visible .primary-video__icon {
  background-color: #ff3d4f;
  -webkit-box-shadow: 0 0.25rem 1.25rem rgba(0, 0, 0, 0.12);
          box-shadow: 0 0.25rem 1.25rem rgba(0, 0, 0, 0.12);
}
.is-fixed-video .primary-video__icon {
  width: 2rem;
  height: 2rem;
}
.primary-video__icon.primary-video__icon--size-mod {
  width: 2.75rem;
  height: 2.75rem;
  padding: 0.4375rem;
}
.primary-video__icon.primary-video__icon--v2-mod {
  background-color: transparent;
  -webkit-box-shadow: none;
          box-shadow: none;
  color: #fff;
}
@media screen and (max-width: 39.9988em) {
  .primary-video__icon.primary-video__icon--v2-mod {
    width: 2.25rem;
    height: 2.25rem;
  }
}
.primary-video:hover .primary-video__icon.primary-video__icon--v2-mod, .primary-video:focus-visible .primary-video__icon.primary-video__icon--v2-mod {
  background-color: transparent;
  -webkit-box-shadow: none;
          box-shadow: none;
  color: #ff3d4f;
}
.primary-video__social-icon {
  position: absolute;
  top: 0.75rem;
  inset-inline-start: 0.75rem;
  z-index: 5;
  width: 2rem;
  aspect-ratio: 32/32;
  background-color: #fff;
  border-radius: 2.25rem;
  -webkit-box-shadow: 0 2px 0.625rem rgba(0, 0, 0, 0.2);
          box-shadow: 0 2px 0.625rem rgba(0, 0, 0, 0.2);
}
.primary-video__social-icon:not(.primary-video__icon--indent-mod) {
  padding: 0 0.375rem;
}
.primary-video__social-icon.primary-video__icon--indent-mod {
  background-color: transparent;
}
.primary-video__preloader {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  pointer-events: none;
}
.primary-video__preloader svg {
  width: 30%;
  aspect-ratio: 1;
  color: #ff3d4f;
}
.primary-video__close-mini-plyr {
  position: absolute;
  top: 0;
  inset-inline-start: 0;
  z-index: 2;
  -webkit-transform: translate(50%, -50%);
      -ms-transform: translate(50%, -50%);
          transform: translate(50%, -50%);
  width: 2rem;
  height: 2rem;
  display: none;
  padding: 0.625rem;
  border-radius: 50%;
  color: #fff;
  background-color: #273044;
  -webkit-transition: background-color 0.2s ease;
  transition: background-color 0.2s ease;
}
.primary-video__close-mini-plyr:hover, .primary-video__close-mini-plyr:focus-visible {
  background-color: #ff3d4f;
  -webkit-box-shadow: 0 0.25rem 1.25rem rgba(0, 0, 0, 0.12);
          box-shadow: 0 0.25rem 1.25rem rgba(0, 0, 0, 0.12);
}
.primary-video__close-mini-plyr:active {
  -webkit-box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.12);
          box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.12);
}
.is-fixed-video .primary-video__close-mini-plyr {
  display: block;
}
.primary-video__label {
  padding-block: 0.25rem;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.14;
}
@media screen and (max-width: 47.9988em) {
  .primary-video__label {
    padding-inline: 1rem;
  }
}

.is-fixed-video .plyr__controls {
  padding-top: 0;
}
.is-fixed-video .plyr__time, .is-fixed-video .plyr__progress__container {
  display: none;
}

.comparison-card {
  gap: 0.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  place-content: center flex-start;
}
[data-car-comparison-cards-length="2"] .comparison-card, [data-car-comparison-cards-length="3"] .comparison-card, [data-car-comparison-cards-length="4"] .comparison-card {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media screen and (min-width: 63.9988em) {
  [data-car-comparison-cards-length="2"] .comparison-card, [data-car-comparison-cards-length="3"] .comparison-card, [data-car-comparison-cards-length="4"] .comparison-card {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    text-align: center;
  }
}
@media screen and (max-width: 63.9988em) {
  [data-car-comparison-cards-length="2"] .comparison-card, [data-car-comparison-cards-length="3"] .comparison-card, [data-car-comparison-cards-length="4"] .comparison-card {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
.comparison-card__image-wrap {
  position: relative;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.comparison-card__icon {
  position: absolute;
  bottom: 0;
  inset-inline-start: 0;
  width: 1.5rem;
  height: 1.5rem;
}
.comparison-card__image {
  display: block;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 8.75rem;
  aspect-ratio: 140/66;
}
@media screen and (max-width: 63.9988em) {
  [data-car-comparison-cards-length="1"] .comparison-card__image {
    width: 7.5rem;
    aspect-ratio: 120/66;
  }
}
.comparison-card__content {
  gap: 0.25rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  place-content: flex-start;
}
@media screen and (min-width: 63.9988em) {
  .comparison-card__content {
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.25;
  }
}
@media screen and (max-width: 63.9988em) {
  .comparison-card__content {
    font-size: 0.75rem;
    font-weight: 400;
    line-height: 1.33;
  }
}
@media screen and (max-width: 63.9988em) {
  [data-car-comparison-cards-length="1"] .comparison-card__content {
    font-size: 0.875rem;
    font-weight: 400;
    line-height: 1.14;
  }
}
[data-car-comparison-cards-length="2"] .comparison-card__content, [data-car-comparison-cards-length="3"] .comparison-card__content, [data-car-comparison-cards-length="4"] .comparison-card__content {
  row-gap: 0.5rem;
}
@media screen and (min-width: 63.9988em) {
  [data-car-comparison-cards-length="2"] .comparison-card__content, [data-car-comparison-cards-length="3"] .comparison-card__content, [data-car-comparison-cards-length="4"] .comparison-card__content {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.comparison-card__title {
  padding: 0;
}
@media screen and (min-width: 63.9988em) {
  .comparison-card__title {
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.25;
  }
}
@media screen and (max-width: 63.9988em) {
  .comparison-card__title {
    font-size: 0.875rem;
    font-weight: 500;
    line-height: 1.14;
  }
}
@media screen and (max-width: 63.9988em) {
  [data-car-comparison-cards-length="1"] .comparison-card__title {
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.25;
  }
}
.comparison-card__text {
  display: -webkit-box;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
}

@media screen and (max-width: 47.9988em) {
  .article-gallery {
    margin-inline: -1rem;
  }
}
.article-gallery .gallery-slide {
  display: block;
  height: 100%;
}
.article-gallery__list {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 0.75rem;
}
.article-gallery__item {
  position: relative;
  overflow: hidden;
}
@media screen and (min-width: 47.9988em) {
  .article-gallery__item {
    border-radius: 0.3125rem;
  }
}
@media screen and (max-width: 63.9988em) {
  .article-gallery__item {
    aspect-ratio: 189/107;
  }
}
.article-gallery__item:nth-child(1) {
  grid-column: 1/-1;
  grid-row: 1;
}
@media screen and (min-width: 63.9988em) {
  .article-gallery__item:nth-child(1) {
    aspect-ratio: 852/480;
  }
}
.article-gallery__item:nth-child(2) {
  grid-column: 7/13;
  grid-row: 2;
}
@media screen and (min-width: 63.9988em) {
  .article-gallery__item:nth-child(2) {
    aspect-ratio: 420/236;
  }
}
@media screen and (max-width: 47.9988em) {
  .article-gallery__item:nth-child(2) {
    border-radius: 0 0.3125rem 0.3125rem 0;
  }
}
.article-gallery__item:nth-child(3) {
  grid-column: 1/7;
  grid-row: 2;
}
@media screen and (min-width: 63.9988em) {
  .article-gallery__item:nth-child(3) {
    aspect-ratio: 420/236;
  }
}
@media screen and (max-width: 47.9988em) {
  .article-gallery__item:nth-child(3) {
    border-radius: 0.3125rem 0 0 0.3125rem;
  }
}
@media screen and (min-width: 63.9988em) {
  .article-gallery__item:nth-child(4) {
    grid-column: 4/13;
    grid-row: span 2;
    aspect-ratio: 633/357;
  }
}
@media screen and (max-width: 63.9988em) {
  .article-gallery__item:nth-child(4) {
    grid-column: 1/-1;
  }
}
@media screen and (min-width: 63.9988em) {
  .article-gallery__item:nth-child(5) {
    grid-column: 1/4;
    grid-row: 3;
    aspect-ratio: 207/173;
  }
}
@media screen and (max-width: 63.9988em) {
  .article-gallery__item:nth-child(5) {
    grid-column: 7/13;
    grid-row: 4;
  }
}
@media screen and (max-width: 47.9988em) {
  .article-gallery__item:nth-child(5) {
    border-radius: 0 0.3125rem 0.3125rem 0;
  }
}
@media screen and (min-width: 63.9988em) {
  .article-gallery__item:nth-child(6) {
    grid-column: 1/4;
    grid-row: 4;
    aspect-ratio: 207/173;
  }
}
@media screen and (max-width: 63.9988em) {
  .article-gallery__item:nth-child(6) {
    grid-column: 1/7;
    grid-row: 4;
  }
}
@media screen and (max-width: 47.9988em) {
  .article-gallery__item:nth-child(6) {
    border-radius: 0.3125rem 0 0 0.3125rem;
  }
}
.article-gallery__item:nth-child(n+7) {
  display: none;
}
.article-gallery__counter {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.25rem;
  width: 100%;
  height: 100%;
  color: #fff;
  pointer-events: none;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.33;
}
.article-gallery__counter ~ .gallery-slide .gallery-slide__image-wrap::before {
  opacity: 1;
}
.article-gallery__counter-icon {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 1.5rem;
  height: 1.5rem;
}

@media screen and (max-width: 63.9988em) {
  .simmilar-articles {
    padding-block: 1.25rem;
  }
}
.simmilar-articles__container.simmilar-articles__container--no-padding {
  padding-inline: 0;
}
.simmilar-articles__title {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.22;
}
.simmilar-articles__title:not(:last-child) {
  margin-bottom: 1rem;
}
.articles-card {
  position: relative;
  padding-block: 0.6875rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.75rem;
  border-top: 1px solid #acb4ca;
}
.articles-card:last-child {
  border-bottom: 1px solid #acb4ca;
}
.articles-card__image {
  position: relative;
  -ms-flex-preferred-size: 9rem;
      flex-basis: 9rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  border-radius: 0.3125rem;
  overflow: hidden;
}
.articles-card__image::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 47%;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(21.56%, rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.72)));
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 21.56%, rgba(0, 0, 0, 0.72) 100%);
}
@media screen and (min-width: 63.9988em) {
  .articles-card__image {
    aspect-ratio: 144/88;
  }
}
@media screen and (max-width: 63.9988em) {
  .articles-card__image {
    aspect-ratio: 144/86;
  }
}
.articles-card__info {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.25rem;
}
@media screen and (min-width: 47.9988em) {
  .articles-card__image + .articles-card__info {
    padding-block: 0.75rem;
  }
}
.articles-card__label {
  color: #2153bb;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.14;
}
.articles-card__title {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.22;
}
.articles-card__title > * {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  -ms-flex-item-align: stretch;
      align-self: stretch;
  text-overflow: ellipsis;
  overflow: hidden;
}
.articles-card__footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 1rem;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.14;
}
.articles-card__link {
  text-decoration-line: underline;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
  outline: none;
  -webkit-transition: color 0.2s ease;
  transition: color 0.2s ease;
}
@media (any-hover: hover) {
  .articles-card__link:hover {
    color: #ff3d4f !important;
  }
}
.articles-card__link:focus-visible {
  color: #ff3d4f !important;
}
@media screen and (max-width: 47.9988em) {
  .articles-card__link {
    position: absolute;
    top: 0;
    inset-inline-start: 0;
    z-index: 2;
    width: 100%;
    height: 100%;
    font-size: 0;
  }
}
.articles-card__text {
  color: #5c6986;
}

.whatsapp-section {
  padding-top: 1.25rem;
}
@media screen and (max-width: 63.9988em) {
  .articles--v8-mod .whatsapp-section {
    padding-bottom: 1.25rem;
  }
}
@media screen and (max-width: 63.9988em) {
  .articles--v8-mod .whatsapp-section:not(:first-child) {
    padding-top: 2.875rem;
  }
}
.whatsapp-section__link {
  position: relative;
  width: 100%;
}
.whatsapp-section__inner {
  padding-block: 4.375rem 1rem;
  padding-inline: 3.75rem;
  background-color: #273044;
}
@media screen and (min-width: 47.9988em) {
  .whatsapp-section__inner {
    padding-inline: 9rem;
    padding-block: 1.375rem;
    border-radius: 0.3125rem;
  }
}
.whatsapp-section__image {
  position: absolute;
  top: -2.5rem;
  inset-inline-end: 50%;
  width: 7.125rem;
  aspect-ratio: 1;
}
@media screen and (min-width: 47.9988em) {
  .whatsapp-section__image {
    top: -2.875rem;
    inset-inline-end: 1.125rem;
    width: 7.8125rem;
  }
}
@media screen and (max-width: 47.9988em) {
  .whatsapp-section__image {
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}
.whatsapp-section__lottie {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.whatsapp-section__title {
  color: #fff;
  text-align: center;
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.16;
}
.whatsapp-section__title strong {
  color: #25d366;
  font-weight: inherit;
}
@media screen and (max-width: 47.9988em) {
  .whatsapp-section__title span {
    font-size: 1.125rem;
    font-weight: 400;
    line-height: 1.33;
  }
}

.specifications__inner {
  position: relative;
}
.specifications__image {
  display: block;
  aspect-ratio: 852/480;
  border-radius: 0.3125rem 0.3125rem 0 0;
  overflow: hidden;
}
.specifications__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  row-gap: 2rem;
  overflow: hidden;
}
.specifications__list:not(.specifications--default-mod .specifications__list) {
  padding-block: 1rem;
  color: #fff;
  background-color: #273044;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.14;
}
@media screen and (min-width: 47.9988em) {
  .specifications__list:not(.specifications--default-mod .specifications__list) {
    position: absolute;
    bottom: 0;
    inset-inline-start: 0;
    width: 100%;
    padding: 1rem;
    background-color: rgba(39, 48, 68, 0.8);
  }
}
.specifications--default-mod .specifications__list {
  display: grid;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.25;
}
@media screen and (min-width: 47.9988em) {
  .specifications--default-mod .specifications__list {
    grid-template-columns: repeat(auto-fill, minmax(11.25rem, 1fr));
    gap: 2rem 0.75rem;
  }
}
@media screen and (max-width: 47.9988em) {
  .specifications--default-mod .specifications__list {
    grid-template-columns: repeat(3, 1fr);
    gap: 1.5rem 0.75rem;
    -webkit-margin-start: -0.75rem;
            margin-inline-start: -0.75rem;
  }
}
.specifications__list li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding-inline: 0.75rem;
}
.specifications__list li:not(.specifications--default-mod .specifications__list li) {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 7.5rem;
          flex: 1 1 7.5rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-margin-start: -0.0625rem;
          margin-inline-start: -0.0625rem;
}
@media screen and (min-width: 47.9988em) {
  .specifications__list li:not(.specifications--default-mod .specifications__list li) {
    padding-inline: 0.5625rem;
  }
}
.specifications__list li:not(:first-child) {
  -webkit-border-start: 1px solid #acb4ca;
          border-inline-start: 1px solid #acb4ca;
}
.specifications--default-mod .specifications__list li {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.14;
}
@media screen and (max-width: 47.9988em) {
  .specifications--default-mod .specifications__list li {
    -webkit-margin-start: -0.0625rem;
            margin-inline-start: -0.0625rem;
  }
}
@media screen and (min-width: 47.9988em) {
  .specifications--default-mod .specifications__list li:first-child {
    -webkit-border-start: 1px solid #acb4ca;
            border-inline-start: 1px solid #acb4ca;
  }
}
.specifications__list li > * {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.25rem;
}
.specifications__list li p:first-child {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.specifications--default-mod .specifications__list li p:first-child {
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
}
@media screen and (min-width: 47.9988em) {
  .specifications--default-mod .specifications__list li p:first-child {
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.25;
  }
}
@media screen and (max-width: 47.9988em) {
  .specifications--default-mod .specifications__list li p:first-child {
    font-size: 0.875rem;
    font-weight: 400;
    line-height: 1.14;
  }
}
.specifications__list li strong {
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.22;
}
@media screen and (max-width: 47.9988em) {
  .specifications--default-mod .specifications__list li strong {
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.25;
  }
}

.before-after__content {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 1rem 2rem;
}
.before-after__images-wrap {
  position: relative;
  grid-column: 1/-1;
}
@media screen and (max-width: 47.9988em) {
  .before-after__images-wrap {
    margin-inline: -1rem;
  }
}
.before-after__images-inner {
  position: relative;
  width: 100%;
}
@media screen and (min-width: 47.9988em) {
  .before-after__images-inner {
    aspect-ratio: 852/386;
  }
}
@media screen and (max-width: 47.9988em) {
  .before-after__images-inner {
    aspect-ratio: 390/190;
  }
}
.before-after__devider {
  position: absolute;
  top: 50%;
  left: 0;
  z-index: 2;
  width: 2.75rem;
  height: 2.75rem;
  margin-top: -1.375rem;
  color: #f2f4fa;
  border-radius: 50%;
  -webkit-transition: color 0.2s ease;
  transition: color 0.2s ease;
}
@media screen and (max-width: 63.9988em) {
  .before-after__devider {
    opacity: 0.7;
  }
}
.before-after__devider:hover, .before-after__devider:focus-visible {
  color: #fff;
}
.before-after__image {
  position: relative;
  display: block;
  height: 100%;
}
@media screen and (min-width: 47.9988em) {
  .before-after__image.before-after__image--before-mod {
    -webkit-padding-end: 19.48%;
            padding-inline-end: 19.48%;
  }
}
@media screen and (max-width: 47.9988em) {
  .before-after__image.before-after__image--before-mod {
    -webkit-padding-end: 13.42%;
            padding-inline-end: 13.42%;
  }
}
.before-after__image.before-after__image--after-mod {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
}
@media screen and (min-width: 47.9988em) {
  .before-after__image.before-after__image--after-mod {
    -webkit-padding-start: 19.48%;
            padding-inline-start: 19.48%;
  }
}
@media screen and (max-width: 47.9988em) {
  .before-after__image.before-after__image--after-mod {
    -webkit-padding-start: 13.42%;
            padding-inline-start: 13.42%;
  }
}
.before-after__title {
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.22;
  outline: none;
  -webkit-transition: color 0.2s ease;
  transition: color 0.2s ease;
}
@media (any-hover: hover) {
  .before-after__title:hover {
    color: #ff3d4f !important;
  }
}
.before-after__title:focus-visible {
  color: #ff3d4f !important;
}
.before-after__title:not(:last-child) {
  margin-bottom: 0.75rem;
}
.before-after__text {
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.33;
}
.before-after__text > *:not(:last-child) {
  margin-bottom: 1.5rem;
}

.comments-section {
  display: grid;
  gap: 2rem;
}
@media screen and (min-width: 63.9988em) {
  .comments-section {
    max-width: 26.25rem;
  }
}
@media screen and (max-width: 63.9988em) and (min-width: 47.9988em) {
  .comments-section {
    margin-inline: auto;
    max-width: 50rem;
    width: 100%;
  }
}
.comments-section .small-title:not(:last-child) {
  margin-bottom: -0.5rem;
}
.comments-section__form .btn {
  display: block;
}
@media screen and (min-width: 47.9988em) {
  .comments-section__form .btn {
    margin: 0 auto;
    min-width: 22.375rem;
  }
}
.comments-section__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  list-style: none;
}
.comments-section__item {
  padding: 0.75rem 0;
  border-top: 1px solid #d7dbe6;
  counter-increment: num;
}
.comments-section__item:first-child {
  padding-bottom: 0;
}
.comment {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.25;
}
.comment__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  gap: 0.625rem;
}
.comment__header:not(:last-child) {
  margin-bottom: 3px;
}
.comment__number::before {
  content: counter(num) ".";
}
.comment__date {
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.25;
}
.popular-vehicles-aside {
  width: 18.75rem;
}
.popular-vehicles-aside._dynamic_adapt_ {
  width: auto;
  padding: 3.25rem 1rem;
}
.popular-vehicles-aside__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 1rem;
}
@media screen and (max-width: 63.9988em) {
  .popular-vehicles-aside__header {
    gap: 1.5rem;
  }
}
.popular-vehicles-aside__header:not(:last-child) {
  margin-bottom: 1.5rem;
}
.popular-vehicles-aside__header .select {
  -ms-flex-preferred-size: 10.25rem;
      flex-basis: 10.25rem;
  -ms-flex-item-align: start;
      align-self: flex-start;
}
@media screen and (max-width: 29.9988em) {
  .popular-vehicles-aside__header .select {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
  }
}
.popular-vehicles-aside__title {
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.22;
}
.popular-vehicles-aside__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5rem;
  padding: 0.5rem;
  -webkit-padding-start: 0;
          padding-inline-start: 0;
  border-radius: 0.3125rem;
  border: 1px solid #d7dbe6;
  background-color: #fff;
  -webkit-box-shadow: 0 0.0625rem 1.25rem 0 rgba(0, 0, 0, 0.1);
          box-shadow: 0 0.0625rem 1.25rem 0 rgba(0, 0, 0, 0.1);
  -webkit-transition: border 0.2s ease, outline 0.2s ease, -webkit-box-shadow 0.2s ease;
  transition: border 0.2s ease, outline 0.2s ease, -webkit-box-shadow 0.2s ease;
  transition: border 0.2s ease, outline 0.2s ease, box-shadow 0.2s ease;
  transition: border 0.2s ease, outline 0.2s ease, box-shadow 0.2s ease, -webkit-box-shadow 0.2s ease;
}
@media screen and (min-width: 63.9988em) {
  .popular-vehicles-aside__item:not(:last-child) {
    margin-bottom: 0.5rem;
  }
}
@media screen and (max-width: 63.9988em) {
  .popular-vehicles-aside__item:not(:last-child) {
    margin-bottom: 0.375rem;
  }
}
.popular-vehicles-aside__item:hover, .popular-vehicles-aside__item:focus-visible {
  border-color: #5c6986;
  outline: 1px solid #5c6986;
  -webkit-box-shadow: 0 0.25rem 1.25rem 0 rgba(0, 0, 0, 0.24);
          box-shadow: 0 0.25rem 1.25rem 0 rgba(0, 0, 0, 0.24);
}
.popular-vehicles-aside__item-title {
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.22;
}
.popular-vehicles-aside__wrapper-image {
  position: relative;
  -ms-flex-preferred-size: 7.5rem;
      flex-basis: 7.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  aspect-ratio: 120/100;
}
.popular-vehicles-aside__image {
  display: block;
  width: 100%;
  height: 100%;
}
.popular-vehicles-aside__icon {
  position: absolute;
  bottom: 0.5625rem;
  inset-inline-end: 0.25rem;
  aspect-ratio: 1;
}
@media screen and (min-width: 63.9988em) {
  .popular-vehicles-aside__icon {
    width: 1.25rem;
  }
}
@media screen and (max-width: 63.9988em) {
  .popular-vehicles-aside__icon {
    width: 1.5rem;
  }
}

.car-reviews-hero {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1.5rem 1rem;
  padding: 2rem 1rem;
  background-color: #f2f4fa;
  overflow: hidden;
}
@media screen and (min-width: 47.9988em) {
  .car-reviews-hero {
    border-radius: 0.3125rem;
    padding: 2rem;
  }
}
@media screen and (max-width: 39.9988em) {
  .car-reviews-hero {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
@media screen and (max-width: 39.9988em) {
  .car-reviews-hero:has(.car-reviews-hero__col--scores) {
    padding-block: 2rem 1.5rem;
  }
}
.car-reviews-hero__col.car-reviews-hero__col--image {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.75rem;
}
@media screen and (min-width: 39.9988em) {
  .car-reviews-hero__col.car-reviews-hero__col--image {
    -ms-flex-preferred-size: 26.125rem;
        flex-basis: 26.125rem;
    padding-inline: 0.5625rem;
  }
}
.car-reviews-hero__col.car-reviews-hero__col--scores {
  width: 100%;
}
.car-reviews-hero__col.car-reviews-hero__col--scores:not(:last-child) {
  margin-bottom: 2rem;
}
@media screen and (min-width: 39.9988em) {
  .car-reviews-hero__col.car-reviews-hero__col--scores {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 18.375rem;
            flex: 0 0 18.375rem;
  }
}
@media screen and (min-width: 76.9988em) {
  .car-reviews-hero__col.car-reviews-hero__col--scores {
    -ms-flex-preferred-size: 22.125rem;
        flex-basis: 22.125rem;
    padding-inline: 1.5rem;
  }
}
.car-reviews-hero__col.car-reviews-hero__col--no-scores {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
}
@media screen and (min-width: 47.9988em) {
  .car-reviews-hero__col.car-reviews-hero__col--no-scores {
    -ms-flex-preferred-size: 22.125rem;
        flex-basis: 22.125rem;
  }
}
.car-reviews-hero__col.car-reviews-hero__col--no-scores h2 {
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.16;
}
.car-reviews-hero__col.car-reviews-hero__col--no-scores h2:not(:last-child) {
  margin-bottom: 0.5rem;
}
.car-reviews-hero__col.car-reviews-hero__col--no-scores p {
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.33;
}
.car-reviews-hero__col.car-reviews-hero__col--no-scores p:not(:last-child) {
  margin-bottom: 1.5rem;
}
.car-reviews-hero__col.car-reviews-hero__col--no-scores .btn {
  min-width: 12.5rem;
}
.car-reviews-hero__image {
  aspect-ratio: 400/200;
}

.car-reviews-scores {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media screen and (min-width: 39.9988em) {
  .car-reviews-scores {
    row-gap: 1rem;
  }
}
@media screen and (min-width: 47.9988em) {
  .item-user-review__col--review .car-reviews-scores {
    min-width: 19.0625rem;
  }
}
@media screen and (max-width: 39.9988em) {
  .car-reviews-scores {
    padding-block: 1.5rem;
    border: 1px solid #acb4ca;
    border-radius: 0.3125rem;
    overflow: hidden;
  }
  .car-reviews-scores.car-reviews-scores--v1-mod {
    background-color: #fff;
  }
  .item-user-review__col--review .car-reviews-scores {
    padding-block: 1rem 0;
  }
}
.car-reviews-scores__total {
  text-align: center;
}
@media screen and (max-width: 39.9988em) {
  .car-reviews-scores--v1-mod .car-reviews-scores__total {
    padding-bottom: 1rem;
    border-bottom: 1px solid #d7dbe6;
  }
}
.car-reviews-scores__total-value {
  font-size: 2rem;
  font-weight: 600;
  line-height: 1.125;
}
.car-reviews-scores__total-value:not(:last-child) {
  margin-bottom: 0.25rem;
}
@media screen and (min-width: 47.9988em) {
  .car-reviews-scores__total-value:not(:last-child) {
    margin-bottom: 0.5rem;
  }
  .item-user-review__col--review .car-reviews-scores__total-value:not(:last-child) {
    margin-bottom: 0.25rem;
  }
}
.car-reviews-scores__total-value span {
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.22;
}
.car-reviews-scores__text {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.25;
}
.car-reviews-scores__text a {
  text-decoration-line: underline;
  text-decoration-style: solid;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
  outline: none;
  -webkit-transition: color 0.2s ease;
  transition: color 0.2s ease;
}
@media (any-hover: hover) {
  .car-reviews-scores__text a:hover {
    color: #ff3d4f !important;
  }
}
.car-reviews-scores__text a:focus-visible {
  color: #ff3d4f !important;
}
.users-review__total .car-reviews-scores__text:not(:last-child) {
  margin-bottom: 1rem;
}
.car-reviews-scores__items {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
@media screen and (max-width: 39.9988em) {
  .car-reviews-scores__items {
    padding: 1rem;
  }
}
.car-reviews-scores__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-height: 1.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.25;
}
@media screen and (min-width: 47.9988em) {
  .car-reviews-scores__item {
    font-size: 1.125rem;
    font-weight: 500;
    line-height: 1.22;
  }
}
.car-reviews-scores__label {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.33;
}
.car-reviews-scores__value {
  -ms-flex-item-align: start;
      align-self: flex-start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.car-reviews-scores__number {
  padding-inline: 1.125rem;
  min-width: 3.25rem;
  text-align: end;
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.22;
}
@media screen and (min-width: 47.9988em) {
  .car-reviews-scores__number {
    padding-inline: 0.5625rem;
  }
}
.car-reviews-scores__progress {
  position: relative;
  width: 6.25rem;
  height: 0.625rem;
  border-radius: 0.3125rem;
  background-color: #d7dbe6;
  overflow: hidden;
}
.car-reviews-scores__progress-bar {
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 100%;
  background: linear-gradient(135deg, #ff3d4f -1.53%, #ba011e 128.88%);
}
@media screen and (max-width: 39.9988em) {
  .car-reviews-scores__button {
    margin-inline: 1rem;
  }
}

.user-reviews {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.user-reviews.user-reviews--min-tablet-top-indent {
  padding-top: 3rem;
}
@media screen and (max-width: 47.9988em) {
  .user-reviews {
    padding-block: 3.25rem;
  }
}
.user-reviews__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1.5rem;
}
.user-reviews__header:not(:last-child) {
  margin-bottom: 1rem;
}
@media screen and (max-width: 47.9988em) {
  .user-reviews__header {
    padding-inline: 1rem;
    gap: 1rem;
  }
}
.user-reviews__count {
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.22;
}
.user-reviews__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  counter-reset: list-counter;
}
.user-reviews__list:not(:last-child) {
  margin-bottom: 1.5rem;
}
@media screen and (min-width: 47.9988em) {
  .user-reviews__list:not(:last-child) {
    margin-bottom: 2rem;
  }
}
.user-reviews__item {
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 1.3125rem;
  padding-block: 2rem;
  border-top: 1px solid #acb4ca;
}
.user-reviews__item:first-child {
  border-bottom: 1px solid #acb4ca;
}
@media screen and (min-width: 47.9988em) {
  .user-reviews__item::before {
    min-height: 1.3125rem;
    padding-top: 0.1875rem;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    counter-increment: list-counter;
    content: counter(list-counter) ". ";
  }
}
.user-reviews__button {
  margin-inline: 1rem;
}
@media screen and (min-width: 29.9988em) {
  .user-reviews__button {
    -ms-flex-item-align: center;
        align-self: center;
  }
}

.user-reviews__item .item-user-review {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
@media screen and (max-width: 47.9988em) {
  .item-user-review {
    padding-inline: 1rem;
  }
}
.item-user-review__header:not(:last-child) {
  margin-bottom: 0.25rem;
}
@media screen and (min-width: 47.9988em) {
  .item-user-review__header:not(:last-child) {
    margin-bottom: 0.75rem;
  }
}
.item-user-review:has(.primary-video) .item-user-review__header:not(:last-child) {
  margin-bottom: 1rem;
}
.item-user-review__title {
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.22;
}
@media screen and (max-width: 47.9988em) {
  .item-user-review__title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 1.3125rem;
  }
  .item-user-review__title::before {
    content: counter(list-counter) ". ";
    min-height: 1.3125rem;
    -ms-flex-item-align: start;
        align-self: flex-start;
    padding-top: 0.1875rem;
    counter-increment: list-counter;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    font-size: 1.125rem;
    font-weight: 400;
    line-height: 1.33;
  }
}
.item-user-review__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  row-gap: 1rem;
}
@media screen and (max-width: 39.9988em) {
  .item-user-review__row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.item-user-review__col {
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.33;
}
.item-user-review__col ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.75rem;
}
.item-user-review__col ul strong {
  color: #ff3d4f;
  font-weight: 500;
}
.item-user-review__col.item-user-review__col--content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.75rem;
}
@media screen and (min-width: 47.9988em) {
  .item-user-review__col.item-user-review__col--content {
    -ms-flex-preferred-size: 24.625rem;
        flex-basis: 24.625rem;
  }
}
.item-user-review__col.item-user-review__col--review {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.875rem;
}
@media screen and (min-width: 39.9988em) {
  .item-user-review__col.item-user-review__col--review {
    -ms-flex-preferred-size: 21.875rem;
        flex-basis: 21.875rem;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding-inline: 1rem 0;
  }
}
@media screen and (min-width: 47.9988em) {
  .item-user-review__col.item-user-review__col--review {
    -ms-flex-preferred-size: 25rem;
        flex-basis: 25rem;
    -ms-flex-negative: 1;
        flex-shrink: 1;
  }
}
@media screen and (min-width: 63.9988em) {
  .item-user-review__col.item-user-review__col--review {
    -ms-flex-preferred-size: 26.625rem;
        flex-basis: 26.625rem;
    padding-inline: 1.5rem;
  }
}
@media screen and (max-width: 39.9988em) {
  .item-user-review__col.item-user-review__col--review:has(ul) {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}
.item-user-review__col.item-user-review__col--review ul {
  max-width: 19rem;
  width: 100%;
}
.item-user-review__data {
  color: #5c6986;
  padding-block: 0.25rem;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.14;
}
.contacts-banner {
  position: relative;
  padding: 2rem 1rem;
  color: #fff;
  background-color: #273044;
  overflow: hidden;
}
@media screen and (min-width: 47.9988em) {
  .contacts-banner {
    padding: 1.5rem 2rem;
    border-radius: 0.3125rem;
  }
}
.review-form .contacts-banner:not(:last-child) {
  margin-bottom: 1.5rem;
}
.contacts-banner__decor {
  position: absolute;
  top: 0;
  inset-inline-end: 0;
  z-index: 1;
  -webkit-transform: translate(-39.6%, -37.3%);
      -ms-transform: translate(-39.6%, -37.3%);
          transform: translate(-39.6%, -37.3%);
  width: 13.1875rem;
  aspect-ratio: 238/239;
}
@media screen and (min-width: 47.9988em) {
  .contacts-banner__decor {
    width: 14.875rem;
    -webkit-transform: translate(-36%, -36%);
        -ms-transform: translate(-36%, -36%);
            transform: translate(-36%, -36%);
  }
}
.contacts-banner--v2-mod .contacts-banner__decor {
  -webkit-transform: translate(-39.6%, -37.3%);
      -ms-transform: translate(-39.6%, -37.3%);
          transform: translate(-39.6%, -37.3%);
}
.contacts-banner__inner {
  position: relative;
  z-index: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 1rem;
}
@media screen and (max-width: 39.9988em) {
  .contacts-banner__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    text-align: center;
  }
}
.contacts-banner--v2-mod .contacts-banner__inner {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1rem;
}
.contacts-banner__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.25rem;
}
.contacts-banner__content h2 {
  color: #25d366;
}
@media screen and (min-width: 63.9988em) {
  .contacts-banner__content h2 {
    font-size: 2rem;
    font-weight: 600;
    line-height: 1.125;
  }
}
@media screen and (max-width: 63.9988em) {
  .contacts-banner__content h2 {
    font-size: 1.5rem;
    font-weight: 500;
    line-height: 1.16;
  }
}
.contacts-banner__content p {
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.33;
}
.contacts-banner__actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1rem 1.5rem;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media screen and (min-width: 39.9988em) {
  .contacts-banner__actions {
    -ms-flex-item-align: end;
        align-self: flex-end;
  }
}
@media screen and (max-width: 39.9988em) {
  .contacts-banner__actions {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.contacts-banner__actions p {
  -ms-flex-preferred-size: 17.125rem;
      flex-basis: 17.125rem;
  -ms-flex-item-align: center;
      align-self: center;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  color: #d7dbe6;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.14;
}
.contacts-banner__buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 0.75rem;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media screen and (min-width: 47.9988em) {
  .contacts-banner__buttons {
    gap: 0.5rem;
  }
}
.contacts-banner--v2-mod .contacts-banner__buttons {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.contacts-banner__buttons .btn {
  min-height: 2.75rem;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.popup__form-wrapper .review-form {
  max-height: calc(100svh - (12.125rem + var(--popup-header-height, 4.25rem)));
  overflow: auto;
}
@media screen and (min-width: 63.9988em) {
  .popup__form-wrapper .review-form {
    -webkit-padding-start: 1.375rem;
            padding-inline-start: 1.375rem;
  }
}
@media screen and (min-width: 47.9988em) {
  .popup__form-wrapper .review-form {
    max-height: calc(100svh - (16.5rem + var(--popup-header-height)));
  }
}
.review-form__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 1.5rem;
     -moz-column-gap: 1.5rem;
          column-gap: 1.5rem;
}
@media screen and (max-width: 47.9988em) {
  .review-form__row {
    padding-inline: 1rem;
  }
}
.review-form__row:not(:last-child) {
  margin-bottom: 0.75rem;
}
.review-form__row.review-form__row--header {
  padding: 1.5rem 1rem;
  border-radius: 0.3125rem;
  row-gap: 0.25rem;
  background-color: #f2f4fa;
}
@media screen and (min-width: 47.9988em) {
  .review-form__row.review-form__row--header:not(:last-child) {
    margin-bottom: 1.5rem;
    padding: 0.75rem 1rem;
  }
}
@media screen and (max-width: 47.9988em) {
  .review-form__row.review-form__row--header {
    margin-bottom: 1.5rem;
  }
}
@media screen and (max-width: 29.9988em) {
  .review-form__row.review-form__row--header {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
@media screen and (max-width: 47.9988em) {
  .review-form:has(.contacts-banner) .review-form__row.review-form__row--header {
    margin-bottom: 0;
  }
}
.review-form__row textarea {
  resize: none;
  height: 7.5rem;
}
@media screen and (min-width: 39.9988em) {
  .review-form__row textarea {
    height: 4.5rem;
  }
}
.review-form__image {
  width: 12.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  aspect-ratio: 200/92;
}
.review-form__selects {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
@media screen and (max-width: 29.9988em) {
  .review-form__selects {
    width: 100%;
  }
}
.review-form__field {
  -ms-flex-preferred-size: 25rem;
      flex-basis: 25rem;
}

.review-form-rating {
  padding-top: 0.75rem;
}
@media screen and (max-width: 47.9988em) {
  .review-form-rating {
    padding-inline: 1rem;
  }
}
.review-form-rating__item {
  border-top: 1px solid #d7dbe6;
  padding-block: 1.5rem;
}
.review-form-rating__item:last-child {
  border-bottom: 1px solid #d7dbe6;
}
@media screen and (min-width: 39.9988em) {
  .review-form-rating__item {
    padding-block: 0.5rem;
  }
}
@media screen and (max-width: 39.9988em) {
  .review-form-rating__item:first-child {
    padding-top: 0.5rem;
    border-top: 0;
  }
}
.review-form-rating__group {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.75rem 1.25rem;
  width: 100%;
}
@media screen and (max-width: 39.9988em) {
  .review-form-rating__group {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    text-align: center;
  }
}
.review-form-rating__title {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.22;
}
.review-form-rating__body {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 50.6%;
          flex: 0 1 50.6%;
  display: grid;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  grid-template-columns: 1fr auto 1fr;
  gap: 0.75rem;
}
@media screen and (min-width: 29.9988em) {
  .review-form-rating__body {
    grid-template-columns: 5.5625rem auto 5.5625rem;
  }
}
.review-form-rating__text:first-child {
  text-align: end;
}
.review-form-rating__text:last-child {
  text-align: start;
}
.review-form-rating__options {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.125rem;
}
.review-form-rating__options label {
  position: relative;
  cursor: pointer;
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.22;
}
.review-form-rating__options label span {
  position: relative;
  width: 2.5rem;
  height: 2.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0.4375rem;
  border-radius: 50%;
  border: 2px solid #f2f4fa;
  line-height: 1;
  -webkit-transition: color 0.2s ease, border-color 0.2s ease;
  transition: color 0.2s ease, border-color 0.2s ease;
}
.review-form-rating__options label span::before, .review-form-rating__options label span::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  z-index: -1;
  -webkit-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
}
.review-form-rating__options label span::before {
  background-color: #f2f4fa;
}
.review-form-rating__options label span::after {
  background: linear-gradient(135deg, #ff3d4f -1.53%, #ba011e 128.88%);
  opacity: 0;
}
.review-form-rating__options input {
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  opacity: 0;
}
.review-form-rating__options input:checked + span {
  color: #fff;
}
.review-form-rating__options input:checked + span::after {
  opacity: 1;
}
.review-form-rating__options input:hover + span, .review-form-rating__options input:focus-visible + span {
  border-color: #ff3d4f;
}
.review-form-rating__toggle, .review-form-rating__sellect, .review-form-rating__wrapper-input {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (min-width: 39.9988em) {
  .review-form-rating__toggle, .review-form-rating__sellect, .review-form-rating__wrapper-input {
    -webkit-padding-end: 6.375rem;
            padding-inline-end: 6.375rem;
  }
}
.review-form-rating__item-sellect {
  -ms-flex-preferred-size: 14.5rem;
      flex-basis: 14.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media screen and (min-width: 39.9988em) {
  .review-form-rating__item-sellect {
    -ms-flex-preferred-size: 13rem;
        flex-basis: 13rem;
  }
}
.review-form-rating__label {
  -ms-flex-preferred-size: 14.5rem;
      flex-basis: 14.5rem;
}
@media screen and (min-width: 39.9988em) {
  .review-form-rating__label {
    -ms-flex-preferred-size: 13rem;
        flex-basis: 13rem;
  }
}

.vehicle-fuel-data__header:not(:last-child) {
  margin-bottom: 1.5rem;
}
@media screen and (min-width: 63.9988em) {
  .vehicle-fuel-data__table-wrap:not(:last-child) {
    margin-bottom: 3rem;
  }
}
@media screen and (max-width: 63.9988em) {
  .vehicle-fuel-data__table-wrap:not(:last-child) {
    margin-bottom: 3.25rem;
  }
}
@media screen and (max-width: 63.9988em) {
  .vehicle-fuel-data__table {
    margin-inline: -1rem;
  }
}
.vehicle-fuel-data__labels-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  gap: 1rem;
}
@media screen and (min-width: 63.9988em) {
  .vehicle-fuel-data__labels-wrap:not(:first-child) {
    margin-top: 1.5rem;
  }
}
@media screen and (max-width: 63.9988em) {
  .vehicle-fuel-data__labels-wrap:not(:first-child) {
    margin-top: 0.75rem;
  }
}
@media screen and (min-width: 63.9988em) {
  .vehicle-fuel-data__labels-wrap:not(:last-child) {
    margin-bottom: 0.5rem;
  }
}
@media screen and (max-width: 63.9988em) {
  .vehicle-fuel-data__labels-wrap:not(:last-child) {
    margin-bottom: 0.75rem;
  }
}
@media screen and (max-width: 63.9988em) {
  .vehicle-fuel-data__charts-wrap .vehicle-fuel-data__labels-wrap {
    padding-inline: 0.5rem 1rem;
  }
}
.vehicle-fuel-data--v2-mod .vehicle-fuel-data__labels-wrap {
  display: grid;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (min-width: 63.9988em) {
  .vehicle-fuel-data--v2-mod .vehicle-fuel-data__labels-wrap {
    grid-template-columns: 1fr auto 1fr;
  }
}
@media screen and (max-width: 63.9988em) {
  .vehicle-fuel-data--v2-mod .vehicle-fuel-data__labels-wrap {
    row-gap: 1.5rem;
  }
}
@media screen and (min-width: 63.9988em) {
  .vehicle-fuel-data--v2-mod .vehicle-fuel-data__labels-wrap:not(:last-child) {
    margin-bottom: 2rem;
  }
}
@media screen and (max-width: 63.9988em) {
  .vehicle-fuel-data--v2-mod .vehicle-fuel-data__labels-wrap:not(:last-child) {
    margin-bottom: 1.375rem;
  }
}
@media screen and (min-width: 63.9988em) {
  .vehicle-fuel-data--v2-mod .vehicle-fuel-data__labels-wrap.vehicle-fuel-data__labels-wrap--indent-md-mod:not(:last-child) {
    margin-bottom: 1.5rem;
  }
}
.vehicle-fuel-data__filter-select {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5rem;
}
@media screen and (min-width: 63.9988em) {
  .vehicle-fuel-data__filter-select {
    display: none;
  }
}
.vehicle-fuel-data__filter-select .select {
  min-width: 8.75rem;
}
.vehicle-fuel-data__select-label {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.25;
}
.vehicle-fuel-data__labels {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  gap: 1rem;
  -webkit-margin-start: auto;
          margin-inline-start: auto;
}
.vehicle-fuel-data--v2-mod .vehicle-fuel-data__labels {
  -webkit-margin-end: auto;
          margin-inline-end: auto;
}
@media screen and (min-width: 63.9988em) {
  .vehicle-fuel-data--v2-mod .vehicle-fuel-data__labels {
    grid-column-start: 2;
  }
}
.vehicle-fuel-data__text-labels {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.14;
}
.vehicle-fuel-data__heading-wrap {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1rem;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 63.9988em) {
  .vehicle-fuel-data__heading-wrap {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.vehicle-fuel-data__heading-wrap:not(:last-child) {
  margin-bottom: 1.5rem;
}
.vehicle-fuel-data__heading {
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.16;
}
@media screen and (max-width: 63.9988em) {
  .vehicle-fuel-data__heading {
    text-align: center;
  }
}
.vehicle-fuel-data__heading span:first-child:not(:last-child) {
  -webkit-margin-end: 0.3333333333em;
          margin-inline-end: 0.3333333333em;
}
@media screen and (max-width: 63.9988em) {
  .vehicle-fuel-data__toggle-radio-wrapper {
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 0;
    opacity: 0;
    pointer-events: none;
  }
}
.vehicle-fuel-data__charts-wrap {
  overflow: hidden;
}
@media screen and (max-width: 63.9988em) {
  .vehicle-fuel-data__charts-wrap {
    margin-inline: -1rem;
  }
}
.vehicle-fuel-data--v2-mod .vehicle-fuel-data__charts-wrap {
  overflow: visible;
}
.vehicle-fuel-data__table-labels {
  padding-block: 0.75rem 0.375rem;
  display: grid;
}
@media screen and (min-width: 63.9988em) {
  .vehicle-fuel-data__table-labels {
    grid-template-columns: max(34.8%, 15.625rem) 1fr;
    padding-inline: 0.5rem;
  }
}
@media screen and (max-width: 63.9988em) {
  .vehicle-fuel-data__table-labels {
    grid-template-columns: 37.7% 1fr;
    padding-inline: 0.75rem;
  }
}
.vehicle-fuel-data__table-slider-labels {
  display: grid;
  grid-template-columns: max(39.9%, 12.625rem) max(20.38%, 6.875rem) max(20.38%, 6.875rem) max(20.38%, 6.875rem);
}
@media screen and (max-width: 63.9988em) {
  .vehicle-fuel-data__table-slider-labels.swiper {
    margin-inline: 0;
  }
}
.vehicle-fuel-data__table-label {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.25rem;
}
.vehicle-fuel-data__table-slider-labels .vehicle-fuel-data__table-label:nth-child(n+1) {
  padding-inline: 0.75rem;
}
.vehicle-fuel-data__table-slider-labels .vehicle-fuel-data__table-label:nth-child(2) {
  padding-inline: 0;
}
@media screen and (min-width: 63.9988em) {
  .vehicle-fuel-data__table-slider-labels .vehicle-fuel-data__table-label:nth-child(2) {
    margin-inline: -3px;
  }
}
.vehicle-fuel-data__table-slider-labels .vehicle-fuel-data__table-label:nth-child(n+2) {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.vehicle-fuel-data__table-label-text {
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.14;
}
.vehicle-fuel-data__actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  place-content: center;
}
@media screen and (min-width: 63.9988em) {
  .vehicle-fuel-data__actions {
    gap: 1rem;
  }
}
@media screen and (max-width: 63.9988em) {
  .vehicle-fuel-data__actions {
    gap: 0.5rem;
    padding-inline: 1rem;
  }
}
@media screen and (min-width: 63.9988em) {
  .vehicle-fuel-data__actions:not(:first-child) {
    margin-top: 1.5rem;
  }
}
@media screen and (max-width: 63.9988em) {
  .vehicle-fuel-data__actions:not(:first-child) {
    margin-top: 2rem;
  }
}
@media screen and (min-width: 47.9988em) {
  .vehicle-fuel-data__actions .btn {
    min-width: 22.375rem;
  }
}
@media screen and (max-width: 47.9988em) {
  .vehicle-fuel-data__actions .btn {
    width: 100%;
  }
}

.header-fuel-data {
  padding-top: 5rem;
}
@media screen and (min-width: 63.9988em) {
  .header-fuel-data {
    padding-top: 4rem;
  }
}
.header-fuel-data__row {
  padding: 1.5rem;
  background-color: #f2f4fa;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  place-content: flex-start;
}
@media screen and (min-width: 63.9988em) {
  .header-fuel-data__row {
    gap: 1.5rem;
  }
}
@media screen and (max-width: 63.9988em) {
  .header-fuel-data__row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 1rem;
    margin-inline: -1rem;
    padding-inline: 1rem;
  }
}
.header-fuel-data__radio-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
@media screen and (max-width: 47.9988em) {
  .header-fuel-data__radio-wrap {
    width: 100%;
  }
}
.charts-limit-active-state .header-fuel-data__radio-wrap {
  position: relative;
}
.charts-limit-active-state .header-fuel-data__radio-wrap .filters {
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  opacity: 0;
  pointer-events: none;
}
.header-fuel-data__radio-wrap .filters__label {
  padding-inline: 1rem;
}
.header-fuel-data__radio-wrap:not(:has(.header-fuel-data__radio-in--electric-mod)) {
  position: relative;
}
[data-search-form-current-chart-active=electric] .header-fuel-data__radio-wrap:not(:has(.header-fuel-data__radio-in--electric-mod)) {
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  opacity: 0;
  pointer-events: none;
}
.header-fuel-data__radio-wrap:not(:has(.header-fuel-data__radio-in--fuel-mod)) {
  position: relative;
}
[data-search-form-current-chart-active=fuel] .header-fuel-data__radio-wrap:not(:has(.header-fuel-data__radio-in--fuel-mod)) {
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  opacity: 0;
  pointer-events: none;
}
.header-fuel-data__radio-wrap:not(:has(.header-fuel-data__radio-in--hybrid-mod)) {
  position: relative;
}
[data-search-form-current-chart-active=hybrid] .header-fuel-data__radio-wrap:not(:has(.header-fuel-data__radio-in--hybrid-mod)) {
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  opacity: 0;
  pointer-events: none;
}
.header-fuel-data__radio-in {
  display: none;
}
.header-fuel-data__radio-in:not(._dynamic_adapt_ .header-fuel-data__radio-in) {
  margin-top: -3.375rem;
  margin-bottom: 0.6875rem;
}
@media screen and (max-width: 47.9988em) {
  ._dynamic_adapt_ .header-fuel-data__radio-in {
    width: 100%;
  }
}
@media screen and (max-width: 47.9988em) {
  ._dynamic_adapt_ .header-fuel-data__radio-in .filters__list,
  ._dynamic_adapt_ .header-fuel-data__radio-in .filters__label {
    width: 100%;
  }
}
@media screen and (max-width: 47.9988em) {
  ._dynamic_adapt_ .header-fuel-data__radio-in .filters__item {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    text-align: center;
  }
}
[data-search-form-current-chart-active=hybrid] .header-fuel-data__radio-in.header-fuel-data__radio-in--hybrid-mod {
  display: block;
}
[data-search-form-current-chart-active=fuel] .header-fuel-data__radio-in.header-fuel-data__radio-in--fuel-mod {
  display: block;
}
[data-search-form-current-chart-active=electric] .header-fuel-data__radio-in.header-fuel-data__radio-in--electric-mod {
  display: block;
}
.header-fuel-data__select-wrap {
  min-width: 15rem;
}
.header-fuel-data__select-wrap:not(.charts-limit-active-state .header-fuel-data__select-wrap) {
  display: none;
}
.header-fuel-data__image-wrap {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-margin-start: auto;
          margin-inline-start: auto;
}
@media screen and (min-width: 63.9988em) {
  .header-fuel-data__image-wrap {
    margin-top: -6.5rem;
  }
}
@media screen and (max-width: 63.9988em) {
  .header-fuel-data__image-wrap {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    margin-top: -4.75rem;
    -webkit-margin-end: auto;
            margin-inline-end: auto;
  }
}
.header-fuel-data__image {
  display: block;
}
@media screen and (min-width: 63.9988em) {
  .header-fuel-data__image {
    width: 24.375rem;
    aspect-ratio: 390/195;
  }
}
@media screen and (max-width: 63.9988em) {
  .header-fuel-data__image {
    max-width: 76.82%;
    aspect-ratio: 275/140;
    width: 100%;
    margin: 0 auto;
  }
}
.header-fuel-data__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  place-content: flex-start;
}
@media screen and (min-width: 63.9988em) {
  .header-fuel-data__content {
    gap: 2rem;
  }
}
@media screen and (max-width: 63.9988em) {
  .header-fuel-data__content {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    width: 100%;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 1rem;
  }
}
.header-fuel-data__car-name {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5rem;
}
@media screen and (min-width: 63.9988em) {
  .header-fuel-data__car-name {
    font-size: 2rem;
    font-weight: 600;
    line-height: 1.125;
  }
}
@media screen and (max-width: 63.9988em) {
  .header-fuel-data__car-name {
    font-size: 1.5rem;
    font-weight: 500;
    line-height: 1.16;
  }
}
.header-fuel-data__icon {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  aspect-ratio: 1;
}
@media screen and (min-width: 63.9988em) {
  .header-fuel-data__icon {
    width: 2rem;
  }
}
@media screen and (max-width: 63.9988em) {
  .header-fuel-data__icon {
    width: 1.5rem;
  }
}
.header-fuel-data__actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1rem;
}
@media screen and (min-width: 63.9988em) {
  .header-fuel-data__actions {
    gap: 1.5rem;
  }
}

.table-vehicle-fuel-data {
  border: 1px solid #d7dbe6;
  border-radius: 0.3125rem;
}
.table-vehicle-fuel-data__table-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-margin-end: -1px;
          margin-inline-end: -1px;
  margin-bottom: -1px;
  border-bottom: 1px solid #d7dbe6;
}
.table-vehicle-fuel-data__table-row.table-vehicle-fuel-data__table-row--header {
  background-color: #eef5ff;
}
.table-vehicle-fuel-data__table-col {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 0.375rem;
  padding: 0.875rem 0.75rem;
  -webkit-border-end: 1px solid #d7dbe6;
          border-inline-end: 1px solid #d7dbe6;
}
.table-vehicle-fuel-data__table-col:first-child {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media screen and (min-width: 63.9988em) {
  .table-vehicle-fuel-data__table-col:first-child {
    width: 35%;
  }
}
@media screen and (max-width: 63.9988em) {
  .table-vehicle-fuel-data__table-col:first-child {
    width: 38.46%;
  }
}
@media screen and (min-width: 63.9988em) {
  .table-vehicle-fuel-data__table-col:not(:first-child) {
    width: 32.5%;
  }
}
@media screen and (max-width: 63.9988em) {
  .table-vehicle-fuel-data__table-col:not(:first-child) {
    width: 30.77%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.table-vehicle-fuel-data__table-col.table-vehicle-fuel-data__table-col--fuel-color-mod {
  background-color: rgba(255, 61, 79, 0.1);
}
.table-vehicle-fuel-data__table-row--header .table-vehicle-fuel-data__table-col.table-vehicle-fuel-data__table-col--fuel-color-mod {
  background-color: rgba(255, 61, 79, 0.2);
}
.table-vehicle-fuel-data__table-col.table-vehicle-fuel-data__table-col--electric-color-mod {
  background-color: rgba(37, 211, 102, 0.1);
}
.table-vehicle-fuel-data__table-row--header .table-vehicle-fuel-data__table-col.table-vehicle-fuel-data__table-col--electric-color-mod {
  background-color: rgba(37, 211, 102, 0.3);
}
.table-vehicle-fuel-data__table-col .info-link {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-item-align: start;
      align-self: flex-start;
}
@media screen and (min-width: 63.9988em) {
  .table-vehicle-fuel-data__table-col .info-link {
    margin: -2px;
  }
}
@media screen and (max-width: 63.9988em) {
  .table-vehicle-fuel-data__table-col .info-link {
    margin: -0.25rem;
    -webkit-margin-start: -0.375rem;
            margin-inline-start: -0.375rem;
  }
}
@media screen and (min-width: 63.9988em) {
  .table-vehicle-fuel-data__text {
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.25;
  }
}
@media screen and (max-width: 63.9988em) {
  .table-vehicle-fuel-data__text {
    font-size: 0.875rem;
    font-weight: 500;
    line-height: 1.14;
  }
}
@media screen and (min-width: 63.9988em) {
  .table-vehicle-fuel-data__table-row--header .table-vehicle-fuel-data__text {
    font-size: 0.875rem;
    font-weight: 400;
    line-height: 1.14;
  }
}
@media screen and (max-width: 63.9988em) {
  .table-vehicle-fuel-data__table-row--header .table-vehicle-fuel-data__text {
    font-size: 0.75rem;
    font-weight: 400;
    line-height: 1.33;
  }
}
@media screen and (min-width: 63.9988em) {
  .table-vehicle-fuel-data__text strong,
  .table-vehicle-fuel-data__text a {
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.25;
  }
}
@media screen and (max-width: 63.9988em) {
  .table-vehicle-fuel-data__text strong,
  .table-vehicle-fuel-data__text a {
    font-size: 0.875rem;
    font-weight: 500;
    line-height: 1.14;
  }
}
.table-vehicle-fuel-data__text a {
  text-decoration: underline;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
  outline: none;
  -webkit-transition: color 0.2s ease;
  transition: color 0.2s ease;
}
@media (any-hover: hover) {
  .table-vehicle-fuel-data__text a:hover {
    color: #ff3d4f !important;
  }
}
.table-vehicle-fuel-data__text a:focus-visible {
  color: #ff3d4f !important;
}

.table-label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.3125rem;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.14;
}
.vehicle-fuel-data--v2-mod .table-label {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.25;
}
@media screen and (max-width: 63.9988em) {
  .vehicle-fuel-data--v2-mod .table-label::before {
    height: 0.75rem;
  }
}
.table-label::before {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 1.5rem;
  height: 0.625rem;
  background-color: #8492b8;
  content: "";
}
.table-label.table-label--fuel-color-mod::before {
  background-color: #ff3d4f;
}
.table-label.table-label--electric-color-mod::before {
  background-color: #25d366;
}

.chart-vehicle-fuel-data.chart-vehicle-fuel-data--current-mod {
  background-color: #f2f4fa;
}
.chart-vehicle-fuel-data__chart-item {
  display: grid;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (min-width: 63.9988em) {
  .chart-vehicle-fuel-data__chart-item {
    padding: 0.625rem 0.5rem 0.6875rem;
    grid-template-columns: max(34.8%, 15.625rem) max(24.83%, 18.75rem);
  }
}
@media screen and (max-width: 63.9988em) {
  .chart-vehicle-fuel-data__chart-item {
    padding: 0 0.75rem;
    grid-template-columns: 38.25% min(55.19%, 28.75rem);
  }
}
@media screen and (min-width: 63.9988em) {
  .chart-vehicle-fuel-data--current-mod .chart-vehicle-fuel-data__chart-item {
    padding-block: 1.5rem;
  }
}
.chart-vehicle-fuel-data__chart-item:not(.chart-vehicle-fuel-data--current-mod .chart-vehicle-fuel-data__chart-item) {
  border-top: 1px solid #d7dbe6;
}
.chart-vehicle-fuel-data__chart-item:not(.chart-vehicle-fuel-data--current-mod .chart-vehicle-fuel-data__chart-item):last-child {
  border-bottom: 1px solid #d7dbe6;
}
@media screen and (max-width: 63.9988em) {
  .chart-vehicle-fuel-data__chart-item.chart-vehicle-fuel-data__chart-item--electric-mod {
    grid-template-columns: 38.25% min(62.3%, 28.75rem);
  }
}
.chart-vehicle-fuel-data--v2-mod .chart-vehicle-fuel-data__chart-item {
  position: relative;
  counter-increment: chart-counter;
}
@media screen and (min-width: 63.9988em) {
  .chart-vehicle-fuel-data--v2-mod .chart-vehicle-fuel-data__chart-item {
    grid-template-columns: max(34.8%, 15.625rem) 1fr;
  }
}
@media screen and (max-width: 63.9988em) {
  .chart-vehicle-fuel-data--v2-mod .chart-vehicle-fuel-data__chart-item {
    grid-template-columns: 37.7% 1fr;
  }
}
.chart-vehicle-fuel-data--v2-mod .chart-vehicle-fuel-data__chart-item:not(.chart-vehicle-fuel-data__chart-item--top-rating-mod) {
  padding-block: 0.6875rem 0.625rem;
}
@media screen and (min-width: 63.9988em) {
  .chart-vehicle-fuel-data--v2-mod .chart-vehicle-fuel-data__chart-item:not(.chart-vehicle-fuel-data__chart-item--top-rating-mod) {
    border-top: 0;
    border-bottom: 1px solid #d7dbe6;
  }
}
.chart-vehicle-fuel-data--v2-mod .chart-vehicle-fuel-data__chart-item.chart-vehicle-fuel-data__chart-item--top-rating-mod {
  padding-block: 0.75rem;
  background-color: #f2f4fa;
}
@media screen and (min-width: 63.9988em) {
  .chart-vehicle-fuel-data--v2-mod .chart-vehicle-fuel-data__chart-item.chart-vehicle-fuel-data__chart-item--top-rating-mod {
    border: 0 !important;
    border-radius: 0.3125rem;
  }
}
@media screen and (min-width: 63.9988em) {
  .chart-vehicle-fuel-data--v2-mod .chart-vehicle-fuel-data__chart-item.chart-vehicle-fuel-data__chart-item--top-rating-mod:not(:last-child) {
    margin-bottom: 0.75rem;
  }
}
@media screen and (max-width: 63.9988em) {
  .chart-vehicle-fuel-data__col {
    padding-block: 0.625rem;
  }
}
@media screen and (max-width: 63.9988em) {
  .chart-vehicle-fuel-data--current-mod .chart-vehicle-fuel-data__col {
    padding-block: 0.875rem;
  }
}
@media screen and (max-width: 63.9988em) {
  .chart-vehicle-fuel-data--v2-mod .chart-vehicle-fuel-data__col {
    padding-block: 0;
  }
}
.chart-vehicle-fuel-data__col.chart-vehicle-fuel-data__col--info-mod {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5rem;
}
@media screen and (min-width: 63.9988em) {
  .chart-vehicle-fuel-data__col.chart-vehicle-fuel-data__col--info-mod {
    -webkit-padding-end: 1.375rem;
            padding-inline-end: 1.375rem;
  }
}
@media screen and (max-width: 63.9988em) {
  .chart-vehicle-fuel-data__col.chart-vehicle-fuel-data__col--info-mod {
    -webkit-padding-end: 0.375rem;
            padding-inline-end: 0.375rem;
  }
}
@media screen and (max-width: 63.9988em) {
  .chart-vehicle-fuel-data__col.chart-vehicle-fuel-data__col--info-mod:first-child {
    -webkit-border-end: 1px solid #d7dbe6;
            border-inline-end: 1px solid #d7dbe6;
  }
}
@media screen and (max-width: 47.9988em) {
  .chart-vehicle-fuel-data--v2-mod .chart-vehicle-fuel-data__col.chart-vehicle-fuel-data__col--info-mod {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 2px;
  }
}
@media screen and (min-width: 47.9988em) {
  .chart-vehicle-fuel-data--v2-mod .chart-vehicle-fuel-data__chart-item--top-rating-mod ~ .chart-vehicle-fuel-data__chart-item:not(.chart-vehicle-fuel-data__chart-item--top-rating-mod) .chart-vehicle-fuel-data__col.chart-vehicle-fuel-data__col--info-mod {
    -webkit-padding-start: 0.8125rem;
            padding-inline-start: 0.8125rem;
  }
}
@media screen and (max-width: 47.9988em) {
  .chart-vehicle-fuel-data--v2-mod .chart-vehicle-fuel-data__chart-item--top-rating-mod ~ .chart-vehicle-fuel-data__chart-item:not(.chart-vehicle-fuel-data__chart-item--top-rating-mod) .chart-vehicle-fuel-data__col.chart-vehicle-fuel-data__col--info-mod {
    gap: 0.25rem;
  }
}
.chart-vehicle-fuel-data__image {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 5.125rem;
  aspect-ratio: 82/42;
}
@media screen and (max-width: 47.9988em) {
  .chart-vehicle-fuel-data__image {
    display: none;
  }
}
.chart-vehicle-fuel-data--v2-mod .chart-vehicle-fuel-data__chart-item--top-rating-mod .chart-vehicle-fuel-data__image {
  width: 8.0625rem;
  aspect-ratio: 129/66;
}
.chart-vehicle-fuel-data__text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 0.5rem;
}
@media screen and (max-width: 47.9988em) {
  .chart-vehicle-fuel-data--v2-mod .chart-vehicle-fuel-data__text {
    gap: 0.375rem;
  }
}
.chart-vehicle-fuel-data__name {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.25rem;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.25;
}
.chart-vehicle-fuel-data__name a {
  text-decoration: underline;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
  outline: none;
  -webkit-transition: color 0.2s ease;
  transition: color 0.2s ease;
}
@media (any-hover: hover) {
  .chart-vehicle-fuel-data__name a:hover {
    color: #ff3d4f !important;
  }
}
.chart-vehicle-fuel-data__name a:focus-visible {
  color: #ff3d4f !important;
}
.chart-vehicle-fuel-data__icon-name {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 1.25rem;
  aspect-ratio: 1;
}
.chart-vehicle-fuel-data__description {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.14;
  display: -webkit-box;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
}
.chart-vehicle-fuel-data__values-slider {
  display: grid;
  grid-template-columns: max(39.9%, 12.625rem) max(20.38%, 6.875rem) max(20.38%, 6.875rem) max(20.38%, 6.875rem);
}
.chart-vehicle-fuel-data--v2-mod .chart-vehicle-fuel-data__values:nth-child(1) {
  -webkit-padding-end: 0.9375rem;
          padding-inline-end: 0.9375rem;
}
.chart-vehicle-fuel-data--v2-mod .chart-vehicle-fuel-data__values:nth-child(n+2) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 63.9988em) {
  .chart-vehicle-fuel-data--v2-mod .chart-vehicle-fuel-data__values:nth-child(2) {
    -webkit-border-start: 1px solid #d7dbe6;
            border-inline-start: 1px solid #d7dbe6;
  }
}
.chart-vehicle-fuel-data--v2-mod .chart-vehicle-fuel-data__values:nth-child(3) {
  -webkit-border-start: 1px solid #d7dbe6;
          border-inline-start: 1px solid #d7dbe6;
}
.chart-vehicle-fuel-data--v2-mod .chart-vehicle-fuel-data__values:nth-child(4) {
  -webkit-border-start: 1px solid #acb4ca;
          border-inline-start: 1px solid #acb4ca;
}
.chart-vehicle-fuel-data__value {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.14;
}
.chart-vehicle-fuel-data--v2-mod .chart-vehicle-fuel-data__values:nth-child(n+2) .chart-vehicle-fuel-data__value {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.chart-vehicle-fuel-data__value strong {
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.25;
}
.chart-vehicle-fuel-data__line-value {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 14.75rem;
  height: 1.25rem;
  display: block;
  background-color: #8492b8;
}
@media screen and (min-width: 63.9988em) {
  .chart-vehicle-fuel-data__line-value {
    width: calc(var(--width, 0%) - 3.625rem);
  }
}
@media screen and (max-width: 63.9988em) {
  .chart-vehicle-fuel-data__line-value {
    width: calc(var(--width, 0%) - 3.25rem);
  }
}
.chart-vehicle-fuel-data__line-value.chart-vehicle-fuel-data__line-value--fuel-mod {
  background-color: #ff3d4f;
}
.chart-vehicle-fuel-data__line-value.chart-vehicle-fuel-data__line-value--electric-mod {
  background-color: #25d366;
}
.chart-vehicle-fuel-data__line-value.chart-vehicle-fuel-data__line-value--line-mod {
  position: relative;
}
.chart-vehicle-fuel-data__line-value.chart-vehicle-fuel-data__line-value--line-mod::before {
  position: absolute;
  inset-inline-end: -1px;
  top: 50%;
  height: 200vh;
  margin-top: -50vh;
  border-left: 1px dashed #5c6986;
  content: "";
}
@media screen and (max-width: 63.9988em) {
  .chart-vehicle-fuel-data__chart-item--electric-mod .chart-vehicle-fuel-data__line-value {
    width: calc(var(--width, 0%) - 3.5rem);
  }
}
.chart-vehicle-fuel-data__text-value {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-padding-start: 0.25rem;
          padding-inline-start: 0.25rem;
}
@media screen and (min-width: 63.9988em) {
  .chart-vehicle-fuel-data__text-value {
    width: 3.625rem;
    font-size: 0.875rem;
    font-weight: 400;
    line-height: 1.14;
  }
}
@media screen and (max-width: 63.9988em) {
  .chart-vehicle-fuel-data__text-value {
    width: 3.25rem;
    font-size: 0.75rem;
    font-weight: 400;
    line-height: 1.33;
  }
}
@media screen and (min-width: 63.9988em) {
  .chart-vehicle-fuel-data__chart-item--electric-mod .chart-vehicle-fuel-data__text-value {
    font-size: 0.75rem;
    font-weight: 400;
    line-height: 1.33;
  }
}
@media screen and (max-width: 63.9988em) {
  .chart-vehicle-fuel-data__chart-item--electric-mod .chart-vehicle-fuel-data__text-value {
    width: 3.5rem;
  }
}
@media screen and (min-width: 63.9988em) {
  [data-charts-item=hybrid] .chart-vehicle-fuel-data__text-value {
    font-size: 0.75rem;
    font-weight: 400;
    line-height: 1.33;
  }
}
.chart-vehicle-fuel-data--v2-mod .chart-vehicle-fuel-data__text-value {
  width: auto;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.33;
}
.chart-vehicle-fuel-data--v2-mod .chart-vehicle-fuel-data__values:nth-child(n+2) .chart-vehicle-fuel-data__text-value {
  padding: 0;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.14;
}
@media screen and (min-width: 63.9988em) {
  .chart-vehicle-fuel-data__text-value strong {
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.25;
  }
}
@media screen and (max-width: 63.9988em) {
  .chart-vehicle-fuel-data__text-value strong {
    font-size: 0.875rem;
    font-weight: 500;
    line-height: 1.14;
  }
}
@media screen and (min-width: 47.9988em) {
  .chart-vehicle-fuel-data__badge-wrap {
    width: 1.875rem;
    aspect-ratio: 30/34;
  }
}
@media screen and (max-width: 47.9988em) {
  .chart-vehicle-fuel-data__badge-wrap {
    width: 1.5rem;
    aspect-ratio: 24/25;
  }
}
.chart-vehicle-fuel-data__badge-wrap::before {
  position: absolute;
  top: 0.1875rem;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  content: "#" counter(chart-counter);
}
@media screen and (min-width: 47.9988em) {
  .chart-vehicle-fuel-data__badge-wrap {
    position: absolute;
    top: 0;
    inset-inline-start: 0.5rem;
  }
}
@media screen and (max-width: 47.9988em) {
  .chart-vehicle-fuel-data__badge-wrap {
    position: relative;
  }
}
@media screen and (max-width: 47.9988em) {
  .chart-vehicle-fuel-data__chart-item--top-rating-mod .chart-vehicle-fuel-data__badge-wrap {
    margin-top: -0.75rem;
  }
}
.chart-vehicle-fuel-data__chart-item--top-rating-mod .chart-vehicle-fuel-data__badge-wrap::before {
  color: #fff;
}
@media screen and (min-width: 47.9988em) {
  .chart-vehicle-fuel-data__chart-item--top-rating-mod .chart-vehicle-fuel-data__badge-wrap::before {
    font-size: 1.125rem;
    font-weight: 500;
    line-height: 1.22;
  }
}
@media screen and (max-width: 47.9988em) {
  .chart-vehicle-fuel-data__chart-item--top-rating-mod .chart-vehicle-fuel-data__badge-wrap::before {
    font-size: 0.875rem;
    font-weight: 500;
    line-height: 1.14;
  }
}
@media screen and (min-width: 63.9988em) {
  .chart-vehicle-fuel-data__chart-item--top-rating-mod ~ .chart-vehicle-fuel-data__chart-item:not(.chart-vehicle-fuel-data__chart-item--top-rating-mod) .chart-vehicle-fuel-data__badge-wrap {
    inset-inline-start: -0.25rem;
  }
}
@media screen and (max-width: 63.9988em) and (min-width: 47.9988em) {
  .chart-vehicle-fuel-data__chart-item--top-rating-mod ~ .chart-vehicle-fuel-data__chart-item:not(.chart-vehicle-fuel-data__chart-item--top-rating-mod) .chart-vehicle-fuel-data__badge-wrap {
    inset-inline-start: 0.25rem;
  }
}
@media screen and (min-width: 47.9988em) {
  .chart-vehicle-fuel-data__chart-item--top-rating-mod ~ .chart-vehicle-fuel-data__chart-item:not(.chart-vehicle-fuel-data__chart-item--top-rating-mod) .chart-vehicle-fuel-data__badge-wrap {
    top: 0.5rem;
  }
}
@media screen and (max-width: 47.9988em) {
  .chart-vehicle-fuel-data__chart-item--top-rating-mod ~ .chart-vehicle-fuel-data__chart-item:not(.chart-vehicle-fuel-data__chart-item--top-rating-mod) .chart-vehicle-fuel-data__badge-wrap {
    margin-top: -2px;
    height: 1rem;
    aspect-ratio: unset;
  }
}
.chart-vehicle-fuel-data__chart-item--top-rating-mod ~ .chart-vehicle-fuel-data__chart-item:not(.chart-vehicle-fuel-data__chart-item--top-rating-mod) .chart-vehicle-fuel-data__badge-wrap::before {
  background: linear-gradient(134deg, #2197f3 -1.54%, #273044 101.75%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
@media screen and (min-width: 47.9988em) {
  .chart-vehicle-fuel-data__chart-item--top-rating-mod ~ .chart-vehicle-fuel-data__chart-item:not(.chart-vehicle-fuel-data__chart-item--top-rating-mod) .chart-vehicle-fuel-data__badge-wrap::before {
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.25;
  }
}
@media screen and (max-width: 47.9988em) {
  .chart-vehicle-fuel-data__chart-item--top-rating-mod ~ .chart-vehicle-fuel-data__chart-item:not(.chart-vehicle-fuel-data__chart-item--top-rating-mod) .chart-vehicle-fuel-data__badge-wrap::before {
    font-size: 0.875rem;
    font-weight: 500;
    line-height: 1.14;
  }
}
.chart-vehicle-fuel-data__badge {
  display: block;
  width: 100%;
  height: 100%;
}

.modular-banner {
  padding-top: 3.125rem;
  overflow: hidden;
}
@media screen and (min-width: 47.9988em) {
  .modular-banner {
    border-radius: 0.3125rem;
  }
}
.modular-banner__inner {
  position: relative;
  border: 1px solid #d7dbe6;
  background: -webkit-gradient(linear, left top, right top, color-stop(-13.08%, rgba(160, 191, 255, 0.4)), color-stop(29.85%, #eef5ff), color-stop(72.78%, rgba(238, 245, 255, 0.55)), color-stop(109.58%, rgba(160, 191, 255, 0.4)));
  background: linear-gradient(90deg, rgba(160, 191, 255, 0.4) -13.08%, #eef5ff 29.85%, rgba(238, 245, 255, 0.55) 72.78%, rgba(160, 191, 255, 0.4) 109.58%);
}
@media screen and (min-width: 47.9988em) {
  .modular-banner__inner {
    border-radius: 0.3125rem;
  }
}
.modular-banner__row {
  position: relative;
  gap: 0.25rem 1.1875rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (min-width: 47.9988em) {
  .modular-banner__row {
    -webkit-padding-end: 1.5rem;
            padding-inline-end: 1.5rem;
  }
}
@media screen and (max-width: 47.9988em) {
  .modular-banner__row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding-inline: 0.75rem;
    padding-bottom: 0.75rem;
  }
}
.modular-banner__col-image {
  -ms-flex-item-align: end;
      align-self: flex-end;
}
@media screen and (min-width: 47.9988em) {
  .modular-banner__col-image {
    -ms-flex-preferred-size: 23.3125rem;
        flex-basis: 23.3125rem;
    margin-top: -3.125rem;
  }
}
@media screen and (max-width: 47.9988em) {
  .modular-banner__col-image {
    position: absolute;
    inset-inline-end: -3.5rem;
    top: -3.375rem;
    width: 55%;
    max-width: 16.25rem;
  }
}
.modular-banner__image {
  position: relative;
  z-index: 2;
  display: block;
  aspect-ratio: 213/121;
}
@media screen and (min-width: 47.9988em) {
  .modular-banner__image {
    aspect-ratio: 373/198;
  }
}
@media screen and (max-width: 47.9988em) {
  .modular-banner__image {
    -webkit-transform: rotateY(180deg);
            transform: rotateY(180deg);
  }
}
.modular-banner__decore {
  position: absolute;
  aspect-ratio: 1;
}
@media screen and (min-width: 47.9988em) {
  .modular-banner__decore {
    bottom: -5rem;
    inset-inline-start: -1.375rem;
    -webkit-transform: rotate(225deg);
        -ms-transform: rotate(225deg);
            transform: rotate(225deg);
    width: 11.875rem;
  }
}
@media screen and (max-width: 47.9988em) {
  .modular-banner__decore {
    bottom: auto;
    top: 0.3125rem;
    inset-inline-start: 0.5rem;
    -webkit-transform: rotate(260deg);
        -ms-transform: rotate(260deg);
            transform: rotate(260deg);
    width: 38%;
  }
}
.modular-banner__col-info {
  position: relative;
  z-index: 2;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding-top: 1.5rem;
  padding-bottom: 0.5rem;
}
@media screen and (min-width: 47.9988em) {
  .modular-banner__col-info {
    padding-top: 2rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 0.5rem;
    text-align: center;
  }
}
@media screen and (max-width: 47.9988em) {
  .modular-banner__col-info {
    gap: 0.25rem;
  }
}
.modular-banner__title {
  font-weight: 600;
}
@media screen and (min-width: 63.9988em) {
  .modular-banner__title {
    font-size: 2.75rem;
    line-height: 1.136;
  }
}
@media screen and (max-width: 63.9988em) {
  .modular-banner__title {
    font-size: 2rem;
    line-height: 1.12;
  }
}
@media screen and (max-width: 47.9988em) {
  .modular-banner__title {
    max-width: 72%;
  }
}
@media screen and (max-width: 39.9988em) {
  .modular-banner__title {
    max-width: 62%;
  }
}
@media screen and (min-width: 63.9988em) {
  .modular-banner__subtitle {
    font-size: 1.5rem;
    font-weight: 500;
    line-height: 1.16;
  }
}
@media screen and (max-width: 63.9988em) {
  .modular-banner__subtitle {
    font-size: 1.125rem;
    font-weight: 400;
    line-height: 1.33;
  }
}
@media screen and (max-width: 47.9988em) {
  .modular-banner__text {
    -ms-flex-item-align: end;
        align-self: flex-end;
  }
}
.modular-banner__text p {
  color: #5c6986;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.14;
}
.modular-banner__col-action {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 1.5rem;
}
@media screen and (min-width: 47.9988em) {
  .modular-banner__col-action {
    -ms-flex-preferred-size: 21.4375rem;
        flex-basis: 21.4375rem;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }
}
.modular-banner__logo {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  display: block;
  max-width: 12rem;
}
@media screen and (min-width: 63.9988em) {
  .modular-banner__logo {
    max-width: 14.5rem;
  }
}
@media screen and (max-width: 47.9988em) {
  .modular-banner__logo {
    display: none;
  }
}
@media screen and (min-width: 63.9988em) {
  .modular-banner__wrapepr-btn {
    min-width: 14.5rem;
  }
}
@media screen and (max-width: 47.9988em) {
  .modular-banner__wrapepr-btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: 20px;
    width: 100%;
  }
}

.ev-car-hero {
  position: relative;
}
@media screen and (max-width: 47.9988em) {
  .ev-car-hero {
    padding-bottom: 1.5rem;
    border-bottom: 1px solid #f2f4fa;
  }
}
@media screen and (min-width: 47.9988em) {
  .ev-car-hero {
    padding-block: 0;
  }
}
.ev-car-hero::before {
  display: none;
}
@media screen and (min-width: 47.9988em) {
  .ev-car-hero::before {
    content: "";
    position: absolute;
    inset-inline-end: 0;
    inset-block-start: 0;
    z-index: 2;
    -webkit-transform: translate(-45%, -50%);
        -ms-transform: translate(-45%, -50%);
            transform: translate(-45%, -50%);
    width: 69.625rem;
    height: 32.25rem;
    border-radius: 69.625rem;
    background: radial-gradient(39.24% 40.06% at 59.74% 52.68%, #e9f2fe 0%, rgba(233, 242, 254, 0) 100%);
    pointer-events: none;
  }
}
.ev-car-hero__container {
  position: relative;
  z-index: 3;
}
@media screen and (min-width: 47.9988em) {
  .ev-car-hero__header {
    display: grid;
    -webkit-column-gap: 0.625rem;
       -moz-column-gap: 0.625rem;
            column-gap: 0.625rem;
    grid-template-columns: 1fr auto 1fr;
  }
}
.ev-car-hero__col-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.75rem;
  padding-block: 2rem;
  text-align: center;
}
@media screen and (min-width: 47.9988em) {
  .ev-car-hero__col-content {
    grid-column-start: 3;
    grid-column-end: 2;
    padding-block: 3rem;
  }
}
.ev-car-hero__text {
  text-wrap: pretty;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.33;
}
@media screen and (max-width: 47.9988em) {
  .ev-car-hero__text {
    padding-inline: 0.875rem;
  }
}
.ev-car-hero__col-decore {
  display: none;
}
@media screen and (min-width: 47.9988em) {
  .ev-car-hero__col-decore {
    display: block;
    grid-column-start: -1;
    grid-column-end: 3;
    justify-self: end;
    margin-top: -1.125rem;
  }
}
.ev-car-hero__img {
  display: block;
  aspect-ratio: 290/200;
  max-width: 18.125rem;
}
.ev-car-hero__map-banner {
  margin-top: 0.75rem;
}
.ev-car-hero__map-banner:not(:last-child) {
  margin-bottom: 2rem;
}
@media screen and (min-width: 47.9988em) {
  .ev-car-hero__map-banner:not(:last-child) {
    margin-bottom: 5rem;
  }
}

.map-section {
  position: relative;
}
.map-section:not(.map-section--list-mod) {
  height: calc(100vh - var(--nav-bar-height));
  overflow: hidden;
}
@media screen and (min-width: 76.9988em) {
  .map-section:not(.map-section--list-mod) {
    margin-inline: calc((100vw - 77rem + 2rem) / -2);
  }
}
@media screen and (max-width: 76.9988em) {
  .map-section:not(.map-section--list-mod) {
    margin-inline: -1rem;
  }
}
.map-section.map-section--list-mod {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media screen and (min-width: 63.9988em) {
  .map-section.map-section--list-mod {
    gap: 1.5rem;
  }
}
@media screen and (max-width: 63.9988em) {
  .map-section.map-section--list-mod {
    gap: 0.75rem;
  }
}
.map-section__overlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 48;
  display: none;
}
.map-section .gm-control-active {
  display: none !important;
}
.map-section .pin-spacer {
  pointer-events: none;
}
.map-section .pin-spacer > * {
  pointer-events: all;
}

#map {
  height: 100%;
  width: 100%;
}

/* Map Controls */
.map-controls:not(.map-section--list-mod .map-controls) {
  position: absolute;
  left: 50%;
  z-index: 49;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
}
@media screen and (min-width: 63.9988em) {
  .map-controls:not(.map-section--list-mod .map-controls) {
    top: 1.5rem;
    width: calc(100% - 3.125rem);
  }
}
@media screen and (max-width: 63.9988em) {
  .map-controls:not(.map-section--list-mod .map-controls) {
    top: 0.75rem;
    width: calc(100% - 1.5rem);
  }
}
.map-controls__row {
  gap: 0.9375rem;
}
@media screen and (min-width: 63.9988em) {
  .map-controls__row {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
  }
}
@media screen and (max-width: 63.9988em) {
  .map-controls__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
@media screen and (max-width: 63.9988em) {
  .map-controls__row.map-controls__row--mobile-hidden-mod {
    display: none;
  }
}
@media screen and (min-width: 63.9988em) {
  .map-section--list-mod .map-controls__row {
    display: block;
  }
}
@media screen and (max-width: 63.9988em) {
  .map-section--list-mod .map-controls__row {
    -webkit-column-gap: 0.625rem;
       -moz-column-gap: 0.625rem;
            column-gap: 0.625rem;
  }
}
@media screen and (max-width: 29.9988em) {
  .map-section--list-mod .map-controls__row .btn {
    width: 100%;
  }
}
.map-controls__row:not(:last-child) {
  margin-bottom: 0.75rem;
}

@media screen and (min-width: 63.9988em) {
  .filters-panel {
    grid-column: 1/-1;
  }
}
@media screen and (max-width: 63.9988em) {
  .filters-panel {
    margin: 0 auto;
    max-width: 100%;
  }
}
@media screen and (min-width: 63.9988em) {
  .map-section--list-mod .filters-panel {
    margin: -1rem -1rem;
  }
}
.filters-panel__selects-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (min-width: 63.9988em) {
  .filters-panel__selects-wrap {
    grid-column-start: 2;
  }
}
@media screen and (max-width: 63.9988em) {
  .filters-panel__selects-wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 1rem;
    padding-bottom: 1rem;
  }
}
@media screen and (max-width: 63.9988em) {
  .filters-panel__selects-wrap:not(:last-child) {
    border-bottom: 1px solid #d7dbe6;
  }
}
@media screen and (min-width: 63.9988em) {
  .map-section--list-mod .filters-panel__selects-wrap {
    grid-column: 1/-1;
  }
}

.select-group {
  position: relative;
}
@media screen and (min-width: 76.9988em) {
  .select-group {
    width: 17.75rem;
  }
}
@media screen and (max-width: 76.9988em) and (min-width: 63.9988em) {
  .select-group {
    width: 15.625rem;
  }
}
@media screen and (min-width: 76.9988em) {
  .map-section--list-mod .select-group {
    width: 33.333%;
  }
}
@media screen and (min-width: 63.9988em) {
  .select-group:first-child {
    -webkit-margin-end: -1px;
            margin-inline-end: -1px;
  }
}
@media screen and (min-width: 63.9988em) {
  .select-group:last-child {
    -webkit-margin-start: -1px;
            margin-inline-start: -1px;
  }
}

.station-filters {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 0.5rem;
}
.station-filters:not(.map-section--list-mod .station-filters).swiper {
  overflow: visible;
}
@media screen and (min-width: 63.9988em) {
  .map-section--list-mod .station-filters {
    padding: 1rem 1rem;
  }
}
.station-filters:not(.mobile-popup__content .station-filters) {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  max-width: 100%;
  margin: 0 auto;
}
.mobile-popup__content .station-filters {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding-top: 1rem;
}
.station-filters__item {
  position: relative;
}
.station-filters__item:not(:last-child) {
  -webkit-margin-end: 0.5rem;
          margin-inline-end: 0.5rem;
}
@media screen and (min-width: 63.9988em) {
  .station-filters__item {
    min-width: 8.875rem;
  }
}
.station-filters__item.swiper-slide {
  width: auto;
}
.mobile-popup__content .station-filters__item {
  -webkit-margin-end: 0;
          margin-inline-end: 0;
}
.station-filters__item input[type=checkbox] {
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  opacity: 0;
  pointer-events: none;
}
.station-filters__item input[type=checkbox]:checked + label {
  border-color: #273044;
  background-color: #eef5ff;
}
.station-filters__item input[type=checkbox]:disabled + label {
  color: #5c6986;
  color: rgba(92, 105, 134, 0.3);
  pointer-events: none;
}
.station-filters__item input[type=checkbox]:disabled + label .station-filters__label-icon {
  opacity: 0.3;
}
.station-filters__item label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 1.375rem 0.5rem;
  color: #5c6986;
  background-color: #fff;
  border: 1px solid #d7dbe6;
  border-radius: 62.4375rem;
  -webkit-transition: background-color 0.2s ease, border-color 0.2s ease, -webkit-box-shadow 0.2s ease;
  transition: background-color 0.2s ease, border-color 0.2s ease, -webkit-box-shadow 0.2s ease;
  transition: box-shadow 0.2s ease, background-color 0.2s ease, border-color 0.2s ease;
  transition: box-shadow 0.2s ease, background-color 0.2s ease, border-color 0.2s ease, -webkit-box-shadow 0.2s ease;
  cursor: pointer;
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.22;
}
.station-filters__item label:hover, .station-filters__item label:focus-visible {
  -webkit-box-shadow: 0 0.25rem 0.5rem rgba(39, 48, 68, 0.2);
          box-shadow: 0 0.25rem 0.5rem rgba(39, 48, 68, 0.2);
}
.station-filters__label-icon {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 1.5rem;
  height: 1.5rem;
  -webkit-margin-start: -1rem;
          margin-inline-start: -1rem;
}
.mobile-popup__content .station-filters__label-icon {
  -webkit-margin-start: -0.75rem;
          margin-inline-start: -0.75rem;
}
.station-filters__text-value {
  -webkit-margin-start: auto;
          margin-inline-start: auto;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.25;
}

/* GPS Button */
.gps-button {
  position: absolute;
  z-index: 100;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 2.75rem;
  height: 2.75rem;
  padding: 0.625rem;
  background: #fff;
  border-radius: 50%;
  cursor: pointer;
  outline: none;
  -webkit-transition: color 0.2s ease;
  transition: color 0.2s ease;
}
@media (any-hover: hover) {
  .gps-button:hover {
    color: #ff3d4f !important;
  }
}
.gps-button:focus-visible {
  color: #ff3d4f !important;
}
@media screen and (min-width: 63.9988em) {
  .gps-button {
    bottom: 4.375rem;
    inset-inline-end: 1.5rem;
  }
}
@media screen and (max-width: 63.9988em) {
  .gps-button {
    top: 1.5rem;
    inset-inline-end: 0.75rem;
  }
}

.station-popup {
  position: absolute;
  right: 0;
  z-index: 100;
  background: #fff;
  border-radius: 1.5rem 0 0 1.5rem;
  -webkit-box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.12);
          box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.12);
  overflow-y: auto;
  pointer-events: none;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
  will-change: transform;
}
@media screen and (min-width: 63.9988em) {
  .station-popup {
    top: 50%;
    width: 17.5rem;
    max-height: 72vh;
    -webkit-transform: translateY(-50%) translateX(110%);
        -ms-transform: translateY(-50%) translateX(110%);
            transform: translateY(-50%) translateX(110%);
  }
}
@media screen and (max-width: 63.9988em) {
  .station-popup {
    bottom: 0;
    width: 100%;
    max-height: 80vh;
    -webkit-transform: translateY(110%);
        -ms-transform: translateY(110%);
            transform: translateY(110%);
  }
}
.station-popup.show-state {
  pointer-events: all;
}
@media screen and (min-width: 63.9988em) {
  .station-popup.show-state {
    -webkit-transform: translateY(-50%) translateX(0);
        -ms-transform: translateY(-50%) translateX(0);
            transform: translateY(-50%) translateX(0);
  }
}
@media screen and (max-width: 63.9988em) {
  .station-popup.show-state {
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0);
  }
}
.station-popup__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1rem;
  padding: 0.5rem 1.5rem 0 0.5rem;
}
.station-popup__close {
  width: 2.75rem;
  height: 2.75rem;
  padding: 0.875rem;
  background-color: #f2f4fa;
  border-radius: 50%;
  cursor: pointer;
  outline: none;
  -webkit-transition: color 0.2s ease;
  transition: color 0.2s ease;
}
@media (any-hover: hover) {
  .station-popup__close:hover {
    color: #ff3d4f !important;
  }
}
.station-popup__close:focus-visible {
  color: #ff3d4f !important;
}
.station-popup__logo {
  width: 4.375rem;
  aspect-ratio: 70/60;
}
.station-popup__content {
  padding-inline: 1.5rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.25;
}
.station-popup__info:not(:last-child) {
  padding-bottom: 0.75rem;
  position: relative;
}
.station-popup__info:not(:last-child)::before {
  position: absolute;
  bottom: 0;
  left: -1.5rem;
  right: -1.5rem;
  border-bottom: 1px solid #d7dbe6;
  content: "";
}
.station-popup__title {
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.16;
}
.station-popup__title:not(:last-child) {
  margin-bottom: 0.25rem;
}
.station-popup__address {
  font-style: normal;
}
.station-popup__charging-points {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.75rem;
  padding-block: 0.75rem;
}
.station-popup__charging-points:not(:last-child) {
  position: relative;
  padding-block: 0.75rem;
}
.station-popup__charging-points:not(:last-child)::before {
  position: absolute;
  bottom: 0;
  left: -1.5rem;
  right: -1.5rem;
  border-bottom: 1px solid #d7dbe6;
  content: "";
}
.station-popup__section-title {
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.25;
}
.station-popup__points-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.75rem;
}
.station-popup__point {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 0.75rem;
}
.station-popup__content-point {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.25rem;
}
.station-popup__point-type {
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.25;
}
.station-popup__point-details {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  gap: 0.5rem;
}
.station-popup__point-details + .station-popup__point-details {
  margin-top: -0.125rem;
}
.station-popup__point-power {
  color: #5c6986;
  direction: ltr;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.14;
}
.station-popup__point-icon {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 1.5rem;
  height: 1.5rem;
}
.station-popup__actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.station-popup__actions .btn__icon {
  width: 2rem;
  height: 2rem;
  margin-block: -0.25rem;
}
.station-popup__action-item {
  padding-block: 0.75rem;
}
.station-popup__action-item:not(:last-child) {
  position: relative;
}
.station-popup__action-item:not(:last-child)::before {
  position: absolute;
  bottom: 0;
  left: -1.5rem;
  right: -1.5rem;
  border-bottom: 1px solid #d7dbe6;
  content: "";
}
.station-popup__action {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.75rem;
  outline: none;
  -webkit-transition: color 0.2s ease;
  transition: color 0.2s ease;
}
@media (any-hover: hover) {
  .station-popup__action:hover {
    color: #ff3d4f !important;
  }
}
.station-popup__action:focus-visible {
  color: #ff3d4f !important;
}
.station-popup__action-icon {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 2rem;
  height: 2rem;
}
.station-popup__action-icon img {
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
}

.mobile-popup {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 101;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  background: #fff;
  opacity: 0;
  -webkit-transform: translateY(1.25rem);
      -ms-transform: translateY(1.25rem);
          transform: translateY(1.25rem);
  pointer-events: none;
  -webkit-transition: opacity 0.3s ease, -webkit-transform 0.3s ease;
  transition: opacity 0.3s ease, -webkit-transform 0.3s ease;
  transition: opacity 0.3s ease, transform 0.3s ease;
  transition: opacity 0.3s ease, transform 0.3s ease, -webkit-transform 0.3s ease;
  will-change: opacity, transform;
}
@media screen and (min-width: 63.9988em) {
  .mobile-popup {
    display: none;
  }
}
.mobile-popup.show-state {
  opacity: 1;
  pointer-events: all;
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
}
.mobile-popup__header {
  padding: 1rem;
  border-bottom: 1px solid #eee;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.mobile-popup__close {
  width: 2.75rem;
  height: 2.75rem;
  padding: 0.875rem;
  cursor: pointer;
  outline: none;
  -webkit-transition: color 0.2s ease;
  transition: color 0.2s ease;
}
@media (any-hover: hover) {
  .mobile-popup__close:hover {
    color: #ff3d4f !important;
  }
}
.mobile-popup__close:focus-visible {
  color: #ff3d4f !important;
}
.mobile-popup__title {
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.16;
}
.mobile-popup__content {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding: 1rem;
  overflow-y: auto;
  overflow-x: hidden;
}
.mobile-popup__footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1rem;
  padding: 1rem;
  background-color: #fff;
  -webkit-box-shadow: 0 4px 0.75rem rgba(0, 0, 0, 0.12);
          box-shadow: 0 4px 0.75rem rgba(0, 0, 0, 0.12);
}
@media screen and (min-width: 47.9988em) {
  .mobile-popup__footer {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
@media screen and (max-width: 47.9988em) {
  .mobile-popup__footer .btn {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
  }
}

.mobile-legend-btn {
  position: absolute;
  bottom: 0.75rem;
  right: 0.75rem;
  z-index: 49;
  padding: 0.25rem 0.25rem 0.25rem 0.5rem;
  background: #fff;
  border: none;
  border-radius: 0.3125rem;
  -webkit-box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
          box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.25;
}
@media screen and (min-width: 63.9988em) {
  .mobile-legend-btn {
    display: none;
  }
}
.mobile-legend-btn__icon {
  position: relative;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 1.5rem;
  height: 1.5rem;
}
.mobile-legend-btn__icon:hover .icon--default-mod, .mobile-legend-btn__icon:focus-visible .icon--default-mod {
  opacity: 0;
}
.mobile-legend-btn__icon:hover .icon--hover-mod, .mobile-legend-btn__icon:focus-visible .icon--hover-mod {
  opacity: 1;
}
.mobile-legend-btn__icon .icon {
  -webkit-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
}
.mobile-legend-btn__icon .icon--hover-mod {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
}
.active-state .mobile-legend-btn__icon .icon--default-mod {
  opacity: 0;
}
.active-state .mobile-legend-btn__icon .icon--hover-mod {
  opacity: 1;
}

.legend-popup {
  position: absolute;
  z-index: 49;
  min-width: 17.375rem;
  border: 1px solid #d7dbe6;
  -webkit-box-shadow: 0 0.25rem 0.5rem rgba(39, 48, 68, 0.2);
          box-shadow: 0 0.25rem 0.5rem rgba(39, 48, 68, 0.2);
}
@media screen and (min-width: 63.9988em) {
  .legend-popup {
    gap: 1.5rem;
    background: rgba(255, 255, 255, 0.7);
    -webkit-backdrop-filter: blur(12.5px);
            backdrop-filter: blur(12.5px);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    place-content: center;
  }
}
@media screen and (max-width: 63.9988em) {
  .legend-popup {
    background: #fff;
    pointer-events: none;
    -webkit-transform: scale(0);
        -ms-transform: scale(0);
            transform: scale(0);
    -webkit-transform-origin: 100% 100%;
        -ms-transform-origin: 100% 100%;
            transform-origin: 100% 100%;
    -webkit-transition: -webkit-transform 0.4s ease;
    transition: -webkit-transform 0.4s ease;
    transition: transform 0.4s ease;
    transition: transform 0.4s ease, -webkit-transform 0.4s ease;
  }
}
@media screen and (max-width: 63.9988em) {
  .legend-popup.show-state {
    -webkit-transform: scale(1);
        -ms-transform: scale(1);
            transform: scale(1);
    pointer-events: all;
  }
}
@media screen and (min-width: 63.9988em) {
  .legend-popup {
    bottom: 0;
    left: 0;
    padding: 0.75rem;
    width: 100%;
  }
}
@media screen and (max-width: 63.9988em) {
  .legend-popup {
    bottom: 3.125rem;
    right: 0.75rem;
    padding: 1rem;
    border-radius: 1rem;
  }
}
.legend-popup__item {
  display: grid;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (min-width: 63.9988em) {
  .legend-popup__item {
    grid-template-columns: repeat(2, auto);
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: start;
    gap: 0.25rem;
  }
}
@media screen and (max-width: 63.9988em) {
  .legend-popup__item {
    grid-template-columns: 1.3fr 0.7fr;
    gap: 0.5rem;
  }
}
@media screen and (max-width: 63.9988em) {
  .legend-popup__item:not(:last-child) {
    margin-bottom: 0.5rem;
  }
}
.legend-popup__main-title {
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.16;
}
@media screen and (min-width: 63.9988em) {
  .legend-popup__main-title {
    display: none;
  }
}
.legend-popup__main-title:not(:last-child) {
  margin-bottom: 1rem;
}
.legend-popup__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.375rem;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.25;
}
.legend-popup__text {
  direction: ltr;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.14;
}
.legend-popup__icon {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media screen and (min-width: 63.9988em) {
  .legend-popup__icon {
    width: 1rem;
    height: 1rem;
  }
}
@media screen and (max-width: 63.9988em) {
  .legend-popup__icon {
    width: 1.5rem;
    height: 1.5rem;
  }
}

@media screen and (max-width: 29.9988em) {
  .map-list__item {
    margin-inline: -1rem;
  }
}
@media screen and (min-width: 47.9988em) {
  .map-list__item:not(:last-child) {
    margin-bottom: 1.375rem;
  }
}
@media screen and (max-width: 47.9988em) {
  .map-list__item:not(:last-child) {
    margin-bottom: 1rem;
  }
}

.station-card {
  border: 1px solid #d7dbe6;
  background: #fff;
  -webkit-box-shadow: 0 1px 1.25rem rgba(0, 0, 0, 0.1);
          box-shadow: 0 1px 1.25rem rgba(0, 0, 0, 0.1);
}
@media screen and (min-width: 29.9988em) {
  .station-card {
    border-radius: 1.5rem;
  }
}
@media screen and (max-width: 29.9988em) {
  .station-card {
    height: 21.5rem;
    overflow-y: auto;
  }
}
.station-card__header {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 0.75rem;
  border-bottom: 1px solid #d7dbe6;
}
@media screen and (min-width: 47.9988em) {
  .station-card__header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 0.75rem 1.5rem;
  }
}
@media screen and (max-width: 47.9988em) {
  .station-card__header {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    row-gap: 0.5rem;
    padding: 1.5rem 1rem 0.5rem;
  }
}
.station-card__logo {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 4.875rem;
  aspect-ratio: 78/60;
}
@media screen and (max-width: 47.9988em) {
  .station-card__logo {
    margin-inline: auto;
  }
}
@media screen and (max-width: 47.9988em) {
  .station-card__info {
    grid-column: 1/-1;
  }
}
.station-card__title {
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.16;
}
.station-card__title:not(:last-child) {
  margin-bottom: 0.25rem;
}
.station-card__address {
  font-style: normal;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.25;
}
@media screen and (min-width: 47.9988em) {
  .station-card__content {
    padding: 0.75rem 1.5rem;
  }
}
@media screen and (max-width: 47.9988em) {
  .station-card__content {
    padding: 0.75rem 1rem;
  }
}
.station-card__section-title {
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.25;
}
.station-card__section-title:not(:last-child) {
  margin-bottom: 0.75rem;
}
.station-card__point {
  display: grid;
  gap: 0.5rem;
}
@media screen and (min-width: 63.9988em) {
  .station-card__point {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
@media screen and (max-width: 63.9988em) {
  .station-card__point {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
  }
}
@media screen and (min-width: 47.9988em) {
  .station-card__point {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media screen and (max-width: 47.9988em) and (min-width: 39.9988em) {
  .station-card__point {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media screen and (max-width: 39.9988em) {
  .station-card__point {
    grid-template-columns: repeat(2, 1fr);
  }
}
.station-card__point:not(:last-child) {
  margin-bottom: 0.75rem;
}
.station-card__point-name {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5rem;
}
.station-card__charger-icon {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 1.5rem;
  height: 1.5rem;
}
.station-card__content-point {
  grid-column: 2/-1;
  display: grid;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
}
@media screen and (min-width: 63.9988em) {
  .station-card__content-point {
    -webkit-padding-start: 4px;
            padding-inline-start: 4px;
  }
}
@media screen and (min-width: 47.9988em) {
  .station-card__content-point {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media screen and (min-width: 29.9988em) {
  .station-card__content-point {
    gap: 0.5rem;
  }
}
@media screen and (max-width: 47.9988em) and (min-width: 39.9988em) {
  .station-card__content-point {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 39.9988em) {
  .station-card__content-point {
    gap: 2px;
  }
}
.station-card__point-type {
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.25;
}
.station-card__point-details {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.25;
}
.station-card__point-power {
  direction: ltr;
  color: #5c6986;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.14;
}
.station-card__actions {
  display: grid;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.75rem;
  padding: 0.75rem 1.5rem;
  border-top: 1px solid #d7dbe6;
}
@media screen and (min-width: 47.9988em) {
  .station-card__actions {
    grid-template-columns: repeat(2, 1fr) repeat(2, auto);
  }
}
@media screen and (max-width: 47.9988em) {
  .station-card__actions {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (min-width: 47.9988em) {
  .station-card__action-item .btn {
    min-width: 12.5rem;
  }
}
@media screen and (max-width: 47.9988em) {
  .station-card__action-item .btn {
    width: 100%;
  }
}
.station-card__action-item .btn__icon {
  width: 2rem;
  height: 2rem;
  margin-block: -0.25rem;
  -webkit-margin-start: -0.25rem;
          margin-inline-start: -0.25rem;
}
.station-card__action {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 0.375rem;
  text-align: center;
  outline: none;
  -webkit-transition: color 0.2s ease;
  transition: color 0.2s ease;
}
@media (any-hover: hover) {
  .station-card__action:hover {
    color: #ff3d4f !important;
  }
}
.station-card__action:focus-visible {
  color: #ff3d4f !important;
}
.station-card__action-icon {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 1.5rem;
  height: 1.5rem;
}