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

body {
    margin: 0 auto;
    font-family: "Involve", sans-serif;
    font-weight: 400;
    background: #FFFFFF;
    color: #0E0E0E;
    width: 100%;
    overflow-x: hidden;
}

input,
textarea,
button {
    font-family: "Involve", sans-serif;
    outline: none;
    font-weight: 400;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    border-radius: 0;
}

input[type=number]::-webkit-inner-spin-button {
    -webkit-appearance: none;
}

h1,
h2,
h3,
h4,
h5,
h6,
p {
    margin: 0;
    font-weight: 400;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: "Involve", sans-serif;
}

ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
}

ol {
    list-style-type: none;
}

a {
    color: inherit;
    text-decoration: none;
    line-height: 100%;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}

a svg {
    -webkit-transition: initial;
    transition: initial;
}

img {
    display: block;
    height: auto;
    max-width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    border: none;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}

svg {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    color: inherit;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}

a:hover,
button:hover {
    cursor: pointer;
}

.container {
    width: 1230px;
    margin: 0 auto;
    padding: 0 15px;
}

.btn-main {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 10px;
    font-weight: 600;
    font-size: 16px;
    line-height: 120%;
    text-transform: uppercase;
    color: #F4F4F4;
    background: #C60130;
    border: 1px solid #C60130;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    padding: 15px 25px;
}

.btn-main:hover {
    background: #0E0E0E;
    border: 1px solid #0E0E0E;
}

.btn-main_dark {
    display: block;
    background: #0E0E0E;
    border: 1px solid #0E0E0E;
}

.btn-main_dark:hover {
    background: #C60130;
    border: 1px solid #C60130;
}

.hidden {
    display: none;
}

.df {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.df-ai-center {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.df-ai-start {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.df-ai-end {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
}

.df-ai-stretch {
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
}

.df-jc-center {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.df-jc-start {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

.df-jc-end {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.df-jc-between {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.df-ff-column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
}

.df-ff-column--revers {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-flow: column-reverse;
    flex-flow: column-reverse;
}

.df-ff-row--revers {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-flow: row-reverse;
    flex-flow: row-reverse;
}

.df-ff-row-wrap {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
}

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

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

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

.up {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    opacity: 0;
    width: 50px;
    height: 50px;
    border: none;
    background-color: #C60130;
    color: #F4F4F4;
    position: fixed;
    left: 30px;
    bottom: 30px;
    border-radius: 50px;
    z-index: 9;
}

.up svg {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}

.up::before {
    content: '';
    display: block;
    position: absolute;
    top: -10px;
    left: -10px;
    width: calc(100% + 20px);
    height: calc(100% + 20px);
    background-color: #C60130;
    border-radius: 50%;
    z-index: -1;
    opacity: 0.2;
    color: #ffffff;
    -webkit-animation: circleFill 2.2s infinite ease-in-out;
    animation: circleFill 2.2s infinite ease-in-out;
}

.up::after {
    content: '';
    display: block;
    position: absolute;
    top: -20px;
    left: -20px;
    width: calc(100% + 40px);
    height: calc(100% + 40px);
    border: 1px solid #C60130;
    border-radius: 50%;
    z-index: -1;
    -webkit-animation: circle 2.2s infinite ease-in-out;
    animation: circle 2.2s infinite ease-in-out;
}

@-webkit-keyframes circleFill {
    0% {
        -webkit-transform: scale(0.5);
        transform: scale(0.5);
        opacity: 0;
    }

    50% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 0.2;
    }

    100% {
        -webkit-transform: scale(0.5);
        transform: scale(0.5);
        opacity: 0.2;
    }
}

@keyframes circleFill {
    0% {
        -webkit-transform: scale(0.5);
        transform: scale(0.5);
        opacity: 0;
    }

    50% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 0.2;
    }

    100% {
        -webkit-transform: scale(0.5);
        transform: scale(0.5);
        opacity: 0.2;
    }
}

@-webkit-keyframes circle {
    0% {
        -webkit-transform: scale(0.5);
        transform: scale(0.5);
        opacity: 0.01;
    }

    30% {
        -webkit-transform: scale(0.7);
        transform: scale(0.7);
        opacity: 0.5;
    }

    100% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 0.01;
    }
}

@keyframes circle {
    0% {
        -webkit-transform: scale(0.5);
        transform: scale(0.5);
        opacity: 0.01;
    }

    30% {
        -webkit-transform: scale(0.7);
        transform: scale(0.7);
        opacity: 0.5;
    }

    100% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 0.01;
    }
}

.h1,
h1 {
    font-size: 60px;
    line-height: 100%;
}

.h2,
h2 {
    font-size: 48px;
    line-height: 120%;
}

.h3,
h3 {
    font-size: 32px;
    line-height: 100%;
}

.h4,
h4 {
    font-size: 30px;
    line-height: 115%;
}

.h5,
h5 {
    font-weight: 700;
    font-size: 26px;
    line-height: 115%;
}

.h6,
h6 {
    font-size: 24px;
    line-height: 115%;
}

p {
    font-size: 18px;
    line-height: 130%;
}

.p1 {
    font-size: 22px;
    line-height: 115%;
}

.p2 {
    font-size: 20px;
    line-height: 120%;
}

.p3 {
    font-size: 18px;
    line-height: 130%;
}

.p4 {
    font-size: 16px;
    line-height: 120%;
}

.p5 {
    font-size: 14px;
    line-height: 125%;
}

.p6 {
    font-size: 12px;
    line-height: 115%;
}

.m150 {
    margin: 150px 0;
}

.m150.m150_first {
    margin-top: 0;
}

.cms-description-text>* {
    margin: 15px 0;
}

.cms-description-text>*:first-child {
    margin-top: 0 !important;
}

.cms-description-text>*:last-child {
    margin-bottom: 0 !important;
}

.cms-description-text h2,
.cms-description-text h3,
.cms-description-text h4,
.cms-description-text h5,
.cms-description-text h6 {
    margin: 30px 0 15px;
}

.cms-description-text ul {
    margin: 30px 0;
}

.cms-description-text ul li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    position: relative;
    font-weight: 400;
    font-size: 18px;
    line-height: 130%;
    gap: 10px;
    margin-bottom: 15px;
}

.cms-description-text ul li:last-child {
    margin: 0;
}

.cms-description-text ul li:before {
    content: "";
    display: block;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 20px;
    height: 14px;
    background-image: url(../img/ul-check.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    margin-top: 6px;
}

.cms-description-text h2._text {
    font-size: 17px;
    line-height: 130%;
    margin: 15px 0;
}

.cms-description-text ol {
    padding: 0;
    counter-reset: myCounter;
    margin: 30px 0;
}

.cms-description-text ol li {
    /* display: flex;
     align-items: flex-start;
     flex-flow: row wrap;*/
    position: relative;
    font-weight: 400;
    font-size: 18px;
    line-height: 130%;
    gap: 10px;
    margin-bottom: 15px;
    padding-left: 35px;
}

.cms-description-text ol li b {
    display: block;
    margin-bottom: 8px;
    font-size: 20px;
    line-height: 115%;
    font-weight: 600;
}

.cms-description-text ol li:last-child {
    margin: 0;
}

.cms-description-text ol li:before {
    counter-increment: myCounter;
    content: counter(myCounter);
    position: absolute;
    top: -3px;
    left: 0;
    display: block;
    width: 25px;
    height: 25px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    border-radius: 50%;
    background: #C60130;
    text-align: center;
    font-weight: 700;
    font-size: 14px;
    line-height: 25px;
    color: #F4F4F4;
}

.fade {
    display: none;
    position: fixed;
    z-index: 99;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    width: 100vw;
    height: 100vh;
    background-color: rgba(0, 0, 0, 0.5);
}

.modal-thanks {
    display: none;
    z-index: 99;
    width: 550px;
    background-color: #FFFFFF;
    position: fixed;
    top: 5%;
    left: 50%;
    overflow: hidden;
    text-align: center;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    padding: 60px 15px;
    min-height: 300px;
}

.modal-thanks__title {
    padding-bottom: 20px;
    position: relative;
}

.modal-thanks__title:after {
    content: "";
    width: 130px;
    height: 3px;
    display: block;
    margin: 20px auto 0;
    background: #C60130;
}

.modal-form {
    position: relative;
}

.modal-form-container {
    display: none;
    z-index: 99;
    width: 1230px;
    background-color: #FFFFFF;
    position: fixed;
    top: 5%;
    left: 50%;
    overflow: hidden;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    padding: 50px 30px;
}

.modal-form__close {
    position: absolute;
    top: -20px;
    right: 0;
}

.modal-form__close:hover {
    cursor: pointer;
    color: #C60130;
}

.form__title {
    margin-bottom: 15px;
}

.form__text {
    max-width: 530px;
    opacity: 0.8;
    margin-bottom: 45px;
}

.form__sub-title {
    margin-bottom: 20px;
}

.form__group {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 22px;
    margin-bottom: 35px;
}

.form__group_column-2 {
    grid-template-columns: repeat(2, 1fr);
    max-width: 795px;
}

.form__item {
    position: relative;
    width: 100%;
    height: 35px;
}

.form__item .select__content {
    display: block;
    cursor: pointer;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    position: relative;
    width: 100%;
    height: 35px;
}

.form__item .select__content .text {
    position: absolute;
    max-width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 2;
    opacity: 0.6;
}

.form__item .select__content svg {
    position: absolute;
    top: 5px;
    right: 5px;
    color: #0E0E0E;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    z-index: 2;
}

.form__item .select__content_active svg {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}

.form__item .select__input {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: none;
    background: transparent;
    border-bottom: 1px solid #A6A6A6;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    padding: 0 0 15px;
    cursor: pointer;
}

.form__item .select__modal {
    display: none;
    -webkit-box-shadow: 1px 3px 4px rgba(164, 164, 164, 0.5);
    box-shadow: 1px 3px 4px rgba(164, 164, 164, 0.5);
    position: absolute;
    left: 0;
    top: 100%;
    width: 100%;
    margin-top: 4px;
    z-index: 9;
}

.form__item .select__modal.select__modal_active {
    display: block;
}

.form__item .select-group {
    padding: 10px 10px;
    background: #F4F4F4;
}

.form__item .select__scroll {
    position: relative;
    overflow: hidden;
    overflow-y: auto;
    max-height: 200px;
    gap: 15px;
}

.form__item .select__scroll::-webkit-scrollbar {
    background: transparent;
    width: 7px;
    height: 7px;
}

.form__item .select__scroll::-webkit-scrollbar-thumb {
    background: #D9D9D9;
    border-radius: 4px;
}

.form__item .select-radio {
    width: 100%;
}

.form__item .select-radio__input {
    position: absolute;
    visibility: hidden;
}

.form__item .select-radio__input:checked~.select-radio__label {
    color: #0E0E0E;
}

.form__item .select-radio__label {
    display: block;
    width: 100%;
    cursor: pointer;
    color: #A6A6A6;
}

.form__item .select-radio__label:hover {
    color: #C60130;
}

.form__image {
    position: relative;
}

.form__image .placeholder {
    margin-top: 15px;
    color: #0E0E0E;
    opacity: 0.5;
}

.form__label {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}

.form__label-image {
    width: 100%;
    height: 160px;
    border: 1px dashed #A6A6A6;
    margin-bottom: 15px;
    padding: 10px;
}

.form__label-image .text {
    display: block;
    color: #A6A6A6;
    overflow: hidden;
    width: 100%;
    max-width: 345px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.form__input {
    width: 100%;
    height: 100%;
    border: none;
    background: transparent;
    border-bottom: 1px solid #A6A6A6;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    padding: 0 0 15px;
}

.form__input.error {
    border-bottom: 2px solid #EA2B00;
}

.form__input.valid {
    border-bottom: 2px solid #23AF73;
}

.form__input::-webkit-input-placeholder {
    opacity: 0.6;
}

.form__input:-ms-input-placeholder {
    opacity: 0.6;
}

.form__input::-ms-input-placeholder {
    opacity: 0.6;
}

.form__input::placeholder {
    opacity: 0.6;
}

.form__input:focus {
    padding: 0;
}

.form__input:focus~.form__label {
    opacity: 0.6;
    top: -15px;
}

.form__input:focus::-webkit-input-placeholder {
    opacity: 0;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}

.form__input:focus:-ms-input-placeholder {
    opacity: 0;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}

.form__input:focus::-ms-input-placeholder {
    opacity: 0;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}

.form__input:focus::placeholder {
    opacity: 0;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}

.form__input-image {
    display: none;
}

.form__column {
    width: 385px;
}

.form__column._flex-column{
    display: flex;
    align-items: start;
    flex-direction: row-reverse;
    gap: 30px;
    max-width: calc(385px*2);
    width: 100%;
}

.form__column._flex-column .form__policies{
    width: 100%;
}
@media(max-width: 767px){
    .form__column._flex-column{
        flex-direction: column;
        gap: 0px;
    }   
}


.form-accept {
    margin-bottom: 15px;
    gap: 10px;
}

.form-accept:hover .contact-form-accept__label {
    color: #A6A6A6;
}

.form-accept:hover .contact-form-accept__label a {
    border-bottom: 1px solid #A6A6A6;
}

.form-style-second .form__policies{
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 22px;
    grid-column: 2/4;
    grid-row: 2/3;
}


.form-style-third .form__column{
    margin-top: 25px;
}


@media(max-width: 991px){
    .form-style-second .form__policies{
        grid-column: 1/3;
        grid-row: 2/3;
    }
    
    .form-style-third .form__column{
        margin-top: 20px;
    }
    
    .form-style-second .smart-captcha{
        margin-top: 20px;
    }
}

@media (max-width: 767px){
    .form-style-second .form__policies{
        grid-template-columns: 1fr;
        gap: 0px;
        grid-column: 1/2;
        grid-row: 3/4;
    }
}


.form-accept__input {
    position: absolute;
    visibility: hidden;
}

.form-accept__input:checked~.form-accept__bg {
    border: 1px solid #0E0E0E;
    color: #0E0E0E;
}

.form-accept__bg {
    width: 15px;
    min-width: 15px;
    height: 15px;
    border: 1px solid #A6A6A6;
    color: transparent;
}

.form-accept__label {
    font-weight: 400;
    line-height: 14px;
    color: #A6A6A6;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}

.form-accept__label a {
    display: inline-block;
    padding: 0 0 1px;
    border-bottom: 1px solid #A6A6A6;
    -webkit-transition: initial;
    transition: initial;
}

.form-accept__label a:hover {
    border-bottom: 1px solid transparent;
}

.form__btn {
    width: 100%;
}

.form-style-second .form__text {
    max-width: 580px;
    margin-bottom: 30px;
}

.form-style-second .form__group {
    margin: 0;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
}

.form-style-second .form__column {
    width: 100%;
}

.header__wrapper {
    padding: 30px 0;
    border-bottom: 1px solid #CFCFCF;
}

.header__row {
    color: #0E0E0E;
}

.header__right {
    gap: 60px;
}

.header__phone {
    font-weight: 700;
    line-height: 100%;
}

.header__phone_mob {
    display: none;
}

.header__phone:hover {
    color: #C60130;
}

.header__btn {
    display: none;
    border: none;
    background: transparent;
    padding: 0;
    width: 45px;
    height: 8px;
    position: relative;
}

.header__btn .line {
    display: block;
    width: 45px;
    height: 2px;
    background: #0E0E0E;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}

.header__btn .line:not(:first-child) {
    margin-top: 5px;
}

.header__btn .line:nth-child(2) {
    width: 30px;
}

.header__btn .line:nth-child(3) {
    display: none;
    opacity: 0;
}

.header__btn_active {
    width: 30px;
}

.header__btn_active .line:nth-child(1) {
    margin: 0;
    width: 35px;
    height: 1px;
    -webkit-transform: translateX(4px) rotate(45deg) translateY(1px);
    transform: translateX(4px) rotate(45deg) translateY(1px);
}

.header__btn_active .line:nth-child(2) {
    display: none;
}

.header__btn_active .line:nth-child(3) {
    display: block;
    margin: 0;
    opacity: 1;
    width: 35px;
    height: 1px;
    -webkit-transform: translateX(4px) rotate(-45deg) translateY(-1px);
    transform: translateX(4px) rotate(-45deg) translateY(-1px);
}

.menu-list {
    gap: 20px;
}

.menu-list__item {
    padding: 12px 0;
    /*&.current-menu-item{
      color: $main-color;
    }*/
}

.menu-list__item.menu-item-has-children {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 10px;
}

.menu-list__item.menu-item-has-children:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100px;
    background: transparent;
}

.menu-list__item:hover .menu-list__link:hover {
    opacity: 0.5;
}

.menu-list__item .menu-sub {
    position: absolute;
    top: 73px;
    left: 0;
    margin-left: -90px;
    display: none;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
    gap: 10px;
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
    width: 260px;
    padding: 15px;
    -webkit-backdrop-filter: blur(7.5px);
    backdrop-filter: blur(7.5px);
    background: rgba(255, 255, 255, 0.5);
    z-index: 2;
}

.menu-list__item .menu-sub:before {
    content: "";
    position: absolute;
    top: -18px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    display: block;
    width: 47px;
    height: 18px;
    background-color: rgba(255, 255, 255, 0.5);
    -webkit-clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
    clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
}

.menu-list__item .menu-sub__link:hover {
    color: #C60130;
}

.menu-list__link {
    line-height: 100%;
}

.menu-mob {
    padding: 32px 25px 25px;
}

.menu-mob-wrapper {
    background: #FFFFFF;
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    z-index: 99;
    overflow-x: hidden;
    overflow-y: auto;
    height: 100vh;
    width: 100vw;
    -webkit-transform: translate(-100%, 0);
    transform: translate(-100%, 0);
    -webkit-transition: 0.3s all;
    transition: 0.3s all;
}

.menu-mob-wrapper_active {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
}

.menu-mob__btn .line {
    background: #0E0E0E !important;
}

.menu-mob-list {
    margin-top: 40px;
}

.menu-mob-list__item {
    padding: 25px 0;
    border-bottom: 1px solid #AFAFAF;
}

.menu-mob-list__item.menu-item-has-children {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    gap: 10px;
}

.menu-mob-list__item.current-menu-item {
    color: #C60130;
}

.menu-mob-list__item.active svg {
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}

.menu-mob-list__item .menu-sub {
    display: none;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
    gap: 15px;
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
    width: 100%;
    padding: 10px 0 0;
}

.menu-mob-list__item .menu-sub__link {
    font-family: "Inter", sans-serif;
    font-weight: 400;
    text-transform: uppercase;
}

.menu-mob-list__item .menu-sub__link.current-menu-item {
    color: #C60130;
}

.menu-mob-list__link {
    text-transform: uppercase;
}

.banner {
    padding: 180px 0;
}

.banner__title {
    color: #F4F4F4;
    margin-bottom: 5px;
}

.banner__text {
    color: #F4F4F4;
    opacity: 0.8;
}

.banner-filter__group {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    grid-template-areas: "item-1 item-2 price-range price-range button";
}

.banner-filter__item {
    position: relative;
    width: 100%;
    height: 50px;
}

.banner-filter__item:nth-child(1) {
    grid-area: item-1;
}

.banner-filter__item:nth-child(2) {
    grid-area: item-2;
}

.banner-filter__item .select__content {
    display: block;
    cursor: pointer;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    position: relative;
    width: 100%;
    height: 50px;
}

.banner-filter__item .select__content .text {
    position: absolute;
    max-width: 100%;
    height: 100%;
    top: 0;
    left: 10px;
    z-index: 2;
    color: #F4F4F4;
    line-height: 50px;
}

.banner-filter__item .select__content svg {
    position: absolute;
    top: 22px;
    right: 10px;
    color: #F4F4F4;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    z-index: 2;
}

.banner-filter__item .select__content_active svg {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}

.banner-filter__item .select__input {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.3);
    border: none;
    border-right: 1px solid #ACACAC;
    -webkit-backdrop-filter: blur(7.5px);
    backdrop-filter: blur(7.5px);
    -webkit-transition: 0.3s;
    transition: 0.3s;
    padding: 0 0 15px;
    cursor: pointer;
}

.banner-filter__item .select__modal {
    display: none;
    -webkit-box-shadow: 1px 3px 4px rgba(164, 164, 164, 0.5);
    box-shadow: 1px 3px 4px rgba(164, 164, 164, 0.5);
    position: absolute;
    left: 0;
    top: 100%;
    width: 100%;
    margin-top: 4px;
    z-index: 9;
}

.banner-filter__item .select__modal.select__modal_active {
    display: block;
}

.banner-filter__item .select-group {
    background: rgba(255, 255, 255, 0.3);
    -webkit-backdrop-filter: blur(7.5px);
    backdrop-filter: blur(7.5px);
}

.banner-filter__item .select__scroll {
    position: relative;
    overflow: hidden;
    overflow-y: auto;
    max-height: 200px;
}

.banner-filter__item .select__scroll::-webkit-scrollbar {
    background: transparent;
    width: 7px;
    height: 7px;
}

.banner-filter__item .select__scroll::-webkit-scrollbar-thumb {
    background: #D9D9D9;
    border-radius: 4px;
}

.banner-filter__item .select-radio__input {
    position: absolute;
    visibility: hidden;
}

.banner-filter__item .select-radio__input:checked~.select-radio__label {
    color: #C60130;
}

.banner-filter__item .select-radio__label {
    display: block;
    width: 100%;
    padding: 10px;
    cursor: pointer;
    color: #F4F4F4;
    border-bottom: 1px solid #72706E;
}

.banner-filter .price-filter-range {
    grid-area: price-range;
}

.banner-filter .price-filter-range__inputs {
    height: 100%;
}

.banner-filter .price-filter-range__item {
    height: 100%;
    width: 100%;
    position: relative;
}

.banner-filter .price-filter-range__label {
    position: absolute;
    top: 5px;
    left: 13px;
    font-size: 10px;
    color: #F4F4F4;
}

.banner-filter .price-filter-range__input {
    width: 100%;
    height: 100%;
    color: #F4F4F4;
    background: rgba(255, 255, 255, 0.3);
    border: none;
    border-left: 1px solid #ACACAC;
    -webkit-backdrop-filter: blur(7.5px);
    backdrop-filter: blur(7.5px);
    padding: 20px 10px 0;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}

.banner-filter .price-filter-range .noUi-connect {
    background: #C60130 !important;
}

.banner-filter .price-filter-range .noUi-target {
    background: #F4F4F4 !important;
    border: none !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    border-radius: 0 !important;
    height: 2px !important;
    margin: 0 10px 0 0 !important;
}

.banner-filter .price-filter-range .noUi-handle {
    background: #F4F4F4 !important;
    border: none !important;
    border-radius: 50px !important;
    width: 20px !important;
    height: 20px !important;
    top: -11px !important;
    cursor: -webkit-grab !important;
    cursor: grab !important;
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-align: center !important;
    -ms-flex-align: center !important;
    align-items: center !important;
    -webkit-box-pack: center !important;
    -ms-flex-pack: center !important;
    justify-content: center !important;
}

.banner-filter .price-filter-range .noUi-handle::before,
.banner-filter .price-filter-range .noUi-handle::after {
    display: block !important;
    position: static !important;
    left: initial !important;
    top: initial !important;
    right: initial !important;
    bottom: initial !important;
}

.banner-filter .price-filter-range .noUi-handle::before {
    height: 6px !important;
    width: 6px !important;
    background: #C60130 !important;
    border-radius: 50% !important;
}

.banner-filter .price-filter-range .noUi-handle .noUi-touch-area {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
}

.banner-filter__btn {
    grid-area: button;
    height: 50px;
}

.breadcrumb {
    margin: 20px 0 50px;
}

.breadcrumb a,
.breadcrumb_last {
    color: #A6A6A6;
    padding: 0 8px;
    -webkit-transition: all .2s;
    transition: all .2s;
}

.breadcrumb_last {
    color: #0E0E0E;
}

.catalog-preview__header {
    margin-bottom: 30px;
}

.catalog-preview__title b {
    font-weight: inherit;
    color: #C60130;
}

.catalog-preview__link {
    display: block;
    border-bottom: 1px solid #0E0E0E;
}

.catalog-preview__link:hover {
    opacity: 0.4;
}

.catalog-preview__swiper {
    margin: 0;
}

.catalog-preview__swiper .product-preview-card {
    min-width: 285px;
    width: 285px;
    height: auto;
}

.catalog-preview__swiper .catalog-preview-btn-prev {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}

.catalog-preview__swiper .catalog-preview-btn-next,
.catalog-preview__swiper .catalog-preview-btn-prev {
    position: static;
    top: initial;
    right: initial;
    bottom: initial;
    left: initial;
    margin: 0;
    color: #0E0E0E;
}

.catalog-preview__swiper .catalog-preview-btn-next:hover,
.catalog-preview__swiper .catalog-preview-btn-prev:hover {
    color: #C60130;
}

.catalog-preview__swiper .catalog-preview-btn-next:before,
.catalog-preview__swiper .catalog-preview-btn-next:after,
.catalog-preview__swiper .catalog-preview-btn-prev:before,
.catalog-preview__swiper .catalog-preview-btn-prev:after {
    display: none;
}

.catalog-preview__swiper .catalog-preview__pagination {
    position: static;
    top: initial;
    right: initial;
    bottom: initial;
    left: initial;
}

.catalog-preview__swiper .catalog-preview__pagination .swiper-pagination-bullet {
    width: 12px;
    height: 12px;
    background: #D9D9D9;
    opacity: 1;
}

.catalog-preview__swiper .catalog-preview__pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background: #C60130;
}

.catalog-preview__swiper .swiper__bottom {
    margin-top: 30px;
    padding: 0 5px;
}

.catalog-preview__swiper .swiper__btn {
    gap: 15px;
}

.catalog-preview__link-mob {
    display: none;
    margin-top: 40px;
    font-weight: 600;
    font-size: 22px;
    line-height: 115%;
    color: #0E0E0E;
    padding: 12px;
    width: 100%;
    border: 1px solid #0E0E0E;
    background: transparent;
}

.product-preview-card {
    background: #FFFFFF;
    border: 1px solid #A6A6A6;
    -webkit-box-shadow: 5px 5px 8px rgba(0, 0, 0, 0);
    box-shadow: 5px 5px 8px rgba(0, 0, 0, 0);
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}

.product-preview-card:hover {
    -webkit-box-shadow: 5px 5px 8px rgba(154, 154, 154, 0.25);
    box-shadow: 5px 5px 8px rgba(154, 154, 154, 0.25);
}

.product-preview-card__images {
    height: 220px;
    width: 100%;
}

.product-preview-card__images img {
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    display: none;
    -webkit-transition: all 0.5s;
    transition: all 0.5s;
}

.product-preview-card__images img:first-child {
    display: block;
}

.product-preview-card .hvr {
    position: relative;
}

.product-preview-card .hvr__images {
    position: relative;
}

.product-preview-card .hvr__sectors {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.product-preview-card .hvr__sector {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}

.product-preview-card .hvr__dots {
    position: absolute;
    bottom: 15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 8px;
    width: 100%;
}

.product-preview-card .hvr__dot {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #d6dbe0;
    opacity: 0.6;
}

.product-preview-card .hvr__dot.active {
    opacity: 1;
}

.product-preview-card__content {
    padding: 15px;
}

.product-preview-card__title {
    margin-bottom: 5px;
}

.product-preview-card__vin {
    opacity: 0.3;
    margin-bottom: 10px;
}

.product-preview-card__row {
    padding: 4px 0;
    gap: 10px;
    border-bottom: 1px solid #A6A6A6;
    margin-bottom: 15px;
}

.product-preview-card__list {
    gap: 4px;
    margin-bottom: 15px;
}

.product-preview-card__item {
    gap: 4px;
}

.product-preview-card__price {
    color: #C60130;
    margin-bottom: 8px;
}

.product-preview-card__name {
    opacity: 0.3;
    text-transform: uppercase;
}

.product-preview-card__status {
    position: relative;
    color: #A6A6A6;
    gap: 4px;
}

.product-preview-card__status:before {
    content: "";
    opacity: 1;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: #C60130;
}

.sale__header {
    margin-bottom: 30px;
}

.sale__link {
    display: block;
    border-bottom: 1px solid #0E0E0E;
}

.sale__link:hover {
    opacity: 0.4;
}

.sale__swiper {
    margin: 0;
}

.sale__swiper .sale-card {
    min-width: 385px;
    width: 385px;
}

.sale__swiper .sale-btn-prev {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}

.sale__swiper .sale-btn-next,
.sale__swiper .sale-btn-prev {
    position: static;
    top: initial;
    right: initial;
    bottom: initial;
    left: initial;
    margin: 0;
    color: #0E0E0E;
}

.sale__swiper .sale-btn-next:hover,
.sale__swiper .sale-btn-prev:hover {
    color: #C60130;
}

.sale__swiper .sale-btn-next:before,
.sale__swiper .sale-btn-next:after,
.sale__swiper .sale-btn-prev:before,
.sale__swiper .sale-btn-prev:after {
    display: none;
}

.sale__swiper .sale__pagination {
    position: static;
    top: initial;
    right: initial;
    bottom: initial;
    left: initial;
}

.sale__swiper .sale__pagination .swiper-pagination-bullet {
    width: 12px;
    height: 12px;
    background: #D9D9D9;
    opacity: 1;
}

.sale__swiper .sale__pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background: #C60130;
}

.sale__swiper .swiper__bottom {
    margin-top: 30px;
    padding: 0 5px;
}

.sale__swiper .swiper__btn {
    gap: 15px;
}

.sale__link-mob {
    display: none;
    margin-top: 40px;
    font-weight: 600;
    font-size: 22px;
    line-height: 115%;
    color: #0E0E0E;
    padding: 12px;
    width: 100%;
    border: 1px solid #0E0E0E;
    background: transparent;
}

.sale__cards {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 25px;
}

.sale-card {
    padding: 15px;
    border: 1px solid #A6A6A6;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    cursor: pointer;
}

.sale-card:hover {
    opacity: 0.5;
}

.sale-card__banner {
    margin-bottom: 20px;
}

.sale-card__banner img {
    width: 100%;
}

.sale-card__title {
    font-weight: 600;
    margin-bottom: 10px;
}

.sale-card__text {
    opacity: 0.6;
    margin-bottom: 30px;
}

.sale-card-icon {
    color: #C60130;
    position: relative;
}

.purchase {
    display: grid;
    grid-template-columns: 1fr 1fr;
    background: #F4F4F4;
    min-height: 680px;
}

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

.purchase__form {
    width: 605px;
    padding: 70px 0 60px;
}

.purchase__form .smart-captcha{
    margin-top: 15px;
}

.purchase-form__title {
    margin-bottom: 5px;
}

.purchase-form__text {
    max-width: 385px;
    margin-bottom: 30px;
}

.purchase-form__steps {
    max-width: 385px;
}

.purchase-form__group {
    display: grid;
    grid-template-columns: 1fr;
    grid-gap: 20px;
    margin-bottom: 35px;
}

.purchase-form .form__label-image {
    height: 60px;
}

.purchase-form__step_second {
    display: none;
}

.purchase__info {
    width: 605px;
    padding: 70px 20px 60px;
}

.purchase__cards {
    display: grid;
    grid-template-columns: 1fr;
    grid-gap: 50px;
    margin-bottom: 45px;
}

.purchase-card {
    position: relative;
    max-width: 370px;
}

.purchase-card:before {
    content: "";
    position: absolute;
    top: 0;
    right: -51px;
    display: block;
    width: 1px;
    height: 100%;
    background: #F4F4F4;
}

.purchase-card:after {
    content: "";
    position: absolute;
    top: 50%;
    right: -50px;
    display: block;
    width: 38px;
    height: 1px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    background: #F4F4F4;
}

.purchase-card__header {
    margin-bottom: 10px;
    gap: 15px;
}

.purchase-card__title {
    color: #F4F4F4;
    max-width: 300px;
}

.purchase-card__text {
    margin-left: 45px;
    color: #F4F4F4;
}

.purchase__link {
    display: block;
    margin-left: 45px;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    color: #F4F4F4;
    border-bottom: 1px solid #F4F4F4;
}

.purchase__link:hover {
    opacity: 0.4;
}

.trade-in {
    margin-bottom: 0 !important;
}

.trade-in__title {
    margin-bottom: 15px;
}

.trade-in__text {
    max-width: 600px;
    margin-bottom: 30px;
}

.trade-in__link {
    display: block;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    border-bottom: 1px solid #0E0E0E;
}

.trade-in__link:hover {
    opacity: 0.4;
}

.trade-in__banner {
    display: block;
    margin-top: 50px;
    width: 100%;
    height: auto;
    max-width: 100%;
    min-height: 200px;
}

.review__title {
    margin-bottom: 15px;
}

.review__header {
    margin-bottom: 30px;
}

.review__swiper {
    margin: 0;
}

.review__swiper .review-card {
    min-width: 385px;
    width: 385px;
}

.review__swiper .review-btn-prev {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}

.review__swiper .review-btn-next,
.review__swiper .review-btn-prev {
    position: static;
    top: initial;
    right: initial;
    bottom: initial;
    left: initial;
    margin: 0;
    color: #0E0E0E;
}

.review__swiper .review-btn-next:hover,
.review__swiper .review-btn-prev:hover {
    color: #C60130;
}

.review__swiper .review-btn-next:before,
.review__swiper .review-btn-next:after,
.review__swiper .review-btn-prev:before,
.review__swiper .review-btn-prev:after {
    display: none;
}

.review__swiper .review__pagination {
    position: static;
    top: initial;
    right: initial;
    bottom: initial;
    left: initial;
}

.review__swiper .review__pagination .swiper-pagination-bullet {
    width: 12px;
    height: 12px;
    background: #D9D9D9;
    opacity: 1;
}

.review__swiper .review__pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background: #C60130;
}

.review__swiper .swiper__bottom {
    margin-top: 30px;
    padding: 0 5px;
}

.review__swiper .swiper__btn {
    gap: 15px;
}

.services__title {
    margin-bottom: 30px;
}

.services-item {
    position: relative;
    overflow: hidden;
    border-top: 1px solid #0E0E0E;
    color: #0E0E0E;
    -webkit-transition: 0.5s ease all;
    transition: 0.5s ease all;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.services-item:hover {
    color: #F4F4F4;
}

.services-item:hover .services-item__text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    opacity: 1;
}

.services-item:last-child {
    border-bottom: 1px solid #0E0E0E;
}

.services-item__header {
    /*transition: 0.5s ease all;*/
    -webkit-transition: initial;
    transition: initial;
    height: 90px;
    padding: 25px;
}

.services-item__text {
    display: none;
    min-height: 140px;
    max-width: 555px;
    padding: 25px;
    color: inherit;
    /*transition: 0.5s ease all;*/
    -webkit-transition: initial;
    transition: initial;
}

.about {
    margin-bottom: 0 !important;
}

.about__title {
    margin-bottom: 15px;
}

.about__text {
    max-width: 600px;
}

.about__banner {
    display: block;
    margin-top: 50px;
    width: 100%;
    height: auto;
    max-width: 100%;
    min-height: 200px;
}

.model-logo {
    margin-bottom: 75px;
}

.model-logo__row {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    grid-gap: 20px;
}

.model-logo__item {
    border: 1px solid #F4F4F4;
    gap: 8px;
    background: #F4F4F4;
    padding: 8px;
    position: relative;
}

.model-logo__label input {
    overflow: hidden;
    visibility: hidden;
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
}

.model-logo__label input:checked~.model-logo__item {
    border: 1px solid #C60130;
}

.model-logo__group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.model-logo__name {
    line-height: 100%;
}

.model-logo__value {
    opacity: 0.5;
}

.catalog__title {
    margin-bottom: 30px;
}

.catalog__row {
    margin-bottom: 20px;
}

.catalog__found b {
    font-weight: 600;
    color: #C60130;
}

.catalog-sorting__select {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 250px;
    height: 40px;
    margin: 0 auto;
    z-index: 1;
}

.catalog-sorting__select[data-state="active"] .catalog-sorting__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.catalog-sorting__title {
    padding: 10px;
    width: 100%;
    height: 100%;
    color: #0E0E0E;
    border: solid 1px transparent;
    cursor: pointer;
    gap: 10px;
}

.catalog-sorting__title div {
    gap: 10px;
}

.catalog-sorting__icon-sort {
    display: none;
}

.catalog-sorting__content {
    position: absolute;
    top: 40px;
    left: 3px;
    display: none;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    background: #FFFFFF;
    -webkit-box-shadow: 2px 2px 8px rgba(188, 188, 188, 0.25);
    box-shadow: 2px 2px 8px rgba(188, 188, 188, 0.25);
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    z-index: 1;
}

.catalog-sorting__input {
    display: none;
    pointer-events: none;
}

.catalog-sorting__input:checked+label {
    color: #A6A6A6;
}

.catalog-sorting__label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    height: 40px;
    padding: 8px 16px;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    cursor: pointer;
}

.catalog-sorting__label:hover {
    opacity: 0.5;
}

.catalog-sorting__btn {
    display: none;
}

.catalog__wrapper {
    display: grid;
    grid-template-columns: 285px 1fr;
    grid-gap: 20px;
}

.catalog__cards {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 20px;
}

.filter-btn-mob {
    display: none;
    line-height: 100%;
    gap: 5px;
    padding: 10px;
    border: 1px solid #A6A6A6;
    background: transparent;
    color: #A6A6A6;
}

.filter-wrapper {
    background: #F4F4F4;
    height: -webkit-max-content;
    height: -moz-max-content;
    height: max-content;
}

.filter-mob__header {
    display: none;
}

.filter .checkbox-list__scroll {
    position: relative;
    overflow: hidden;
    overflow-y: auto;
    max-height: 140px;
    gap: 8px;
}

.filter .checkbox-list__scroll::-webkit-scrollbar {
    background: transparent;
    width: 4px;
    height: 4px;
}

.filter .checkbox-list__scroll::-webkit-scrollbar-thumb {
    background: #CDD3D7;
    border-radius: 20px;
}

.filter-group {
    border-bottom: 1px solid #D3D3D3;
    padding: 25px 15px;
}

.filter-group__title {
    line-height: 100%;
    margin-bottom: 15px;
}

.filter-group__row {
    gap: 5px;
}

.filter-checkbox__input {
    position: absolute;
    visibility: hidden;
}

.filter-checkbox__input:checked~.filter-checkbox__control {
    color: #0E0E0E;
}

.filter-checkbox__control {
    width: 18px;
    height: 18px;
    background: #FFFFFF;
    border: 1px solid #D3D3D3;
    color: #FFFFFF;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    margin-right: 8px;
    padding: 2px;
}

.filter-checkbox__label {
    line-height: 100%;
    opacity: 0.5;
}

.filter-radio__input {
    position: absolute;
    visibility: hidden;
}

.filter-radio__input:checked~.filter-radio__control {
    outline: 1px solid #C60130;
}

.filter-radio__control {
    display: block;
    border-radius: 50%;
    width: 22px;
    height: 22px;
    outline: 1px solid transparent;
    border: 1px solid #FFFFFF;
}

.filter-range {
    display: block;
    margin-top: 12px;
}

.filter-range__slider .noUi-connect {
    background: #0E0E0E !important;
}

.filter-range__slider.noUi-target {
    background: #FFFFFF !important;
    border: none !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    border-radius: 0 !important;
    height: 2px !important;
    margin: 25px 10px 15px 0 !important;
}

.filter-range__slider .noUi-handle {
    background: #0E0E0E !important;
    border: none !important;
    border-radius: 50px !important;
    width: 20px !important;
    height: 20px !important;
    top: -10px !important;
    cursor: -webkit-grab !important;
    cursor: grab !important;
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-align: center !important;
    -ms-flex-align: center !important;
    align-items: center !important;
    -webkit-box-pack: center !important;
    -ms-flex-pack: center !important;
    justify-content: center !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
}

.filter-range__slider .noUi-handle::before,
.filter-range__slider .noUi-handle::after {
    display: block !important;
    position: static !important;
    left: initial !important;
    top: initial !important;
    right: initial !important;
    bottom: initial !important;
}

.filter-range__slider .noUi-handle::before,
.filter-range__slider .noUi-handle::after {
    display: none !important;
}

.filter-range__slider .noUi-handle .noUi-touch-area {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
}

.filter-range__input {
    width: 125px;
    background: transparent;
    border: none;
    color: #0E0E0E;
    opacity: 0.6;
}

.filter-range__input:first-child {
    text-align: left;
}

.filter-range__input:last-child {
    text-align: right;
}

.filter__btn {
    margin: 25px auto;
}

.pagination ul {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 40px;
    gap: 10px;
}

.pagination ul .page-numbers {
    color: #A6A6A6;
}

.pagination .page-numbers.current {
    color: #C60130;
}

.pagination .page-numbers {
    font-size: 20px;
    line-height: 100%;
}

.product__header-mob {
    display: none;
}

.product__wrapper {
    display: grid;
    grid-template-columns: 150px 1fr 285px;
    grid-gap: 10px;
    height: 450px;
    margin-bottom: 30px;
}

.product__swiper {
    height: 100%;
    width: 735px;
}

.product__swiper-sub {
    width: 150px;
    height: 100%;
}

.product__swiper-sub:after {
    content: "";
    z-index: 9;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    display: block;
    width: 100%;
    height: 35px;
    background: linear-gradient(359.24deg, #FFFFFF 0.78%, rgba(255, 255, 255, 0) 82.31%);
    opacity: 0.7;
    -webkit-backdrop-filter: blur(1px);
    backdrop-filter: blur(1px);
}

.product__img {
    display: block;
    width: 100%;
}

.product-btn-next,
.product-btn-prev {
    color: #F4F4F4;
    opacity: 0.8;
}

.product-btn-next:before,
.product-btn-next:after,
.product-btn-prev:before,
.product-btn-prev:after {
    display: none;
}

.product-pagination .swiper-pagination-bullet {
    background: #F4F4F4;
}

.product-content {
    margin-left: 10px;
}

.product-content__title {
    margin-bottom: 5px;
}

.product-content__vin {
    color: #0E0E0E;
    opacity: 0.3;
    margin-bottom: 15px;
}

.product-content__row {
    font-weight: 600;
    padding: 4px 0;
    gap: 10px;
    border-bottom: 1px solid #A6A6A6;
    margin-bottom: 15px;
}

.product-content__list {
    gap: 4px;
    margin-bottom: 35px;
}

.product-content__item {
    gap: 4px;
}

.product-content__price {
    color: #C60130;
    margin-bottom: 15px;
    position: relative;
    gap: 10px;
}

.product-content__price svg {
    color: #A6A6A6;
}

.product-content__price svg:hover {
    cursor: help;
}

.product-content__price svg:hover~.hint {
    display: block;
}

.product-content__price .hint {
    display: none;
    position: absolute;
    top: -75px;
    left: 50px;
    padding: 10px;
    background: #FFFFFF;
    -webkit-box-shadow: 2px 2px 5px rgba(207, 207, 207, 0.25);
    box-shadow: 2px 2px 5px rgba(207, 207, 207, 0.25);
    font-size: 10px;
    color: #0E0E0E;
}

.product-content__name {
    opacity: 0.3;
    text-transform: uppercase;
}

.product-content__bottom {
    margin-bottom: 30px;
}

.product-content__status {
    position: relative;
    color: #A6A6A6;
    gap: 4px;
}

.product-content__status:before {
    content: "";
    opacity: 1;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: #C60130;
}

.product-content__btn {
    width: 100%;
}

.product-content__btn-sub {
    display: block;
    color: #0E0E0E;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin: 10px auto 0;
    border: none;
    background: transparent;
    opacity: 0.7;
}

.product-characteristic__row {
    padding: 15px;
}

.product-characteristic__row:nth-child(even) {
    background: #FBFBFB;
}

.product-characteristic__text {
    line-height: 100%;
}

.product-characteristic__text:first-child {
    max-width: 290px;
}

.product-description__list {
    display: grid;
    grid-template-columns: 1fr;
}

.product-description.cms-description-text {
    line-height: 150%;
}

.product-description .card {
    padding: 20px 0;
    border-bottom: 1px solid #A6A6A6;
}

.product-description .card__header {
    cursor: pointer;
}

.product-description .card__header.active svg {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}

.product-description .card__description {
    display: none;
    margin-top: 15px;
}

.product .tab__buttons {
    max-width: 895px;
    margin-bottom: 15px;
}

.product .tab__btn {
    color: #A6A6A6;
    padding: 10px;
    border: none;
    border-bottom: 1px solid #A6A6A6;
    background: transparent;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 50%;
    flex: 1 1 50%;
}

.product .tab__btn.active {
    color: #0E0E0E;
    border-bottom: 2px solid #C60130;
}

.product .tab__contents {
    max-width: 895px;
}

.product .tab__content {
    display: none;
}

.product .tab__content.active {
    display: block;
}

.service-single-page {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 50px;
}

.service-single-page__content {
    width: 575px;
    margin: 0 0 0 auto;
}

.service-description__title {
    margin-bottom: 20px;
}

.service-description__wrapper {
    border-left: 3px solid #C60130;
    padding-left: 20px;
}

.service-form {
    background: #F4F4F4;
    padding: 50px 0;
}

.service-form.service-form--image .form__wrapper {
    display: grid;
    grid-template-columns: 2fr 1fr;
    grid-gap: 0 20px;
}

.service-form.service-form--image .form__group {
    margin-bottom: 30px;
}

.service-form.service-form--image .form__column{
    margin-top: 15px;
}

.sale-single-page__title {
    max-width: 800px;
    margin-bottom: 20px;
}

.sale-single-page__wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 45px;
}

.sale-single-page__banner {
    position: relative;
}

.sale-single-page__banner:after {
    content: "";
    position: absolute;
    top: 0;
    right: -23px;
    height: 100%;
    width: 1px;
    background: #A6A6A6;
}

.contact__map {
    width: 100%;
    height: 400px;
    margin-top: 50px;
}

.contact__map iframe {
    width: 100%;
    height: 100%;
}

.contact__title {
    margin-bottom: 20px;
}

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

.contact-item {
    padding: 10px 0 0 20px;
    border-left: 1px solid #868686;
}

.contact-item__title {
    margin-bottom: 10px;
}

.contact-item__text {
    opacity: 0.5;
}

.contact-item a.contact-item__text:hover {
    color: #C60130;
    opacity: 1;
}

.contact__informations{
    margin-top: 30px;
    display: flex;
    flex-direction: column;
    max-width: 500px;
    gap: 10px;
}
.contact__informations p{
    font-size: 14px;
}
.contact__informations p span{
    opacity: 0.5;
}

.home-hero { padding: 40px 0 80px; }
.home-hero__slide {
    min-height: 519px;
    color: #fff;
    background-color: #0e0e0e;
    background-image: linear-gradient(90deg, rgba(14, 14, 14, .72) 0%, rgba(14, 14, 14, .1) 72%), var(--home-hero-image);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
.home-hero__container { height: 519px; display: flex; align-items: flex-start; padding: 80px 80px 154px; }
.home-hero__content { max-width: 590px; }
.home-hero__title { margin-bottom: 24px; color: inherit; }
.home-hero__text { margin-bottom: 48px; }
.home-hero__btn { display: inline-flex; min-width: 210px; justify-content: center; }
.home-hero__btn:hover {
border: 1px solid #C60130 !important;
}
.home-hero__pagination-wrap { position: relative; }
.home-hero__pagination { position: absolute; z-index: 2; bottom: 88px !important; left: 80px !important; display: flex; gap: 8px; }
.home-hero__pagination .swiper-pagination-bullet { width: 40px; height: 2px; margin: 0 !important; border-radius: 0; background: #fff; opacity: .5; }
.home-hero__pagination .swiper-pagination-bullet-active { background: #c60130; opacity: 1; }

.car-selection { margin-bottom: 80px; color: #fff; }
.car-selection__content { min-height: 498px; padding: 72px; background: #0e0e0e center/cover no-repeat; }
.car-selection__title { margin-bottom: 16px; color: inherit; }
.car-selection__text { margin-bottom: 30px; color: inherit; opacity: .8; }
.car-selection__filter { max-width: 1200px; }
.car-selection__filter .banner-filter__group { grid-template-rows: 50px 50px; grid-template-areas: "item-1 item-2 price-range price-range ." "button . . . ."; gap: 29px 0; }

.contact-page { padding-top: 0; overflow: hidden; }
.contact-page__title { margin-bottom: 32px; }
.contact-page__subtitle { margin-bottom: 30px; }
.contact-page__branches { width: calc(100% - ((100% - 1200px) / 2)); margin-left: calc((100% - 1200px) / 2); padding-right: 0; overflow: visible; }
.contact-page__branch { width: auto; min-width: max-content; padding: 0 0 27px; margin-right: 44px; border: 0; background: none; color: #0e0e0e; text-align: left; font: inherit; cursor: pointer; display: flex; gap: 9px; align-items: flex-start; font-weight: 600; position: relative; }

.contact-page__branch._active {
  border-bottom: 3px solid #c60130;

}

.contact-page__branch img { flex: 0 0 auto; object-fit: contain; }
.contact-page__branch._active { color: #c60130; }
.contact-page__branch-line { height: 1px; background: #d9d9d9; max-width: 1200px; margin: 0 auto 30px; }
.contact-page__branch-line div { height: 2px; width: 110px; background: #c60130; }
.contact-page__panel { display: none; }
.contact-page__panel._active { display: grid; grid-template-columns: 710px minmax(0, 1fr); gap: 25px; align-items: stretch; padding-left: max(15px, calc((100vw - 1223px) / 2)); }
.contact-page__panel-container { width: 710px; }
.contact-card { padding: 23px; border: 1px solid #d3d3d3; display: grid; grid-template-columns: 293px 1fr; gap: 24px; }
.contact-card__image { width: 293px; height: 406px; object-fit: cover; }
.contact-card__content { padding: 15px 0; }
.contact-card__title { margin-bottom: 8px; }
.contact-card__dealer { opacity: .5; margin-bottom: 25px; }
.contact-card__address { display: flex; gap: 9px; margin-bottom: 38px; font-weight: 600; }
.contact-card__address img { flex: 0 0 auto; align-self: flex-start; }
.contact-card__details { display: grid; grid-template-columns: 190px 120px; gap: 20px; font-size: 14px; }
.contact-card__departments { display: grid; gap: 16px; }
.contact-card__departments div, .contact-card__schedule, .contact-card__aside { display: grid; gap: 3px; }
.contact-card__departments a { color: inherit; }
.contact-card__schedule p { line-height: 140%; font-size: 14px; margin: 12px 0 5px; }
.contact-card__head { margin-bottom: 4px; }
.contact-card__socials { display: flex; gap: 8px; margin-top: 21px; }
.contact-card__socials a { display: block; width: 24px; height: 24px; color: #0e0e0e; }
.contact-card__socials img { display: block; width: 100%; height: 100%; }
.contact-page__map { min-height: 450px; }
.contact-page__map iframe { display: block; width: 100%; height: 100%; min-height: 450px; border: 0; }

.contact-request { margin-top: 80px; padding: 80px 0; background: #fbfbfb; }
.contact-request__title { margin-bottom: 20px; }
.contact-request__text { margin-bottom: 45px; opacity: .8; }
.contact-request__fields { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; margin-bottom: 32px; }
.contact-request__field { position: relative; border-bottom: 1px solid rgba(14,14,14,.5); }
.contact-request__field input, .contact-request__field select { width: 100%; height: 34px; padding: 0 16px 10px 0; border: 0; background: transparent; color: #0e0e0e; font: inherit; outline: 0; }
.contact-request__field select { appearance: none; color: rgba(14,14,14,.6); }
.contact-request__select-icon { position: absolute; top: 7px; right: 0; pointer-events: none; }
.contact-request__accepts { display: grid; gap: 10px; max-width: 600px; margin-bottom: 20px; }
.contact-request__accept { max-width: 600px; }
.contact-request__captcha { margin-bottom: 20px; }
.contact-request__btn { width: 385px; max-width: 100%; }

@media (max-width: 1230px) {
    .car-selection__content { min-height: 0; }
    .contact-page__branches { width: calc(100% - 40px); margin-left: 20px; }
    .contact-page__branch-line { margin-left: 20px; margin-right: 20px; }
    .contact-page__panel._active { grid-template-columns: 710px minmax(0, 1fr); padding-left: 20px; }
    .contact-page__panel-container { width: 710px; }
    .contact-request__fields { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 767px) {
    .home-hero { padding: 20px 0 60px; }
    .home-hero__slide, .home-hero__container { min-height: 520px; height: 520px; }
    .home-hero__slide { background-image: linear-gradient(90deg, rgba(14, 14, 14, .72) 0%, rgba(14, 14, 14, .1) 72%), var(--home-hero-mobile-image, var(--home-hero-image)); }
    .home-hero__container { padding: 55px 25px 120px; }
    .home-hero__title { margin-bottom: 28px; font-size: 36px; }
    .home-hero__text { margin-bottom: 35px; font-size: 18px; }
    .home-hero__pagination { bottom: 55px; left: 25px; }
    .car-selection { margin-bottom: 60px; }
    .car-selection__content { min-height: 0; padding: 50px 25px; }
    .car-selection__filter .banner-filter__group { grid-template-columns: 1fr; grid-gap: 10px 0; grid-template-areas: "item-1" "item-2" "price-range" "button"; }
    .contact-page { padding-top: 0; }
    .contact-page__panel._active { grid-template-columns: 1fr; }
    .contact-page__panel._active { padding-left: 0; }
    .contact-page__panel-container { width: 100%; padding: 0 15px; }
    .contact-card { grid-template-columns: 1fr; padding: 16px; }
    .contact-card__image { width: 100%; height: 260px; }
    .contact-card__dealer { margin-bottom: 25px; }
    .contact-card__address { margin-bottom: 30px; }
    .contact-card__details { grid-template-columns: minmax(0, 1fr) 120px; gap: 15px; }
    .contact-page__map, .contact-page__map iframe { min-height: 320px; }
    .contact-request { margin-top: 60px; padding: 55px 0; }
    .contact-request__fields { grid-template-columns: 1fr; gap: 24px; }
}

.error-page__title {
    font-size: 280px;
    line-height: 120%;
    color: #A6A6A6;
}

.error-page__text {
    margin-bottom: 60px;
}

.error-page__btn {
    max-width: 385px;
    margin: 0 auto;
}

.footer {
    background: #F4F4F4;
}

.footer__content {
    padding: 50px 0 30px;
}

.footer__logo {
    display: block;
    margin-bottom: 30px;
}

.footer__row {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 50px;
}

.footer__column {
    gap: 25px;
}

.footer__title {
    margin-bottom: 10px;
}

.footer__text {
    opacity: 0.5;
}

.footer a.footer__text:hover {
    color: #C60130;
}

.footer-menu {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column wrap;
    flex-flow: column wrap;
    gap: 20px 50px;
    max-height: 220px;
}

.footer-menu__link {
    line-height: 100%;
}

.footer-menu__link:hover {
    opacity: 0.5;
}

.footer-copyright {
    padding: 10px 0;
    color: #A6A6A6;
    border-top: 1px solid #C6C6C6;
}

.footer-copyright__column {
    gap: 5px;
}

.footer-copyright__policies{
 display: flex;   
 gap: 15px;
 width: 100%;
 flex-wrap: wrap;
}

.service-single-page__content h2 {
    line-height: 120%;
    font-size: 34px;
    font-weight: 400;
}


.service-single-page__banner .wp-post-image {
    width: 585px;
    height: 435px;
    object-fit: contain;
}

.service-description__wrapper h2 {
    line-height: 120%;
    font-size: 34px;
    font-weight: 400;
}

@media (max-width: 1230px) {
    .container {
        width: 980px;
    }

    .h1,
    h1 {
        font-size: 50px;
    }

    .h2,
    h2 {
        font-size: 40px;
    }

    .h3,
    h3 {
        font-size: 28px;
    }

    .h5,
    h5 {
        font-size: 23px;
    }

    p {
        font-size: 17px;
    }

    .p2 {
        font-size: 19px;
    }

    .p3 {
        font-size: 17px;
    }

    .modal-form {
        position: relative;
    }

    .modal-form-container {
        width: 980px;
        padding: 40px 15px;
    }


    .header__btn {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

    .menu-list {
        display: none;
    }

    .form__column {
        width: 320px;
    }

    .header__logo svg {
        width: 150px;
        height: auto;
    }

    .header__right {
        gap: 30px;
    }

    .menu-list .p2 {
        font-size: 16px;
    }

    .banner-filter__group {
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        grid-gap: 10px 0;
        grid-template-areas: "item-1 item-2 price-range price-range" "button button button button";
    }

    .banner-filter__btn {
        margin-top: 20px;
    }

    .purchase__form,
    .purchase__info {
        width: 480px;
    }

    .filter::-webkit-scrollbar {
        background: transparent;
        width: 7px;
        height: 7px;
    }

    .filter::-webkit-scrollbar-thumb {
        background: #D9D9D9;
        border-radius: 4px;
    }

    .filter-btn-mob {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

    .filter-wrapper {
        display: none;
        position: fixed;
        left: 0;
        top: 0;
        width: 280px;
        height: 100%;
        z-index: 999;
        overflow-y: auto;
    }

    .filter-mob__header {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        padding: 15px 15px 0;
    }

    .filter-mob__close {
        color: #C60130;
    }

    .model-logo {
        margin-bottom: 50px;
    }

    .model-logo__row {
        display: grid;
        grid-template-columns: repeat(5, 1fr);
        grid-gap: 10px;
    }

    .catalog__wrapper {
        display: block;
    }

    .catalog__cards {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        grid-gap: 20px;
    }

    .product__wrapper {
        display: grid;
        grid-template-columns: 1fr 285px;
        grid-gap: 20px;
        height: 450px;
    }

    .product__swiper {
        height: 100%;
        width: 645px;
    }

    .product__swiper-sub {
        display: none;
    }

    .product-content {
        margin: 0;
    }

    .product .tab__buttons {
        max-width: 100%;
    }

    .product .tab__contents {
        max-width: 100%;
    }

    .service-single-page {
        display: grid;
        grid-template-columns: 1fr;
        grid-gap: 30px;
        padding: 0 15px;
        width: 980px;
        margin: 0 auto;
    }

    .service-single-page__banner .wp-post-image {
        width: 100%;
        height: auto;
    }

    .service-single-page__content {
        width: 100%;
        max-width: 600px;
        margin: 0;
    }
}

@media (max-width: 991px) {
    .container {
        width: 765px;
    }

    .modal-form {
        position: relative;
    }

    .modal-form-container {
        width: 765px;
    }

    .form__group {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        grid-gap: 20px;
    }

    .form__group_column-2 {
        grid-template-columns: repeat(2, 1fr);
        max-width: 795px;
    }

    .form__column {
        width: 360px;
    }

    .form-style-second .form__text {
        margin-bottom: 30px;
    }

    .form-style-second .form__group {
        margin: 0;
    }

    .form-style-second .form__column {
        width: 100%;
    }

    .banner {
        padding: 135px 0;
    }

    .catalog-preview__header {
        margin-bottom: 20px;
    }

    .catalog-preview__link {
        display: none;
    }

    .catalog-preview__swiper {
        margin: 0;
    }

    .catalog-preview__swiper .product-preview-card {
        min-width: 285px;
        width: 285px;
    }

    .catalog-preview__swiper .catalog-preview-btn-next,
    .catalog-preview__swiper .catalog-preview-btn-prev {
        display: none;
    }

    .catalog-preview__swiper .catalog-preview__pagination {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

    .catalog-preview__link-mob {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

    .sale__header {
        margin-bottom: 20px;
    }

    .sale__link {
        display: none;
    }

    .sale__swiper {
        margin: 0;
    }

    .sale__swiper .sale-card {
        min-width: 285px;
        width: 285px;
    }

    .sale__swiper .sale-btn-next,
    .sale__swiper .sale-btn-prev {
        display: none;
    }

    .sale__swiper .sale__pagination {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

    .sale__link-mob {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

    .sale__cards {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        grid-gap: 25px;
    }

    .sale-card {
        padding: 10px;
    }

    .sale-card__banner {
        margin-bottom: 15px;
    }

    .sale-card__title {
        font-weight: 600;
        margin-bottom: 10px;
    }

    .sale-card__text {
        opacity: 0.6;
        margin-bottom: 15px;
    }

    .sale-card-icon {
        color: #C60130;
        position: relative;
    }

    .purchase {
        display: grid;
        grid-template-columns: 1fr;
        background: #F4F4F4;
        min-height: auto;
    }

    .purchase__left,
    .purchase__right {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

    .purchase__form {
        width: 765px;
        padding: 50px 15px;
    }

    .purchase-form__title {
        margin-bottom: 5px;
    }

    .purchase-form__text {
        max-width: 100%;
    }

    .purchase-form__steps {
        max-width: 100%;
    }

    .purchase-form__group {
        display: grid;
        grid-template-columns: 1fr;
        grid-gap: 20px;
        margin-bottom: 30px;
    }

    .purchase__info {
        width: 765px;
        padding: 40px 15px;
    }

    .purchase__cards {
        display: grid;
        grid-template-columns: 1fr;
        grid-gap: 20px;
        margin-bottom: 30px;
    }

    .purchase-card {
        position: relative;
        max-width: 370px;
    }

    .purchase-card:before,
    .purchase-card:after {
        display: none;
    }

    .purchase__link {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        width: 100%;
        margin: 0;
        padding: 15px;
        color: #F4F4F4;
        border: 1px solid #F4F4F4;
    }

    .purchase__link:hover {
        opacity: 0.4;
    }

    .review__header {
        margin-bottom: 20px;
    }

    .review__swiper {
        margin: 0;
    }

    .review__swiper .review-card {
        min-width: 285px;
        width: 285px;
    }

    .review__swiper .review-btn-next,
    .review__swiper .review-btn-prev {
        display: none;
    }

    .review__swiper .review__pagination {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

    .services__title {
        margin-bottom: 20px;
    }

    .services-item__header {
        height: 75px;
        padding: 15px;
    }

    .services-item__text {
        display: none;
        min-height: 125px;
        max-width: 555px;
        padding: 15px;
    }

    .model-logo__row {
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        grid-gap: 10px;
    }

    .catalog__cards {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        grid-gap: 20px;
    }

    .product__header-mob {
        display: block;
    }

    .product__header-desktop {
        display: none;
    }

    .product__wrapper {
        display: block;
        grid-template-columns: initial;
        grid-gap: 0;
        height: auto;
    }

    .product__swiper {
        height: auto;
        width: 100%;
    }

    .product__swiper img {
        max-height: 450px;
        height: auto;
    }

    .product-btn-next,
    .product-btn-prev {
        display: none;
    }

    .product-content {
        margin: 25px 0 0;
    }

    .product-content__vin {
        color: #0E0E0E;
        opacity: 0.3;
        margin-bottom: 10px;
    }

    .product-content__row {
        margin-bottom: 20px;
    }

    .product-content__list {
        margin-bottom: 25px;
    }

    .product-content__price {
        margin-bottom: 15px;
    }

    .product-content__btn {
        width: 100%;
        padding: 12px;
    }

    .product-characteristic__row {
        padding: 10px;
    }

    .product-characteristic__text:first-child {
        max-width: 240px;
    }

    .product-description .card {
        padding: 15px 0;
    }

    .product-description .card__description {
        margin-top: 10px;
    }

    .service-single-page {
        width: 765px;
    }

    .service-description__title {
        margin-bottom: 10px;
    }

    .service-description__wrapper {
        border-left: 3px solid #C60130;
        padding-left: 10px;
    }

    .service-form.service-form--image .form__wrapper {
        display: grid;
        grid-template-columns: 1fr;
    }

    .service-form.service-form--image .form__right {
        margin-bottom: 30px;
    }

    .sale-single-page__wrapper {
        display: grid;
        grid-template-columns: 1fr;
        grid-gap: 25px;
    }

    .sale-single-page__banner {
        position: relative;
    }

    .sale-single-page__banner:after {
        display: none;
    }

    .footer__row {
        display: grid;
        grid-template-columns: 1fr;
        grid-gap: 35px;
    }

    .footer-menu {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-flow: column wrap;
        flex-flow: column wrap;
        gap: 20px 50px;
        max-height: 220px;
    }

    .footer-menu__link {
        line-height: 100%;
    }

    .footer-menu__link:hover {
        color: #C60130;
    }

    .footer-copyright {
        gap: 10px;
    }

    .footer-copyright__logo {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }
}

@media (max-width: 767px) {
    .container {
        width: 100%;
    }

    .m150 {
        margin: 90px 0;
    }

    .m150.m150_first {
        margin-top: 0;
    }

    .h1,
    h1 {
        font-size: 40px;
    }

    .h2,
    h2 {
        font-size: 32px;
    }

    .h3,
    h3 {
        font-size: 24px;
    }

    .h5,
    h5 {
        font-size: 20px;
    }

    p {
        font-size: 16px;
    }

    .p1 {
        font-size: 20px;
    }

    .p2 {
        font-size: 18px;
    }

    .p3 {
        font-size: 16px;
    }

    .p4 {
        font-size: 15px;
    }

    .cms-description-text>* {
        margin: 10px 0;
    }

    .cms-description-text h2,
    .cms-description-text h3,
    .cms-description-text h4,
    .cms-description-text h5,
    .cms-description-text h6 {
        margin: 20px 0 10px;
    }

    .cms-description-text ul {
        margin: 20px 0;
    }

    .cms-description-text ul li {
        font-size: 16px;
        line-height: 130%;
        margin-bottom: 8px;
    }

    .cms-description-text ul li:last-child {
        margin: 0;
    }

    .cms-description-text ol {
        padding: 0;
        counter-reset: myCounter;
        margin: 20px 0;
    }

    .cms-description-text ol li {
        font-size: 16px;
        line-height: 130%;
        margin-bottom: 8px;
    }

    .cms-description-text ol li b {
        display: block;
        margin-bottom: 5px;
        font-size: 18px;
        line-height: 115%;
    }

    .cms-description-text ol li:last-child {
        margin: 0;
    }

    .modal-form-container {
        height: 100%;
        width: 100%;
        top: 0;
    }

    .form__text {
        margin-bottom: 30px;
    }

    .form__group {
        display: grid;
        grid-template-columns: 1fr;
        grid-gap: 20px;
        margin-bottom: 20px;
    }

    .form__group_column-2 {
        grid-template-columns: 1fr;
        max-width: 795px;
    }

    .form__column {
        width: 100%;
    }

    .form-style-second .form__text {
        margin-bottom: 30px;
    }

    .form-style-second .form__group {
        margin: 0;
    }

    .form-style-second .form__column {
        width: 100%;
    }

    .banner {
        padding: 90px 0;
    }

    .banner-filter__group {
        display: grid;
        grid-template-columns: 1fr;
        grid-gap: 10px 0;
        grid-template-areas: "item-1" "item-2" "price-range" "button";
    }

    .banner-filter .price-filter-range__item:first-child input {
        border-left: none;
    }

    .banner-filter .price-filter-range__input {
        padding: 20px 10px 5px;
    }

    .banner-filter__btn {
        margin-top: 20px;
    }

    .services__title {
        margin-bottom: 20px;
    }

    .services-item__header {
        height: 60px;
        padding: 10px;
    }

    .services-item__text {
        display: none;
        min-height: 150px;
        max-width: 555px;
        padding: 10px;
    }

    .purchase__form {
        width: 100%;
        padding: 50px 15px;
    }

    .purchase__info {
        width: 100%;
        padding: 40px 15px;
    }

    .model-logo__row {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        grid-gap: 10px;
    }

    .catalog__row {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-flow: column;
        flex-flow: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        gap: 25px;
        margin-bottom: 30px;
    }

    .catalog__found b {
        font-weight: 600;
        color: #C60130;
    }

    .catalog__group {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-flow: column;
        flex-flow: column;
        width: 100%;
    }

    .catalog-sorting {
        width: 100%;
    }

    .catalog-sorting__form {
        width: 100%;
    }

    .catalog-sorting__select {
        width: 100%;
        height: 40px;
    }

    .catalog-sorting__title {
        padding: 10px;
        width: 100%;
        height: 100%;
        color: #A6A6A6;
        border: solid 1px #A6A6A6;
    }

    .catalog-sorting__icon-sort {
        display: block;
    }

    .filter-btn-mob {
        width: 100%;
    }

    .pagination {
        margin-top: 30px;
    }

    .service-single-page {
        width: 100%;
    }

    .service-form.service-form--image .form__group {
        margin-bottom: 20px;
    }

    .service-form.service-form--image .form__column {
        width: 100%;
    }

    .service-form.service-form--image .form__label-image {
        width: 100%;
        height: auto;
        min-height: 60px;
    }

    .service-form.service-form--image .form__label-image .text {
        max-width: 260px;
    }

    .contact__map {
        margin-top: 30px;
    }

    .contact__group {
        display: grid;
        grid-template-columns: 1fr;
        grid-gap: 15px;
    }

    .contact-item {
        padding: 0;
        border-left: none;
    }

    .contact-item__title {
        margin-bottom: 5px;
    }

    .footer__content {
        padding: 40px 0 30px;
    }

    .footer__column {
        gap: 15px;
    }

    .footer__title {
        margin-bottom: 5px;
    }

    .footer-menu {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-flow: column wrap;
        flex-flow: column wrap;
        gap: 10px 40px;
        max-height: 250px;
    }

    .footer-menu__item {
        max-width: 170px;
    }

    .error-page__title {
        font-size: 150px;
        line-height: 120%;
    }

    .error-page__text {
        margin-bottom: 30px;
    }
}

@media (max-width: 579px) {
    .modal-thanks {
        width: 90%;
        padding: 100px 15px;
        min-height: 250px;
    }

    .header__wrapper {
        padding: 15px 0;
    }

    .header__row {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
        gap: 10px;
    }

    .header__phone {
        display: none;
    }

    .header__phone_mob {
        display: block;
        width: 100%;
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
    }

    .sale__cards {
        display: grid;
        grid-template-columns: 1fr;
        grid-gap: 20px;
    }

    .model-logo__row {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        grid-gap: 10px;
    }

    .catalog__cards {
        display: grid;
        grid-template-columns: 1fr;
        grid-gap: 20px;
    }

    .product .tab__btn {
        font-size: 16px;
    }
}

@media (max-width: 360px) {
    .model-logo__row {
        display: grid;
        grid-template-columns: 1fr;
        grid-gap: 10px;
    }

    .footer-menu__item {
        max-width: 130px;
    }
}


#adminmenuwrap {
    margin-top: 0 !important;
}

.articles {}

.articles__title {
    font-size: 48px;
    margin-bottom: 40px;
}

.articles__container {
    margin-bottom: 150px;
}

.articles__list {
    display: flex;
    flex-wrap: wrap;
    margin-right: -40px;
}

.articles__item {
    display: block;
    padding: 25px 25px 75px 25px;
    border: 1px solid #A6A6A6;
    margin-bottom: 40px;
    flex: 0 0 calc(50% - 40px);
    margin-right: 40px;
    transition: 0.3s;
}

@media(max-width: 991px) {
    .articles__item {
        flex: 1 1 100%;
        margin-right: 0px;
    }

    .articles__list {
        margin-right: 0px;
    }

    .articles__container {
        margin-bottom: 70px;
    }
}

@media(min-width: 991px) {
    .articles__item:hover {
        opacity: .5;
    }

    .articles__item:hover .item-article__icon {
        left: 40px;
    }
}

.item-article {
    position: relative;
}

.item-article__title {
    margin-bottom: 12px;
    font-weight: 600;
    font-size: 22px;
}

.item-article__date {
    color: #A6A6A6;
    margin-bottom: 12px;
    display: inline-block;
}

.item-article__excerpt {}

.item-article__icon {
    position: absolute;
    bottom: 25px;
    left: 25px;
    transition: 0.5s;
}

.articles__button-container {
    display: flex;
    justify-content: center;
}

.articles__more {
    background: none;
    border: none;
    color: #C60130;
    font-size: 16px;
    margin-top: 60px;
}

.single-article {}

.single-article__container {
    display: flex;
}

.single-article__left {
    flex: 0 0 calc(70% - 60px);
    margin-right: 60px;
}

.single-article__right {
    flex: 0 0 30%;
    margin-bottom: 90px;
}

@media(max-width: 1200px) {
    .single-article__container {
        display: block;
    }

    .single-article__right {
        margin-top: 70px;
    }

    .single-article__left {
        margin-right: 0px;
    }
}

.single-article__title {
    line-height: 120%;
    font-size: 48px;
}

.single-article__info {
    margin-top: 30px;
    margin-bottom: 60px;
}

.single-article__info-item {
    padding: 0px 18px;
    color: #A6A6A6;
    border-left: 1px solid #A6A6A6;
}

.single-article__info-item:first-child {
    border-left: none;
    padding-left: 0px;
}

.single-article__content {
    margin-bottom: 150px;
}

@media(max-width: 991px) {
    .single-article__content {
        margin-bottom: 70px;
    }
}

.single-article__content p {
    line-height: 150%;
    margin: 16px 0px;
    font-size: 18px;
}

.single-article__content ol {
    padding: 0px;
    list-style-type: none;
    counter-reset: num;
}

.single-article__content ol li {
    display: flex;
    margin: 12px 0px;
    line-height: 150%;
}

.single-article__content ol li:before {
    content: counter(num);
    counter-increment: num;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    min-height: 25px;
    height: 25px;
    min-width: 25px;
    width: 25px;
    background: #C60130;
    border-radius: 50%;
    color: #fff;
    margin-right: 16px;
}


.single-article__content ul {
    padding: 0px;
    list-style-type: none;
}

.single-article__content ul li {
    /*display: flex;*/
    margin: 12px 0px;
    line-height: 150%;
    position: relative;
    padding-left: 25px;
}

.single-article__content ul li:before {
    position: absolute;
    content: '';
    display: block;
    min-height: 20px;
    height: 20px;
    min-width: 15px;
    width: 15px;
    background: url('../img/svg/accept-blog.svg') center no-repeat;
    margin-right: 16px;
    left: 0px;
    top: 0px;
}

.single-article__content blockquote {
    line-height: 140%;
    padding: 24px 48px 24px 30px;
    display: flex;
    margin: 24px 0px 32px 0px;
    font-size: 16px;
    background: #F4F4F4;
}

.single-article__content blockquote p {
    margin: 0px;
    font-weight: 600;
}

.single-article__content blockquote::before {
    content: "";
    display: block;
    margin-right: 20px;
    min-width: 60px;
    height: 50px;
    background: url('../img/svg/backquotes.svg') center no-repeat;
    background-size: contain;
}

.single-article__content img {
    margin: 24px 0px;
}

.single-article__content h2,
h3 {
    margin-top: 50px;
    margin-bottom: 32px;
    font-size: 34px;
}

.single-article__content h4,
h5,
h6 {
    margin-top: 32px;
    margin-bottom: 16px;
    font-size: 22px;
    font-weight: 600;
}

.single-article__content a {
    color: rgba(198, 1, 48, 1);
    transition: .3s;
}

.cms-description-text a {
    color: rgba(198, 1, 48, 1);
    transition: .3s;
}

.single-article__content a:hover {
    opacity: .5;
}

.cms-description-text a:hover {
    opacity: .5;
}

.service-single-page__content a {
    color: rgba(198, 1, 48, 1);
    transition: .3s;
}

.service-single-page__content a:hover {
    opacity: .5;
}

.service-sa {
    display: block;
    position: relative;
    border-top: 1px solid #0E0E0E;
    border-bottom: 1px solid #0E0E0E;
}

@media(min-width: 991px) {
    .service-sa:hover {
        color: #fff;
        background: rgba(0, 0, 0, .3);
    }

    .service-sa:hover .service-sa__hidden {
        height: auto;
        padding: 44px 16px 16px 16px;
    }

    .service-sa:hover .service-sa__icon {
        fill: #fff;
    }

    .service-sa:hover .service-sa__back {
        height: 100%;
    }
}

.service-sa__visible {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 16px 16px;
}

.service-sa__hidden {
    overflow: hidden;
    height: 0px;
    padding: 0px 16px;
    transition: .5s;
    max-height: 200px;
}

.service-sa__title {
    font-size: 26px;
}

.service-sa__icon {}

.service-sa__excerpt {
    font-size: 18px;
    line-height: 140%;
}

.service-sa__back {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    z-index: -1;
    height: 0px;
    transition: .4s;
}

.single-item-article {
    display: flex;
    padding: 16px;
    border: 1px solid #A6A6A6;
}

.single-item-article__left {
    margin-right: 20px;
    flex: 0 0 calc(50% - 20px);
}

.single-item-article__img {
    width: 100%;
    height: 265px;
}

.single-item-article__right {
    flex: 0 0 calc(50% - 20px);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.single-item-article__top {}

.single-item-article__title {
    font-size: 22px;
    margin-bottom: 12px;
    color: #0E0E0E;
    margin-top: 0px;
}

.single-item-article__date {
    font-size: 14px;
    color: #A6A6A6;
    display: inline-block;
    margin-bottom: 24px;
}

.single-item-article__excerpt {
    font-size: 16px;
    color: #6E6E6E;
}

.single-item-article__icon {}

.blog-preview__swiper {
    margin-bottom: 150px;
}

@media(max-width: 991px) {
    .blog-preview__swiper {
        margin-bottom: 70px;
    }
}

.blog-preview__swiper .blog-preview-btn-prev {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);

}

.blog-preview__swiper .blog-preview-btn-next,
.blog-preview__swiper .blog-preview-btn-prev {
    display: flex;
    align-items: center;
    position: static;
    top: initial;
    right: initial;
    bottom: initial;
    left: initial;
    margin: 0;
    cursor: pointer;
    color: #0E0E0E;
}

.blog-preview__swiper .blog-preview-btn-next {
    margin-left: 10px;
}

.blog-preview__swiper .blog-preview-btn-next:hover,
.blog-preview__swiper .blog-preview-btn-prev:hover {
    color: #C60130;
}

.blog-preview__swiper .blog-preview-btn-next:before,
.blog-preview__swiper .blog-preview-btn-next:after,
.blog-preview__swiper .blog-preview-btn-prev:before,
.blog-preview__swiper .blog-preview-btn-prev:after {
    display: none;
}

.blog-preview__swiper .blog-preview__pagination {
    margin-left: 84px;
    position: static;
    top: initial;
    right: initial;
    bottom: initial;
    left: initial;
}

.blog-preview__swiper .blog-preview__pagination .swiper-pagination-bullet {
    width: 12px;
    height: 12px;
    background: #D9D9D9;
    opacity: 1;
}

.blog-preview__swiper .blog-preview__pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background: #C60130;
}

.blog-preview__swiper .swiper__bottom {
    margin-top: 40px;
}

.catalog__faq {
    margin-top: 150px;
}

@media (max-width: 991.98px) {
    .catalog__faq {
        margin-top: 80px;
    }
}

.faq {}

.faq__title {
    margin-bottom: 32px;
}

@media (max-width: 991.98px) {
    .faq__title {
        margin-bottom: 24px;
        font-size: 32px;
    }
}

.faq__list {}

.faq__item {
    padding: 20px;
    background: #F4F4F4;
    margin-bottom: 16px;
}

.faq__top {
    display: flex;
    cursor: pointer;
    justify-content: space-between;
    align-items: center;
}

.faq__ques {
    font-size: 20px;
    padding-right: 70px;
    line-height: 120%;
    padding-right: 30px;
    margin: 0px;
    font-family: "Involve", sans-serif;
    font-weight: 500;
}

@media (max-width: 991.98px) {
    .faq__ques {
        font-size: 20px;
    }
}

.faq__plus {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 32px;
    width: 32px;
    background: #C60130;
    min-height: 32px;
    height: 32px;
    border-radius: 50%;
    top: calc(50% - 16px);
}

.faq__plus::before {
    content: "";
    width: 15px;
    height: 2px;
    background: #fff;
    position: absolute;
}

.faq__plus::after {
    content: "";
    width: 15px;
    height: 2px;
    background: #fff;
    position: absolute;
    transform: rotate(90deg);
    transition: 0.3s;
}

.faq__top._active .faq__plus::after {
    transform: rotate(0deg);
}

.faq__ans {
    padding-top: 16px;
    font-size: 16px;
    max-width: 80%;
    line-height: 130%;
}

@media (max-width: 768.98px) {
    .faq__ans {
        max-width: 100%;
    }
}

.faq__ans p {
    font-size: 16px;
    line-height: 130%;
}


.steps-ss {}

.steps-ss__swiper {
    /*overflow: hidden;*/
}

.steps-ss__title {
    margin-bottom: 32px;
}

/*.steps-ss__list {*/
/*  display: grid;*/
/*  grid-template-columns: repeat(4, 1fr);*/
/*  gap: 33px;*/
/*}*/
.item-steps {
    background: #FBFBFB;
    padding: 15px 15px 20px 15px;
    border-bottom: 2px solid #C60130;
    height: auto;
}

.item-steps__number {
    font-size: 88px;
    line-height: 100%;
    color: #A6A6A6;
    margin-bottom: 30px;
    opacity: .1;
}

.item-steps__title {
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 15px;
    margin-top: 0px;
}

.item-steps__text * {
    font-size: 16px;
    line-height: 130%;
}

.cookie-consent {
    position: fixed;
    bottom: 24px;
    left: 24px;
    background: #fff;
    color: #000;
    padding: 24px;
    border-radius: 8px;
    display: flex;
    gap: 24px;
    z-index: 9999;
    max-width: 500px;
    box-shadow: 0px 0px 5px 0px #cdcdcd;
}

.cookie-consent-content {
  display: flex;
  gap: 16px;
}

.cookie-consent-text {
    font-size: 14px;
    line-height: 130%;
}

.cookie-consent-text a {
    color: inherit;
    text-decoration: underline;
}

.cookie-consent-button {
    background: #C60130;
    color: white;
    border: none;
    padding: 8px 16px;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    font-size: 14px;
    cursor: pointer;
    border-radius: 4px;
    white-space: nowrap;
    height: fit-content;
    transition: opacity .3s;
}

@media (min-width: 991.98px) {
  .cookie-consent-button:hover {
      opacity: .5;
  }
}

@media (max-width: 550px) {
    .cookie-consent {
        flex-direction: column;
        right: 24px;
    }
}

.captcha-container__text{
    color: red;
    display: none;
    margin: 15px 0;
}

.captcha-container__text._active{
    display: block;
}
