/*
 * import included styles
 */
@import "inc/fonts.css";
@import "inc/variables.css";
@import "inc/defaults.css";

/*
 * main styles
 */
#modals,
.mobile-header,
.mobile-menu {
    display: none;
}

span.error{
    font-size: 10px;
}

.pt0 {
    padding-top: 0!important;
}

.pb0 {
    padding-bottom: 0!important;
}

.pt60 {
    padding-top: 60px!important;
}

.pb60 {
    padding-bottom: 60px!important;
}

section {
    padding: 30px 0;
}

a {
    color: #0C0C0B;
    text-decoration: none;
}

.desktop-header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    margin: auto;
    background: #fff;
    -webkit-box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.25);
    box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.25);
    z-index: 100;
    height: 81px;
    -webkit-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
}

.desktop-header__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: 30px;
    padding-top: 10px;
    padding-bottom: 10px;
}

.desktop-header__logo-light {
    display: none;
}

.desktop-header__logo-dark {
    display: block;
}

.desktop-header__logo {
    display: block;
    max-width: 216px;
}

.desktop-header__logo > img {
    width: 100%;
    -o-object-fit: scale-down;
    object-fit: scale-down;
    -webkit-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
}

.desktop-header__nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin-right: auto;
    gap: 30px;
}

.desktop-header__nav-item {
    font-size: 14px;
    text-transform: uppercase;
    -webkit-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
}

.desktop-header__info {
    display: -ms-grid;
    display: grid;
    grid-gap: 5px;
}

.desktop-header__info-sm {
    font-size: 12px;
}

.desktop-header__info-lg {
    font-size: 14px;
}

.desktop-header__contacts {
    display: -ms-grid;
    display: grid;
    grid-gap: 3px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
}

.desktop-header__link {
    font-family: var(--secondary-font-family);
    font-weight: bold;
}

.btn {
    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;
    text-transform: uppercase;
    font-size: 14px;
    background-color: #ddd;
    color: #0C0C0B;
    border: 1px solid transparent;
    height: 40px;
    padding: 0 25px;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.btn.btn_header {
    border-color: #0C0C0B;
    background-color: transparent;
    width: 215px;
}

.btn.btn_header:hover {
    background-color: #b91a23;
    border-color: #b91a23;
    color: #fff;
}

body {
    padding-top: 81px;
}

html.--header-transparent body,
body:has(>main>[data-transparent-header]:first-child) {
    padding-top: 0;
}

html.--header-transparent .desktop-header,
body:has(>main>[data-transparent-header]:first-child) .desktop-header {
    background: rgba(12, 12, 11, 0.70);
    color: #fff;
}

html.--header-transparent .desktop-header a,
body:has(>main>[data-transparent-header]:first-child) .desktop-header a {
    color: #fff;
}

html.--header-transparent .desktop-header .btn.btn_header,
body:has(>main>[data-transparent-header]:first-child) .desktop-header .btn.btn_header {
    border-color: #fff;
    color: #fff;
}

html.--header-transparent .desktop-header .btn.btn_header:hover,
body:has(>main>[data-transparent-header]:first-child) .desktop-header .btn.btn_header:hover {
    border-color: #b91a23;
}

html.--header-transparent .desktop-header__logo-dark,
body:has(>main>[data-transparent-header]:first-child) .desktop-header__logo-dark {
    display: none;
}

html.--header-transparent .desktop-header__logo-light,
body:has(>main>[data-transparent-header]:first-child) .desktop-header__logo-light {
    display: block;
}

html.--header-transparent.--is-scrolled .desktop-header {
    background: #fff;
    color: inherit;
}

html.--header-transparent.--is-scrolled .desktop-header a {
    color: inherit;
}

html.--header-transparent.--is-scrolled .desktop-header .btn.btn_header {
    border-color: #0C0C0B;
    color: #0C0C0B;
}

html.--header-transparent.--is-scrolled .desktop-header .btn.btn_header:hover {
    border-color: #b91a23;
    color: #fff;
}

html.--header-transparent.--is-scrolled .desktop-header__logo-dark {
    display: block;
}

html.--header-transparent.--is-scrolled .desktop-header__logo-light {
    display: none;
}

.hero-carousel {
    height: 45vw;
    background: #888;
}

.hero-carousel__slide {
    background-position: center;
    background-size: cover;
    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;
}

.hero-carousel__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;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: #fff;
    margin-top: -19%;
}

.hero-carousel__title {
    font-family: var(--secondary-font-family);
    font-weight: bold;
    font-size: 47px;
    margin-bottom: 5px;
    text-transform: uppercase;
    text-align: center;
}

.hero-carousel__desc {
    font-size: 22px;
    margin-bottom: 50px;
}

.btn.btn_dark {
    background-color: #0C0C0B;
    color: #fff;
}

.btn_primary {
    background-color: #b91a23;
    color: #fff;
}

.btn.btn_dark:hover {
    background-color: #b91a23;
}

.btn.btn_primary:hover {
    background-color: #ab1720;
}

.hero-carousel__nav {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    pointer-events: none;
}

.hero-carousel__nav > * {
    pointer-events: auto;
}

.swiper-button-prev.hero-carousel__prev, .swiper-button-next.hero-carousel__next {
    width: 16px;
    height: 30px;
}

.swiper-button-prev.hero-carousel__prev:after, .swiper-button-next.hero-carousel__next:after {
    display: none;
}

.swiper-button-next.hero-carousel__next {
    background: url('data:image/svg+xml,<svg width="19" height="32" viewBox="0 0 19 32" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1 31L17 16L1 1" stroke="white" stroke-width="2" stroke-linecap="round"/></svg>') center/contain no-repeat;
}

.swiper-button-prev.hero-carousel__prev {
    background: url('data:image/svg+xml,<svg width="19" height="32" viewBox="0 0 19 32" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M18 1L2 16L18 31" stroke="white" stroke-width="2" stroke-linecap="round"/></svg>') center/contain no-repeat;
}

.swiper-pagination.hero-carousel__pag {
    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: 30px;
    bottom: 30px;
}

.swiper-pagination.hero-carousel__pag .swiper-pagination-bullet {
    width: 5%;
    height: 2px;
    border-radius: 0;
    margin: 0;
    opacity: 1;
    background: rgba(255, 255, 255, 0.60);
}

.swiper-pagination.hero-carousel__pag .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background: #fff;
}

.section-futures {
    background: #F5F5F5;
}

.futures {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 80px 1fr 80px 1fr 80px 1fr;
    grid-template-columns: repeat(4, 1fr);
    grid-gap: 80px;
}

.futures-item {
    padding-bottom: 10px;
    border-bottom: 4px solid #0C0C0B;
}

.futures-item__text {
    font-family: var(--secondary-font-family);
    font-weight: 500;
    font-size: 18px;
    text-transform: uppercase;
}

.futures-item__text span {
    color: #b91a23;
}

.section-models {
    background: url(../img/ref__section-models-bg.webp) center/cover no-repeat;
}

.section-models .section-heading__text {
    color:white
}

.section-heading {
    margin-bottom: 30px;
}

.section-heading__text {
    font-family: var(--secondary-font-family);
    text-align: center;
    font-size: 35px;
    font-weight: bold;
    text-transform: uppercase;
}

.swiper-button-prev.models-carousel__prev, .swiper-button-next.models-carousel__next {
    width: 16px;
    height: 30px;
    bottom: unset;
    top: 17px;
    margin: 0;
}

.swiper-button-prev.models-carousel__prev:after, .swiper-button-next.models-carousel__next:after {
    display: none;
}

.swiper-button-prev.models-carousel__prev {
    background: url('data:image/svg+xml,<svg width="19" height="32" viewBox="0 0 19 32" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M18 1L2 16L18 31" stroke="%230C0C0B" stroke-width="2" stroke-linecap="round"/></svg>') center/contain no-repeat;
}

.swiper-button-next.models-carousel__next {
    background: url('data:image/svg+xml,<svg width="19" height="32" viewBox="0 0 19 32" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1 31L17 16L1 1" stroke="%230C0C0B" stroke-width="2" stroke-linecap="round"/></svg>') center/contain no-repeat;
}

.model-slide__title {
    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;
    font-family: var(--secondary-font-family);
    font-size: 30px;
    font-weight: 500;
    text-transform: uppercase;
    position: absolute;
    z-index: 100;
    padding-bottom: 20px;
    left: 50%;
    top: 0;
    margin: auto;
    max-width: -webkit-max-content;
    max-width: -moz-max-content;
    max-width: max-content;
    -webkit-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    border: none;
    background: none;
    cursor: pointer;
    text-align: center;
}

.model-slide__title:after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: 0;
    margin: auto;
    width: 215px;
    height: 4px;
    background: #0C0C0B;
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
}

.model-slide {
    position: relative;
    z-index: -1;
    padding-top: 64px;
}

.models-carousel__slide.swiper-slide-next .model-slide__title, .models-carousel__slide.swiper-slide-prev .model-slide__title {
    font-size: 18px;
    color: #fff;
    cursor: default;
    pointer-events: none;
}

.models-carousel__slide.swiper-slide-next .model-slide__title {
    -webkit-transform: translate(calc(-100% - 100px), 14px);
    -ms-transform: translate(calc(-100% - 100px), 14px);
    transform: translate(calc(-100% - 100px), 14px);
    left: 0;
}

.models-carousel__slide.swiper-slide-prev .model-slide__title {
    -webkit-transform: translate(calc(100% + 100px), 14px);
    -ms-transform: translate(calc(100% + 100px), 14px);
    transform: translate(calc(100% + 100px), 14px);
    left: auto;
    right: 0;
}

.models-carousel__slide.swiper-slide-next .model-slide__title:after, .models-carousel__slide.swiper-slide-prev .model-slide__title:after {
    background: #fff;
}

.swiper-button-prev.models-carousel__prev, .swiper-button-next.models-carousel__next {
    width: 16px;
    height: 30px;
    bottom: unset;
    top: 20px;
    margin: 0px;
}

.model-slide__grid {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[3];
    grid-template-columns: repeat(3, 1fr);
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.model-slide__preview {
    display: block;
    margin-bottom: 10px;
}

.model-slide__preview-img {
    display: block;
    width: 100%;
    max-width: 580px;
    height: 350px;
    -o-object-fit: scale-down;
    object-fit: scale-down;
}

.model-slide__price {
    display: -ms-grid;
    display: grid;
    grid-gap: 10px;
    margin-bottom: 30px;
}

.model-slide__price-main {
    font-size: 36px;
    font-weight: bold;
    color: #fff;
}

.model-slide__price-payment {
    font-size: 28px;
}

.model-slide__count {
    font-size: 22px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    gap: 10px;
}

.model-slide__count b {
    color: #fff;
}

.model-slide__count:before {
    content: "";
    background: url('data:image/svg+xml,<svg width="39" height="27" viewBox="0 0 39 27" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M5.39878 13.0652C6.38008 13.583 7.21761 13.8706 8.50356 13.8706H11.0543M3.41304 21.2987V24.3261C3.41304 24.7705 3.77299 25.1304 4.21739 25.1304H9.04348C9.48788 25.1304 9.84783 24.7705 9.84783 24.3261V21.913M33.6012 13.0652C32.6199 13.583 31.7824 13.8706 30.4964 13.8706H27.9457M35.587 21.2987V24.3261C35.587 24.7705 35.227 25.1304 34.7826 25.1304H29.9565C29.5121 25.1304 29.1522 24.7705 29.1522 24.3261V21.913M32.259 7.19851C32.259 7.19851 30.424 3.40701 30.0319 2.80978C29.682 2.27791 29.2849 1.93707 28.2543 1.66861C26.6627 1.25538 22.9688 1 19.5 1C16.0312 1 12.3373 1.25538 10.7457 1.66861C9.71511 1.93606 9.31796 2.2769 8.96807 2.80978C8.57595 3.40701 6.74103 7.19851 6.74103 7.19851M26.337 17.8913H12.663M29.1522 9.04348C31.0293 9.04348 31.717 7.9928 31.8709 7.77965L32.9346 6.18402C33.0834 5.95981 33.3348 5.82609 33.6042 5.82609H37.1957C37.6401 5.82609 38 6.18603 38 6.63043V8.23913C38 8.68353 37.822 8.84842 37.3867 8.97712L33.9783 9.84783L36.2566 12.8621C36.3451 12.9938 36.3913 13.4674 36.3913 13.8696V19.5C36.3913 20.8332 35.3115 21.913 33.9783 21.913H5.02174C3.68853 21.913 2.6087 20.8332 2.6087 19.5V13.8696C2.6087 13.4674 2.65595 12.9948 2.74342 12.8621L5.02174 9.84783L1.61332 8.97712C1.17796 8.84842 1 8.68253 1 8.23913V6.63043C1 6.18603 1.35995 5.82609 1.80435 5.82609H5.39576C5.66522 5.82609 5.91557 5.96082 6.06538 6.18402L7.12913 7.77965C7.28397 7.9928 7.97168 9.04348 9.84783 9.04348H29.1522Z" stroke="%23FFF" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>') center/contain no-repeat;
    width: 37px;
    height: 24px;
}

.model-slide__grid-col:last-child {
    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: end;
    -ms-flex-align: end;
    align-items: flex-end;
}

.model-slide__gift {
    font-size: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    gap: 10px;
}

.model-slide__gift:before {
    content: "";
    background: url('data:image/svg+xml,<svg width="42" height="45" viewBox="0 0 42 45" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M15.4211 12.7279H15.4894V22.6023C15.4894 23.914 16.71 24.7629 17.8867 24.7629H31.4115C32.5833 24.7629 33.3794 23.9351 33.3794 22.6023V12.7279H33.3696C34.6089 12.7279 35.6563 11.7521 35.6563 10.5128V7.52678C35.6563 6.2875 34.6089 5.24663 33.3696 5.24663H30.1071C30.8422 4.51477 31.1952 3.62353 31.1952 2.75098C31.1952 1.20432 29.829 0 28.0856 0C27.0951 0 26.1242 0.382194 25.2777 1.0986C24.8808 1.43445 24.5718 1.79713 24.3295 2.16631C24.0872 1.79713 23.7774 1.43689 23.3813 1.10186C22.5348 0.385447 21.5647 0.00731861 20.5742 0.00731861C18.83 0.00731861 17.4646 1.20269 17.4646 2.75017C17.4646 3.62271 17.8176 4.51396 18.5527 5.24582H15.4211C14.1818 5.24582 13.2125 6.28669 13.2125 7.52597V10.512C13.2125 11.7512 14.1818 12.7279 15.4211 12.7279ZM17.1158 22.6023V12.7279H23.6212V23.1366H17.8867C17.4931 23.1366 17.1158 22.878 17.1158 22.6023ZM31.753 22.6023C31.753 23.1691 31.5391 23.1366 31.4115 23.1366H25.2476V12.7279H31.753V22.6023ZM33.3696 6.87299C33.712 6.87299 34.0299 7.18444 34.0299 7.52678V10.5128C34.0299 10.8551 33.712 11.1015 33.3696 11.1015H25.2476V6.87299H33.3696ZM26.3291 2.32813C27.0219 1.74183 27.6668 1.62636 28.0864 1.62636C28.9321 1.62636 29.5696 2.10125 29.5696 2.74692C29.5696 3.95693 28.2376 5.24663 25.3143 5.24663H25.1565C25.1077 4.51477 25.2175 3.26817 26.3291 2.32813ZM19.0902 2.75098C19.0902 2.10532 19.7277 1.62636 20.5734 1.62636C20.9922 1.62636 21.6371 1.73695 22.3299 2.32407C23.4423 3.26491 23.5529 4.51477 23.5033 5.24663H23.3447C20.4205 5.24663 19.0902 3.96099 19.0902 2.75098ZM14.8389 7.52678C14.8389 7.18444 15.078 6.87299 15.4211 6.87299H23.6212V11.1015H15.4211C15.0788 11.1015 14.8389 10.8551 14.8389 10.5128V7.52678Z" fill="%23FFF"/><path d="M41.3298 15.3162C41.1753 15.1292 40.9452 15.004 40.7029 15.004H35.292C34.8431 15.004 34.4788 15.3683 34.4788 15.8171C34.4788 16.266 34.8431 16.6303 35.292 16.6303H39.7165L37.1696 29.7729L14.7958 33.1379L9.31578 16.6303H13.8249C14.2737 16.6303 14.638 16.266 14.638 15.8171C14.638 15.3683 14.2737 15.004 13.8249 15.004H8.77583L7.12426 10.0314C7.01367 9.69879 6.70303 9.47435 6.35255 9.47435H0.813179C0.364304 9.47435 0 9.83865 0 10.2875C0 10.7364 0.364304 11.1007 0.813179 11.1007H5.76463L13.4679 34.308C13.4679 34.308 13.4687 34.317 13.4687 34.3178C13.5785 34.6479 13.8891 34.8772 14.2379 34.8772C14.2786 34.8772 14.3193 34.8764 14.3599 34.8699L37.9779 31.3106C38.3178 31.2594 38.5894 31 38.6545 30.6617L41.499 15.996C41.5453 15.7578 41.4827 15.5033 41.3282 15.3162H41.3298Z" fill="%23FFF"/><path d="M32.5995 36.3353C30.2852 36.3353 28.4027 38.2186 28.4027 40.5329C28.4027 42.8472 30.2852 44.7305 32.5995 44.7305C34.9138 44.7305 36.7972 42.848 36.7972 40.5329C36.7972 38.2178 34.9138 36.3353 32.5995 36.3353ZM32.5995 43.1034C31.1822 43.1034 30.0291 41.9503 30.0291 40.5321C30.0291 39.1139 31.1822 37.9608 32.5995 37.9608C34.0169 37.9608 35.1708 39.1139 35.1708 40.5321C35.1708 41.9503 34.0177 43.1034 32.5995 43.1034Z" fill="%23FFF"/><path d="M13.9964 36.3353C11.6821 36.3353 9.79881 38.2186 9.79881 40.5329C9.79881 42.8472 11.6821 44.7305 13.9964 44.7305C16.3107 44.7305 18.1941 42.848 18.1941 40.5329C18.1941 38.2178 16.3107 36.3353 13.9964 36.3353ZM13.9964 43.1034C12.5791 43.1034 11.4252 41.9503 11.4252 40.5321C11.4252 39.1139 12.5783 37.9608 13.9964 37.9608C15.4146 37.9608 16.5677 39.1139 16.5677 40.5321C16.5677 41.9503 15.4146 43.1034 13.9964 43.1034Z" fill="%23FFF"/></svg>') center/contain no-repeat;
    width: 41px;
    height: 44px;
}


.model-slide__col-centered {
    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: 10px;
    width: 100%;
    max-width: 340px;
}

.model-slide__buttons {
    display: -ms-grid;
    display: grid;
    grid-gap: 10px;
    width: 100%;
}

.btn.btn_border_dark {
    background-color: transparent;
    border-color: #0C0C0B;
    color: #0C0C0B;
}

.btn.btn_border_dark:hover {
    background-color: #b91a23;
    border-color: #b91a23;
    color: #fff;
}

.sales {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 30px 1fr 30px 1fr 30px 1fr;
    grid-template-columns: repeat(4, 1fr);
    grid-gap: 30px;
}

.sales-item {
    height: 465px;
    overflow: hidden;
    position: relative;
    z-index: 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-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    padding: 40px;
    color: #fff;
    gap: 30px;
}

.sales-item__pic {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    -o-object-fit: cover;
    object-fit: cover;
}

.sales-item:after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 80%;
    z-index: -1;
    background: -webkit-gradient(linear, left bottom, left top, color-stop(33%, rgba(12, 12, 11, 0.80)), to(rgba(12, 12, 11, 0.00)));
    background: -o-linear-gradient(bottom, rgba(12, 12, 11, 0.80) 33%, rgba(12, 12, 11, 0.00) 100%);
    background: linear-gradient(0deg, rgba(12, 12, 11, 0.80) 33%, rgba(12, 12, 11, 0.00) 100%);
}

.sales-item__title {
    font-size: 22px;
    font-weight: bold;
    text-transform: uppercase;
}

.btn.btn_border_light {
    background-color: transparent;
    border-color: #fff;
    color: #fff;
}

.btn.btn_border_light:hover {
    background-color: #b91a23;
    border-color: #b91a23;
}

.sales-item .btn {
    width: 100%;
    max-width: 170px;
}

.catalog-item {
    background: #FFF;
    -webkit-box-shadow: 0px 8px 8px 0px rgba(12, 12, 11, 0.25);
    box-shadow: 0px 8px 8px 0px rgba(12, 12, 11, 0.25);
    position: relative;
    z-index: 1;
    padding: 30px;
}

.catalog-item__title {
    display: block;
    text-align: center;
    font-family: var(--secondary-font-family);
    font-weight: 500;
    font-size: 22px;
    text-transform: uppercase;
    margin-bottom: 10px;
}

.catalog-item__count {
    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: 10px;
    font-size: 18px;
    margin-bottom: 10px;
}

.model-slide__gift {
    background: #0a0a0a73;
    border-radius: 10px;
    width: 100%;
    color: white;
    padding-top: 10px;
    padding-bottom: 10px;
    margin: auto;
    display: flex;
    justify-content: center;
    font-size: 16px;
}

.catalog-item__count b {
    color: #b91a23;
}

.catalog-item__count:before {
    content: "";
    background: url('data:image/svg+xml,<svg width="39" height="27" viewBox="0 0 39 27" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M5.39878 13.0652C6.38008 13.583 7.21761 13.8706 8.50356 13.8706H11.0543M3.41304 21.2987V24.3261C3.41304 24.7705 3.77299 25.1304 4.21739 25.1304H9.04348C9.48788 25.1304 9.84783 24.7705 9.84783 24.3261V21.913M33.6012 13.0652C32.6199 13.583 31.7824 13.8706 30.4964 13.8706H27.9457M35.587 21.2987V24.3261C35.587 24.7705 35.227 25.1304 34.7826 25.1304H29.9565C29.5121 25.1304 29.1522 24.7705 29.1522 24.3261V21.913M32.259 7.19851C32.259 7.19851 30.424 3.40701 30.0319 2.80978C29.682 2.27791 29.2849 1.93707 28.2543 1.66861C26.6627 1.25538 22.9688 1 19.5 1C16.0312 1 12.3373 1.25538 10.7457 1.66861C9.71511 1.93606 9.31796 2.2769 8.96807 2.80978C8.57595 3.40701 6.74103 7.19851 6.74103 7.19851M26.337 17.8913H12.663M29.1522 9.04348C31.0293 9.04348 31.717 7.9928 31.8709 7.77965L32.9346 6.18402C33.0834 5.95981 33.3348 5.82609 33.6042 5.82609H37.1957C37.6401 5.82609 38 6.18603 38 6.63043V8.23913C38 8.68353 37.822 8.84842 37.3867 8.97712L33.9783 9.84783L36.2566 12.8621C36.3451 12.9938 36.3913 13.4674 36.3913 13.8696V19.5C36.3913 20.8332 35.3115 21.913 33.9783 21.913H5.02174C3.68853 21.913 2.6087 20.8332 2.6087 19.5V13.8696C2.6087 13.4674 2.65595 12.9948 2.74342 12.8621L5.02174 9.84783L1.61332 8.97712C1.17796 8.84842 1 8.68253 1 8.23913V6.63043C1 6.18603 1.35995 5.82609 1.80435 5.82609H5.39576C5.66522 5.82609 5.91557 5.96082 6.06538 6.18402L7.12913 7.77965C7.28397 7.9928 7.97168 9.04348 9.84783 9.04348H29.1522Z" stroke="%23A6192E" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>') center/contain no-repeat;
    width: 25px;
    height: 16px;
}

.catalog-item__thumb {
    display: block;
}

.catalog-item__thumb-img {
    width: 100%;
    height: 240px;
    -o-object-fit: scale-down;
    object-fit: scale-down;
}

.catalog-item__pricing {
    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;
    gap: 10px;
    margin-bottom: 20px;
}

.catalog-item__pricing-main {
    font-size: 33px;
    font-weight: bold;
    color: #b91a23;
}

.catalog-item__pricing-credit {
    font-size: 24px;
}

.catalog-item__gift {
    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: 10px;
    font-size: 18px;
    margin-bottom: 30px;
}

.catalog-item__gift:before {
    content: "";
    background: url('data:image/svg+xml,<svg width="30" height="32" viewBox="0 0 30 32" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M11.0322 9.10546H11.0811V16.1696C11.0811 17.1079 11.9543 17.7153 12.796 17.7153H22.4716C23.3099 17.7153 23.8794 17.1231 23.8794 16.1696V9.10546H23.8724C24.759 9.10546 25.5083 8.40737 25.5083 7.52079V5.38462C25.5083 4.49805 24.759 3.75341 23.8724 3.75341H21.5385C22.0644 3.22984 22.3169 2.59225 22.3169 1.96804C22.3169 0.861563 21.3395 0 20.0923 0C19.3837 0 18.6891 0.27342 18.0835 0.785936C17.7996 1.0262 17.5786 1.28565 17.4052 1.54977C17.2318 1.28565 17.0102 1.02794 16.7269 0.788263C16.1213 0.275747 15.4273 0.0052357 14.7187 0.0052357C13.4709 0.0052357 12.4941 0.860399 12.4941 1.96746C12.4941 2.59167 12.7466 3.22926 13.2725 3.75283H11.0322C10.1456 3.75283 9.45218 4.49746 9.45218 5.38404V7.52021C9.45218 8.40679 10.1456 9.10546 11.0322 9.10546ZM12.2445 16.1696V9.10546H16.8985V16.5518H12.796C12.5145 16.5518 12.2445 16.3668 12.2445 16.1696ZM22.7159 16.1696C22.7159 16.5751 22.5629 16.5518 22.4716 16.5518H18.062V9.10546H22.7159V16.1696ZM23.8724 4.9169C24.1174 4.9169 24.3448 5.13971 24.3448 5.38462V7.52079C24.3448 7.7657 24.1174 7.94197 23.8724 7.94197H18.062V4.9169H23.8724ZM18.8357 1.66553C19.3314 1.2461 19.7927 1.16349 20.0929 1.16349C20.6979 1.16349 21.154 1.50323 21.154 1.96513C21.154 2.83077 20.2011 3.75341 18.1097 3.75341H17.9968C17.9619 3.22984 18.0405 2.33803 18.8357 1.66553ZM13.657 1.96804C13.657 1.50614 14.1131 1.16349 14.7181 1.16349C15.0177 1.16349 15.479 1.24261 15.9747 1.66262C16.7705 2.3357 16.8496 3.22984 16.8141 3.75341H16.7007C14.6088 3.75341 13.657 2.83368 13.657 1.96804ZM10.6157 5.38462C10.6157 5.13971 10.7867 4.9169 11.0322 4.9169H16.8985V7.94197H11.0322C10.7873 7.94197 10.6157 7.7657 10.6157 7.52079V5.38462Z" fill="%23A6192E"/><path d="M29.5671 10.9572C29.4566 10.8234 29.292 10.7338 29.1186 10.7338H25.2477C24.9266 10.7338 24.666 10.9944 24.666 11.3155C24.666 11.6366 24.9266 11.8973 25.2477 11.8973H28.413L26.5909 21.2994L10.5848 23.7067L6.66446 11.8973H9.89023C10.2114 11.8973 10.472 11.6366 10.472 11.3155C10.472 10.9944 10.2114 10.7338 9.89023 10.7338H6.27818L5.09666 7.17641C5.01754 6.93848 4.79532 6.77791 4.54459 6.77791H0.581744C0.260621 6.77791 0 7.03854 0 7.35966C0 7.68078 0.260621 7.9414 0.581744 7.9414H4.12398L9.63485 24.5438C9.63485 24.5438 9.63543 24.5502 9.63543 24.5508C9.71397 24.787 9.93619 24.951 10.1858 24.951C10.2148 24.951 10.2439 24.9504 10.273 24.9458L27.1692 22.3995C27.4124 22.3628 27.6067 22.1773 27.6532 21.9353L29.6882 11.4435C29.7213 11.2731 29.6765 11.091 29.566 10.9572H29.5671Z" fill="%23A6192E"/><path d="M23.3215 25.994C21.6659 25.994 20.3192 27.3413 20.3192 28.997C20.3192 30.6526 21.6659 32 23.3215 32C24.9772 32 26.3245 30.6532 26.3245 28.997C26.3245 27.3408 24.9772 25.994 23.3215 25.994ZM23.3215 30.8359C22.3076 30.8359 21.4826 30.011 21.4826 28.9964C21.4826 27.9818 22.3076 27.1569 23.3215 27.1569C24.3355 27.1569 25.161 27.9818 25.161 28.9964C25.161 30.011 24.3361 30.8359 23.3215 30.8359Z" fill="%23A6192E"/><path d="M10.013 25.994C8.35734 25.994 7.01002 27.3413 7.01002 28.997C7.01002 30.6526 8.35734 32 10.013 32C11.6686 32 13.0159 30.6532 13.0159 28.997C13.0159 27.3408 11.6686 25.994 10.013 25.994ZM10.013 30.8359C8.99901 30.8359 8.17351 30.011 8.17351 28.9964C8.17351 27.9818 8.99842 27.1569 10.013 27.1569C11.0275 27.1569 11.8525 27.9818 11.8525 28.9964C11.8525 30.011 11.0275 30.8359 10.013 30.8359Z" fill="%23A6192E"/></svg>') center/contain no-repeat;
    width: 29px;
    height: 32px;
}

.catalog-item__buttons {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 30px 1fr;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 30px;
}

.catalog-item:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 380px;
    z-index: -1;
    background: url(../img/ref__catalog-item-bg.png) center/cover no-repeat;
}

.catalog-carousel {
    margin: 0 -8px 0;
    padding: 0 8px;
}
.catalog-carousel__slide {
    height: auto;
}
.catalog-carousel__slide .catalog-item {
    height: 100%;
    display: flex;
    flex-direction: column;
}
.catalog-carousel__slide .catalog-item__thumb {
    margin-top: auto;
}

.carousel-nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 10px;
    margin-top: 30px;
}

.carousel-nav .carousel-pag {
    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;
    position: relative;
    top: unset;
    bottom: unset;
    left: unset;
    right: unset;
    margin: 0;
    gap: 30px;
}

.carousel-nav .carousel-pag .swiper-pagination-bullet {
    margin: 0;
    border-radius: 0;
    width: 6%;
    height: 2px;
    opacity: 1;
    background: #0C0C0B;
}

.carousel-nav .carousel-pag .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background: #b91a23;
}

.carousel-nav .carousel-prev, .carousel-nav .carousel-next {
    position: relative;
    top: unset;
    bottom: unset;
    left: unset;
    right: unset;
    margin: 0;
    width: 16px;
    height: 30px;
}

.carousel-nav .carousel-prev:after, .carousel-nav .carousel-next:after {
    display: none;
}

.carousel-nav .carousel-prev {
    background: url('data:image/svg+xml,<svg width="19" height="32" viewBox="0 0 19 32" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M18 1L2 16L18 31" stroke="%230C0C0B" stroke-width="2" stroke-linecap="round"/></svg>') center/contain no-repeat;
}

.carousel-nav .carousel-next {
    background: url('data:image/svg+xml,<svg width="19" height="32" viewBox="0 0 19 32" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1 31L17 16L1 1" stroke="%230C0C0B" stroke-width="2" stroke-linecap="round"/></svg>') center/contain no-repeat;
}

.section-tradein {
    background: url(../img/ref__section-tradein-bg.webp) center/cover no-repeat;
    overflow: hidden;
}

.tradein-form {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    padding-right: 90px;
    position: relative;
    z-index: 1;
    color: #fff;
}

.tradein-form:after {
    content: "";
    position: absolute;
    right: 0;
    top: -60px;
    width: calc(100% + 50vw);
    height: calc(100% + 60px * 2);
    z-index: -1;
    background: rgba(12, 12, 11, 0.80);
}

.tradein-form__title {
    font-family: var(--secondary-font-family);
    font-size: 33px;
    font-weight: bold;
    text-transform: uppercase;
    margin-bottom: 20px;
}

.tradein-form__desc {
    font-size: 22px;
    margin-bottom: 40px;
}

.tradein-form__desc span {
    font-weight: bold;
    color: #b91a23;
}

.tradein-form__inputs {
    display: -ms-grid;
    display: grid;
    grid-gap: 20px;
    max-width: 360px;
}

.main-form-label {
    position: relative;
    display: block;
}

.main-form-input {
    width: 100%;
    height: 40px;
    padding: 0 15px;
    border: none;
    background: #fff;
    font-size: 14px;
}

input:focus, textarea:focus, button:focus {
    outline: none;
}

.main-form-checkbox {
    position: relative;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    gap: 10px;
}

.main-form-checkbox__input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
}

.main-form-checkbox__checkmark {
    width: 11px;
    height: 11px;
    border: 1px solid #333333;
    background: #fff;
    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;
    position: relative;
}

.main-form-checkbox__input:checked ~ .main-form-checkbox__checkmark:after {
    content: "";
    width: 100%;
    height: 100%;
    background-image: url('data:image/svg+xml,<svg width="7" height="7" viewBox="0 0 7 7" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1 3.65625L3.34375 6L6 1" stroke="%23333333" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/></svg>');
    background-position: center;
    background-repeat: no-repeat;
}

.main-form-checkbox__text a {
    display: inline;
    text-decoration: underline;
    color: inherit;
}

.main-form-checkbox__text {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    font-size: 12px;
}

.main-form-checkbox.main-form-checkbox_white .main-form-checkbox__text, .main-form-checkbox.main-form-checkbox_white .main-form-checkbox__text a {
    color: #fff;
}

.main-form-checkbox.main-form-checkbox_white .main-form-checkbox__checkmark {
    border-color: #fff;
}

.main-form-checkbox.main-form-checkbox_white .main-form-checkbox__input:checked ~ .main-form-checkbox__checkmark:after {
    background-image: url('data:image/svg+xml,<svg width="7" height="7" viewBox="0 0 7 7" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1 3.65625L3.34375 6L6 1" stroke="%23FFFFFF" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}

.footer-top {
    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: 30px;
    margin-bottom: 30px;
}

.footer {
    padding: 30px 0;
    background: #F5F5F5;
}

.footer-top__nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin-right: auto;
    gap: 30px;
}

.footer-top__nav-item {
    font-size: 14px;
    text-transform: uppercase;
}

.footer-top__info {
    display: -ms-grid;
    display: grid;
    grid-gap: 5px;
    max-width: 194px;
}

.footer-top__info-sm {
    font-size: 12px;
}

.footer-top__info-lg {
    font-size: 14px;
}

.footer-top__contacts {
    display: -ms-grid;
    display: grid;
    grid-gap: 3px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
}

.footer-top__link {
    font-family: var(--secondary-font-family);
    font-weight: bold;
}

.footer-top__contacts .btn {
    width: 215px;
}

.footer-top__logo {
    display: block;
    max-width: 216px;
}

.footer-top__logo-img {
    display: block;
    width: 100%;
    -o-object-fit: scale-down;
    object-fit: scale-down;
}

.footer-main {
    margin-bottom: 60px;
}

.footer-main__models {
    display: -ms-grid;
    display: grid;
    -ms-grid-row: 1fr 10px 1fr 10px 1fr 10px 1fr 10px 1fr;
    grid-template-rows: repeat(5, 1fr);
    grid-gap: 10px;
    grid-auto-flow: column;
}

.footer-main__models-link {
    font-family: var(--secondary-font-family);
    font-weight: 500;
}

.footer-bottom {
    display: -ms-grid;
    display: grid;
    grid-gap: 15px;
}

.footer-bottom__text {
    font-size: 12px;
}

.footer-bottom__text a {
    color: #b91a23;
    text-decoration: underline;
}

.modal {
    padding: 40px;
    background: url(../img/ref__modals-bg.jpg) center/cover no-repeat #fff;
    max-width: 460px;
}

.modal__title {
    font-family: var(--secondary-font-family);
    text-align: center;
    font-size: 30px;
    font-weight: bold;
    text-transform: uppercase;
    margin-bottom: 20px;
}

.modal__desc {
    font-size: 18px;
    margin-bottom: 20px;
    text-align: center;
    max-width: 360px;
}

.modal-callback-form__inputs {
    display: -ms-grid;
    display: grid;
    grid-gap: 20px;
}

#popup-success .modal__desc {
    margin-bottom: 0;
}

.modal-finance-form__car {
    width: 100%;
    height: 205px;
    -o-object-fit: scale-down;
    object-fit: scale-down;
    display: block;
    margin-bottom: 20px;
}

.modal__desc span {
    font-weight: bold;
    color: #b91a23;
}

.modal-finance-form__inputs {
    display: -ms-grid;
    display: grid;
    grid-gap: 20px;
}

.breadcrumbs {
    margin-bottom: 30px;
    font-size: 12px;
}

.breadcrumbs__item:not(:last-child):after {
    content: "\0020\002D";
}

.breadcrumbs__item:last-child {
    color: #b91a23;
}

.catalog {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 30px 1fr 30px 1fr;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 30px;
}

.model-gallery-carousel__slide {
    background-position: center;
    background-size: cover;
    height: 340px;
}

.section-model-tabs {
    padding: 50px 0 25px;
}

.model-tabs__nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    gap: 20px;
    margin-bottom: 30px;
}

.model-tabs__nav-item {
    font-family: var(--secondary-font-family);
    font-size: 30px;
    font-weight: bold;
    background: none;
    border: none;
    cursor: pointer;
    text-transform: uppercase;
}

.model-tabs__nav-item.js-gl-tab-link-active {
    color: #b91a23;
    pointer-events: none;
    cursor: default;
}

.model-compare-form {
    display: -ms-grid;
    display: grid;
    grid-gap: 30px;
}

.model-compare-form__section {
    display: -ms-grid;
    display: grid;
}

.model-compare-form__heading {
    font-size: 25px;
    font-weight: bold;
    margin-bottom: 20px;
}

.compare-item__content {
    display: none;
    padding: 0 40px 30px;
}

.compare-item__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    gap: 75px;
    padding: 20px 0;
}

.compare-item__col:first-child {
    margin-right: auto;
}

.compare-item__title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    gap: 20px;
}

.compare-item-checkbox {
    position: relative;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    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;
}

.compare-item-checkbox__input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
}

.compare-item-checkbox__checkmark {
    border: 1px solid #0C0C0B;
    width: 20px;
    height: 20px;
    position: relative;
}

.compare-item-checkbox__input:checked ~ .compare-item-checkbox__checkmark:after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    background: #b91a23;
    width: 12px;
    height: 12px;
}

.compare-item__name {
    background: none;
    border: none;
    font-size: 20px;
    text-transform: uppercase;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    gap: 20px;
    cursor: pointer;
    text-align: left;
}

.compare-item__name:after {
    content: "";
    width: 20px;
    height: 10px;
    background-position: center;
    background-repeat: no-repeat;
    background-image: url('data:image/svg+xml,<svg width="22" height="13" viewBox="0 0 22 13" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1 0.999999L11 11L21 1" stroke="%230C0C0B" stroke-width="2" stroke-linecap="round"/></svg>');
    background-size: contain;
}

.compare-item__name.js-gl-acc-button-active:after {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

[data-accordion-target]:hover {
    opacity: .8;
    cursor: pointer;
}

.compare-item__price {
    background: none;
    border: none;
    font-size: 20px;
    font-weight: bold;
    color: #b91a23;
    white-space: nowrap;
}

.compare-item__credit {
    font-size: 20px;
    white-space: nowrap;
}

.compare-item__buttons {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 30px 1fr;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 30px;
    width: 460px;
}

.model-compare-form__bottom .btn {
    width: 310px;
}

.compare-item.js-gl-acc-active .compare-item__row {
    border-color: transparent;
}

.compare-description {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    -webkit-column-gap: 30px;
    -moz-column-gap: 30px;
    column-gap: 30px;
}

.compare-description__block:not(:last-child) {
    margin-bottom: 30px;
}

.compare-description__block {
    display: -ms-grid;
    display: grid;
    grid-gap: 10px;
}

.compare-description__heading {
    font-size: 16px;
    font-weight: bold;
    text-transform: uppercase;
    color: #b91a23;
}

.compare-description__list-item {
    list-style: none;
    position: relative;
    z-index: 1;
    padding-left: 20px;
    font-size: 14px;
}

.compare-description__list-item:after {
    content: "";
    width: 8px;
    height: 8px;
    display: block;
    position: absolute;
    top: 4px;
    left: 0;
    background-image: url('data:image/svg+xml,<svg width="8" height="8" viewBox="0 0 8 8" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M8 1.12189L3.73661 8L0 4.84037L1.20989 3.24181L3.28361 4.99533L6.37996 0L8 1.12189Z" fill="%23A6192E"/></svg>');
}

.compare-description__list {
    display: -ms-grid;
    display: grid;
    grid-gap: 10px;
}

.compare-item {
    border-top: 1px solid #C6C6C6;
    border-bottom: 1px solid #C6C6C6;
    margin-top: -1px;
}

.section-bg-page {
    padding: 30px 0 60px;
    /* background: url(../img/ref__section-page-bg.jpg) center/cover no-repeat; */
    overflow: hidden;
}

.model-page {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 470px 30px 1fr 30px 340px;
    grid-template-columns: 470px 1fr 340px;
    grid-gap: 30px;
}

.model-page-title {
    font-size: 35px;
    font-weight: bold;
    text-transform: uppercase;
    font-family: var(--secondary-font-family);
    margin-bottom: 30px;
}

.model-page-preview {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 10px;
}

.model-page-preview__img {
    display: block;
    width: 100%;
    height: 280px;
    max-width: 460px;
    -o-object-fit: cover;
    object-fit: cover;
}

.model-page-colors {
    display: -ms-grid;
    display: grid;
    grid-gap: 10px;
    max-width: 460px;
}

.model-page-colors__grid {
    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: 10px 20px;
}

.model-page-colors__item {
    width: 44px;
    height: 44px;
    border: none;
    cursor: pointer;
    position: relative;
    z-index: 1;
    overflow: hidden;
    /* box-shadow: 0 2px 6px -2px #0C0C0B88; */
    box-shadow: 0 0 2px 1px rgba(0, 0, 0, 0.25);
}

.model-page-colors__item.js-gl-attr-active {
    pointer-events: none;
    cursor: default;
    outline: 3px solid #b91a23;
    outline-offset: -3px;
}

.model-page-gift {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    gap: 10px;
    margin-bottom: auto;
}

.model-page-gift:before {
    content: "";
    background-image: url('data:image/svg+xml,<svg width="32" height="35" viewBox="0 0 32 35" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M11.8871 9.81098H11.9397V17.4224C11.9397 18.4335 12.8806 19.0879 13.7876 19.0879H24.2129C25.1161 19.0879 25.7298 18.4498 25.7298 17.4224V9.81098H25.7222C26.6775 9.81098 27.4849 9.05879 27.4849 8.10352V5.80184C27.4849 4.84657 26.6775 4.04424 25.7222 4.04424H23.2074C23.7741 3.4801 24.0461 2.79311 24.0461 2.12053C24.0461 0.92832 22.9931 0 21.6492 0C20.8857 0 20.1373 0.294605 19.4848 0.846833C19.1789 1.10571 18.9407 1.38527 18.7539 1.66985C18.5671 1.38527 18.3283 1.10759 18.023 0.84934C17.3705 0.297112 16.6227 0.00564137 15.8592 0.00564137C14.5147 0.00564137 13.4623 0.927066 13.4623 2.1199C13.4623 2.79248 13.7343 3.47947 14.301 4.04361H11.8871C10.9318 4.04361 10.1846 4.84594 10.1846 5.80121V8.10289C10.1846 9.05817 10.9318 9.81098 11.8871 9.81098ZM13.1934 17.4224V9.81098H18.2079V17.8343H13.7876C13.4842 17.8343 13.1934 17.6349 13.1934 17.4224ZM24.4761 17.4224C24.4761 17.8593 24.3113 17.8343 24.2129 17.8343H19.4616V9.81098H24.4761V17.4224ZM25.7222 5.29788C25.9861 5.29788 26.2312 5.53795 26.2312 5.80184V8.10352C26.2312 8.36741 25.9861 8.55734 25.7222 8.55734H19.4616V5.29788H25.7222ZM20.2952 1.79458C20.8293 1.34265 21.3264 1.25364 21.6498 1.25364C22.3017 1.25364 22.7931 1.6197 22.7931 2.1174C22.7931 3.0501 21.7664 4.04424 19.513 4.04424H19.3914C19.3538 3.4801 19.4384 2.51919 20.2952 1.79458ZM14.7153 2.12053C14.7153 1.62284 15.2067 1.25364 15.8586 1.25364C16.1814 1.25364 16.6785 1.33889 17.2125 1.79145C18.07 2.51668 18.1553 3.4801 18.117 4.04424H17.9948C15.7408 4.04424 14.7153 3.05324 14.7153 2.12053ZM11.4383 5.80184C11.4383 5.53795 11.6226 5.29788 11.8871 5.29788H18.2079V8.55734H11.8871C11.6232 8.55734 11.4383 8.36741 11.4383 8.10352V5.80184Z" fill="%23A6192E"/><path d="M31.8581 11.8061C31.739 11.662 31.5616 11.5654 31.3748 11.5654H27.204C26.858 11.5654 26.5771 11.8463 26.5771 12.1923C26.5771 12.5383 26.858 12.8191 27.204 12.8191H30.6145L28.6513 22.9497L11.405 25.5435L7.18084 12.8191H10.6566C11.0026 12.8191 11.2834 12.5383 11.2834 12.1923C11.2834 11.8463 11.0026 11.5654 10.6566 11.5654H6.76463L5.49156 7.73245C5.40632 7.47608 5.16687 7.30307 4.89671 7.30307H0.626819C0.280815 7.30307 0 7.58389 0 7.92989C0 8.2759 0.280815 8.55671 0.626819 8.55671H4.44352L10.3814 26.4455C10.3814 26.4455 10.382 26.4524 10.382 26.453C10.4666 26.7075 10.7061 26.8843 10.975 26.8843C11.0063 26.8843 11.0377 26.8837 11.069 26.8786L29.2743 24.1351C29.5364 24.0956 29.7457 23.8956 29.7959 23.6349L31.9885 12.3302C32.0242 12.1465 31.9759 11.9503 31.8568 11.8061H31.8581Z" fill="%23A6192E"/><path d="M25.1287 28.0082C23.3447 28.0082 21.8936 29.4599 21.8936 31.2438C21.8936 33.0277 23.3447 34.4795 25.1287 34.4795C26.9126 34.4795 28.3643 33.0284 28.3643 31.2438C28.3643 29.4593 26.9126 28.0082 25.1287 28.0082ZM25.1287 33.2252C24.0361 33.2252 23.1473 32.3364 23.1473 31.2432C23.1473 30.15 24.0361 29.2612 25.1287 29.2612C26.2212 29.2612 27.1107 30.15 27.1107 31.2432C27.1107 32.3364 26.2218 33.2252 25.1287 33.2252Z" fill="%23A6192E"/><path d="M10.7888 28.0082C9.0049 28.0082 7.55319 29.4599 7.55319 31.2438C7.55319 33.0277 9.0049 34.4795 10.7888 34.4795C12.5728 34.4795 14.0245 33.0284 14.0245 31.2438C14.0245 29.4593 12.5728 28.0082 10.7888 28.0082ZM10.7888 33.2252C9.69629 33.2252 8.80683 32.3364 8.80683 31.2432C8.80683 30.15 9.69566 29.2612 10.7888 29.2612C11.882 29.2612 12.7708 30.15 12.7708 31.2432C12.7708 32.3364 11.882 33.2252 10.7888 33.2252Z" fill="%23A6192E"/></svg>');
    width: 31px;
    height: 34px;
    background-position: center;
    background-size: contain;
}

.model-page-pricing {
    display: -ms-grid;
    display: grid;
    grid-gap: 10px;
    margin: 65px 0 20px;
}

.model-page-pricing__new {
    font-size: 33px;
    font-weight: bold;
    color: #b91a23;
}

.model-page-pricing__credit {
    font-size: 24px;
}

.model-specs {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 10px 1fr;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 20px 10px;
    margin-bottom: 44px;
}

.model-specs-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    gap: 10px;
}

.model-specs-item__value {
    font-size: 22px;
    font-weight: bold;
}

.model-specs-item__desc {
    font-size: 18px;
    margin-bottom: 6px;
}

.model-page-nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    gap: 20px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.model-page-nav__item {
    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: 10px;
    text-transform: uppercase;
    font-size: 15px;
}

.model-page-nav__item:after {
    content: "";
    background-image: url('data:image/svg+xml,<svg width="13" height="9" viewBox="0 0 13 9" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0.5 1.39645L6.5 7.39645L12.5 1.39645" stroke="%23333333" stroke-miterlimit="10" stroke-linecap="round"/></svg>');
    width: 13px;
    height: 9px;
}

.model-page-offer__title {
    font-size: 33px;
    font-weight: bold;
    text-transform: uppercase;
    font-family: var(--secondary-font-family);
    margin-bottom: 20px;
}

.model-page-offer__title span {
    font-size: 33px;
}

.model-page-offer__desc {
    font-size: 22px;
    margin-bottom: 55px;
}

.model-page-offer__inputs {
    display: -ms-grid;
    display: grid;
    grid-gap: 20px;
}

.model-page__col {
    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: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.model-page-colors__title {
    text-align: center;
}

.model-page__col:last-child {
    position: relative;
    z-index: 1;
    color: #fff;
    padding-left: 60px;
}

.model-page__col:last-child:after {
    content: "";
    position: absolute;
    left: 0;
    top: -75px;
    width: 50vw;
    height: calc(100% + 60px + 75px);
    z-index: -1;
    background: rgba(12, 12, 11, 0.80);
}

.finance-page__title {
    font-family: var(--secondary-font-family);
    font-size: 35px;
    font-weight: bold;
    text-transform: uppercase;
    margin-bottom: 30px;
    text-align: center;
}

.finance-page__grid {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 42% 1fr;
    grid-template-columns: 42% 1fr;
}

.finance-page-form__grid {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 30px 1fr;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 30px;
}

.finance-page-form {
    display: -ms-grid;
    display: grid;
    grid-gap: 30px;
}

.finance-page-form__block-title {
    font-size: 22px;
    margin-bottom: 20px;
}

.finance-page-form__block-inputs {
    display: -ms-grid;
    display: grid;
    grid-gap: 20px;
}

.select2-container--default .select2-selection--single {
    height: 40px;
    border: none;
    border-radius: 0;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 40px;
    color: #333333;
    padding-left: 15px;
    padding-right: 35px;
    font-size: 14px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 40px;
    top: 0;
    right: 15px;
    background-image: url('data:image/svg+xml,<svg width="18" height="11" viewBox="0 0 18 11" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1 0.999999L9 9L17 1" stroke="%230C0C0B" stroke-width="2" stroke-linecap="round"/></svg>');
    background-position: center;
    background-repeat: no-repeat;
    width: 18px;
}

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
    display: none;
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
    background-color: #b91a23;
}

.select2-results__option {
    font-size: 14px;
}

.finance-page-form .main-form-label {
    overflow: hidden;
}

.main-form-text {
    font-size: 12px;
    color: #C6C6C6;
}

.terms__heading {
    font-weight: bold;
    text-transform: uppercase;
    margin-bottom: 6px;
    color: #b91a23;
}

.terms:not(:last-child) {
    margin-bottom: 28px;
}

.terms__list {
    display: -ms-grid;
    display: grid;
    grid-gap: 10px;
}

.terms__list.terms__list_2columns {
    -ms-grid-columns: 1fr 10px 1fr;
    grid-template-columns: repeat(2, 1fr);
}

.terms__list-item {
    list-style: none;
    position: relative;
    z-index: 1;
    padding-left: 20px;
    font-size: 14px;
}

.terms__list-item:before {
    content: "";
    position: absolute;
    top: 4px;
    left: 0;
    background-image: url('data:image/svg+xml,<svg width="8" height="8" viewBox="0 0 8 8" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M8 1.12189L3.73661 8L0 4.84037L1.20989 3.24181L3.28361 4.99533L6.37996 0L8 1.12189Z" fill="%23A6192E"/></svg>');
    width: 8px;
    height: 8px;
}

.finance-page__pricing {
    display: -ms-grid;
    display: grid;
    grid-gap: 10px;
}

.finance-page__pricing-main {
    font-size: 33px;
    font-weight: bold;
    color: #b91a23;
}

.finance-page__pricing-payment {
    font-size: 24px;
}

.finance-page__car {
    width: 100%;
    -o-object-fit: scale-down;
    object-fit: scale-down;
    height: 240px;
    display: block;
}

.bank-item {
    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: 11px;
    height: 75px;
    border: 1px solid #C6C6C6;
    background: #fff;
}

.finance-page__col:last-child {
    padding-left: 30px;
}

.finance-page-form__block-grd {
    display: -ms-grid;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    grid-gap: 20px;
}

.finance-page__col:first-child {
    padding: 30px 30px 30px 0;
    position: relative;
    z-index: 1;
    color: #fff;
}

.finance-page__col:first-child:after {
    content: "";
    position: absolute;
    right: 0;
    top: 0;
    width: 100vw;
    height: 100%;
    z-index: -1;
    background: rgba(12, 12, 11, 0.80);
}

.terms.terms_white .terms__heading {
    color: #fff;
}

.finance-page-2x-grid {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 30px 1fr;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 30px;
}

.finance-page-2x-grid__col {
    overflow: hidden;
}

.finance-page-2x-grid:first-child {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 70px;
}

.banks__heading {
    font-weight: bold;
    text-transform: uppercase;
    margin-bottom: 20px;
    color: #b91a23;
}

.finance-page-form__col .terms__heading {
    margin: 6px 0 19px;
}

.finance-page-2x-grid__col .terms__heading {
    margin-bottom: 20px;
}

.bank-item__icon {
    width: 100%;
    height: 100%;
    -o-object-fit: scale-down;
    object-fit: scale-down;
}

.banks-carousel .carousel-nav {
    margin-top: 20px;
}

.banks-carousel .carousel-nav .carousel-pag {
    gap: 15px;
}

.banks-carousel .carousel-nav .carousel-pag .swiper-pagination-bullet {
    width: 4%;
}

.finance-page-form__block-grd {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 20px 1fr;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 20px;
}

.sales.sales_3columns {
    -ms-grid-columns: 1fr 30px 1fr 30px 1fr;
    grid-template-columns: repeat(3, 1fr);
}

.sales.sales_3columns .sales-item__desc {
    margin-bottom: 10px;
}

.section-bg-page.--nobg {
    background: none;
}

.sales.sales_3columns .sales-item {
    gap: 10px;
    height: 530px;
}

.sales.sales_3columns .sales-item .btn {
    max-width: 300px;
}

.section-bg-page.--overlay {
    position: relative;
    z-index: 1;
    color: #fff;
}

.section-bg-page.--overlay:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(12, 12, 11, 0.80)), to(rgba(12, 12, 11, 0.16)));
    background: -o-linear-gradient(top, rgba(12, 12, 11, 0.80) 0%, rgba(12, 12, 11, 0.16) 100%);
    background: linear-gradient(180deg, rgba(12, 12, 11, 0.80) 0%, rgba(12, 12, 11, 0.16) 100%);
}

.section-bg-page.--overlay .breadcrumbs__item:not(:last-child) {
    color: #fff;
}

.contacts-page {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: .53fr 30px 1fr;
    grid-template-columns: .53fr 1fr;
    grid-gap: 30px;
}

.contacts-page__iframe {
    width: 100%;
    height: 430px;
    border: none;
    border-radius: 10px;
}

.contacts {
    display: -ms-grid;
    display: grid;
    grid-gap: 60px;
}

.contacts__title {
    font-family: var(--secondary-font-family);
    font-size: 33px;
    font-weight: 500;
    margin-bottom: 10px;
}

.contacts__content {
    font-size: 27px;
}

.contacts__section .btn {
    max-width: 340px;
    margin-top: 10px;
}


.model-opt-item__dropdown-list__minimal-price {
    margin-bottom: 8px;
}
.model-opt-item__dropdown-list__minimal-price .mc-prop__title,
.model-opt-item__dropdown-list__footer .mc-prop__title {
    font-size: 18px;
    font-weight: 600;
}
.model-opt-item__dropdown-list__minimal-price .model-opt-item__checklist__price-top,
.model-opt-item__dropdown-list__footer .model-opt-item__checklist__price-bottom {
    font-size: 20px;
    font-weight: 600;
    white-space: nowrap;
}

.model-opt-item__dropdown-list__desc {
    margin-bottom: 16px;
    color: #333333;
}
.model-opt-item__dropdown-list__checklist {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 8px 60px;
}

.model-opt-item__checklist__item {
    display: flex;
    align-items: center;
    gap: 10px;
}

.model-opt-item__checklist__item .main-form-checkbox {
    margin-right: 6px;
}
.model-opt-item__checklist__item .main-form-checkbox__input {
    display: none;
}
.model-opt-item__checklist__item .main-form-checkbox__checkmark {
    display: inline-block;
    min-width: 20px;
    width: 20px;
    height: 20px;
    border-radius: 1px;
    border: 1px solid #0C0C0B;
}
.model-opt-item__checklist__item .main-form-checkbox__input:checked + .main-form-checkbox__checkmark {
    background: #b91a23;
    box-shadow: inset 0 0 0 3px #fff;
}
.model-opt-item__checklist__item .model-opt-item__checklist__title {
    margin-top: 4px;
    font-size: 14px;
    line-height: 18px;
    font-weight: 500;
}
.model-opt-item__checklist__item .model-opt-item__checklist__value {
    margin-top: 4px;
    font-size: 16px;
    line-height: 18px;
    font-weight: 500;
}
.model-opt-item__dropdown-list__footer {
    margin-top: 20px;
}


@media (max-width: 992px) {
    .model-opt-item__dropdown-list__checklist {
        grid-template-columns: repeat(1, 1fr);
    }
}