* {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

html {
    font-size: 62.5%;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    -webkit-text-size-adjust: 100%;
    scroll-behavior: smooth;
    height: 100%;
}

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

img {
    max-width: 100%;
    height: auto;
    border-style: none;
    display: block;
}

input[type=search]::-webkit-search-cancel-button {
    display: none;
}

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

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

textarea {
    resize: none;
}

button,
[type=button],
[type=reset],
[type=submit] {
    -webkit-appearance: button;
    background: none;
    border: none;
    cursor: pointer;
}

ol,
ul {
    list-style: none;
}

[hidden] {
    display: none;
}

.img-container {
    position: relative;
    display: block;
}

.img {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

hr {
    border: none;
    height: 1px;
    background: #C4C4C4;
    margin: 4rem auto;
    opacity: 0.45;
}

h2,
h3,
h4,
.title,
.sub-title {
    font-weight: 400;
}

strong,
b {
    font-weight: 600;
}

h1,
.title-lg {
    font-size: 8rem;
    line-height: 1;
    font-weight: 600;
}

.page-title {
    font-size: 6.2rem;
    font-weight: 600;
}

h2,
.title {
    font-size: 5.6rem;
}
.title-md {
    font-size: 5.2rem;
    line-height: 1.15;
}

h3,
.sub-title {
    font-size: 3.2rem;
}

h4,
.title-sm {
    font-size: 2.4rem;
    font-weight: 500;
}

h5 {
    font-size: 1.5rem;
}

.text-lg {
    font-size: 1.8rem;
}

.text-md {
    font-size: 16px;
}

.text-sm {
    font-size: 14px;
}

.text-xs {
    font-size: 12px;
}

.text-center {
    text-align: center;
}

.text-left {
    text-align: left;
}

.text-right {
    text-align: right;
}

.text-uppercase {
    text-transform: uppercase;
}

.text-line-through {
    text-decoration: line-through;
}
.titles-group .title-md{
    margin-bottom: 3rem;
}
.titles-group::after {
    content: '';
    width: 15rem;
    height: 2px;
    display: block;
    margin: 3rem 0;
    background-color: #c78e66;
}
.align-center {
    align-items: center;
}

.no-border {
    border: none !important;
}

.title-underline {
    position: relative;
}

.title-underline::after {
    content: "";
    width: 55px;
    height: 2px;
    background: #C78E66;
    margin: 2rem 0;
    display: block;
}

.underline span {
    border-bottom: 1px solid;
}

.text-emphasise {
    position: relative;
    font-size: 4rem;
    line-height: 1.4;
    padding-left: 6rem;
    margin-bottom: 8rem;
    color: #C78E66;
}

.text-emphasise::before {
    content: "";
    width: 1px;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: #C78E66;
}

.title-line {
    position: relative;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 8rem;
}

.title-line .title::after,
.title-line .page-title::after {
    content: "";
    position: relative;
    width: 154px;
    height: 2px;
    margin: 1rem auto;
    background: #C78E66;
    display: block;
    bottom: -2.5rem;
}

.title-line .sub-title,
.title-line .title-sm {
    max-width: 1140px;
    margin: auto;
}

.text {
    max-width: 1140px;
    margin-left: auto;
    margin-right: auto;
    line-height: 1.6;
    font-size: 2.1rem;
}

.text a:not([class]) {
    color: #C78E66;
}
.text .btn {margin-bottom: 5rem;}
.container {
    margin-right: auto;
    margin-left: auto;
    width: 100%;
    position: relative;
    padding: 0 4vw;
}

.container-sm {
    margin-right: auto;
    margin-left: auto;
    max-width: 1140px;
}

.container-flex {
    display: flex;
    flex-flow: row wrap;
}

.container-grid {
    display: grid;
}

.grid-2 {
    grid-template-columns: repeat(2, 1fr);
}

.grid-3 {
    grid-template-columns: repeat(3, 1fr);
}

.grid-4 {
    grid-template-columns: repeat(4, 1fr);
}

.grid-5 {
    grid-template-columns: repeat(5, 1fr);
}
.gap-2 {
    grid-gap: 2rem;
}
.gap-3 {
    grid-gap: 3rem;
}
.gap-4 {
    grid-gap: 4vw;
}
.gap-6 {
    grid-gap: 6vw;
}

.flex-2 .col {
    width: 50%;
}

.flex-3 .col {
    width: 33.3333%;
}

.flex-4 .col {
    width: 25%;
}

.flex-half .col {
    width: 70%;
}

.row-reverse {
    flex-flow: row-reverse wrap;
}

[data-bg=grey] {
    background-color: #F2F2F2;
}

[data-bg=black] {
    background-color: #181B1D;
    color: #fff;
}

[data-bg=white] {
    background-color: #fff;
}

[data-bg=main] {
    background-color: #C78E66;
    color: #fff;
}

.h-opacity {
    transition: opacity 0.25s;
}

.h-opacity:hover {
    opacity: 0.65;
}

.h-underline:hover {
    text-decoration: underline;
}

.h-color {
    transition: color 0.15s;
}

.h-color:hover {
    color: #C78E66;
}

.slider {
    position: relative;
    overflow: hidden;
}

.slider .swiper-button-prev {
    left: 5vw;
}

.slider .swiper-button-next {
    right: 5vw;
}

.slider .swiper-pagination {
    bottom: 5rem;
}

.slider .banner-content {
    margin-left: 7vw;
}

.swiper-pagination-bullet {
    background-color: #fff;
    width: 70px;
    height: 2px;
    border-radius: 5px;
    opacity: 0.35;
}

.swiper-pagination-bullet-active {
    opacity: 0.85;
}

.swiper-button-prev {
    background-image: url(../img/svg/prev.svg);
    left: 1rem;
}

.swiper-button-next {
    background-image: url(../img/svg/next.svg);
    right: 1rem;
}

.swiper-button-prev,
.swiper-button-next {
    background-repeat: no-repeat;
    background-position: center;
    border: 1px solid rgba(255, 255, 255, 0.4);
    width: 60px;
    height: 60px;
    border-radius: 50%;
}

.swiper-button-prev::after,
.swiper-button-next::after {
    content: "";
}

.swiper-button-prev.black,
.swiper-button-next.black,
.swiper-pagination.black {
    -webkit-filter: invert(1);
    filter: invert(1);
}

.banner {
    position: relative;
    display: flex;
    align-items: center;
    min-height: 550px;
    height: calc(100vh - 99px);
}

.banner::before {
    content: none;
    position: absolute;
    top: 0;
    left: 0;
    width: 20%;
    height: 100%;
    background: linear-gradient(90deg, black 0%, rgba(95, 0, 0, 0) 100%);
}

.banner.video::before {
    content: none;
}

.banner .banner-content {
    position: absolute;
    color: #fff;
    z-index: 1;
}

.banner picture {
    display: block;
    height: 100%;
    width: 100%;
}

.banner img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.banner .text-group {
    max-width: 70rem;
    margin-bottom: 5rem;
    text-shadow: 0 0 25px #4c4d4e;
}

.banner .text-group h1,
.banner .text-group .title-lg {
    margin-bottom: 2.5rem;
}

.banner .text-group .sub-title {
    margin-bottom: 2.5rem;
}

.banner .text-group .price {
    font-size: 3.4rem;
}

.btn-group {
    display: flex;
    align-items: center;
}

.btn-group .btn:not(:last-child) {
    margin-right: 20px;
}

.btn {
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    padding: 20px 3.5rem;
    text-align: center;
    min-width: 30rem;
    background: none;
    border: 1px solid #C78E66;
    color: #C78E66;
}

.btn-primary {
    color: #fff;
    background: #C78E66;
    border: 1px solid #C78E66;
}

.btn-default {
    background: transparent;
    border: 1px solid #fff;
    color: #fff;
}

.btn-white {
    background: #fff;
    border: 1px solid #fff;
    color: #181B1D;
}

.btn-clipboard {
    display: flex;
    align-items: center;
    position: relative;
    font-size: 1.8rem;
}

.btn-clipboard svg {
    margin-right: 0.5em;
}

.carousel {
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(196, 196, 196, 0.15);
    border-right: none;
}

.carousel .swiper-slide {
    height: auto;
    border-right: 1px solid rgba(196, 196, 196, 0.15);
}

.carousel .text-group {
    padding: 3rem 3rem 0;
}

.carousel .text-group h3 {
    font-size: 2.8rem;
    margin-bottom: 2.5rem;
}

.carousel .text-group .text-lg {
    opacity: 0.45;
    line-height: 1.4;
}

[data-bg=main] .carousel .text-group .text-lg {
    opacity: 0.7;
}

.carousel-container .slider-controls {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 12rem;
}

.carousel-container .swiper-button-prev,
.carousel-container .swiper-button-next {
    width: 50vw;
    border-radius: 0;
    border: none;
    background: none;
    top: 0;
    margin: 0;
    height: 100%;
}

.carousel-container .swiper-button-next.swiper-button-disabled,
.carousel-container .swiper-button-prev.swiper-button-disabled {
    pointer-events: all;
}

.carousel-container .swiper-button-prev {
    left: 0;
    cursor: url('../img/svg/cur-left.svg'), auto;
}

.carousel-container .swiper-button-next {
    right: 0;
    cursor: url('../img/svg/cur-right.svg'), auto;
}

.carousel-container .swiper-pagination {
    position: relative;
    display: flex;
}

.carousel-container .swiper-pagination-bullet {
    margin: 0 5px;
}

.carousel-2 {
    position: relative;
    overflow: hidden;
    width: 100vw;
    right: calc((100vw - 100%)/2);
    margin: 3vw 0;
    background: #F2F2F2;
    padding: 4vw 0;
}

.carousel-2 .swiper-wrapper {
    max-height: 100%;
    align-items: center;
}

.carousel-2 .swiper-slide {
    -webkit-filter: brightness(35%);
    filter: brightness(35%);
}

.carousel-2 .swiper-slide-active {
    -webkit-filter: brightness(100%);
    filter: brightness(100%);
}

.carousel-2 .swiper-slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.carousel-2 .swiper-button-prev {
    margin-left: 2vw;
}

.carousel-2 .swiper-button-next {
    margin-right: 2vw;
}

.dropdown__link {
    display: flex;
    align-items: center;
    cursor: pointer;
}

.dropdown__link::after {
    content: "";
    background: url("data:image/svg+xml,%3Csvg width='13' height='7' viewBox='0 0 13 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12.6292 0.36584L12.2583 -3.24212e-08L9.47904 2.7499L6.69976 5.4998L3.92837 2.7577L1.15694 0.0155677L0.778486 0.391142L0.400001 0.766717L3.54988 3.88336L6.69976 7L9.84988 3.88312C11.5824 2.16884 13 0.75845 13 0.748949C13 0.739414 12.8331 0.567029 12.6292 0.36584Z' fill='%23181B1D'/%3E%3C/svg%3E") no-repeat center;
    display: inline-flex;
    width: 13px;
    height: 7px;
    margin-left: 0.5em;
    margin-top: 2px;
}

.dropdown__link.active::after {
    background: url("data:image/svg+xml,%3Csvg width='13' height='7' viewBox='0 0 13 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12.6292 0.36584L12.2583 -3.24212e-08L9.47904 2.7499L6.69976 5.4998L3.92837 2.7577L1.15694 0.0155677L0.778486 0.391142L0.400001 0.766717L3.54988 3.88336L6.69976 7L9.84988 3.88312C11.5824 2.16884 13 0.75845 13 0.748949C13 0.739414 12.8331 0.567029 12.6292 0.36584Z' fill='%23C78E66'/%3E%3C/svg%3E") no-repeat center;
}

.dropdown__menu {
    display: none;
    width: 100vw;
    left: 0;
    overflow: hidden;
    position: absolute;
    background: #fff;
    flex-direction: column;
    align-items: flex-start;
    margin-left: calc(-50vw + 50%);
    box-shadow: 0px 15px 25px rgba(0, 0, 0, 0.05);
}

.dropdown__item.active {
    background: #F2F2F2;
}

.dropdown__item.active .dropdown__link {
    color: #C78E66;
}

.dropdown__item.active .dropdown__link::after {
    background: url("data:image/svg+xml,%3Csvg width='13' height='7' viewBox='0 0 13 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12.6292 0.36584L12.2583 -3.24212e-08L9.47904 2.7499L6.69976 5.4998L3.92837 2.7577L1.15694 0.0155677L0.778486 0.391142L0.400001 0.766717L3.54988 3.88336L6.69976 7L9.84988 3.88312C11.5824 2.16884 13 0.75845 13 0.748949C13 0.739414 12.8331 0.567029 12.6292 0.36584Z' fill='%23C78E66'/%3E%3C/svg%3E") no-repeat center;
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg);
}

.dropdown__item.active .dropdown__menu {
    display: flex;
}

.dropdown__item-list {
    position: relative;
}

.dropdown__item .dropdown__menu.dropdown__list {
    padding: 2rem;
    margin: 0;
    max-width: 280px;
    background: #f2f2f2;
    box-shadow: ;
}

.dropdown__item .dropdown__menu.dropdown__list .link {
    margin: 7px 0;
}

.accordion__item {
    position: relative;
    overflow: hidden;
    justify-content: space-between;
}

.accordion__item:not(:last-child) {
    margin-bottom: 3rem;
}



.accordion__item.active .accordion__title::after {
    transform: rotate(180deg);
}

.accordion__item.active .accordion__content {
    height: auto;
    -webkit-transform: translateY(0);
    transform: translateY(0);
}

.accordion__title {
    cursor: pointer;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: space-between;
    font-size: 2.8rem;
    font-weight: 600;
    padding-bottom: 2rem;
    transition: box-shadow 0.15s ease-in-out;
    position: relative;
    z-index: 10;
}

.accordion__title .group {
    display: flex;
    align-items: center;
}

.accordion__title .logo {
    width: 150px;
    height: 50px;
    display: inline-flex;
    justify-content: center;
}

.accordion__title .logo img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
}

.accordion__title .sep-dots {
    margin: 0 2vw;
}

.accordion__title::after {
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg width='23' height='12' viewBox='0 0 23 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 0.433594L11.4336 10.8672L21.8672 0.433594' stroke='white'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100%;
    width: 17px;
    height: 34px;
}

.accordion__content {
    position: relative;
    z-index: 9;
    height: 0;
    overflow: hidden;
    transition: -webkit-transform 0.25s;
    transition: transform 0.25s;
    transition: transform 0.25s, -webkit-transform 0.25s;
    -webkit-transform: translateY(-.7rem);
    transform: translateY(-.7rem);
    font-size: 1.8rem;
}

.accordion__content .row {
    padding: 2.5rem 5rem;
    font-size: 2.1rem;
    display: flex;
    flex-direction: column;
}

.accordion__content .row:nth-child(even) {
    background: #fff;
}

.accordion__content .row::after {
    content: "";
    width: 17px;
    height: 34px;
}

.accordion__content .row .col span {
    display: inline-block;
}

.accordion__content .row .col:first-child {
    min-width: 40%;
}

.accordion__content .row .col:last-child {
    margin-right: auto;
}

.accordion__content .row .col:last-child span {
    margin-right: 5rem;
}

.accordion__content li,
.list-style-disc {
    list-style: disc;

}

.accordion__content ul {
    margin: 1rem 0 2rem;
}

.accordion__content li {
    list-style-position: inside;
}

.list-style-disc,
.list-style-arrows {
    padding-left: 3rem;
}

.list-style-arrows li {
    position: relative;
}

.list-style-arrows li:not(:last-child) {
    margin-bottom: 1rem;
}

.list-style-arrows li::before {
    content: "";
    display: block;
    position: absolute;
    top: 8px;
    left: -3rem;
    width: 10px;
    height: 10px;
    border-bottom: 2px solid #c78e66;
    border-right: 2px solid #c78e66;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.award-logo {
    margin: 1rem auto 0;
    max-height: 200px;
}

.breadcrumbs {
    display: flex;
    justify-content: center;
    width: 100%;
    font-size: 1.8rem;
    color: #666;
    margin-bottom: 7px;
}

.breadcrumbs .sep {
    margin: 0 0.9em;
}

.breadcrumbs .sep:last-child {
    margin-right: 0;
}

[data-bg=black] .breadcrumbs {
    color: #fff;
}

.page__pagination {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 5rem 0 0;
    font-size: 1.8rem;
    font-weight: 400;
}

.page__pagination .page__link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 4rem;
    height: 4rem;
    margin: 0 0.4em;
}

.page__pagination .page__link.active {
    border-radius: 50%;
    color: #fff;
    background: #C78E66;
}

.page__pagination .prev {
    margin-right: 6rem;
    margin-left: 0;
}

.page__pagination .next {
    margin-left: 6rem;
    margin-right: 0;
}

.page__pagination .prev.disabled,
.page__pagination .next.disabled {
    opacity: 0.45;
    pointer-events: none;
}

dl {
    display: flex;
    justify-content: space-between;
    overflow: hidden;
    position: relative;
}

dl:not(:last-child) {
    margin-bottom: 3rem;
}

dt::before {
    float: left;
    width: 0;
    white-space: nowrap;
    font-weight: normal;
    content: ". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ";
}

dt span {
    padding-right: 1rem;
}

dd span {
    padding-left: 1rem;
}

dt span,
dd span {
    background: #f2f2f2;
}

dt {
    font-weight: 600;
}

dd {
    text-align: right;
    color: #666;
    font-weight: 400;
}

.popup {
    padding: 0 !important;
    max-width: 640px;
    width: 100%;
}

.popup .popup__header {
    background: #f2f2f2;
    text-align: center;
    padding: 5rem;
}

.popup .popup__content {
    padding: 6rem;
    overflow: hidden;
}

.popup .form {
    max-width: 1140px;
    margin: 0 auto -5rem;
}

.popup .form .form-btn {
    text-transform: uppercase;
    overflow: hidden;
}

.popup .title {
    font-size: 4.6rem;
}

.fancybox-slide--html .fancybox-close-small {
    right: 2rem;
}

.fancybox-slide--html .fancybox-close-small svg {
    width: 4.4rem;
    height: 4.4rem;
}

#feedback .title::after {
    content: '';
    width: 100%;
    height: 2px;
    background: #C78E66;
    display: block;
    margin: 4rem auto 5rem;
}

#feedback .col {
    padding: 7rem;
}

#feedback .col:last-child {
    display: flex;
    align-items: center;
}

#feedback .form .form-row {
    width: 100%;
    margin-bottom: 3rem;
}

#feedback .form .form-field {
    padding-bottom: 1rem;
}

#feedback .form .checkbox {
    margin-top: -3rem;
    margin-bottom: 2rem;
}

.president-message {
    display: flex;
    align-items: flex-start;
}

.president-message img {
    width: 180px;
}

.president-message .text-lg {
    flex: 1;
    margin-left: 3rem;
    line-height: 1.4;
}

.president-message .text-msg {
    margin-left: 6rem;
}

.president-message .text-lg p:not(:last-child) {
    margin-bottom: 3rem;
}

.sns {
    display: flex;
    align-items: center;
}

.sns .link {
    display: inline-flex;
    align-items: center;
}

.sns .link:not(:last-child) {
    margin-right: 2rem;
}

.share-block {
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: relative;
    padding-top: 5rem;
}

.share-block::before {
    content: "";
    width: 100%;
    height: 1px;
    background: #181B1D;
    position: absolute;
    top: 0;
}

.share {
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 1.8rem;
}

.share p {
    margin: 4px 2rem 0 0 !important;
}

.share .ya-share2__list {
    padding: 0 !important;
    margin: 0 !important;
}

.share .ya-share2__item:not(:last-child) {
    margin-bottom: 0 !important;
}

.share .ya-share2__item::before {
    content: none !important;
}

.share .ya-share2__container_shape_round .ya-share2__badge {
    border: 1px solid #000;
    opacity: 0.75;
    margin: 0 5px;
}

.share .ya-share2__container_size_l .ya-share2__badge .ya-share2__icon {
    width: 32px;
    height: 32px;
}

.share .ya-share2__container_shape_round.ya-share2__container_size_l .ya-share2__badge .ya-share2__icon:not(.ya-share2__icon_messenger-contact):not(.ya-share2__icon_more):not(.ya-share2__icon_copy) {
    background-size: 24px 24px;
}

.header {
    position: relative;
    width: 100%;
    font-size: 1.8rem;
    font-weight: 500;
    z-index: 99;
    background-color: #fff;
    flex: 0 0 auto;
    border-bottom: 1px solid #CBD3D9;
}

.header .container-flex {
    align-items: center;
    justify-content: space-between;
    z-index: 1;
}

.header .lineup .container-flex {
    justify-content: flex-start;
}

.header .nav__link {
    padding: 4rem 1vw;
}

.nav__item-logo {
    display: inline-flex;
}

.nav__item-logo img {
    max-width: 10vw;
    min-width: 160px;
}

.header .btn {
    min-width: auto;
}

.logo {
    max-width: 20rem;
}

.logo img {
    width: 100%;
    height: 100%;
}

.nav__menu {
    display: flex;
    align-items: center;
    font-size: 16px;
}

.lang {
    display: flex;
    color: #C78E66;
    font-weight: 700;
    text-transform: uppercase;
}

.footer {
    flex: 0 0 auto;
    background: #181B1D;
    font-size: 16px;
    color: #fff;
    border-top: 1px solid rgb(196 196 196 / 14%);
}

.footer .phones-group {
    flex-direction: row;
    margin-bottom: 1.5rem;
}

.footer .phones-group .phone::before {
    filter: none;
}

.footer .phones-group .phone:not(:last-child) {
    margin-right: 2rem;
}

.footer hr {
    margin: 0 auto;
    opacity: 0.14;
}

.footer__nav {
    display: flex;
    justify-content: space-between;
    padding: 6rem 0;
}

.footer__nav .nav__menu {
    justify-content: center;
    margin-bottom: 6rem;
}

.footer .nav__item:not(:last-child) {
    margin-right: 3vw;
}

.footer__nav .col:first-child {
    width: 144px;
}

.footer__nav .col:nth-child(2) {
    padding: 0 4rem;
    flex: 1;
}

.footer__nav .col:nth-child(2) .text-md {
    color: #666;
    max-width: 980px;
    margin: 0 auto;
}

.footer__bottom-bar {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    padding: 5rem 0;
}

.posts {
    grid-gap: 0 6vw;
}

.post__item {
    position: relative;
}
[disabled] {
    pointer-events: none;
}
.post__item[disabled] img{
    filter: grayscale(1);
    
}
.post__item .text-group {
    padding: 3.6rem 3rem;
}
.post__item mark {
    display: inline-flex;
    background-color: #C78E66;
    color: #fff;
    position: absolute;
    bottom: 0;
    left: 0;
    padding: .75rem 1rem;
}
.post__preview img {
    width: 100%;
}

.post__img {
    display: block;
    position: relative;
}

.post__img img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.post__title {
    margin-bottom: 2rem;
}

.post__text {
    line-height: 1.4;
    font-weight: 300;
}

.post__tag {
    text-transform: uppercase;
    margin-bottom: 5px;
}

.post__tag,
.post__date {
    color: #666;
    font-weight: 500;
    margin-bottom: 3rem;
}

.post__link {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.page-single-post .post__date {
    display: flex;
    justify-content: space-between;
}
#posts .slider-controls {
    position: absolute;
    width: 100px;
    margin-top: 3rem;
}

#posts .swiper-button-prev,
#posts .swiper-button-next {
    margin: 0;
    background: none;
    border: none;
    width: auto;
    height: auto;
}

#posts .swiper-button-prev {
    left: 0;
}

#posts .swiper-button-next {
    right: 0;
    left: auto;
}

.posts-slider {
    position: relative;
    overflow: hidden;
}

.page-posts .posts {
    grid-gap: 0;
    border-left: 1px solid rgba(196, 196, 196, 0.5);
    border-top: 1px solid rgba(196, 196, 196, 0.5);
}

.page-posts .post__item {
    border: 1px solid rgba(196, 196, 196, 0.5);
    border-left: 0;
    border-top: 0;
    padding: 4.167vw;
}

.page-posts .post__item .text-group {
    padding-bottom: 0;
}

.page-single-post .text-emphasise {
    font-size: 2.8rem;
}

.page-single-post .page__header {
    display: flex;
    margin: auto;
    padding-bottom: 8rem;
}

.page-single-post .page__header .text-emphasise {
    color: #fff;
    margin: 5rem 0 0;
}

.page-single-post .page__header .prev,
.page-single-post .page__header .next {
    max-width: 200px;
    margin-bottom: 3rem;
    margin: 0 5rem;
}

.page-single-post .page__header .prev {
    text-align: right;
}

.page-single-post .page__header .prev .icon {
    margin-left: auto;
}

.page-single-post .page__header .icon {
    width: 60px;
    height: 60px;
    border: 1px solid rgba(196, 196, 196, 0.45);
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    margin-bottom: 3rem;
}

.page-single-post .breadcrumbs {
    color: #fff;
    justify-content: flex-start;
}

.page-single-post hr {
    margin: 5rem auto;
    opacity: 0.25;
}

.page-single-post .post__date {
    color: #C78E66;
    margin-bottom: 5rem;
}

.page-single-post .text {
    font-size: 2.1rem;
}

.page-single-post .text h3 {
    margin-bottom: 5rem;
}

.text h4 {
    margin-bottom: 3rem;
}

.page-single-post .text p:not(:last-child) {
    margin-bottom: 5rem;
}

.page-single-post .text .video-link {
    zoom: 0.75;
}

.page-single-post .text ol,
.page-single-post .text ul {
    padding-left: 3rem;
}

.page-single-post .text ol:not(last-child),
.page-single-post .text ul:not(last-child) {
    margin-bottom: 5rem;
}

.page-single-post .text ol li,
.page-single-post .text ul li {
    position: relative;
}

.page-single-post .text ol li::before,
.page-single-post .text ul li::before {
    content: "";
    width: 0.4em;
    height: 0.4em;
    background: #C78E66;
    position: absolute;
    left: -3rem;
    top: 0.6em;
    border-radius: 50%;
}

.page-single-post .text ol li:not(:last-child),
.page-single-post .text ul li:not(:last-child) {
    margin-bottom: 2rem;
}

.quote {
    position: relative;
    padding-left: 5rem;
    font-size: 2.4rem;
}

.quote::before {
    content: url("data:image/svg+xml,%3Csvg width='30' height='23' viewBox='0 0 30 23' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.60572 0C7.16751 0 8.45041 0.545425 9.45442 1.63628C10.5142 2.67259 11.0441 3.98161 11.0441 5.56335C11.0441 6.38149 10.9325 7.17235 10.7094 7.93595C10.5421 8.69955 10.1795 9.87221 9.62175 11.4539L5.68938 22.8261H0.418337L3.51403 10.6358C2.45424 10.254 1.58968 9.62677 0.920342 8.75409C0.30678 7.82687 0 6.76329 0 5.56335C0 3.92707 0.529894 2.59077 1.58968 1.55446C2.64947 0.518155 3.98815 0 5.60572 0Z' fill='%23C78E66'/%3E%3Cpath d='M24.5616 0C26.1234 0 27.4063 0.545425 28.4103 1.63628C29.4701 2.67259 30 3.98161 30 5.56335C30 6.38149 29.8884 7.17235 29.6653 7.93595C29.498 8.69955 29.1354 9.87221 28.5777 11.4539L24.6453 22.8261H19.3742L22.4699 10.6358C21.4101 10.254 20.5456 9.62677 19.8762 8.75409C19.2627 7.82687 18.9559 6.76329 18.9559 5.56335C18.9559 3.92707 19.4858 2.59077 20.5456 1.55446C21.6054 0.518155 22.944 0 24.5616 0Z' fill='%23C78E66'/%3E%3C/svg%3E%0A");
    position: absolute;
    left: 0;
    margin-top: 1px;
}
#vin-checker label {
    margin-bottom: 4rem;
}
#vin-checker .form-row {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    margin-bottom: 1rem;
}
#vin-checker .grid-2 {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    grid-gap: 3rem;
}
#vin-checker .grid-3 {
    display: grid;
    grid-template-columns: repeat(3,1fr);
}
#vin-checker .form-field {
    flex: 1;
    padding: 2rem;
    border: 1px solid #C4C4C4;
    height: auto;
    margin-right: 3rem;
}
#vin-checker button {
    flex: 1;
    max-width: 24rem;
    margin-bottom: 0;
    height: auto;
}
.form-container {
    flex: 1;
    color: #181B1D;
    max-width: 760px;
    margin: 3rem auto 2rem;
}
.section__header {
    margin-bottom: 3rem;
}
.form {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.form .form-row {
    margin-bottom: 5rem;
    width: 100%;
}

.form .full-width {
    width: 100%;

}

.form .full-width .checkbox,
.form .full-width .form-btn {
    width: 46%;
}

.form ::-webkit-input-placeholder {
    color: #181B1D;
}

.form ::-moz-placeholder {
    color: #181B1D;
}

.form :-ms-input-placeholder {
    color: #181B1D;
}

.form ::-ms-input-placeholder {
    color: #181B1D;
}

.form ::placeholder {
    color: #181B1D;
}

[data-bg=black] .form ::placeholder,
[data-bg=black] .form-container,
[data-bg=black] .form-field {
    color: #fff;
}

.form .col {
    max-width: 46%;
    flex: 1;
}

.form .col .form-row {
    width: 100%;
}

.form .col .car-model {
    margin-bottom: 3.5rem;
}

.form .col .car-model .text-group {
    margin-top: 4rem;
}

.form-label {
    margin-bottom: 1rem;
    display: block;
}

.form-field {
    width: 100%;
    border: 0;
    padding: 0 0 2rem;
    border-bottom: 1px solid #C4C4C4;
    font-size: 1.8rem;
    height: 44px;
    background: none;
}

.form-textarea {
    width: 100%;
    height: 170px;
    font-size: 1.8rem;
    border: 0;
    line-height: 54px;
    background-image: linear-gradient(transparent, transparent calc(54px - 1px), #C4C4C4 0px);
    background-size: 100% 54px;
    overflow: hidden;
}

.form-btn {
    width: 100%;
    height: 7rem;
    color: #fff;
    background: #C78E66;
    font-weight: 600;
    font-size: 14px;
}

.checkbox {
    display: inline-flex;
    align-items: center;
}

.checkbox a {
    text-decoration: underline;
}

.form-checkbox {
    position: absolute;
    z-index: -1;
    opacity: 0;
}

.form-checkbox+label {
    display: inline-flex;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    cursor: pointer;
    align-items: center;
}

.form-checkbox+label::before {
    content: "";
    display: inline-block;
    width: 24px;
    height: 24px;
    border-radius: 2px;
    flex-shrink: 0;
    flex-grow: 0;
    border: 1px solid #adb5bd;
    margin-right: 2rem;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 50% 50%;
}

.form-checkbox:not(:disabled):active+label::before {
    background-color: #C78E66;
    border-color: #C78E66;
}

.form-checkbox:checked+label::before {
    border-color: #C78E66;
    background-color: #C78E66;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMTEiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTEuNjc5IDQuNjg2bC0uOTUzLjkzLS40NzYuNDY1TDQuNzc0IDEwLjVsOC44MS04LjYwNUwxMi4xNTMuNWwtNy4zOCA3LjIxLTMuMDk1LTMuMDI0eiIgZmlsbD0iI2ZmZiIvPjwvc3ZnPg==");
}

.form-checkbox:disabled+label::before {
    background-color: #fff;
}

.errorMessage {
    color: red;
    margin-top: 8px;
    font-size: 12px;
}

.error input {
    border-color: red;
}

.form_response,
.form_result_popup,
.form_result_vacancy,
.form_result {
    font-size: 18px;
    text-align: center;
}

body {
    font-family: "Montserrat", sans-serif;
    font-size: 1.6rem;
    font-weight: normal;
    background: #F2F2F2;
    color: #181B1D;
    display: flex;
    flex-direction: column;
    height: 100%;
    overflow-x: hidden;
}

main {
    flex: 1 0 auto;
}

#preloader {
    background: #181B1D;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    z-index: 999;
    transition: all 0.4s ease;
}

#preloader img {
    width: 500px;
    -webkit-animation: color 2s ease-in-out;
    animation: color 2s ease-in-out;
}

#preloader svg {
    -webkit-transform: translate(30px, -10%);
    transform: translate(30px, -10%);
    height: 120px;
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    top: 56%;
}

#preloader .loader {
    margin-top: 10px;
    text-align: center;
    color: #fff;
    display: none;
}

.bg {
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

.section {
    position: relative;
    padding: 8rem 0;
}

.section h2,
.section .title {
    margin-bottom: 6rem;
}

.section .title-group .text-sm {
    margin-bottom: 5px;
}

.section .title {
    font-size: 5.2rem;
}

.section .video-container {
    position: relative;
    display: block;
}

.section .video-link {
    position: relative;
    display: block;
}

.section .video-link img {
    display: block;
}

.section .video-link:after {
    content: "";
    background: url(../img/svg/play.svg) no-repeat center/100%;
    width: 9rem;
    height: 9rem;
    position: absolute;
    top: calc(50% - 4.5rem);
    left: calc(50% - 4.5rem);
}

.section hr {
    opacity: 0.15;
}

.section .flex-1 {
    border: 0 !important;
}

.section .flex-1 .col {
    flex-direction: row;
    min-width: 100%;
    border: 0;
    margin-top: 4vw;
}

.section .flex-1 .col.text_left {
    flex-direction: row-reverse;
}

.section .flex-1 .col:first-child,
.text_left+.text_right,
.text_right+.text_left {
    margin-top: 0 !important;
}

.section .flex-1 .col:last-child {
    margin-bottom: 8vw;
}

.section .flex-1 .img-container {
    min-width: 50%;
}

.section .flex-1 .img-container img {
    max-height: 28vw;
}

.section .flex-1 .text-group {
    padding: 0 8rem;
    max-width: 50% !important;
}

.section .flex-1 .text-group h3 {
    margin-bottom: 2vw;
    font-weight: 400;
}

.section .flex-1 .text-group .text-lg {
    line-height: 1.6;
}

.section .flex-1 .text_inside .img-container {
    min-width: auto;
    width: 100%;
}

.section .flex-1 .text_inside .text-group {
    display: none;
}

.section .flex-1 .text_inside .img-container img {
    max-height: 100%;
}

.section .flex-1 .text_inside.col {
    margin-bottom: 5vw;
}

.section .flex-2 .col {
    padding: 4.688vw 4.688vw 2.6vw;
}

.section .flex-2 .img-container {
    height: 19vw;
    width: 100%;
}

.section .flex-2 .text-group {
    padding: 6rem 3rem;
}

.section .flex-2 .text-group h3 {
    margin-bottom: 2.5rem;
}

.section .flex-3 .col {
    padding: 3.167vw;
}

.section .flex-3 .text-group {
    padding: 1.7vw 1.7vw 0;
}

.section .flex-3 .text-group h3 {
    font-size: 2.8rem;
    margin-bottom: 2.5rem;
}

.section .flex-4 .col {
    padding: 3.167vw 2.6vw;
}

.section .flex-4 .img-container {
    width: 100%;
    height: 145px;
}

.section .flex-4 .text-group {
    padding: 1.7vw 1.2vw 0;
}

.section .flex-4 .text-group h3 {
    font-size: 2.8rem;
    margin-bottom: 2.5rem;
}

.section_gallery picture img {
    max-height: 40vw;
}

.header__section {
    position: relative;
}

.header__section .container-flex {
    justify-content: center;
}

.header__section .link-more {
    margin-top: 2rem;
    color: #C78E66;
    font-weight: 700;
    text-transform: uppercase;
    position: absolute;
    top: 1rem;
    right: 0;
}

.overlay {
    display: block;
    background: rgba(0, 0, 0, 0.65);
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    opacity: 0;
    z-index: -1;
}

.overlay.active {
    opacity: 1;
    z-index: 90;
}

.bg-overlay {
    position: relative;
}

.bg-overlay::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.15);
}

video {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.phone {
    display: flex;
    align-items: center;
}

.phones-group {
    display: flex;
    flex-direction: column;

}

.phones-group a {
    font-size: 1.6rem;
}

.header__phone.phone::before {
    filter: invert(1);
}

.phone::before {
    content: url(../img/svg/phone.svg);
    margin-right: 10px;
    margin-top: 3px;
}

.upTo {
    display: flex;
    flex-direction: column;
    align-items: center;
    color: #fff;
    mix-blend-mode: difference;
    transition: opacity .15s ease-in-out;
}

.upTo.fixed {
    bottom: 7vh;
    right: 2rem;
    z-index: 101;
}

.upTo .arrow {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    border: 1px solid rgba(255, 255, 255, 0.25);
    background: url(../img/svg/up.svg) no-repeat center;
}

.upTo .text-sm {
    margin-top: 10px;
}

.lineup {
    width: 100%;
    padding: 6rem 0;
}

.lineup .sep {
    width: 1px;
    height: auto;
    align-self: stretch;
    background-image: radial-gradient(circle, #666 1px, transparent 0);
    background-repeat: repeat-y;
    background-size: 100% 10px;
    margin: 2rem 2vw;
}

.lineup__item {
    display: flex;
    align-items: flex-start;
    flex-direction: column;
    color: #666;
    width: 20%;
    margin: 2rem 0;
    /* max-width: 27rem;
    flex: 1; */
}

.lineup__item .btn {
    width: 100%;
    margin-top: 3.6rem;
}

.lineup__item.cta {
    margin-top: -1rem;
    line-height: 1.4;
}

.lineup__item .text-group {
    display: flex;
    flex-wrap: wrap;
    margin-top: 4rem;
}

.car-model .text-group {
    margin-top: 3rem;
}

.lineup__item .carName,
.car-model .carName {
    font-size: 3.4rem;
}

.lineup__item .text-sm,
.car-model .text-sm {
    font-weight: 500;
}

.carImg {
    position: relative;
}

.carImg img {
    position: relative;
    z-index: 1;
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
}

.carImg::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 9px;
    background: url(../img/images/shadow.png) no-repeat center/100%;
    border-radius: 50%;
    z-index: 0;
    -webkit-filter: blur(2px);
    filter: blur(2px);
    bottom: -2px;
}

#models .lineup {
    padding: 0 0 44px;
}

#models .lineup .sep {
    margin: 0 1.6vw;
}

#models .lineup .sep:last-child {
    display: none;
}

#models .lineup .container-flex {
    justify-content: space-between;
}

#models .lineup__item {
    margin: 0;
    display: flex;
    align-items: flex-start;
    flex-direction: column;
    color: #666;
    max-width: 100%;
    width: 90%;
}

#models .lineup__item .carName {
    width: 100%;
}

#models .lineup__item:nth-of-type(2),
#models .lineup__item:nth-of-type(3) {
    justify-content: center;
}

#models .lineup__item .carName {
    font-size: 24px;
    line-height: normal;
}

#models .lineup__item .text-lg {
    font-size: 16px;
}

#models .lineup__item .text-group {
    margin: 1rem 0 0;
}

#models .lineup__item .carImg {
    max-width: 12rem;
    min-width: 100px;
    margin-right: 2rem;
}

#models .lineup__item .carImg::after {
    bottom: -3px;
}

#models .swiper-scrollbar {
    height: 2px;
}

#models .swiper-scrollbar .swiper-scrollbar-drag {
    background: #C78E66;
}

.cars-slider {
    position: relative;
    overflow: hidden;
    padding: 40px 20px 0;
}

.cars-block .flex {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding: 0 2%;
}

.cars-block .col {
    width: 32%;
    margin-bottom: 30px;
}

.cars-block .flex .car-card {
    background-size: auto;
}

.cars-block .flex .car-card .info {
    padding: 0 1.125vw;
}

.cars-block .flex .car-card .btn-group {
    padding: 0;
}

.cars-block .flex .btn {
    min-width: 20rem;
    padding: 15px 2.5rem;
    font-size: 12px;
}

.cars-slider .swiper-button-next.swiper-button-disabled,
.cars-slider .swiper-button-prev.swiper-button-disabled {
    display: none;
}

.cars-block .car-card .price-credit {
    font-size: 2.2rem;
}

.car-card {
    position: relative;
    background-size: cover;
    background-position: bottom;
    background-repeat: no-repeat;
    padding: 0 3.125vw 5rem;
    color: #fff;
}

.car-card .info,
.car-card .btn-group {
    padding: 0 3.125vw;
    position: relative;
}

.car-card .btn-group .btn {
    min-width: auto;
    width: 50%;
}

.car-card .text-group {
    display: flex;
    justify-content: space-between;
    margin-bottom: 3rem;
}

.car-card .name {
    background: #C78E66;
    font-size: 5rem;
    line-height: 1;
    top: 0;
    padding: 2rem;
    width: 14rem;
    height: 14rem;
    display: flex;
    justify-content: center;
    align-items: flex-end;
    text-align: center;
    box-sizing: content-box;
}

.car-card .prices {
    align-self: flex-end;
    margin: 0 auto 2.2rem 3.4rem;
}

.car-card .price-credit {
    font-size: 3.6rem;
}

.car-card .price-car {
    font-size: 2.4rem;
    white-space: nowrap;
}

.car-card .carImg {
    margin-bottom: 4.4rem;
}

.car-card .carImg:after {
    background: #111;
}

.spec {
    display: flex;
    justify-content: space-between;
    padding: 2.5rem 0 5rem;
}

.spec .item {
    flex: 1;
    max-width: 25%;
}

.spec .item:nth-child(3) {
    padding-left: 1.042vw;
}

.spec .sep {
    width: 1px;
    height: auto;
    margin: 0 1rem;
    align-self: stretch;
    background: rgba(255, 255, 255, 0.25);
}

.spec .text-sm {
    font-weight: 500;
    margin-bottom: 1.5rem;
}

.spec .num {
    font-size: 3.6rem;
    line-height: 0.85;
}

.main__about {
    background: url(../img/banners/about.png) no-repeat center/cover;
    color: #fff;
    padding-bottom: 10rem;
    line-height: 1.4;
}

.main__about .container {
    z-index: 2;
}

.main__about .container-flex {
    align-items: center;

}

.mb-4 {
    margin-bottom: 4rem;
}

.offers h3 {
    margin-bottom: 2rem;
}

.offers li {
    display: flex;
    align-items: center;
    margin: 1rem 0;
}

.offers li svg {
    width: 3.2rem;
    height: 3.2rem;
    margin-right: 1rem;
    min-width: 3.2rem
}

.main__about .link {
    color: #C78E66;
}

.main__about .sep {
    width: 1px;
    height: 20rem;
    background: #C78E66;
    margin: 0 4.167vw;
    opacity: 0.2;
}

.main__about .title-sm {
    margin-bottom: 3rem;
}

.main__about img {
    -webkit-filter: drop-shadow(0px 4.5rem 4.5rem rgba(0, 0, 0, 0.65));
    filter: drop-shadow(0px 4.5rem 4.5rem rgba(0, 0, 0, 0.65));
}

.main__about .col,
#write-us .col {
    position: relative;
}

.main__about .col:first-child {
    flex: 0 0 auto;
}

#write-us .col:first-child {
    flex: 100%;
}

.main__about .col:nth-child(2) {
    flex: 1;
    padding-left: 9rem;
    padding-right: 12rem;
}

#write-us .col:nth-child(2) {
    flex: 50%;
    padding-right: 16rem;
}

.main__about .col:last-child,
#write-us .col:last-child {
    flex: 0 1 250px;
}

.main__about .col:last-child::before,
#write-us .col:last-child::before {
    content: "";
    width: 1px;
    height: 100%;
    position: absolute;
    left: -6rem;
    opacity: 0.45;
}

.main__about .col:last-child::before {
    background: #C78E66;
}

#write-us .col:last-child .text-lg {
    line-height: 1.6;
}

#write-us .col:last-child::before {
    background: #fff;
    left: -8rem;
}

#write-us .title-sm {
    font-size: 3.2rem;
    margin-bottom: 2rem;
    line-height: 1.4;
}

#write-us .president-message .text-md {
    line-height: 1.6;
    font-size: 1.8rem;
}

.main__about .btn {
    width: 100%;
    padding: 2rem;
    border-color: #C78E66;
    color: #C78E66;
    margin-top: 4rem;
}

#write-us .btn {
    width: 100%;
    padding: 2rem;
    margin-top: 4rem;
}

.banner__items {
    color: #fff;
    overflow: hidden;
}

.banner__items .item {
    height: 300px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

#services {
    position: relative;
    border-top: 1px solid rgba(196, 196, 196, 0.45);
}

#services::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, rgba(153, 153, 153, 0.2) 0%, rgba(255, 255, 255, 0.2) 30%), #F2F2F2;
    -webkit-transform: matrix(1, 0, 0, -1, 0, 0);
    transform: matrix(1, 0, 0, -1, 0, 0);
}

#services .item {
    position: relative;
    z-index: 10;
    padding: 6rem 0;
    display: flex;
    justify-content: center;
}

#services .item:not(:last-child) {
    border-right: 1px solid rgba(196, 196, 196, 0.45);
}

#services .item .icon {
    margin-right: 2rem;
}

.car__nav {
    position: sticky;
    top: 0;
    z-index: 100;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.car__nav .container-flex {
    align-items: center;
    justify-content: space-between;
    flex-wrap: nowrap;
}

.car__nav .logo__text {
    font-size: 18px;
    font-weight: 600;
    color: #181B1D;
    padding: 7px 10px;
    background-color: #fff;
    white-space: nowrap;
    margin-right: 2.604vw;
}

.car__nav .btn {
    min-width: auto;
    padding: 16px 20px;
    border-color: rgba(255, 255, 255, 0.25);
    margin-left: 2.604vw;
}

.car__nav .btn:hover {
    background: #C78E66;
    border-color: #C78E66;
    color: #fff;
}

.car__nav .nav__menu {
    flex-wrap: nowrap;
    white-space: nowrap;
    overflow: hidden;
    margin: 0 auto;

    flex: 1;
    max-width: 1140px;
}

.car__nav .nav__link {
    padding: 3.5rem 0;
}

.car__nav .nav__link:not(:last-child) {
    margin-right: 2.604vw;
}

.car__nav .nav__link.active {
    color: #C78E66;
}

#highlights .logos {
    position: absolute;
    display: flex;
    align-items: center;
    top: -26rem;
    left: 0;
}

#highlights .logos img {
    margin-right: 8rem;
    display: none;
}

#highlights .col {
    position: relative;
}

#highlights .col:first-child {
    width: 50%;
}

#highlights .col:last-child {
    width: 45%;
}

#highlights .content {
    padding: 6rem 0;
    justify-content: space-between;
}

#highlights .img-elem {
    position: absolute;
    background: url(../img/images/arrow.png) no-repeat center/contain;
}

#highlights .img-elem.elem-1 {
    width: 33rem;
    height: 33rem;
    right: -6rem;
    top: -6rem;
}

#highlights .img-elem.elem-2 {
    width: 16rem;
    height: 16rem;
    left: 34%;
    top: -7rem;
    -webkit-filter: drop-shadow(0 0 10px #c78e66);
    filter: drop-shadow(0 0 10px #c78e66);
}

#highlights .img-elem.elem-3 {
    width: 5rem;
    height: 5rem;
    left: 5.5rem;
    top: 3rem;
    opacity: 0.45;
}

#highlights .spec {
    padding: 4rem 0 6rem;
}

#highlights .spec .text-lg {
    margin-bottom: 2rem;
    font-size: 1.6rem;
}

#highlights .spec .item:nth-child(3) {
    padding-left: 0;
}

#highlights .spec .sep {
    background: radial-gradient(circle, #fff 1px, transparent 0);
    background-repeat: repeat-y;
    background-size: 100% 10px;
    flex: 1;
}

#highlights .num {
    font-size: 5.4rem;
}

.car__colors {
    position: relative;
    overflow: hidden;
    margin-left: -5%;
    margin-right: -5%;
    padding-top: 20px;
}

.car__colors .swiper-slide .item {
    -webkit-transform: scale(0.7);
    transform: scale(0.7);
    transition: -webkit-transform 0.5s;
    transition: transform 0.5s;
    transition: transform 0.5s, -webkit-transform 0.5s;
}

.car__colors .swiper-slide-active .item {
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
}

.car__colors .swiper-pagination {
    position: relative;
    bottom: 0;
    margin-top: 6rem;
}

.car__colors .swiper-pagination-bullet {
    width: 30px;
    height: 30px;
    border: 2px solid #fff;
    border-radius: 50%;
    opacity: 1;
}

.car__colors .swiper-pagination-bullet-active {
    border-color: #C78E66;
}

[data-color=white] {
    background: #CBD3D9;
}

[data-color=black] {
    background: #272D2F;
}

[data-color=grey] {
    background: #455058;
}

[data-color=gray] {
    background: #CBD3D9;
}

[data-color=blue] {
    background: #2B5C86;
}

[data-color=skyblue] {
    background: #6a8aa6;
}

[data-color=darkblue] {
    background: #223752;
}

[data-color=emerald] {
    background: #10332e;
}

[data-color=purple] {
    background: #4A2F4C;
}

[data-color=olive] {
    background: #5d6456;
}

[data-color=dark-gray] {
    background: #4c4f50;
}

[data-color=green] {
    background: green;
}

[data-color=silver] {
    background: silver;
}

.TXL [data-color=grey] {
    background: #5e6162;
}

.TXL [data-color=blue] {
    background: #424e55;
}

.LX [data-color=blue] {
    background: #081189;
}

.LX [data-color=red] {
    background: red;
}
.txl .text-group.container{
    position: absolute;
    bottom: 0;
    color: #fff;
    z-index: 1;
}
.section hr {
    margin-bottom: 8rem;
}

.section .grid-2 .text-group {
    max-width: 640px;
    padding: 0 8rem;
}

.section .grid-2 .text-group.text_left {
    order: -1;
}

.section .grid-2 .text-group h3 {
    margin-bottom: 3rem;
}

.section .grid-2 .text-group .text-lg {
    opacity: 0.65;
    line-height: 1.4;
}

.section_grid {
    padding-bottom: 0;
}

.section_grid hr {
    opacity: 0.85;
}

.section_grid .container-flex {
    border: 1px solid rgba(196, 196, 196, 0.45);
    border-right: none;
    border-bottom: none;
}

.section_grid .col {
    border-right: 1px solid rgba(196, 196, 196, 0.45);
    display: flex;
    flex-direction: column;
    align-items: center;
}

.section_grid .col .text-lg {
    line-height: 1.4;
}

.section_video {
    padding: 0;
}


[data-bg=main] .title-line .title {
    white-space: nowrap;
}

[data-bg=main] .title-line .title::after {
    background: #fff;
}

[data-bg=main] .text-lg {
    opacity: 1;
}

[data-bg=main] .carousel {
    border-color: rgba(255, 255, 255, 0.45);
}

[data-bg=main] .carousel .swiper-slide {
    border-color: rgba(255, 255, 255, 0.45);
}

#winter-package {
    padding-top: 10rem;
}

.sl {
    position: relative;
}

.sl .slider-controls {
    justify-content: center;
}

.sl .swiper-button-prev,
.sl .swiper-button-next {
    position: absolute;
    top: calc(50% - 8rem);
}

.gallery-slider {
    position: relative;
    overflow: hidden;
    margin: 0;
}

.gallery-slider .text-group {
    position: absolute;
    bottom: 4.688vw;
    left: 4.688vw;
    right: 4.688vw;
    line-height: 1.4;
}

.gallery-slider .text-group::before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    right: 0;
    height: calc(100% + 5vw);
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.75), rgba(0, 0, 0, 0.75));
    opacity: 0.65;
    -webkit-filter: blur(45px);
    filter: blur(45px);
    margin-bottom: -4.688vw;
    margin-left: -4.688vw;
    margin-right: -4.688vw;
}

.gallery-slider .text-group h3 {
    position: relative;
    margin-bottom: 3rem;
}

.gallery-slider .text-group .text-lg {
    position: relative;
}

.header .prices {
    width: 100%;
}

#prices .title {
    margin-bottom: 3rem;
}

.models-configuration {
    margin-bottom: 5.4rem;
}

.models-configuration .container-flex {
    justify-content: center;
    mix-blend-mode: darken;
}

.models-configuration .item {
    display: flex;
    align-items: center;
    font-size: 2.4rem;
}

.models-configuration .item .text-group {
    padding-left: 20px;
}

.sep-dots {
    width: 1px;
    height: auto;
    align-self: stretch;
    background-image: radial-gradient(circle, #666 1px, transparent 0);
    background-repeat: repeat-y;
    background-size: 100% 10px;
    margin: 0 3vw;
}

.mod {
    display: flex;
    margin-left: auto;
}

.mod span {
    margin-right: 8vw;
    width: 134px;
    text-align: center;
}

.mod .yes,
.mod .no {
    height: 34px;
    background-size: 20px;
    background-repeat: no-repeat;
    background-position: center;
}

.mod .yes {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMTUiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xMi4zOTMgNC40NTJhNDMxMC4xMyA0MzEwLjEzIDAgMDAtNS4wOTYgNC41OGwtLjE0LjEzLTIuMTQ0LTIuMjE3QzMuODMzIDUuNzI2IDIuODUgNC43MzQgMi44MyA0Ljc0MWMtLjAyLjAwNy0uNjY2LjU4MS0xLjQzNCAxLjI3N0wwIDcuMjgzbC4xMjMuMTM3Yy4wNjcuMDc2IDEuNjM0IDEuNyAzLjQ4MiAzLjYwOUw2Ljk2MyAxNC41bC4yMTctLjIwNGMuMTItLjExMiAyLjk4Ny0yLjY4OCA2LjM3My01LjcyMyAzLjM4NS0zLjAzNiA2LjIyLTUuNTgxIDYuMy01LjY1NkwyMCAyLjc4bC0xLjEtMS4xNTUtMS4zMjUtMS4zOUwxNy4zNSAwbC00Ljk1NiA0LjQ1MnoiIGZpbGw9IiMwMDAiLz48L3N2Zz4=);
}

.mod .no {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAiIGhlaWdodD0iMyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNLjE2LjEyOGg5LjQzMlYyLjM2SC4xNlYuMTI4eiIgZmlsbD0iIzAwMCIvPjwvc3ZnPg==");
}

#test-drive {
    background-color: #fff;
    padding-bottom: 3rem;
}

#test-drive .sub-title {
    color: #666;
}

#test-drive .car-model {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
}

#test-drive .car-model .carImg {
    max-width: 44rem;
    margin: auto;
}

.page__header {
    padding: 8rem 0 0;
}

.page__header .page-title {
    position: relative;
}

.page__header .page-title::after {
    bottom: -5rem;
}

.page__header .title-line {
    margin-bottom: 6rem;
}

.page__header .title-line .title-sm {
    margin-top: 10rem;
}

.about-exeed .text {
    margin-top: 4rem;
    font-size: 2.8rem;
}

.about-exeed .text p {
    margin-bottom: 5vw;
}

.about-exeed .text p:last-child {
    margin-bottom: 0;
}

.about-exeed .title-sm {
    font-size: 2.8rem;
    font-weight: 500;
}

.about-exeed .sl {
    margin: -32rem auto 0;
}

.about-exeed .page__header,
[data-pos="absolute"] {
    position: absolute;
    color: #fff;
    left: 0;
    right: 0;
}

.about-exeed .breadcrumbs,
[data-pos="absolute"] .breadcrumbs {
    color: #fff;
}

.page-form .title-sm {
    color: #666;
    font-weight: 400;
}

.page-form #test-drive {
    background: none;
    padding-bottom: 4rem;
}

.page-form #test-drive .car-model {
    max-width: 100%;
}

.page-form .car-model .text-group {
    margin: 0 0 3rem;
    color: #666;
}

#service .form-container,
.page-form #test-drive .form-container {
    max-width: 1140px;
    margin: 0 auto;
}

.calc {
    width: 100%;
    margin-top: 7rem;
    padding: 6rem 10rem;
    background: #EFEFEF;
    position: relative;
}

.calc::before {
    content: "";
    width: 1px;
    height: 100%;
    background: #C78E66;
    position: absolute;
    top: 0;
    left: 0;
}

.calc .title-sm {
    margin-bottom: 5rem;
}

.calc .grid-2 {
    grid-gap: 0 6vw;
}

.finance-programms .accordion__item.active {
    padding-bottom: 6.6rem;
}

.page-single-post .slider-controls {
    padding: 0 2rem;
}

[data-tooltip]::before {
    content: attr(data-tooltip);
    position: absolute;
    font-size: 14px;
    background: #C78E66;
    color: #fff;
    border-radius: 5px;
    padding: 1rem;
    width: 175px;
    top: -4.5rem;
    left: 0;
    right: 0;
    margin: auto;
    pointer-events: none;
}

[data-tooltip]::after {
    content: "";
    width: 1rem;
    height: 1rem;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    background: #C78E66;
    position: absolute;
    top: -1.2rem;
    left: 0;
    right: 0;
    margin: auto;
}

#dealers {
    padding-bottom: 0;
}

#dealers .text {
    margin-bottom: 8rem;
}

.dealers .group-controls {
    align-items: center;
    justify-content: space-between;
    margin-bottom: 5.4rem;
}

.dealers .switch-content {
    display: flex;
    align-items: center;
}

.dealers .search {
    width: 40rem;
    color: #fff;
    position: relative;
}

.dealers .search::after {
    content: url("data:image/svg+xml,%3Csvg width='22' height='30' viewBox='0 0 22 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M10.2331 0.0141545C8.87196 0.167732 8.09202 0.333858 7.21628 0.656611C4.88361 1.51633 2.93665 3.09485 1.611 5.20119C0.361848 7.18585 -0.215065 9.75902 0.0727673 12.0617C0.534916 15.759 3.20802 20.8643 7.6404 26.5149C8.68867 27.8514 10.0362 29.4517 10.3451 29.727C10.7535 30.091 11.2579 30.091 11.6663 29.727C11.9752 29.4517 13.3228 27.8514 14.371 26.5149C18.3603 21.4292 20.9172 16.8088 21.7264 13.2242C21.9346 12.3016 22.0009 11.7 22 10.7423C21.9974 7.92483 20.8529 5.23373 18.794 3.20339C17.092 1.52501 15.0862 0.50837 12.7293 0.129323C12.1711 0.0395455 10.6358 -0.0312913 10.2331 0.0141545ZM12.2538 2.03746C14.355 2.31658 16.3421 3.37228 17.7638 4.96481C19.6132 7.03644 20.3869 9.78576 19.8677 12.4414C19.3233 15.2256 17.5918 18.6867 14.7227 22.7254C13.4826 24.4712 11.1296 27.4825 11.0057 27.4825C10.8818 27.4825 8.52885 24.4712 7.28873 22.7254C4.41962 18.6867 2.6881 15.2256 2.1437 12.4414C1.41773 8.72819 3.24208 4.9335 6.66219 3.04272C8.27769 2.14964 10.3262 1.78138 12.2538 2.03746ZM10.1439 5.46372C9.51781 5.56487 9.11748 5.69101 8.53462 5.97066C7.19495 6.61347 6.07393 7.95731 5.65594 9.42143C5.49683 9.97886 5.43675 11.0992 5.53327 11.7081C5.80838 13.4435 6.96435 14.9698 8.59869 15.7556C9.56257 16.2189 10.5453 16.3935 11.5555 16.2806C12.3389 16.1931 12.7365 16.0807 13.4127 15.7556C15.0471 14.9698 16.203 13.4435 16.4782 11.7081C16.5745 11.1006 16.5145 9.97921 16.356 9.42143C15.9424 7.96687 14.8107 6.61048 13.4768 5.97078C12.3825 5.44601 11.286 5.27918 10.1439 5.46372ZM12.1606 7.53529C13.0337 7.84631 13.7628 8.47745 14.1543 9.26099C14.5483 10.0499 14.652 10.7678 14.4844 11.5481C14.315 12.3368 13.8702 13.0606 13.2381 13.5759C12.3891 14.2681 11.2091 14.5136 10.0896 14.2312C8.80183 13.9062 7.81061 12.8683 7.527 11.5481C7.41877 11.0441 7.41924 10.6699 7.52884 10.1596C7.81239 8.83885 8.83576 7.77747 10.1439 7.44721C10.6048 7.33081 11.724 7.37971 12.1606 7.53529Z' fill='white'/%3E%3C/svg%3E%0A");
    position: absolute;
    right: 0;
}

.dealers .search .form-field {
    padding-right: 5rem;
    color: #fff;
}

.dealers .search ::-webkit-input-placeholder {
    color: #fff;
}

.dealers .search ::-moz-placeholder {
    color: #fff;
}

.dealers .search :-ms-input-placeholder {
    color: #fff;
}

.dealers .search ::-ms-input-placeholder {
    color: #fff;
}

.dealers .search ::placeholder {
    color: #fff;
}

.dealers .btn {
    min-width: 27rem;
}

.dealers .title-sm {
    margin-bottom: 3rem;
}

.dealers .flex-3 {
    margin-bottom: 8rem;
    position: relative;
    width: auto;
}

.dealers .flex-3::after {
    content: "";
    width: 1px;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background: #333;
}

.dealers .flex-3 .col {
    border: 1px solid #333;
    border-left: none;
    margin-top: -1px;
}

.contact-info {
    font-weight: 500;
}

.contact-info .phone::before {
    filter: invert(59%) sepia(28%) saturate(631%) hue-rotate(342deg) brightness(96%) contrast(87%);
}

.contact-info span:first-child {
    margin-bottom: 5px;
    display: block;
}

.contact-info a,
.contact-info span:last-child {
    color: #c78e66;
}

.dealers .flex-3 .text-lg:not(:last-child) {
    margin-bottom: 2rem;
}

.dealers .flex-3 .link {
    color: #C78E66;
    font-weight: 500;
    margin-top: 3rem;
}

.map-preview {
    background: url(../img/images/map.png) no-repeat center/cover;
    display: flex;
    justify-content: center;
    width: 100vw;
    margin-left: calc(-50vw + 50%);
    padding: 8rem 0;
}

.switch-content .tab {
    display: flex;
    align-items: center;
    cursor: pointer;
}

.switch-content .tab:not(:first-child) {
    margin-left: 5rem;
}

.switch-content .tab svg {
    margin-right: 15px;
}

.switch-content .tab.active {
    color: #C78E66;
}

.switch-content .tab.active rect,
.switch-content .tab.active path {
    fill: #C78E66;
}

.map-container {
    width: 100vw;
    margin-left: calc(-50vw + 50%);
    height: 60rem;
}

.tab-content:not(.active) {
    display: none;
}

#map {
    height: 100%;
}

.mob {
    display: none;
}

.loading {
    background-image: url(/static/img/loading.svg);
    background-repeat: no-repeat;
    background-position: center;
    text-indent: 300%;
    white-space: nowrap;
}

table {
    width: 100%;
    border-collapse: collapse;
}

td {
    padding: 1rem 2rem;
    border: 1px solid #c4c4c4;
}

tr:nth-child(odd) {
    background: #e8e8e8
}

.image_table tr {
    background: transparent;
}

.image_table tr td {
    border: 0;
    padding: 0 15px 30px;
    vertical-align: top;
}

.image_table tr td:first-child {
    padding-left: 0;
}

.image_table tr td:last-child {
    padding-right: 0;
}


.text img+span {
    line-height: 1;
}

/* ol {
  list-style: disc;
  padding-left: 2rem;
}
ol li:not(:last-child) {
  margin-bottom: 1rem;
} */

.overflow-x {
    overflow-x: scroll;
}

.page-404 .btn-group {
    margin-top: 4rem;
    justify-content: center;
}

.form-message {
    padding: 6rem;
    max-width: 640px;
    font-size: 2rem;
}

.video-frame {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 25px;
    height: 0;
    margin-bottom: 30px;
}

.video-frame iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

#onLoadPopup {
    max-width: 1140px;
}

#onLoadPopup .popup-content {
    display: flex;
    align-items: stretch;
    background: #fff;
}

#onLoadPopup .popup-form {
    padding: 8rem;
}

#onLoadPopup h4:not(:last-child) {
    margin-bottom: 5rem;
}

#onLoadPopup .form {
    flex-direction: column;
}

#onLoadPopup .popup-form,
#onLoadPopup .popup-img {
    width: 50%;
}

#onLoadPopup .form-row {
    width: 100%;
    margin-bottom: 3rem;
}

#onLoadPopup .form-btn {
    margin: 2rem 0;
}

.page-dealers .text .btn {
    margin-bottom: 4rem;
}

.stat-dilerom .page-single-post .text ol li:not(:last-child),
.stat-dilerom .page-single-post .text ul li:not(:last-child) {
    margin-bottom: 0;
}

.stat-dilerom .page-single-post .text p:not(:last-child) {
    margin-bottom: 3rem;
}

.plani-to .container-grid {
    grid-gap: 3rem;
}

.plani-to .container-grid .item {
    background: #fff;
    padding: 4rem;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.plani-to .container-grid .btn,
.plani-to .container-grid .text-group {
    width: 100%;
}

.plani-to .container-grid .img-container {
    margin-bottom: 3rem;
}

.plani-to .container-grid h4 {
    margin-bottom: 2rem;
}

.grid-features .col{
    padding: 4vw;
    background-color: #000;
}
.grid-features .icon {
    display: flex;
    justify-content: center;
}
.grid-features .icon {
    margin-bottom: 3rem;
}
.grid-features .title-sm {margin-bottom: 4rem;}

.grid-features .text {color: #CFD0D0;}
.grid-features .img {width: 100%;}
#corporative-clients .title-md {margin-bottom: 5rem;}
.corporative-clients, #corprative-clients .form-field { color: #fff;}
.corporative-clients .form-container {
    max-width: 1000px;
    min-height: 70dvh;
}
.corporative-clients .headline {
    max-width: 100rem;
    margin-left: auto;
    margin-right: auto;
}
.corporative-clients .grid-items .text {
    padding: 4vw;
}
/* .corporative-clients .grid-items:not(:last-child) {
    margin-bottom: 8rem;
} */
.corporative-clients .banner {
    height: calc(100dvh - 9.9rem);
}
.corporative-clients .banner .text-group {
    max-width: 100rem;
}
.corporative-clients .banner .text-lg {
    margin-top: 2.5rem;
    margin-bottom: 4rem;
    line-height: 1.4;
}
.corporative-clients .page__header {
    display: flex;
    align-items: center;
    position: absolute;
    padding: 0;

}
.corporative-clients .breadcrumbs {
    justify-content: flex-start;
    color: inherit;
}
.corporative-clients .form
{
    display: grid;
    grid-template-columns: repeat(2,1fr);
    grid-gap: 0 4rem;

}
.corporative-clients .form-row.full-width {
    grid-column: 1 / -1;
}
.corporative-clients select,
.corporative-clients .form-field,
.corporative-clients .form-field::placeholder,
.corporative-clients .form-checkbox+label {
    color: #fff;
}
.corporative-clients select option,
.corporative-clients select optgroup {
    color: #000;
}

.corporative-clients .form-checkbox+label::before {
    border-color: #fff;
}
.corporative-clients .form-checkbox:checked+label::before {border-color: #c78e66;}
.corporative-clients .text .btn {margin-bottom: 0;}
.corporative-clients #special_services .btn {
    width: 100%;
}
.corporative-clients #special_services .headline {
    margin-bottom: 5rem;
}
.corporative-clients #special_services {padding-bottom: 0;}
.corp-form-bg {padding-top: 12rem;}
.corporative-clients .grid-items:first-child .text-lg {
    margin-bottom: 3rem;
}

@media screen and (max-width: 1680px) {
    html {
        font-size: 52.5%;
    }

    #models .lineup__item {
        flex-direction: column;
    }

    #models .lineup__item .carImg {
        margin-bottom: 2rem;
        max-width: 16rem;
    }

    #services .item .icon,
    #services .item .text-group {
        zoom: 0.85;
    }

    .form .col .car-model {
        margin-bottom: 2.5rem;
    }

    .checkbox {
        font-size: 14px;
    }

    .form .col .car-model .text-group {
        margin-top: 3rem;
    }
}

@media screen and (max-width: 1480px) {
    .header .nav__link {
        padding: 4rem 2rem;
    }

    .ny-header {
        position: absolute;
        top: 0;
    }

    .container {
        padding: 0 4rem;
    }

    .banner .banner-content {
        margin-left: 0;
    }

    h2,
    .title {
        font-size: 4.8rem;
    }

    html {
        font-size: 50%;
    }

    .car-card .info,
    .car-card .btn-group {
        padding: 0;
    }

    .slider .swiper-button-prev {
        left: 2rem;
    }

    .slider .swiper-button-next {
        right: 2rem;
    }

    .header .nav__link {
        padding: 4rem 1.5rem;
    }

    .logo {
        max-width: 15rem;
    }

    .nav__item-logo img {
        min-width: 12rem;
    }

    .nav__menu {
        font-size: 14px;
    }
}

@media screen and (max-width: 1000px) {
    #models .lineup__item .carImg {
        max-width: 90%;
    }
    .car-lineup.container {
        position: relative;
        overflow: hidden;
        padding-left: 0;
        padding-right: 0;
    }
    #models .lineup {
        width: 100vw;
        padding: 0 2rem;
        margin-bottom: 3rem;
    }
    .header .phones-group {
        display: none;
    }

    .footer .phones-group {
        flex-direction: column;
    }

    .footer__bottom-bar .group {
        margin-bottom: 1.8rem;
    }

    .plani-to .container-grid {
        grid-gap: 2rem;
    }

    .plani-to .container-grid .item {
        padding: 3rem;
    }

    .ny-header {
        left: 0;
    }

    .ny-wall img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: 7%;
    }

    .ny-ball {
        width: 2.4rem;
        height: 2.4rem;
        bottom: -1.25rem;
        left: auto;
        right: 5rem;
    }

    td {
        padding: 7px 1rem;
        font-size: 1.4rem;
    }

    .cars-block .col {
        width: 100%;
        margin-bottom: 2rem;
    }

    .text,
    .about-exeed .text {
        font-size: 1.6rem;
    }

    h1,
    .title-lg {
        font-size: 3.2rem;
        line-height: normal;
    }

    .page-title {
        font-size: 2.4rem;
        line-height: normal;
    }

    h2,
    .title {
        font-size: 2.2rem;
    }

    h3,
    .sub-title {
        font-size: 1.6rem;
    }

    h4,
    .title-sm {
        font-size: 1.6rem;
    }

    .text-lg,
    .text-md,
    .text-xs {
        font-size: 1.4rem;
        line-height: 1.6;
    }

    .text-emphasise {
        font-size: 1.6rem;
        padding-left: 2rem;
        margin-bottom: 3rem;
    }

    .title-line {
        margin-bottom: 3rem;
    }

    .title-line .title::after,
    .title-line .page-title::after {
        width: 6rem;
        bottom: -1rem;
    }

    html {
        font-size: 10px;
        height: -webkit-fill-available;
    }

    body {
        font-size: 1.4rem;
        min-height: -webkit-fill-available;
    }

    #preloader img {
        width: 80%;
    }

    #preloader svg {
        height: 80px;
        top: 54%;
        margin-left: -10px;
    }

    main {
        padding-top: 63px;
    }

    .header {
        padding: 2rem 0;
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        width: 100%;
        background: #fff;
        z-index: 9999;
        border-bottom: 1px solid rgba(196, 196, 196, 0.35);
    }

    .header.active .nav__menu {
        display: flex;
        flex-direction: column;
        position: absolute;
        background: #fff;
        top: 42px;
        left: 0;
        width: 100%;
        height: calc(100vh - 64px);
        overflow: auto;
        border-top: 1px solid rgba(196, 196, 196, 0.35);
    }

    .header .sns {
        padding: 2rem;
    }

    .header .sns path {
        fill: #181B1D;
    }

    .header .nav__item-mobile {
        display: flex;
        justify-content: space-between;
        padding: 0 2rem;
        display: none;
    }

    .header .nav__item-mobile .phone::before {
        -webkit-filter: invert(1);
        filter: invert(1);
    }

    .header .nav__item-mobile a {
        padding: 2rem 0;
    }

    .header .nav__item {
        border-bottom: 1px solid rgba(196, 196, 196, 0.35);
        width: 100%;
    }

    .header .nav__link {
        padding: 2rem;
        text-transform: uppercase;
        font-size: 1.4rem;
        width: 100%;
    }

    .header .container-flex {
        flex-wrap: wrap;
    }

    .dropdown__menu {
        position: relative;
        box-shadow: none;
        margin-left: 0;
    }

    .dropdown__item.active {
        background: #fff;
    }

    .dropdown__item.active .nav__link {
        border-bottom: 2px solid #C78E66;
    }

    .dropdown__link::after {
        margin-left: auto;
        margin-top: 1px;
    }

    .lang-switcher {
        display: flex;
        font-weight: 700;
    }

    .lang-switcher .link {
        margin-left: 2.5rem;
        position: relative;
    }

    .lang-switcher .active {
        color: #C78E66;
    }

    .lang-switcher .active::after {
        content: "";
        position: absolute;
        bottom: 0;
        left: 0;
        height: 2px;
        background: #C78E66;
        width: 100%;
    }

    .lineup {
        padding: 0 0 4rem;
        background: #fff;
    }
    #models .lineup {
        background: none;
    }
    #models .lineup__item .text-group {
        max-width: 100%;
        margin: 0;
        padding: 0;
    }
    #models .lineup {
        position: relative;
        overflow: hidden;
    }
    #models .lineup__item .carName {
        font-size: 18px;
    }
    #models .lineup__item {
        width: 100%;
    }
    .lineup .sep,
    .lineup .cta {
        display: none;
    }

    .lineup__item {
        max-width: 100%;
        flex: 100%;
        flex-flow: row wrap;
        margin-top: 4rem;
        position: relative;
    }

    .lineup__item .carImg {
        max-width: 40%;
    }

    .lineup__item .text-lg,
    .lineup__item .text-sm {
        line-height: normal;
    }

    .lineup__item .text-group,
    .car-model .text-group {
        margin-top: 0;
        flex-flow: row wrap;
        flex: 1;
        padding-left: 2.5rem;
    }

    .lineup__item .carName,
    .car-model .carName {
        font-size: 1.8rem;
        line-height: normal;
        margin-right: 0;
        width: 100%;
    }

    .lineup__item .text-group {
        max-width: 50%;
    }

    .lineup__item .prices {
        font-size: 1.4rem;
    }

    .mobile__menu {
        background: url("data:image/svg+xml,%3Csvg width='20' height='14' viewBox='0 0 20 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='20' height='2' fill='%23C78E66'/%3E%3Crect y='6' width='20' height='2' fill='%23C78E66'/%3E%3Crect y='12' width='20' height='2' fill='%23C78E66'/%3E%3C/svg%3E%0A") no-repeat center/100%;
        width: 20px;
        height: 14px;
        display: inline-flex;
        justify-content: center;
        align-items: center;
    }

    .mobile__menu.active {
        background: url("data:image/svg+xml,%3Csvg width='15' height='14' viewBox='0 0 15 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='17.6848' height='1.76848' transform='matrix(0.701006 -0.713155 0.701006 0.713155 0.949219 12.6119)' fill='%23C78E66'/%3E%3Crect width='17.6848' height='1.76848' transform='matrix(0.701006 0.713155 -0.701006 0.713155 1.82568 0.126709)' fill='%23C78E66'/%3E%3C/svg%3E%0A") no-repeat center/ contain;
    }

    .container,
    .container-sm {
        padding: 0 2rem;
    }

    .logo {
        max-width: 11.3rem;
    }

    .header .nav__menu,
    .lang {
        display: none;
    }

    .form_response,
    .form_result_popup,
    .form_result_vacancy,
    .form_result {
        font-size: 16px;
        margin-bottom: 3rem;
    }

    .btn {
        min-width: auto;
        width: 100%;
        padding: 1.6rem;
        font-size: 1.3rem;
    }

    .btn-group {
        flex-wrap: wrap;
    }

    .btn-group .btn:not(:last-child) {
        margin: 0 0 2rem;
    }

    .banner {
        min-height: 36rem;
        height: auto;
    }

    .banner .btn-group {
        margin-bottom: 3vh;
    }

    .banner .btn {
        padding: 1.2rem 3rem;
        width: auto;
    }

    .banner::before {
        width: 100%;
        content: none;
    }

    .banner .banner-content {
        margin-left: 0;
        bottom: 10rem;
    }

    .banner .text-group {
        margin-bottom: 2rem;
    }

    .banner .text-group .price {
        font-size: 2.4rem;
    }

    .banner .text-group h1 {
        margin-bottom: 1.5rem;
    }

    .banner .text-group .title-lg {
        margin-bottom: 1rem;
    }

    .banner .text-group .sub-title {
        margin-bottom: 1.5rem;
    }

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

    .slider .swiper-pagination {
        bottom: 2rem;
    }

    .swiper-pagination-bullet {
        width: 3rem;
    }

    .section {
        padding: 4rem 0;
    }

    .section h2,
    .section .title {
        margin-bottom: 3rem;
    }

    .section_video {
        padding: 0;
    }

    .section_carousel {
        padding-bottom: 0;
    }

    #models .swiper-scrollbar,
    #models .spec,
    .cars-slider .swiper-button-next,
    .cars-slider .swiper-button-prev {
        display: none;
    }

    .cars-slider {
        padding: 0;
    }

    .car-card {
        padding: 0 1.5rem 2.5rem;
        height: 40rem;
        flex-direction: column;
        display: flex;
        justify-content: space-between;
    }

    .car-card .text-group {
        display: flex;
        align-items: flex-start;
        margin-bottom: 2.5rem;
    }

    .car-card h4 {
        margin-top: 0.7rem;
        font-size: 1.8rem;
        margin-bottom: 4rem;
    }

    .car-card .name {
        font-size: 2rem;
        padding: 2rem;
        width: 8rem;
        height: 10rem;
        box-sizing: border-box;
    }

    .car-card .carImg {
        margin-bottom: 0;
    }

    .car-card .prices {
        margin: 2.5rem auto 0 2rem;
    }

    .car-card .price-credit {
        font-size: 1.4rem;
    }

    .car-card .price-car {
        font-size: 1.8rem;
    }

    .car-card .btn-group {
        justify-content: space-between;
        margin-top: 2rem;
    }

    .car-card .btn-group .btn {
        width: 49%;
        font-size: 12px;
        margin: 0;
        padding: 1.4rem;
    }

    .main__about {
        background-position: 70% 80%;
    }

    .main__about .title-sm {
        margin-bottom: 2.5rem;
    }

    .main__about .col:first-child {
        flex: 100%;
        margin-bottom: 3rem;
    }

    .main__about .col:nth-child(2) {
        padding: 0;
        margin-bottom: 2rem;
    }

    .main__about .col:last-child {
        flex: 100%;
    }

    .main__about .col:last-child::before {
        content: none;
    }

    .main__about .btn {
        margin-top: 3rem;
        padding: 1.6rem;
        line-height: normal;
    }

    #posts .slider-controls {
        display: none;
    }

    #posts .link-more {
        position: relative;
        margin-top: 3rem;
        border-color: rgba(199, 142, 102, 0.75);
        color: #C78E66;
    }

    .post__item .text-group {
        padding: 2rem 2rem 0;
    }

    .post__tag,
    .post__date {
        margin-bottom: 1.5rem;
        font-size: 1.2rem;
    }

    .post__title {
        margin-bottom: 1.5rem;
    }

    .page-posts .post__item {
        border: none;
        border-bottom: 1px solid #c4c4c480;
        padding: 0 2rem 3.4rem;
        margin: 0 -2rem 4rem;
    }

    .page-posts .posts {
        border: none;
    }

    .page-single-post hr {
        margin: 2.5rem auto;
    }

    .page-single-post .page__header .text-emphasise {
        margin: 3rem 0 0;
    }

    .page-single-post .page__header .text-emphasise,
    .page-single-post .text-emphasise,
    .quote {
        font-size: 1.6rem;
    }

    .page-single-post .page__header {
        padding-bottom: 4rem;
    }

    .page-single-post .post__date {
        margin-bottom: 2.5rem;
    }

    .page-single-post .text {
        font-size: 1.4rem;
    }

    .page-single-post .text h3,
    .page-single-post .text p:not(:last-child),
    .page-single-post .text ol:not(last-child),
    .page-single-post .text ul:not(last-child) {
        margin-bottom: 3rem;
    }

    .page-single-post .slider-controls {
        display: none;
    }

    .share-block {
        padding-top: 3rem;
        flex-wrap: wrap;
    }

    .share {
        font-size: 1.4rem;
        flex-wrap: wrap;
    }

    .share p {
        margin: 0 0 0.5rem !important;
    }

    .btn-clipboard {
        font-size: 1.4rem;
        margin: 3rem auto 0;
    }

    .video-container {
        margin-left: -2rem;
        margin-right: -2rem;
    }

    .banner__items .item {
        height: 16rem;
    }

    #services .item {
        padding: 2.5rem;
        justify-content: flex-start;
        align-items: center;
        height: 78px;
    }

    #services .item:not(:last-child) {
        border-bottom: 1px solid rgba(196, 196, 196, 0.45);
        border-right: 0;
    }

    #services .item .icon {
        width: 5rem;
        justify-content: center;
        display: flex;
        margin-right: 2.5rem;
        zoom: 0.75;
    }

    .footer .container {
        display: flex;
        flex-direction: column;
        padding-bottom: 3rem;
    }

    .footer .col:first-child,
    .footer .col:last-child {
        display: none;
    }

    .footer__nav .col:nth-child(2) {
        padding: 0;
    }

    .footer__nav {
        padding: 2.5rem 0;
        order: 3;
    }

    .footer hr {
        order: 2;
        width: 100%;
    }

    .footer__bottom-bar {
        order: 1;
        padding: 3rem 0 2.5rem;
        flex-direction: column;
        justify-content: flex-start;
    }

    .footer .copyright {
        order: 4;
        width: 100%;
        text-align: center;
    }

    .footer .phone {
        font-size: 1.4rem;
    }

    .footer .nav__menu {
        display: none;
    }

    .phone::before {
        zoom: 0.85;
    }

    .page__header {
        padding: 4rem 0 0;
    }

    .page__header .title-line {
        margin-bottom: 0;
    }

    .page__header .title-line .title-sm {
        margin-top: 3rem;
    }

    .breadcrumbs {
        font-size: 1.4rem;
    }

    .page__pagination {
        padding-top: 0;
        font-size: 1.4rem;
    }

    .page__pagination .page__link {
        width: 3rem;
        height: 3rem;
        margin: 0 0.2em;
    }

    .page__pagination .next {
        margin-left: 3rem;
    }

    .page__pagination .prev {
        margin-right: 3rem;
    }

    .about-exeed .text {
        margin: 0;
        padding-bottom: 0;
    }

    .about-exeed .title-sm {
        font-size: 1.6rem;
    }

    .img-bg {
        width: 100%;
        height: 34rem;
        -o-object-fit: cover;
        object-fit: cover;
    }

    .about-exeed .sl {
        margin: -4rem -2rem;
    }

    .gallery-slider {
        margin: 0;
    }

    .gallery-slider .img-container::after {
        top: 0;
        bottom: 0;
    }

    .gallery-slider .text-group {
        position: relative;
        bottom: 0;
        left: 0;
        right: 0;
        padding: 3rem 2rem 2rem;
    }

    .gallery-slider .text-group h3 {
        margin-bottom: 1.5rem;
    }

    .sl .swiper-button-prev,
    .sl .swiper-button-next {
        zoom: 0.65;
        -webkit-filter: invert(0);
        filter: invert(0);
    }

    .sl .swiper-button-prev {
        left: 1rem;
    }

    .sl .swiper-button-next {
        right: 1rem;
    }

    .carousel-container .slider-controls {
        height: auto;
    }

    .carousel-container .swiper-pagination {
        position: absolute;
        bottom: 2rem;
        -webkit-filter: invert(0);
        filter: invert(0);
    }

    .carousel {
        margin: 0 -2rem;
        border: none;
    }

    .carousel .swiper-slide {
        border-right: none;
    }

    .page__car .carousel-container .swiper-button-next,
    .page__car .carousel-container .swiper-button-prev {
        display: none;
    }

    .page__car .carousel-container .slider-controls {
        position: relative;
        height: 10rem;
    }

    .page__car .carousel-container .swiper-pagination {
        bottom: auto;
        width: 100%;
        justify-content: center;
    }

    .page-form .title-sm {
        font-size: 1.4rem;
    }

    .form {
        flex-direction: column;
        justify-content: flex-start;
    }

    .form .form-row {
        width: 100%;
        margin-bottom: 2.5rem;
    }

    .form-field {
        font-size: 1.4rem;
        padding-bottom: 0;
    }

    .checkbox {
        font-size: 1.2rem;
        height: auto;
    }

    .form-btn {
        height: 5rem;
    }

    .form .col {
        max-width: 100%;
    }

    .form .full-width {
        flex-wrap: wrap;
    }

    .form .full-width .checkbox,
    .form .full-width .form-btn {
        width: 100%;
    }

    .form .full-width .checkbox {
        margin-bottom: 2.5rem;
    }

    #test-drive .car-model {
        max-width: 100%;
    }

    #test-drive .car-model .text-group {
        padding-left: 0;
        margin-top: 1rem;
    }

    #test-drive .car-model .carImg {
        width: 70%;
    }

    .form-container {
        margin-left: 0;
    }

    .form .car-model .text-group {
        margin: 0 !important;
    }

    .car-model .carImg {
        width: 46%;
    }

    .car-model {
        display: flex;
        align-items: center;
    }

    .page-form .section,
    .page-form #test-drive {
        padding-bottom: 2rem;
    }

    .popup {
        max-width: 100%;
    }

    .popup .popup__header {
        padding: 4rem 0 0;
    }

    .popup .popup__content {
        padding: 3rem 3rem 1rem;
    }

    .accordion__title {
        font-size: 1.8rem;
        padding: 1rem 1.5rem;
    }

    .accordion__title .logo {
        max-width: 6rem;
        height: 3rem;
    }

    .accordion__title .sep-dots {
        margin: 0 2rem;
    }

    .accordion__content .row {
        font-size: 1.2rem;
        padding: 1rem 1.5rem;
    }

    .accordion__content .row .col:last-child span {
        margin-right: 0;
    }

    .accordion__content .row .col:first-child {
        min-width: auto;
        width: 14rem;
        margin-right: 2rem;
    }

    .finance-programms {
        margin: 0 -2rem;
    }

    .finance-programms .accordion__item.active {
        padding-bottom: 2rem;
    }

    .accordion__item:not(:last-child) {
        margin-bottom: 1rem;
    }

    .accordion__content .row .col:last-child {
        margin: 0;
        width: 50%;
    }

    .calc {
        padding: 2rem;
        margin-top: 3rem;
        font-size: 1.2rem;
    }

    .calc .title-sm {
        margin-bottom: 2rem;
    }

    .calc .col {
        margin-bottom: 1.5rem;
    }

    dt {
        max-width: 60%;
    }

    dl:not(:last-child) {
        margin-bottom: 1.5rem;
    }

    .dealers .flex-3 {
        margin-bottom: 4rem;
    }

    .map-preview {
        padding: 4rem 2rem;
    }

    #dealers .text {
        margin-bottom: 3rem;
    }

    .dealers .flex-3 .col {
        padding: 2rem !important;
        width: 50%;
    }

    .dealers .group-controls {
        margin-bottom: 3rem;
        align-items: center;
    }

    .dealers .title-sm {
        margin-bottom: 2rem;
    }

    .dealers .flex-3 .link {
        margin-top: 1.5rem;
    }

    .dealers .btn-default {
        min-width: auto;
        width: 100%;
        margin: 0 auto 4rem;
        border-color: #C78E66;
        color: #C78E66;
    }

    .dealers .search {
        width: 65%;
        display: flex;
        align-items: center;
    }

    .dealers .search::after {
        zoom: 0.65;
    }

    .switch-content p {
        display: none;
    }

    .switch-content .tab:not(:first-child) {
        margin-left: 3rem;
    }

    .switch-content .tab {
        zoom: 0.75;
    }

    .switch-content .tab svg {
        margin-right: 0;
    }

    .map-container {
        height: 36rem;
        margin-left: -2rem;
    }

    .section .flex-2 .col,
    .section .flex-3 .col,
    .section .flex-4 .col {
        padding: 0 2rem;
    }

    .section .flex-2 .text-group {
        padding: 3rem 2rem 0;
    }

    .section .title {
        font-size: 2.4rem;
    }

    .section .title-group .text-sm {
        font-size: 1.2rem;
    }

    .section hr {
        margin: 2rem auto;
    }

    .section .video-link .video-link {
        zoom: 0.5;
    }

    .page__car {
        overflow-x: hidden;
    }

    .car__nav .nav__menu {
        min-width: 1140px;
        margin: 0;
        padding: 2.5rem 0;
        display: none;
    }

    .car__nav .container-flex {
        overflow-x: auto;
    }

    .car__nav .nav__link:not(:last-child) {
        margin-right: 2.5rem;
    }

    .car__nav .btn,
    .car__nav .logo__text {
        display: none;
    }

    .car__nav .btn,
    .car__nav {
        margin-left: 0;
    }

    .car__nav .container-flex {
        align-items: stretch;
    }

    #highlights .col {
        width: 100% !important;
    }

    #highlights .num {
        font-size: 2.8rem;
    }

    #highlights .spec {
        padding: 3rem 0;
    }

    #highlights .content {
        padding: 0;
    }

    #highlights .img-elem.elem-1 {
        display: none;
    }

    #test-drive .form-container {
        margin-top: 3rem;
    }

    .models-configuration {
        margin-bottom: 2.5rem;
    }

    .models-configuration .container-flex {
        justify-content: space-between;
    }

    .models-configuration .item {
        font-size: 1.4rem;
        width: 45%;
        flex-wrap: wrap;
    }

    .models-configuration .item img {
        margin-bottom: 1rem;
    }

    .models-configuration .item .text-group {
        margin-left: 0;
    }

    .title-group {
        text-align: center;
    }

    #technology hr {
        margin-bottom: 3rem;
    }

    #technology .text-group {
        padding: 3rem 2rem 0;
    }

    #technology .text-group h3 {
        margin-bottom: 2rem;
    }

    #dynamic {
        padding-bottom: 4rem;
    }

    #dynamic .col .text-group {
        max-width: 100%;
    }

    #dynamic .container-flex {
        border: 0;
    }

    #safety .title-line .title {
        white-space: pre-wrap;
    }

    #winter-package {
        padding-top: 4rem;
    }

    .car__colors {
        margin-top: 11rem;
    }

    .car__colors .swiper-pagination {
        margin: 3rem auto;
    }

    #highlights .logos {
        top: -34rem;
        justify-content: center;
        right: 0;
    }

    #highlights .logos img {
        margin: 0 2rem;
        max-width: 8rem;
    }

    #highlights .img-elem.elem-2 {
        top: 6rem;
        left: 0;
        width: 14rem;
    }

    #highlights .img-elem.elem-3 {
        top: auto;
        bottom: 10rem;
        left: auto;
        right: -1rem;
        opacity: 1;
    }

    #highlights .spec .text-lg {
        font-size: 12px;
        margin-bottom: 1rem;
        line-height: normal;
    }

    #highlights {
        background: url(../img/banners/bg-highlight.png) no-repeat bottom/cover !important;
    }

    #highlights h3 {
        text-align: center;
    }

    .mod span {
        width: 10rem;
        margin-right: auto;
        margin-left: 2rem;
    }

    .mod {
        width: 50%;
    }

    .mod .yes,
    .mod .no {
        zoom: 0.75;
    }

    .mod span:last-child {
        margin-left: 0;
    }

    .option__name {
        max-width: 16rem;
        width: 100%;
        display: inline-flex;
    }

    .accordion__content .row::after {
        content: none;
    }

    .pc {
        display: none;
    }

    .section .video-link:after {
        zoom: .5;
    }

    .car__colors .swiper-slide-active .item {
        -webkit-transform: scale(1);
        transform: scale(1);
    }

    .popup .form .form-row {
        margin-bottom: 2.5rem;
    }

    .header .btn {
        display: none;
    }

    .grid-2,
    .grid-3,
    .grid-4,
    .grid-5 {
        grid-template-columns: repeat(1, 100%);
    }

    .flex-2 .col,
    .flex-3 .col,
    .flex-4 .col {
        width: 100%;
    }

    .cars-block .flex {
        padding: 0;
    }

    .cars-block .btn-group:not(:last-child) {
        margin-top: 2rem;
    }

    .header__phone {
        display: flex;
        font-size: 14px;
    }

    .header__phone::before {
        filter: invert(1);
    }

    #feedback .col {
        padding: 4rem 3rem;
    }

    #feedback .title,
    .popup .title {
        font-size: 2.4rem;
    }

    #feedback .title::after {
        margin: 3rem auto 4rem;
    }

    #feedback .form .form-row {
        margin-bottom: 2.5rem;
    }

    #feedback .form .checkbox {
        margin-top: 0;
        margin-bottom: 3rem;
    }

    .president-message img {
        margin-right: 2rem;
    }

    #write-us .col:nth-child(2) {
        padding-left: 0;
        padding-right: 0;
        margin-bottom: 2.5rem;
    }

    #write-us .col:first-child,
    #write-us .col:last-child {
        flex: 100%;
    }

    .president-message .text-lg {
        margin-left: 0;
    }

    .president-message .text-lg p:not(:last-child) {
        margin-bottom: 2rem;
    }

    .president-message img {
        width: auto;
    }

    .president-message .text-msg {
        margin-left: 0;
    }

    .page-vacancy .page__header {
        padding-bottom: 4rem;
    }

    #write-us .title-sm {
        font-size: 1.6rem;
    }

    #write-us .president-message .text-md {
        font-size: 1.4rem;
    }

    #write-us .president-message {
        display: block;
    }

    #write-us .president-message img {
        float: right;
        margin-left: 1rem;
        margin-right: 0;
    }

    .form-textarea {
        font-size: 1.4rem;
    }

    .fancybox-slide--html .fancybox-close-small {
        right: 5px;
    }

    .fancybox-slide--html .fancybox-close-small svg {
        width: 3rem;
        height: 3rem;
    }

    .spec .sep {
        margin: 0;
    }

    .text h4 {
        margin-bottom: 1.5rem;
    }

    .section .flex-1 .col {
        flex-wrap: wrap;
        padding-top: 2rem;
    }

    .section .flex-1 .col:first-child {
        padding-top: 0rem;
    }

    .section .flex-1 .col>div {
        width: 100%;
        max-width: 100% !important;
        padding: 0;
    }

    .section .flex-1 .col .text-group {
        padding: 3rem 2rem 0;
    }

    .section .flex-1 .text-group h3 {
        margin-bottom: 5vw;
        font-size: 18px;
    }

    .section .flex-1 .img-container img {
        max-height: 49vw;
    }

    .section .flex-2 .col {
        width: 100vw;
    }

    .section .flex-2 .img-container {
        height: 49vw;
    }

    .section .flex-2 .text-group h3 {
        font-size: 18px;
        margin-bottom: 2rem;
    }

    .section .flex-3 .text-group {
        padding: 3rem 2rem 0;
    }

    .section .flex-3 .text-group h3 {
        font-size: 1.8rem;
        margin-bottom: 2rem;
    }

    .section_grid .container-flex {
        border: 0;
    }

    .section.section_grid .col {
        border: 0;
        border-bottom: 1px solid #c4c4c473;
        margin: 0 -2rem;
        padding: 2rem 2rem 3rem;
        width: 100vw;
    }

    .section_grid .col:last-child {
        margin-bottom: 0;
        border-bottom: 0;
        padding-bottom: 0;
    }

    .section .flex-1 .col:last-child {
        margin-bottom: 2rem;
    }

    .form-message {
        padding: 4rem;
        font-size: 1.4rem;
    }

    .page-dealers .page__header {
        padding-bottom: 4rem;
    }

    #onLoadPopup .popup-content {
        display: block;
        max-width: 100%;
        width: 100%;
    }

    #onLoadPopup .popup-form,
    #onLoadPopup .popup-img {
        width: 100%;
    }

    #onLoadPopup .popup-form {
        padding: 3rem 2rem;
    }

    #onLoadPopup h4:not(:last-child) {
        margin-bottom: 2rem;
    }

    #onLoadPopup .form-row {
        margin-bottom: 2rem;
    }

    #onLoadPopup .form-btn {
        margin-bottom: 4rem;
    }

    .nav__item-logo img {
        min-width: 80px;
    }

    .dropdown__item .dropdown__menu.dropdown__list {
        max-width: 100%;
        padding: 2rem;
    }

    .stat-dilerom .page-single-post .text p:not(:last-child) {
        margin-bottom: 2rem;
    }

    #models .car-card .carImg {
        height: auto;
    }

    .award-logo {
        max-height: 120px;
    }

    .list-style-disc,
    .list-style-arrows {
        padding-left: 2rem;
    }

    .list-style-arrows li::before {
        zoom: 80%;
    }
}

.fancybox-button svg path {
    color: #C78E66;
}

.pt-0 {
    padding-top: 0;
}

.form-msg {
    min-height: 6rem;
    height: auto;
}

#feedback.form-container .form-field {
    border: 1px solid #c4c4c4;
    padding: 1.4rem;
    height: auto;

}

#feedback.form-container .form-row:not(.checkbox) label {
    margin-bottom: 10px;
    display: block;
}

#feedback.form-container .form-row:not(:last-child) {
    margin-bottom: 2rem;
    margin-top: 0;
}

#tg_bot {
    position: fixed;
    bottom: 0;
    left: auto;
    right: 160px;
    padding: 0;
    z-index: 1500;
    width: 0px;
    height: 0;
    transition: .3s;
    transition-delay: .45s;
}

#tg_bot span {
    position: absolute;
    display: flex !important;
    width: 100%;
    overflow: hidden;
    transition: .3s cubic-bezier(.175, .885, .32, 1.275);
    transition-delay: .70s;
    text-indent: 60px;
    white-space: nowrap;
    background: #47b7ed url(/static/img/logos/telegram_logo.png) no-repeat left center;
    background-size: auto 100%;
    align-items: center;
    height: 100%;
    border-radius: 30px;
    color: #fff;
    font-weight: 500;
}

#tg_bot.active {
    bottom: 30px;
    height: 54px;
    width: 54px;
}

#tg_bot.active span {
    width: 190px;
    text-indent: 67px;
}

/********* WhatsApp Button ***********/
.wa {
    display: inline-block;
    position: fixed;
    color: #fff;
    height: 48px;
    left: 25px;
    bottom: 30px;
    border-radius: 24px;
    padding: 0 22px 0 48px;
    line-height: 49px;
    background: #28B351 url(/static/img/svg/whatsapp_ico.svg) no-repeat 15px center;
    cursor: pointer;
    font-size: 15px;
    z-index: 50;
}

@media screen and (max-width: 640px) {
    .wa {
        height: 40px;
        left: 15px;
        bottom: 70px;
        padding: 0 20px 0 44px;
        line-height: 40px;
        font-size: 14px;
    }
}

@media screen and (max-width:800px) {
    #tg_bot.active {
        right: 140px;
        bottom: 20px;
        height: 42px;
        width: 42px;
    }

    #tg_bot.active span {
        width: 160px;
        text-indent: 50px;
    }
}


.exeed-txl .about td,
.exeed-txl tr:nth-child(odd){
    border: none;
    background: none;

}
.exeed-txl .grid {
    display: grid;

}
.exeed-txl .grid .col {
    padding: 2rem;
    transition: transform .5s;
    cursor: pointer;
}

.exeed-txl .grid .col:hover {
    background-color: #25292B;
    transform: translateY(-8rem);
}
.exeed-txl .gap-2 {
    gap: 4rem;
}
.exeed-txl .about table {
    margin: 2rem 0;
}
.exeed-txl .about tr:first-child {
    font-weight: bold;
    font-size: 2.4rem;
}
.exeed-txl .banner .banner-content {
    top: 4rem;
}
.exeed-txl .about {background: #0E1214!important}
.exeed-txl .section {
    overflow: hidden;
}
.gallery-thumbs {
    position: relative;
    overflow: hidden;
}

.exeed-txl .slider-controls{display: none;}
.exeed-txl .sl .swiper-button-prev, .exeed-txl .sl .swiper-button-next{display: none;}

.exeed-txl .sl {
    display: grid;
    grid-template-columns: 70% 1fr;
    gap: 2rem;
}

.img-content:not(.active) {
    display: none;
}
.car__banner .btn-group {
    flex-direction: column;
    align-items: flex-start;
}
.car__banner .btn-group .btn:not(:last-child) {
    margin-bottom: 1.5rem;
    margin-right: 0;
}
.exeed-txl .num {
    font-weight: bold;
}
.exeed-txl .icon img {
    margin-right: 1.5rem;
}
.exeed-txl .spec .icon {
    margin-top: 1rem;
} 
.exeed-txl .banner.car__banner::before, 
.exeed-txl .banner.car__banner::after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    height: 50%; /* Указывает высоту градиента */
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
    z-index: 0;
    width: 100%;
}

.exeed-txl .banner.car__banner::after {
    top: auto;
    bottom: 0;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.exeed-txl .car__nav {
    display: none;
}
.exeed-txl .about .container {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.exeed-txl .about .text {
    margin: 0 0 2rem;
    flex: 1;
    max-width: 60%;
}
.exeed-txl .title-group h2{
    text-transform: uppercase;
    font-weight: bold;
    order: 1;
}
.exeed-txl .about .grid {
    margin-top: 3rem;
}
.exeed-txl .about .grid h4 {
    margin-bottom: 1.5rem;
}
.exeed-txl .banner .text-group {
    display: flex;
    flex-direction: column;
}
.exeed-txl .banner .price {
    order: 3;
}
.exeed-txl .data,
.exeed-txl .data img {
    width: 100%;
} 
.exeed-txl .spec {
    margin: 0 auto;
}
.exeed-txl .banner .price {
    font-size: 2.4rem;
}
.exeed-txl .banner .text-group .sub-title {
    order: 1;
    font-size: 16px;
    display: none;
}
.exeed-txl .banner .text-group h1, .banner .text-group .title-lg {
    order: 2;

}
.exeed-txl .section_gallery .title-line {
    margin-bottom: 0;
}
.exeed-txl .section_gallery .title-line .title::after, .exeed-txl .section_gallery .title-line .page-title::after {
    content: none;
}

.exeed-txl .section_gallery .title-group {
    display: flex;
    text-align: left;
    justify-content: space-between;
    flex-wrap: wrap;
}
.exeed-txl .section_gallery .title-group .text-sm {
    flex: 1;
    max-width: 60%;
    order: 2;
    text-transform: inherit;
    line-height: 1.6;
    font-size: 1.6rem;
}
.exeed-txl .section_gallery .title-group strong {
    font-weight: normal;
}
.exeed-txl .section_gallery picture ,
.exeed-txl .section_gallery picture img {
    max-height: 100%;
    height: 100%;
}
.exeed-txl .gallery-slider .text-group::before {
    content: none;
}


.slider-item {
    display: none;
}
.slider-item .img-container {
    height: 30vw;
}
.slider-item.active {
    display: block;
}

.gallery-thumbs {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-auto-rows: auto;
    gap: 2rem;
}
.gallery-thumbs img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.thumb-item {
    cursor: pointer;

}

.thumb-item.active {

    opacity: .75;
}
.exeed-txl .about .text {
    font-size: 1.6rem;
}
.exeed-txl #engines {
    background: #0E1214;
    color: #fff
}
.exeed-txl #engines{

}
.exeed-txl #engines .accordion {
    order: 2;
}
.exeed-txl #engines .grid-2,
.exeed-txl #tech .grid-2 {
    gap: 4vw;
    grid-template-columns: 65rem 1fr;
    align-items: center;
}
.exeed-txl #tech .grid-2 {
    grid-template-columns: 1fr 65rem ;
}
.exeed-txl #engines .btn-req {
    display: block;
}
.exeed-txl #tech .btn-req {
    display: block;
}
#ver {
    color: #fff;
    min-height: 90dvh;
    position: relative;
    z-index: 1;
    background-attachment: fixed;
    background-position: center;
}

#ver::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to right, rgba(0, 0, 0, .35), rgba(0, 0, 0, 0));
    z-index: -1;
}

#ver .col.pc {
    display: none;
}
#ver .accordion__title {
    font-size: 4.8rem;
}
#ver .grid-2 {
    grid-template-columns: 50rem 1fr;
}
.btn-item {
    display: none;
}
.exeed-rx .btn-price,
#ver .btn-price {
    display: block;
}
.exeed-rx .btn-price, .exeed-rx .btn-price .btn-default {
    border: none;
}
.exeed-rx #highlights .btn-primary {
    display: none;
}

.exeed-rx #highlights .content {padding: 0;align-items: center;}

.exeed-txl #tech .accordion__title::after{
    filter: invert(1);
}
.exeed-txl .accordion__title span:first-child{
    flex: 1;
    margin-right: 3vw;
}

.exeed-txl #tech .btn-default {
    color: #000;
    border-color: #000;
}
.exeed-txl .banner-content .btn-item{
    display: block;

}
.exeed-txl .banner-content .btn-default {
    color: #000;
    background-color: #fff;
}
@media screen and (max-width:640px){

    .exeed-rx .car__colors .swiper-pagination {
        margin: 5rem auto;
    }
    .exeed-txl .banner .price {
        font-size: 1.6rem;
    }
    .exeed-txl .banner {
       height: 100vw;
    }
    .txl .text-group.container {
        position: relative;
        background-color: #0E1214;
    }
    .exeed-txl .spec {
       display: grid;
       grid-template-columns: repeat(2,1fr);
       gap: 2rem;
    }
    .exeed-txl .spec .item {max-width: 100%;}
    .exeed-txl .spec .num {
        font-size: 2.4rem;
    }
    .exeed-txl .about .text,
    .exeed-txl .section_gallery .title-group .text-sm{
        flex: auto;
    }
    .exeed-txl .spec {
        padding: 3rem 0;
    }
    .exeed-txl .spec .text-lg {
        display: none;
    }
    .exeed-txl .grid .col:hover {
        transform: none;
    }
    .exeed-txl .gap-2 {
        gap: 2rem;
    }
    .exeed-txl .sl {
        grid-template-columns: repeat(1,100%);
    }
    .exeed-txl .gallery-slider .text-group {
        display: none;
    }
    .exeed-txl .gallery-slider {
        margin-top: 2rem;
    }
    .gallery-thumbs,.exeed-txl .sl {
        gap: 1rem;
    }
    .exeed-txl .title-group h2 {
        text-align: left;
    }
    .exeed-txl .accordion__title {
        padding: 0 0 1rem;
    }
    .exeed-txl #engines .accordion__content img.mob,
    .exeed-txl #tech .accordion__content img.mob {
        display: block;
        margin-bottom: 2rem;
    }
    .exeed-txl .btn-group {
        margin-top: 2rem;
    }
    #ver .accordion__title {
        padding: 0 0 0rem;
        font-size: 2.4rem;
    }
    #ver .grid-2,
    .exeed-txl #engines .grid-2, .exeed-txl #tech .grid-2{
        grid-template-columns: repeat(1,100%);
    }
    #ver {
        min-height: 130vw;
        background-position: center center;

    }
    .accordion__content {
        font-size: 1.4rem;
    }
    .exeed-txl .about .text, .exeed-txl .section_gallery .title-group .text-sm {
        max-width: 100%;
    }
}
#brands .notes {
    display: flex;
    align-items: center;
    margin-top: 8rem;
    font-weight: 500;
}
#brands .notes p:first-child {
    margin-right: 2rem;
}
#brands .notes img {
    max-width: 16rem;
}
#brands-carousel {
    position: relative;
    overflow: hidden;
    border: none;
    width: 100%;
}
#brands-carousel .item {
    width: 25%;
    padding: 0 5rem;
}
#brands .slider-controls {
    position: absolute;
    width: 100px;
    margin-top: 3rem;
    right: 0;

}
#brands .swiper-button-prev,#brands .swiper-button-next {
    margin: 0;
    background: none;
    border: none;
    width: auto;
    height: auto;
}
#brands .logos img {
    max-width: 12rem;
    margin: auto;
}
#brands-carousel .img-container {
    margin-bottom: 3rem;
    height: 9rem;
    width: 12rem;
}
#brands-carousel  .img-container img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}
#brands-carousel  .text-lg {
    font-size: 1.8rem;
    font-weight: 500;
    margin-bottom: 2rem;
}
#brands-carousel .item:not(:last-child)::after {
    content: '';
    display: inline-flex;
    width: 1px;
    height: 30rem;
    background: rgba(0, 0, 0, .15);
    position: absolute;
    top: 0;
    right: 0;
}
#brands .logos {
    display: none;
}
.lx .banner .banner-content {top: 4rem;}
@media screen and (max-width:640px){
    .lx .banner .banner-content {top:auto;}
    #brands .slider-controls {
        display: none;
    }
    #brands .logos {
        grid-template-columns: repeat(3,1fr);
        justify-content: center;
        gap: 2rem;
    }
    #brands .logos img {
        max-width: 8rem;
    }
    #brands-carousel .item {
        padding: 0 3rem;
    }
    #brands .notes {
        margin-top: 4rem;
        flex-wrap: wrap;
    }
    #brands .notes img {
        max-width: 12rem;
       
    }
 
    #brands .notes p:first-child {margin-bottom: 2rem;}
}


@media screen and (max-width:640px){
    .title-md {
        font-size: 2.4rem;
    }
    .corporative-clients .grid-items .col {display: flex; flex-direction: column;}
    .corporative-clients .grid-items:first-child .col:first-child {
        order: 2;
    }
   .corporative-clients .grid-items:first-child .col:nth-child(2) {
        order: 1;
    }
    .corporative-clients .grid-items .text {
        padding: 3rem;
    }
    .corporative-clients .grid-items:not(:last-child) {margin-bottom: 3rem;}
    .corporative-clients .titles-group::after {
        margin: 2rem 0;
    }
    .corporative-clients .titles-group .title-md {
        margin-bottom: 2rem;
    }
    .grid-features .icon {
        width: 4rem;
        height: 4rem;
        margin: auto;
        
    }
    .corporative-clients #special_services .headline {margin-bottom: 3rem;}
    .corporative-clients .banner .btn {
        font-size: 1.3rem;
        padding: 1.6rem;
        line-height: 1.6;
    }
     .corporative-clients .banner .text-lg br {display: none;}
    .grid-features .icon,
    .grid-features .title-sm, #corporative-clients .title-md{margin-bottom: 2rem;} 
    .grid-features .col {padding: 3rem;}
    .corporative-clients .form {grid-template-columns: repeat(1,1fr);}
    .corp-form-bg {background: url(/static/img/banners/corp-bg-m.jpg) no-repeat bottom / cover !important}
    .corporative-clients .form-container {min-height: 65vh;}
    .corporative-clients .banner {height: 135vw;}
    .corporative-clients .page__header {top: 5rem;}
    .corporative-clients .banner .text-lg {margin: 2rem 0;}
}