* {
    outline: 0 !important
}


.tippy-box[data-animation=shift-toward][data-state=hidden] {
    opacity: 0
}

.tippy-box[data-animation=shift-toward][data-state=hidden][data-placement^=top] {
    transform: translateY(-10px)
}

.tippy-box[data-animation=shift-toward][data-state=hidden][data-placement^=bottom] {
    transform: translateY(10px)
}

.tippy-box[data-animation=shift-toward][data-state=hidden][data-placement^=left] {
    transform: translateX(-10px)
}

.tippy-box[data-animation=shift-toward][data-state=hidden][data-placement^=right] {
    transform: translateX(10px)
}

.tippy-box[data-theme~=light] {
    color: #26323d;
    box-shadow: 0 0 5px 4px rgba(154, 161, 177, .15), 0 4px 20px -8px rgba(36, 40, 47, .25), 0 4px 4px -2px rgba(91, 94, 105, .15);
    background-color: #fff
}

.tippy-box[data-theme~=light][data-placement^=top]>.tippy-arrow:before {
    border-top-color: #fff
}

.tippy-box[data-theme~=light][data-placement^=bottom]>.tippy-arrow:before {
    border-bottom-color: #fff
}

.tippy-box[data-theme~=light][data-placement^=left]>.tippy-arrow:before {
    border-left-color: #fff
}

.tippy-box[data-theme~=light][data-placement^=right]>.tippy-arrow:before {
    border-right-color: #fff
}

.tippy-box[data-theme~=light]>.tippy-backdrop {
    background-color: #fff
}

.tippy-box[data-theme~=light]>.tippy-svg-arrow {
    fill: #fff
}

input[type=text],
input[type=password],
input[type=email],
input[type=tel],
input[type=number],
textarea,
.btn {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}

input[type=text]:focus,
input[type=password]:focus,
input[type=email]:focus,
input[type=tel]:focus,
input[type=number]:focus,
select:focus,
textarea:focus,
.btn:focus-visible {
    outline: 0;
    box-shadow: 0 0 0 0.25rem rgba(104, 153, 1, .3);
}

.error input[type=text]:focus,
.error input[type=password]:focus,
.error input[type=email]:focus,
.error input[type=tel]:focus,
.error input[type=number]:focus,
.error textarea:focus,
.error select:focus,
.error .btn:focus-visible {
    outline: 0;
    box-shadow: 0 0 0 0.25rem rgba(251, 160, 176, .3);
}

:root,
[data-bs-theme=light] {
    --bs-emphasis-color-rgb: 0, 0, 0;
    --bs-border-width: 1px;
    --bs-border-style: solid;
    --bs-border-color: #dee2e6;
    --bs-border-color-translucent: rgba(0, 0, 0, 0.175);
    --bs-emphasis-color: #000;
    --bs-emphasis-color-rgb: 0, 0, 0;
    --theme-base-color: #689901;
}

.filter--car .container {
    z-index: 3;
}

.has-opened .car_slider {
    z-index: 2;
}

.inspire-center .inspire--select.active .content.inspire--select-times {
    width: 100%;
}

/* .filter--car .car_slider{ */
/* z-index: 7; */
/* } */

.form-filter .error-container {
    width: 100%;
    max-width: 52.875rem;
    margin: 1rem auto 0 auto;
}

.color-theme {
    color: var(--theme-base-color);
}

.bx-core-waitwindow,
div[id^=wait_comp] {
    display: none;
}

@keyframes checkbox-check {
    0% {
        width: 0;
        height: 0;
        border-color: #fff;
        transform: translate3d(0, 0, 0) rotate(45deg)
    }

    33% {
        width: .2em;
        width: 4px;
        height: 0;
        transform: translate3d(0, 0, 0) rotate(45deg)
    }

    100% {
        width: .2em;
        width: 4px;
        height: .5em;
        height: 8px;
        border-color: #fff;
        transform: translate3d(0, -8px, 0) rotate(45deg)
    }
}

[data-event=jqm] {
    cursor: pointer
}

.img-responsive {
    max-width: 100%;
    max-height: 100%;
}

.srollbar-custom {
    overflow: auto
}

.loadings {
    background: url("../img/loaders/preloader.gif") no-repeat scroll center center rgba(0, 0, 0, 0) !important;
    border-color: transparent !important;
    color: transparent !important;
    cursor: default !important
}

.loadings * {
    background: rgba(0, 0, 0, 0) !important;
    border-color: transparent !important;
    color: transparent !important;
    cursor: default !important;
    visibility: hidden
}

.loading-state {
    min-height: 300px;
    background: transparent url("../svg/loaders/double_ring.svg") no-repeat center center
}

.loading-state-before:before {
    content: "";
    display: block;
    background: rgba(255, 255, 255, .5) url("../svg/loaders/double_ring.svg") center 50px no-repeat;
    position: absolute;
    z-index: 105;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0
}

.relative {
    position: relative;
}

.blur {
    -webkit-filter: blur(7px);
    -moz-filter: blur(7px);
    -o-filter: blur(7px);
    -ms-filter: blur(7px);
    filter: blur(7px);
    background-position: center center
}


.svg {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    background-repeat: no-repeat;
    background-position: center center;
}

.svg-inline svg,
.svg svg {
    display: block;
    --ava: auto;
}

.fill-use-999 svg,
.fill-use-svg-999 {
    fill: #999;
}

.scrollbar:not(.scroller) {
    overflow: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
    scrollbar-width: thin
}

.scrollbar::-webkit-scrollbar,
.scrolled::-webkit-scrollbar {
    width: 6px;
    height: 6px
}

.scrollbar::-webkit-scrollbar-track,
.scrolled::-webkit-scrollbar-track {
    border-radius: 5px
}

.scrollbar::-webkit-scrollbar-thumb,
.scrolled::-webkit-scrollbar-thumb {
    border-radius: 5px;
    background: #ccc;
    background: #3a3a3a;
    border: 1px solid #fff;
    border-color: #1b1b1b;
}

.scrollbar::-webkit-scrollbar-thumb:window-inactive-thumb,
.scrolled::-webkit-scrollbar-thumb:window-inactive-thumb {
    background: #ccc;
    background: #3a3a3a;
    border: 2px solid #fff;
    border-color: #1b1b1b;
}

.scrollbar.scrollbar--horizontal {
    overflow: hidden;
    overflow-x: auto;
    overscroll-behavior: auto
}

.scrollbar.scrollbar--overscroll-auto {
    overscroll-behavior: auto
}

.show {
    display: block !important;
}

#main .form .star,
.required-star {
    color: #f25353;
    margin-left: 0;
}

.btn.btn-wide {
    width: 100%;
    max-width: 100%;
}

.eye-password:after {
    content: "";
    width: 55px;
    height: 48px;
    position: absolute;
    top: 0;
    background-image: url("../svg/eye_close.svg");
    background-repeat: no-repeat;
    background-position-x: center;
    background-position-y: center;
    cursor: pointer;
    right: 1px;
}

.eye-password.password-show:after {
    background-image: url("../svg/eye_open.svg");
}


section.page-top.center {
    text-align: center;
}

section.page-top {
    padding-top: 15px;
    padding-bottom: 35px;
    position: relative;
}

.topic__heading {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

.title_position_centered .topic__heading,
section.page-top.center .topic__heading {
    justify-content: center;
}

.topic__heading #pagetitle {
    margin: 0;
    padding-bottom: 0;
    text-overflow: ellipsis;
    overflow: hidden;
    display: inline;
    vertical-align: middle;
    line-height: calc(1em + 15px);
}

/*
Popups
*/
body.jqm-initied #panel,
body.jqm-initied header,
body.jqm-initied main,
body.jqm-initied footer {
    -webkit-filter: blur(3px);
    filter: blur(3px);
}

#popup_iframe_wrapper {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    display: none;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    -webkit-overflow-scrolling: touch;
}

popup.loading-state {
    background-color: #fff;
    background-color: var(--black_bg_black);
}

.jqmWindow {
    display: none;
    position: fixed;
    min-width: 250px;
    max-width: 460px;
    background: #fff;
    animation: toggle_opacity .2s;
    max-height: 100%;
    width: 100%;
    border-radius: var(--br-cart);
    padding: 0 2px 0 0;
    overflow: hidden;
}

.jqmWindow--overflow-visible {
    overflow: visible;
}

.jqmWindow.include_block_frame {
    max-width: 960px;
}

.jqmWindow>.scrollbar {
    max-height: 100vh;
    display: block;
    height: 100%;
}


.jqmWindow input[type=email]:not([readonly]):not([disabled]):focus,
.jqmWindow input[type=password]:not([readonly]):not([disabled]):focus,
.jqmWindow input[type=tel]:not([readonly]):not([disabled]):focus,
.jqmWindow input[type=text]:not([readonly]):not([disabled]):focus,
.jqmWindow select:not([readonly]):not([disabled]):focus,
.jqmWindow textarea:not([readonly]):not([disabled]):focus {
    outline: 0;
    color: #ccc;
    box-shadow: none;
    border: 1px solid #dadada;
}

.ocb_frame.popup:not(.compact) {
    max-width: 957px;
}

.auth_frame.popup {
    max-width: 460px;
}

/* hide popup until ajax css loaded */
.stores_frame.popup {
    max-width: 1200px;
    width: auto;
    display: none !important;
}

.jqmOverlay {
    background: #3a3f44;
    opacity: .7 !important;
    height: 100%;
    width: 100%;
    position: fixed;
    left: 0;
    top: 0;
    z-index: 998;
}

.jqmOverlay.mobp {
    z-index: 992;
}

.jqmOverlay.waiting {
    z-index: 998;
}

.jqmClose.top-close {
    width: 46px;
    height: 46px;
    position: absolute;
    top: 0px;
    right: -1px;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 1;
    cursor: pointer;
}

.top-close.top-close--small {
    width: 44px;
    height: 40px;
}

.top-close--small svg {
    width: 10px;
    height: 10px;
}

.mobile .jqmWindow.popup {
    overflow: hidden;
    overflow-y: auto;
}

.jqmWindow .mCSB_container {
    /* margin-bottom: 0; */
}

.jqmClose.top-close {
    width: 46px;
    height: 46px;
    position: absolute;
    top: 0;
    right: -1px;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 1;
    cursor: pointer;
}

@media (hover: hover) {

    .fill-theme-hover:hover *,
    .fill-theme-parent-all:hover .fill-theme-target *,
    .fill-theme-parent:hover>.fill-theme-target *,
    .fill-theme-use-svg-hover:hover * {
        fill: #4e7200;
    }
}

.scrollbar .form.popup .form-header,
.scrollbar .form.popup .form-body,
.scrollbar .form.popup .form-footer,
.scrollbar .form.popup .social_block,
.scrollbar .form.popup .form-error {
    padding-right: calc(32px - 2px);
}

@media (max-height: 750px) {
    .fast_view_frame.popup {
        height: 100vh;
    }
}

/*ie*/
.bx-ie .jqmWindow {
    transform: translate(-50%, -50%);
}

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

@media (max-width: 450px) {
    .jqmWindow {
        transition: 0.15s linear;
    }
}

@media (max-width: 430px) {
    .jqmWindow {
        max-width: inherit;
        width: 100% !important;
        left: 0 !important;
        right: 0 !important;
        transform: none !important;
        min-height: 100%;
        top: 0 !important;
        bottom: 0 !important;
        overflow: hidden;
        border-radius: 0;
        padding: 0 !important;
    }

    .jqmWindow>.scrollbar {
        max-height: 100vh;
    }
}

.alert {
    padding: 15px;
    margin-bottom: 20px;
    border: 1px solid transparent;
    border-radius: 4px;
}

.alert.alert-danger {
    background: #fee;
    color: #e83333;
    font-size: .933em;
}

.alert.alert-warning {
    color: #664d03;
    background-color: #fff3cd;
    border-color: #ffecb5;
    font-size: .933em;
}

.alert.alert-info {
    background-color: #FFF;
    border-color: #689901;
    font-size: .933em;
}

.alert.alert-success {
    background-color: #F5FEEE;
    border-color: #b3e8338a;
    font-size: .933em;
}

.alert-xl {
    padding: 40px 80px;
    font-size: 1.1em;
}

.m-auto {
    margin-left: auto;
    margin-right: auto;
}

/*
Popups
*/
.image-list-wrapper {
    position: relative;
    padding-top: 100%;
    margin: 0 auto;
    text-align: center;
    zoom: 1;
    display: block;
}

.image-list-wrapper img {
    position: absolute;
    margin: auto;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    border: 0;
    vertical-align: middle;
    max-width: 100%;
    max-height: 100%;
    pointer-events: none;
}

.ocb-car-popup {
    width: 393px;
    border-right: 1px solid #689901;
    padding: 35px 32px;
    background: #f5f5f5;
}

.ocb-car-popup__sticky {
    position: sticky;
    top: 35px;
}

.ocb-car-popup__image {
    margin-bottom: 26px;
    border-radius: 8px;
    overflow: hidden;
}

.ocb-car-popup__info-link {
    display: block;
    margin-bottom: 6px;
    font-size: 1.4rem;
    line-height: 1.2;
    font-weight: 500;
}

.form-group-urgently .form-label {
    display: none !Important;
}

.ocb-car-popup__info-more {
    margin-bottom: 14px;
}

.ocb-car-popup__price {
    font-weight: 600;
    line-height: 20px;
    font-size: 1rem;
    color: #222;
}

.form {
    position: relative;
}

.form.sending:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #fff url("../svg/double_ring.svg") center no-repeat;
    z-index: 993;
    opacity: .8;
}

.form .form-header {
    padding: 0 0 26px;
}

.form .form-header .title {
    font-weight: 700;
    font-size: 1.5rem;
    line-height: calc(1em + 7px);
    color: #222;
}

.form .form-header .form_desc {
    margin-top: 8px;
}

.form .form-body {
    padding: 0 0 17px;
}

.form .form-footer {
    padding: 0;
    text-align: left;
}

.form.popup .form-header {
    padding-top: 35px;
    padding-left: 32px;
    padding-right: 32px;
}

.form.popup.success .form-header {
    padding-bottom: 0;
}

.form.popup.success .form-header .text {
    display: none;
}

.form.popup .form-body {
    padding-left: 32px;
    padding-right: 32px;
}

.form.popup .form-footer,
.form.popup .social_block {
    padding-left: 32px;
    padding-right: 32px;
    padding-bottom: 32px;
    text-align: left;
}

.form .text_block {
    color: #999;
    margin: 4px 0 0 0;
    font-size: 14px;
    line-height: 1.2;
}

.scrollbar .form.popup .form-body,
.scrollbar .form.popup .form-error,
.scrollbar .form.popup .form-footer,
.scrollbar .form.popup .form-header,
.scrollbar .form.popup .social_block {
    padding-right: calc(32px - 2px);
}

.form .form-group {
    text-align: left;
    margin-bottom: 15px;
    position: relative;
}

.form .form-group .input.error {
    margin: 0 0 -3px 0;
}

.form .form-group label:not(.label--reverse) {
    font-weight: 400;
    display: inline-block;
    font-size: 1rem;
    line-height: calc(1em + 7px);
}

.form .form-group label:not(.form-checkbox__label) {
    margin-bottom: 5px;
}

.form .form-group .input {
    position: relative;
}

.form .licence_block {
    margin: 0;
    position: relative;
    display: block;
    box-shadow: none;
    font-size: 0.75rem;
    line-height: calc(1em + 4px);
    padding: 16px 0 3px 0;
    text-align: center;
}

.form .licence_block label {
    margin-bottom: 5px;
}

.captcha_input.error input,
.input.error input,
.input.error textarea {
    border-color: #fd3558;
}

.form .form-group label.error,
.form .form-group-confirm label.error,
.form .form-group .error-msg {
    color: #fd3558 !important;
    margin: 4px 0 0 0 !important;
    padding: 0;
    position: relative;
    font-size: 13px;
    line-height: calc(1em + 4px);
    white-space: nowrap;
    display: block;
}

.form .licence_block .error-msg {
    color: #fd3558 !important;
    margin: 4px 0 0 0 !important;
    padding: 0;
    bottom: -20px;
    right: 0;
    position: absolute;
    font-size: 13px;
    line-height: calc(1em + 4px);
    white-space: nowrap;
    display: block;
}

.form-send {
    position: relative;
}

.form-send__icon {
    margin: 0 0 18px 0;
}

.form-send__icon .svg {
    fill: #689901 !important;
}

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

.form-send__info-title {
    margin: 0 0 7px 0;
    color: #222;
    font-size: 1.5rem;
    line-height: calc(1em + 7px);
}

.form-send__info-text {
    margin: 0 0 8px 0;
}

.form-send__info-text p:last-of-type {
    margin-bottom: 0;
}

.pk-page .form {
    max-width: 484px;
    padding: 0;
    margin: auto;
}

.pk-page .top-text {
    padding: 0 0 26px 0;
}

.auth-page.pk-page {
    max-width: 560px;
    padding: 0;
    margin: auto;
}

.page-top+.auth-page {
    padding-bottom: 80px;
}

.auth__bottom-action {
    margin: -8px 0 24px;
}

.auth__bottom-action .forgot {
    margin: -4px 0 0 0;
    display: block;
    font-size: 0.9rem;
}

.line-block {
    display: flex;
    align-items: center;
    flex-shrink: 0;
    margin: 0 -16px;
}

.line-block>.line-block__item {
    padding-left: 16px;
    padding-right: 16px;
}

.line-block--20>.line-block__item {
    padding-left: 10px;
    padding-right: 10px;
}

.line-block--align-normal {
    align-items: normal;
}

.line-block--16-vertical {
    margin-top: -8px;
    margin-bottom: -8px;
}

.line-block--16-vertical>.line-block__item {
    padding-top: 8px;
    padding-bottom: 8px;
}

.form-checkbox__input {
    display: none;
}

.captcha-row {
    position: relative;
    max-width: 418px;
    margin-bottom: 23px
}

.captcha-row--inline {
    margin-bottom: 41px
}

.form .captcha-row .captcha_image {
    height: 48px;
    position: relative;
    width: 217px
}

.captcha-row .captcha_image img {
    height: 48px;
    border: none;
    vertical-align: top;
    width: 100%;
    width: 180px
}

.captcha_input {
    max-width: 140px;
}

.captcha-row.form-control {
    border: 0 solid #d5dadc;
    box-shadow: none;
    border-radius: 0;
    height: auto;
    padding: 0;
    background: 0 0
}

.form .captcha-row .input label.error {
    white-space: nowrap
}

.form .captcha-row .captcha-img {
    margin-top: 4px
}

.captcha-row.captcha-row--margined {
    margin-bottom: 41px
}

body .captcha-row.invisible {
    margin-top: 0;
    margin-bottom: 0;
    height: 0;
    visibility: visible;
    margin-top: -16px
}

.captcha-row.invisible label {
    display: none
}

.captcha-row .captcha_input.recaptcha_text {
    position: static;
    width: 100%;
    max-width: none;
    height: auto
}

.captcha-row .captcha_image.recaptcha_tmp_img {
    display: none
}

.bx-auth form[name=bx_auth_servicesform_inline] .g-recaptcha,
.g-recaptcha {
    display: none !important
}

div>.g-recaptcha {
    display: block !important;
    position: relative;
    z-index: 9
}

body .captcha-row .recaptcha,
body .captcha-row>div.iblock {
    padding: 0;
    margin: 0;
    display: block
}

body .captcha-row .recaptcha {
    height: 0;
    opacity: 0;
    visibility: hidden;
    margin-bottom: 0;
    display: block
}

body .captcha-row.invisible.logo_captcha_n>div {
    display: none
}

body .captcha-row.invisible.inline {
    height: auto;
    margin-bottom: 10px;
    margin-top: 0
}

body .captcha-row.compact label.error,
body .captcha-row.normal label.error {
    top: 0
}

.grecaptcha-badge {
    z-index: 5
}

.form .refresh {
    color: #666;
    display: inline-block;
    vertical-align: top;
    cursor: pointer
}

.form .refresh a {
    border-bottom: 1px dotted;
    font-size: .8em;
    line-height: 14px
}

.captcha-row .captcha_input label.error {
    margin-top: 4px !important
}

.form-checkbox.error .form-checkbox__box,
.captcha_input.error input,
.input.error input,
.input.error textarea {
    border-color: #fba0b0
}

/* .form input, .form select, .form textarea, .form-control { */
/* color: #ccc; */
/* box-shadow: none; */
/* border: 1px solid #dadada; */
/* height: 47px; */
/* padding: 6px 14px; */
/* background: #fff; */
/* font-size: 16px; */
/* line-height: calc(1em + 4px); */
/* border-radius: 8px; */
/* position: relative; */
/* } */

body label.form-checkbox__label {
    padding: 0 0 0 2.188rem;
    position: relative;
    z-index: 1;
    cursor: pointer;
    outline: 0;
    display: block;
    margin: 0;
    color: #666;
    line-height: calc(1em + 7px);
    line-height: 24px;
    min-height: 24px;
    font-size: .875rem;
}

.form-checkbox__box {
    border-radius: 4px;
    position: absolute;
    top: 0;
    left: 0;
    height: 1.5rem;
    width: 1.5rem;
    box-sizing: border-box;
    background: #f8f8f8;
    border: 1px solid #dadada;
    transition: all 250ms cubic-bezier(.4, 0, .23, 1);
    transition: all ease .3s;
}

.form-checkbox__input:checked+.form-checkbox__label .form-checkbox__box {
    /* border: 8px solid #9e9e9e; */
    border-color: #689901;
    background-color: #689901;
}

.form-checkbox__input:checked+.form-checkbox__label .form-checkbox__box:before {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
    left: 37%;
    top: 60%;
    width: 4px;
    height: 8px;
    margin-top: -4px;
    margin-left: -2px;
    border-right: 2px solid transparent;
    border-bottom: 2px solid transparent;
    content: "";
    box-sizing: content-box;
    transform-origin: 0 100%;
    animation: checkbox-check 125ms 250ms cubic-bezier(.4, 0, .23, 1) forwards;
}

/* body .form-checkbox__label:hover, */
/* body .form-radiobox__label:hover { */
/* color: #689901; */
/* } */

.form-checkbox__label:hover .form-checkbox__box {
    box-shadow: 0 0 0 1px inset #689901;
    border-color: #689901;
}

.line-block--20 {
    margin-left: -10px;
    margin-right: -10px;
}

.flexbox {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    flex: 1;
}

.flexbox--direction-row-reverse {
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
}

.flexbox--align-center {
    -ms-align-items: center;
    align-items: center;
}

.flex-grow-1 {
    flex-grow: 1;
    flex-basis: 0%;
}

.flexbox--wrap {
    flex-wrap: wrap;
}

.flexbox--justify-beetwen {
    -ms-justify-content: space-between;
    justify-content: space-between;
}


.flexbox--direction-row {
    -ms-flex-direction: row;
    flex-direction: row;
}

.flexbox--direction-column {
    -ms-flex-direction: column;
    flex-direction: column;
}

.cart.no_image .preview,
.cart.slide .car-image {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 16rem;
    position: relative;
    z-index: 9;
}

.cart.no_image .preview img {
    max-width: 40rem;
}

.js-useLoader {
    position: relative;
}

.loading-state {
    min-height: 300px;
    background: transparent url("../svg/loaders/double_ring.svg?v3") no-repeat center center
}

.loading-state-before:before {
    content: "";
    display: block;
    background: rgba(255, 255, 255, .5) url("../svg/loaders/double_ring.svg?v3") center 50px no-repeat;
    position: absolute;
    z-index: 105;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0
}

.loading-state-after:before {
    content: "";
    display: block;
    background: rgba(255, 255, 255, .5) url("../svg/loaders/double_ring.svg?v3") center 90% no-repeat;
    position: absolute;
    z-index: 105;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0
}

.catalog-empty {
    display: flex;
    background: #FFF;
    border-radius: 4px;
    overflow: hidden;
    margin: 25px 0 0 0;
    justify-content: center;
    align-items: center;
    padding: 25px;
    gap: 40px;
}

.catalog-empty__image {
    max-width: 200px;
}

.catalog-empty__text h3 {
    margin-bottom: 25px;
}

.loading-state-before .loaded-animated {
    overflow: hidden;
    position: relative;

    filter: blur(4px);
    -webkit-filter: blur(4px);
}

@media (max-width: 991px) {
    .ocb-car-popup {
        width: 300px;
        padding-left: 30px;
        padding-right: 30px;
    }
}

@media (max-width: 767px) {
    .ocb-car-popup {
        display: none;
    }
}

.yadex-points-map {
    display: block;
    width: 100%;
    height: 100%;
}

/* .form-filter .accordion--child{ */
/* overflow: initial; */
/* } */

.highlight {
    position: relative;
}

.highlight:before {
    content: "";
    position: absolute;
    top: -10px;
    bottom: -10px;
    left: -10px;
    right: -10px;
    border-radius: 5px;
    display: block;
    z-index: -1;
    outline: 2px solid #ffc400;
}

.new--category[data-type=news]:after {
    content: none;
}

.link--line_back .line {
    position: relative;
    left: 0;

    transform: rotate(180deg);
    transition: left 0.2s;
}

.link--line_back:hover .line {
    left: -2px;
}

.news-picture {
    height: 220px;
    overflow: hidden;
}

.news-picture.no_image {
    background-color: #dedede;
}

/**
Inspire flex
**/
.inspire-flex {}

.inspire-flex h1 {
    color: #FFF;
}

.inspire-flex h2 {
    font-size: 48px;
    font-weight: 700;
    color: #689901;
    margin: 20px 0 40px 0;
}

.inspire-flex .bg-fon p {
    color: #fff;
    font-size: 18px;
    margin-top: 1rem;
    margin-bottom: 1rem;
}

.inspire-flex .bg-fon {
    background-size: cover;
    background-position: 50% 0;
    text-align: center;
    position: relative;
    color: #fff;
}

.inspire-flex .content-block {
    padding: 45px 0 15px 0;
    text-align: center;
}

.inspire-flex .eng-first {
    height: 100%;
    background-image: url(../img/flex/flex.jpg);
    min-height: 900px;
}

.inspire-flex .eng-second {
    background-image: url(../img/flex/pic2.jpg);
}

.inspire-flex .inner {
    max-width: 980px;
    margin: 0 auto;
    padding: 20px 10px;
}

.inspire-flex .eng-first>.inner {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.inspire-flex .flex-title {
    display: inline-block;
    background-color: rgba(0, 0, 0, 0.5);
    padding: 20px 60px;
    font-size: 48px;
    font-weight: 600;
    transform: skew(-15deg);
}

.inspire-flex br+.flex-title {
    margin-top: 5px;
}

.inspire-flex .button {
    background: #009900;
    background: -webkit-linear-gradient(top, #009900 0, #047801 100%);
    background: -moz-linear-gradient(top, #009900 0, #047801 100%);
    background: -o-linear-gradient(top, #009900 0, #047801 100%);
    background: linear-gradient(top, #009900 0, #047801 100%);
    color: #ffffff;
    border: 1px solid #d0d0d0;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    border-radius: 5px;
    cursor: pointer;
    text-decoration: none;
    padding: 5px 30px;
    position: relative;
    transition: all .5s ease 0s;
}

.inspire-flex .button:hover {
    opacity: 0.9;
}

.inspire-flex .button.skewed-button {
    display: inline-block;
    padding: 25px 20px;
    border: 0;
    border-radius: 0;
    font-size: 18px;
    font-weight: 600;
    transform: skew(-15deg);
    color: #404040;
}

.inspire-flex .button.yellow {
    background: #ffe300;
    background: -webkit-linear-gradient(top, #ffe300 0, #ffcd00 100%);
    background: -moz-linear-gradient(top, #ffe300 0, #ffcd00 100%);
    background: -o-linear-gradient(top, #ffe300 0, #ffcd00 100%);
    background: linear-gradient(top, #ffe300 0, #ffcd00 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe300', endColorstr='#ffcd00', GradientType=0);
    color: #727272;
}

.inspire-flex .scroll-arrow {
    display: block;
    height: 67px;
    width: 47px;
    margin-left: -23px;
    background: url(../img/flex/scrolling-icon.gif) no-repeat 0 0;
    background-size: cover;
    position: absolute;
    bottom: 35px;
    left: 50%;
    z-index: 10;
    cursor: pointer;
}

@media (max-width: 768px) {
    .inspire-flex .scroll-arrow {
        height: 50px;
        width: 30px;
        bottom: 0;
    }
}

.inspire-flex .reasons {
    list-style: none;
    padding: 0;
    margin: 30px 0;
}

.inspire-flex .reasons li {
    display: inline-block;
    vertical-align: top;
    width: 32%;
    padding: 30px 50px;
    box-sizing: border-box;
}

.inspire-flex .reasons .icon {
    display: inline-block;
    width: 100px;
    height: 75px;
    background-image: url(../img/flex/why-icons.png);
    background-repeat: no-repeat;
    background-size: cover;
}

.inspire-flex .reasons .ico1 {
    background: url(../img/flex/icon-1.png) 50% 50% no-repeat transparent;
    background-size: contain;
}

.inspire-flex .reasons .ico2 {
    background: url(../img/flex/icon-2.png) 50% 50% no-repeat transparent;
    background-size: contain;
}

.inspire-flex .reasons .ico3 {
    background: url(../img/flex/icon-3.png) 50% 50% no-repeat transparent;
    background-size: contain;
}

.inspire-flex .reasons .ico4 {
    background: url(../img/flex/icon-4.png) 50% 50% no-repeat transparent;
    background-size: contain;
}

.inspire-flex .reasons .ico5 {
    background: url(../img/flex/icon-5.png) 50% 50% no-repeat transparent;
    background-size: contain;
}

.inspire-flex .reasons .ico6 {
    background: url(../img/flex/icon-6.png) 50% 50% no-repeat transparent;
    background-size: contain;
}

/**
Inspire flex
**/

/**
Tables
**/
table {
    --bs-table-color-type: initial;
    --bs-table-bg-type: initial;
    --bs-table-color-state: initial;
    --bs-table-bg-state: initial;
    --bs-table-color: var(--bs-emphasis-color);
    --bs-table-bg: var(--bs-body-bg);
    --bs-table-border-color: var(--bs-border-color);
    --bs-table-accent-bg: transparent;
    --bs-table-striped-color: var(--bs-emphasis-color);
    --bs-table-striped-bg: rgba(var(--bs-emphasis-color-rgb), 0.05);
    --bs-table-active-color: var(--bs-emphasis-color);
    --bs-table-active-bg: rgba(var(--bs-emphasis-color-rgb), 0.1);
    --bs-table-hover-color: var(--bs-emphasis-color);
    --bs-table-hover-bg: rgba(var(--bs-emphasis-color-rgb), 0.075);
    width: 100%;
    margin-bottom: 1rem;
    vertical-align: top;
    border-color: var(--bs-table-border-color);
}

table> :not(caption)>*>* {
    padding: 0.5rem 0.5rem;
    color: var(--bs-table-color-state, var(--bs-table-color-type, var(--bs-table-color)));
    background-color: var(--bs-table-bg);
    border-bottom-width: var(--bs-border-width);
    box-shadow: inset 0 0 0 9999px var(--bs-table-bg-state, var(--bs-table-bg-type, var(--bs-table-accent-bg)));
}

table>tbody {
    vertical-align: inherit;
}

table>thead {
    vertical-align: bottom;
}

.table-group-divider {
    border-top: calc(var(--bs-border-width) * 2) solid currentcolor;
}

.caption-top {
    caption-side: top;
}

.table-sm> :not(caption)>*>* {
    padding: 0.25rem 0.25rem;
}

table> :not(caption)>* {
    border-width: var(--bs-border-width) 0;
}

table> :not(caption)>*>* {
    border-width: 0 var(--bs-border-width);
}

.table-borderless> :not(caption)>*>* {
    border-bottom-width: 0;
}

.table-borderless> :not(:first-child) {
    border-top-width: 0;
}

table>tbody>tr:nth-of-type(odd)>* {
    --bs-table-color-type: var(--bs-table-striped-color);
    --bs-table-bg-type: var(--bs-table-striped-bg);
}

.table-striped-columns> :not(caption)>tr> :nth-child(even) {
    --bs-table-color-type: var(--bs-table-striped-color);
    --bs-table-bg-type: var(--bs-table-striped-bg);
}

.table-active {
    --bs-table-color-state: var(--bs-table-active-color);
    --bs-table-bg-state: var(--bs-table-active-bg);
}

table>tbody>tr:hover>* {
    --bs-table-color-state: var(--bs-table-hover-color);
    --bs-table-bg-state: var(--bs-table-hover-bg);
}

.table-responsive {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

@media (max-width: 575.98px) {
    .table-responsive-sm {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }
}

@media (max-width: 767.98px) {
    .table-responsive-md {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }
}

@media (max-width: 991.98px) {
    .table-responsive-lg {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }
}

@media (max-width: 1199.98px) {
    .table-responsive-xl {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }
}

@media (max-width: 1399.98px) {
    .table-responsive-xxl {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }
}

/**
Tables
**/

.form.inline.support {
    max-width: 768px;
    margin-left: auto;
    margin-right: auto;
}

@media (max-width: 768px) {
    .inspire-flex .eng-first {
        height: auto;
        min-height: 0;
    }

    .inspire-flex .eng-first>.inner {
        position: relative;
        top: auto;
        left: auto;
        transform: none;
        padding: 20px 30px;
    }

    .inspire-flex .flex-title {
        padding: 15px 20px;
        font-size: 24px;
        line-height: 1;
    }

    .inspire-flex .content-block {
        padding: 0 0 15px 0;
    }

    .inspire-flex h2 {
        font-size: 28px;
    }

    .inspire-flex .reasons {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }

    .inspire-flex .reasons li {
        width: 100%;
    }
}

.uploader {
    border: 1px solid #dadada;
    position: relative;
    margin-top: 10px;
    background: #f8f8f8;
    cursor: pointer;
    transition: background-color .3s ease, border-color .3s ease;
    -moz-transition: background-color .3s ease, border-color .3s ease;
    -ms-transition: background-color .3s ease, border-color .3s ease;
    -o-transition: background-color .3s ease, border-color .3s ease;
    -webkit-transition: background-color .3s ease, border-color .3s ease;
    min-height: 48px;
    border-radius: 8px;
}

.uploader:first-of-type {
    margin-top: 0
}

.uploader:hover+.uploader {
    z-index: 11
}

.uploader:before {
    content: "";
    position: absolute;
    top: 13px;
    left: 16px;
    width: 11px;
    height: 20px;
    background: url("../svg/attach_icons.svg") 0 0 no-repeat
}

.uploader.hover {
    border-color: #689901;
    background-color: #689901;
}

.uploader.hover:before {
    background-position: -15px 0
}

.uploader input[type=file] {
    z-index: 10;
    opacity: 0;
    border: none;
    background: 0 0;
    position: absolute;
    top: 0;
    right: 0;
    float: right;
    cursor: default;
    width: 100%;
    height: 100%;
    cursor: pointer
}

.uploader .action {
    display: none;
    position: absolute;
    top: 9px;
    left: 9px;
    background: #fff;
    border-radius: 8px;
    color: #fff;
    padding: 7px 12px;
    font-size: 1em;
    line-height: 15px;
    margin-right: 10px
}

.uploader.hover .action {
    color: #fff;
}

.uploader .filename {
    overflow: hidden;
    display: inline-block;
    width: 100%;
    white-space: nowrap;
    font-size: 1em;
    color: #222;
    text-overflow: ellipsis;
    overflow: hidden;
    cursor: pointer;
    line-height: 25px;
    padding: 10px 0 0 47px;
    max-width: calc(100% - 55px)
}

.uploader.hover .filename {
    color: #fff
}

.uploader .resetfile {
    position: absolute;
    right: -1px;
    width: 47px;
    display: block;
    top: -1px;
    bottom: -1px;
    z-index: 10;
    border-radius: 0 8px 8px 0;
    border: 1px solid #dadada;
    background: #fff;
}

.uploader .resetfile svg {
    position: absolute;
    display: block;
    top: 50%;
    margin: -5px 0 0 -5px;
    left: 50%;
    --ava: auto;
}

.uploader .resetfile:hover {
    background-color: #9e9e9e;
    background-color: var(--theme-base-color);
    border-color: #9e9e9e;
    border-color: var(--theme-base-color);
}

.uploader .resetfile:hover svg path {
    stroke: #fff
}

.form .input .add_file {
    font-size: .8em;
    cursor: pointer;
    padding: 4px 10px 0 0;
    display: inline-block
}

.form .input .add_file:hover {
    color: #222
}

.form .input .add_file span {
    border-bottom: 1px dotted
}

.uploader.files_add:not(.hover):before {
    left: 13px;
    width: 20px
}

.uploader.files_add:not(.hover):not(.error):before {
    background-image: url("../svg/uploader-success.svg")
}

.uploader.files_add:not(.hover).error:before {
    background-image: url("../svg/uploader-error.svg")
}


.btn--like {
    background-image: url("../svg/clip.svg");
    background-size: 100%;
    background-position: 0 0;
    transition: background 0.4s;
    position: relative;
    top: 0;
}

.btn--like:active {
    top: 1px;
}

.btn--like:hover {
    background-image: url("../svg/clip_active.svg");
    background-size: 100%;
    opacity: 0.6;
}

.btn--like.active,
.btn--like.active:hover {
    background-image: url("../svg/clip_active.svg");
    background-size: 100%;
    opacity: 1;
}

.triggers .txt .info {
    align-items: start;
    margin-top: 8px;
}

.triggers .txt .info .time,
.triggers .txt .info .free {
    font-weight: bold;
}

.inspire--select .address--map .triggers .free,
.inspire--select .address--map .triggers .price {
    line-height: 1.6;
}

#stickyTotal {
    transition: opacity 0.3s;
}

.car_slider {
    position: relative;
}


.scroll--car__arrow {
    position: absolute;
    top: 50%;
    display: block;
    width: 50px;
    height: 50px;
    border: 0;
    border-radius: 50%;
    overflow: hidden;
    background: RGB(104, 153, 1, 0.3);
    transition: background, 0.4s, opacity 0.2s, left 0.3s, right 0.3s;
    color: #FFF;
    z-index: 9;
    margin-top: -25px;
    display: none;
}

.scroll--car__arrow:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 50px;
    height: 50px;
    background-image: url(../svg/art/arrow_white.svg);
    background-position: 50% 50%;
    background-repeat: no-repeat;
}

.scroll--car__arrow_prev:before {
    transform: rotate(90deg);
}

.scroll--car__arrow_next:before {
    transform: rotate(-90deg);
}

.scroll--car__arrow:hover {
    background: #689901;
}

.scroll--car__arrow_prev {
    left: 25px;
}

.scroll--car__arrow_prev:hover {
    left: 20px;
}

.scroll--car__arrow_next {
    right: 25px;
}

.scroll--car__arrow_next:hover {
    right: 20px;
}

.stop-sale {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 99;
}

.stop-sale-icon {
    position: absolute;
    bottom: -25px;
    left: 50%;
    z-index: 9;
    background: url("../img/warning.png") 50% 50% no-repeat rgba(255, 255, 255, 0.6);
    border-radius: 50%;
    background-size: 80%;
    display: block;
    width: 40px;
    height: 40px;
    margin: 0 0 0 -20px;
    transition: background 0.5s;
}

.stop-sale-message {
    position: relative;
    background: rgba(0, 0, 0, 0.9);
    color: #FFF;
    border-radius: 4px;
    overflow: hidden;
    padding: 8px;
    font-size: 14px;
    line-height: 1.4;
    opacity: 0;
    bottom: -25px;
    transition: opacity 0.2s, bottom 0.3s;
}

.stop-sale-icon:hover {
    background-color: #FFF;
}

.stop-sale-icon:hover+.stop-sale-message {
    opacity: 1;
    bottom: 15px;
}

.header--phones .icon--element {
    white-space: nowrap;
}

.tippy-hint {
    display: inline-block;
    width: 24px;
}

.catalog .cart .title {
    height: 3.6rem;
}

.scroll--car .slide .title {
    text-overflow: initial;
    white-space: initial;
    height: 57px;
}

.scroll--car .slide .title:hover {}

._accordion__title {
    font-weight: 400;
    line-height: 150%;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    background-color: transparent;
    color: var(--clr-text, #222);
    gap: 0.5rem;
    cursor: pointer;
}

._accordion__content {}

.position-relative{
    position: relative;
}

.catalog .price {
    position: relative;
    padding: 5px 0 0 0;
}

.catalog .price[data-discount]:before {
    position: absolute;
    top: -7px;
    left: -10px;
    z-index: 11;
}

.stopsale-notice-wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 56px;
    margin-top: var(--24);
    margin-bottom: 1rem;
}

.stopsale-notice {
    color: #689901;
    font-weight: bold;
    font-size: 18px;
}

.not_available {
    position: relative;
    display: flex;
    align-items: center;
    height: 86px;
    font-size: 20px;
    line-height: 120%;
    color: #222;
    text-align: left;
    padding-left: 40px;
}

.item .not_available:before {
    top: 50%;
    margin-top: -16px;
}

.not_available:before {
    content: "";
    position: absolute;
    left: 0;
    top: 6px;
    background: url("../img/warning.svg") 0 0 no-repeat transparent;
    background-size: 100%;
    display: block;
    width: 32px;
    height: 32px;
}

.catalog .not_available {
    height: 43px;
    position: relative;
}

.cart .car-image {
    position: relative;
    z-index: 2
}

.car_slider .cart .car-image img {
    display: none;
}

.car_slider .car_slider_inner .cart .car-image img {
    display: block;
}

.car_slider .cart .car-image {
    background-size: contain;
    background-repeat: no-repeat;
    background-position: 50% 50%;
}

.car_slider .slick-next:hover,
.car_slider .slick-prev:hover {
    transform: scale(1.4);
}

.has-scroll {
    max-height: 400px;
    overflow-y: scroll;
}

.cart .title a {
    -webkit-user-drag: none;
    -khtml-user-drag: none;
    -moz-user-drag: none;
    -o-user-drag: none;
    user-drag: none;
}

.slick-list .cart {
    max-width: 25rem;
}

.tabs .tab {
    position: relative;
}

.counter {
    position: absolute;
    top: 0.5rem;
    right: 0.5rem;
    background: #689901;
    color: #FFF;
    font-size: 13px;
    text-align: center;
    line-height: 1rem;
    width: 1rem;
    height: 1rem;
    border-radius: 50%;
    overflow: hidden;
    pointer-events: none;
    font-weight: bold;
    opacity: 0.8;
    transition: top 0.3s;
}

.tabs .tab:hover .counter {
    top: 0.4rem;
}

@media (max-width: 700px) {
    .content-table {
        display: block;
        overflow: auto;
    }
}

.header--phones_item {
    display: flex;
    align-center: center;
    column-gap: 0.625rem;
}

.icon--element:hover {
    text-decoration: none;
}

.header--phones_item svg {
    --ava: var(--28);
}

.multiple-items .slick-prev {
    display: none !important;
}

.multiple-items .slick-next {
    display: none !important;
}

.multiple-items .slick-track {
    height: 305px;
}

.banner__info .title {
    font-size: 32px;
    font-weight: 600;
    line-height: 120%;
}

.multiple-items .banner .item .ava:after {
    content: unset;
}

.multiple-items .banner {
    grid-template-columns: 1fr 1fr 2fr;
}

.multiple-items .banner .item .ava[style*=background-image] {
    background-color: unset;
    background-blend-mode: unset;
}

.slider-progress {
    width: 100vw;
    height: 4px;
    /*background: #eee;*/
    background: rgba(104, 153, 1, 0.20);
    margin: 0 auto;
}

.slider-progress .progress {
    width: 0%;
    height: 3px;
    background: #000;
}

@media (max-width: 600px) {
    .slick-list {
        border-radius: 4px;
    }

    .multiple-items .banner {
        grid-template-columns: 1fr;
        grid-template-rows: 1fr 2fr;
        height: 500px;
        position: relative;
        border-radius: 6px;
    }

    .news-homepage {
        background-color: #F5F5F5 !important;
    }

    .news-picture {
        height: 245px;
    }

    .new--category {
        padding: 8px 16px;
    }

    .cart--new .ava {
        max-height: unset;
        height: 245px;
    }

    .cart--new .new--category {
        left: 1rem;
    }

    .multiple-items .banner .item .ava[style*="background-image"] {
        border-radius: 4px;
    }

    .multiple-items .banner .item:nth-child(1) {
        position: absolute;
        width: 100%;
        height: 100%;
        z-index: 1;
    }

    .multiple-items .banner .item:nth-child(2) {
        position: absolute;
        bottom: 0;
        width: 90%;
        z-index: 2;
        left: 50%;
        transform: translate(-50%, 0);
    }

    .banner .item:nth-child(2n)::after {
        width: unset;
    }

    /*.banner .item:nth-child(even) {*/
    /*    background-color: #fff;*/
    /*}*/

    .banner__info h1,
    .banner__info p,
    .banner__info a {
        color: #000 !important;
    }

    .banner__info a {
        font-weight: 700;
    }

    .click--elements {
        gap: 10px;
    }

    .cart--presentment .title:not(:last-child) {
        padding-block-end: 8px;
    }

    .icon--big {
        display: grid;
        grid-template-columns: 1fr 1fr;
    }

    .icon--big .icon--element {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        gap: 8px;
    }
}

.header-menu__top {
    display: grid;
    grid-template-columns: 1fr 2fr;
    gap: 46px;
    margin: 0 calc(-1 * var(--108));
    padding: 0 24px;
}

.header-menu__top .logo img {
    width: 137px;
}

@media (max-width: 500px) {
    .header-menu__top {
        grid-template-columns: 1fr;
        margin-bottom: 1rem;
        gap: 0;
    }

    .header-menu__top .logo {
        display: flex;
        justify-content: center;
    }

    .multiple-items.slick-initialized {
        padding: 20px;
        overflow: hidden;
    }

    .slider-progress {
        margin: 0 20px;
        width: 90%;
    }

    .slider-progress .progress {
        background: #689901 !important;
    }

    .multiple-items .banner .item:nth-child(2) {
        bottom: 1rem;
    }
}

@media (max-width: 480px) {
    .inspire--select .address--map .triggers {
        flex-direction: row-reverse;
        justify-content: space-between;
        width: 100%;
    }

    .inspire--select .address--map .triggers[js-refund-same-place] {
        flex-direction: row;
        justify-content: flex-start;
    }

    .inspire--select .address--map .triggers .info .item {
        flex-direction: row;
        align-items: center;
        gap: 10px;
    }

    .inspire--select .address--map .triggers .item:not(:first-of-type) {
        margin-left: 32px;
        margin-top: -7.5px;
    }

    .inspire--select .address--map .triggers .item .free,
    .inspire--select .address--map .triggers .item .price,
    .inspire--select .address--map .triggers .item:not(.time) {
        color: #689901;
        font-size: 12px;
        font-weight: 400;
        line-height: 150%;
    }

    ._accordion__title {
        color: #B2B2B2;
        display: flex;
        gap: 6px;
        font-size: 16px !important;
        margin-bottom: 16px !important;
        font-weight: 700;
    }

    .banner--f {
        background: #fff;
        margin-bottom: 32px;
    }

    .banner--f .item:first-of-type {
        background-color: #689901;
        transform: skew(-30deg);
        height: 64px;
        margin: 0 40px;
    }

    .banner--f .item:last-of-type {
        padding: 24px 20px 32px 20px !important;
        gap: 0;
    }


    .banner--f .item:first-of-type .logo {
        width: 128px;
        margin: 0 auto;
        transform: skew(30deg);
    }

    .banner .item .link--line {
        color: #222;
    }

    .banner .item .link--line:hover {
        color: #689901;
    }

    .banner .item .link--line .line {
        color: #689901;
    }
}

@media (max-width: 470px) {
    .select--wrapper [select-date] .content {
        width: 90vw;
    }
}

.slick-waits::after {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background-image: url('data:image/svg+xml,<svg width="46" height="53" viewBox="0 0 46 53" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M17.6562 46.3125L1.85942 29.8289C0.676147 28.5941 0.791893 26.5226 2.46768 26.1814C7.32406 25.1926 13.366 29.8709 15.3125 32.25V5.6875C15.3125 4.125 16.0938 1 19.2188 1C22.3438 1 23.6458 4.125 23.9062 5.6875V20.5312C29.375 14.2812 39.119 20.9002 42.6562 24.4375C45 26.7812 44.2188 33.8125 44.2188 38.5C44.2188 47.875 33.2812 51.7812 28.5938 51.7812C24.8438 51.7812 20.7812 49.4375 17.6562 46.3125Z" fill="white" stroke="%23689901" stroke-width="2"/></svg>');
    background-position: center;
    background-repeat: no-repeat;
    top: 0;
    left: 0;
    animation: hand-swipe 3.5s infinite ease;
}

.slick-waits::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background-image: url('data:image/svg+xml,<svg width="27" height="16" viewBox="0 0 27 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1.10539 7.41789C0.714869 7.80842 0.714869 8.44158 1.10539 8.83211L7.46936 15.1961C7.85988 15.5866 8.49304 15.5866 8.88357 15.1961C9.27409 14.8055 9.27409 14.1724 8.88357 13.7819L3.22671 8.125L8.88357 2.46815C9.27409 2.07762 9.27409 1.44446 8.88357 1.05393C8.49304 0.663409 7.85988 0.663409 7.46935 1.05393L1.10539 7.41789ZM26.8125 7.125L1.8125 7.125L1.8125 9.125L26.8125 9.125L26.8125 7.125Z" fill="white"/></svg>');
    background-position: 47% 45%;
    background-repeat: no-repeat;
    z-index: 1000;
    animation: arrow-left 3.5s infinite ease;
}

.slick-waits-2::after {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background-image: url('data:image/svg+xml,<svg width="27" height="16" viewBox="0 0 27 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M25.8946 8.83211C26.2851 8.44158 26.2851 7.80842 25.8946 7.41789L19.5306 1.05393C19.1401 0.663408 18.507 0.663408 18.1164 1.05393C17.7259 1.44446 17.7259 2.07762 18.1164 2.46815L23.7733 8.125L18.1164 13.7819C17.7259 14.1724 17.7259 14.8055 18.1164 15.1961C18.507 15.5866 19.1401 15.5866 19.5306 15.1961L25.8946 8.83211ZM0.1875 9.125L25.1875 9.125V7.125L0.1875 7.125L0.1875 9.125Z" fill="white"/></svg>');
    background-position: 52% 45%;
    background-repeat: no-repeat;
    z-index: 1000;
    top: 0;
    animation: arrow-right 3.5s infinite ease;
}

.slick-waits-2::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.4);
    top: 0;
    left: 0;
    z-index: 10;
}

.period {
    font-size: 0.8rem;
    color: var(--clr-grey-35, #b2b2b2);
}

.inspire--select-header {}

@keyframes hand-swipe {
    5% {
        transform: translateX(3px) rotate(24deg);
    }

    25% {
        transform: translateX(0px) rotate(0deg);
    }

    28% {
        transform: translateX(0px) rotate(0deg);
    }

    33% {
        transform: translateX(-3px) rotate(-24deg);
    }

    53% {
        transform: translateX(0px) rotate(0deg);
    }

    100% {
        transform: translateX(0px) rotate(0deg);
    }
}

@keyframes arrow-right {
    7% {
        transform: translateX(8px);
        opacity: 1;
    }

    17% {
        transform: translateX(10px);
        opacity: 0;
    }

    18%,
    100% {
        transform: translateX(0);
        opacity: 0;
    }
}

@keyframes arrow-left {

    0%,
    30% {
        transform: translateX(0);
        opacity: 0;
    }

    37% {
        transform: translateX(-8px);
        opacity: 1;
    }

    47% {
        transform: translateX(-10px);
        opacity: 0;
    }

    48%,
    100% {
        transform: translateX(0);
        opacity: 0;
    }
}

@media (max-width: 700px) {
    .slick-waits-2::after {
        background-position: 46% 45%;
    }

    .slick-waits::before {
        background-position: 44% 45%;
    }
}

@media (max-width: 500px) {
    .slick-waits::before {
        background-position: 40% 45%;
    }

    body>footer>section:nth-child(2)>a.footer--link.wow.fadeIn:nth-child(4) {
        position: inherit !important;
        margin: 0 !important;
        display: block !important;

        margin-top: 0 !important;
    }
}

.inspire--select-times .inspire--select .content {
    max-height: 300px;
    overflow-y: scroll;
}

.dev-console {
    padding: 10px;
    background: #333;
    color: #FFF;
}

.visor-alert-115 {
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    z-index: 1400;
    position: fixed;
    background-color: rgba(0, 0, 0, 0.6);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border-top: 1px solid #689901;
}

.visor-alert-1127 {
    display: flex;
    min-height: 80px;
    flex-direction: row;
    max-width: 980px;
    margin: 0 auto;
    position: relative;
}

.visor-alert-1158 {
    width: 40px;
    color: #fff;
    display: flex;
    align-items: center;
    flex-direction: column;
}

.visor-alert-1160 {
    background-color: #009900;
    display: none;
}

.visor-alert-1164 {
    fill: #FFF;
    width: 1em;
    height: 1em;
    display: inline-block;
    font-size: 24px;
    transition: fill 200ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;
    user-select: none;
    flex-shrink: 0;
}

.visor-alert-1136 {
    fill: #689901;
    width: 16px;
    height: 16px;
    transition: transform 0.25s ease;
    top: 3px;
    margin-left: 3px;
    position: relative;
}

.visor-alert-1151 {
    width: 16px;
    height: 16px;
    margin-top: 12px;
}

.visor-alert-1134 {
    color: #000;
}

.visor-alert-1128 {
    color: #FFF;
    padding: 13px 15px;
    font-size: 16px;
    line-height: 1.5;
    white-space: normal;
    display: flex;
}

.visor-alert-1133 {
    width: 30px;
    height: 30px;
}

.visor-alert-1134 {
    text-decoration: none;
}

.visor-alert-1135 {
    color: #689901 !important;
    display: inline-block;
    margin-left: 10px;
    align-items: center;
    position: relative;
}

.visor-alert-1131 {
    width: 36px;
    cursor: pointer;
    position: absolute;
    top: 0;
    right: -40px;
}

.visor-alert-1132 {
    width: 36px;
    height: 36px;
    display: flex;
    padding: 3px;
    border-radius: 50%;
}

.visor-alert-1141 {
    margin: 10px 0 0 15px;
}

.visor-alert-1140 {
    display: block;
    border: 0;
    padding: 0 20px;
    margin: 0;
    background: #689901;
    text-align: center;
    height: 32px;
    line-height: 32px;
    color: #FFF;
    font-weight: bold;
    font-size: 16px;
    width: 100%;
    transition: background 0.6s;
}

.visor-alert-1140:hover {
    background: #5DA926;
    cursor: pointer;
}

.visor-alert-1134:hover .visor-alert-1135 .visor-alert-1136 {
    fill: #5DA926;
    transform: translate(5px, 0);
    position: relative;
}

.table-car-detail__rates th {
    vertical-align: middle;
    padding-top: 10px;
    padding-bottom: 10px;
}

.is-selected__first::after {
    border-top-left-radius: 6.25rem !important;
    border-bottom-left-radius: 6.25rem !important;
}

.is-selected__last::after {
    /*border-radius: 6.25rem !important;*/
    border-top-right-radius: 6.25rem !important;
    border-bottom-right-radius: 6.25rem !important;
}

@media (min-width: 2000px) {
    .inspire--select-header p {
        font-size: 1.25rem;
    }

    .main-banner__cities-item {
        display: flex;
        align-items: center;
        justify-content: center;
        /*width: 220px;*/
        /*width: 13.75rem;*/
    }

    .main-banner__cities-item svg {
        max-height: 2.625rem;
        max-width: 2.625rem;
    }
}

@media (min-width: 3000px) {

    .main-banner-2 {
        height: 800px !important;
    }


    .main-banner__form-filter .inspire--select {
        /*max-height: max-content !important;*/
    }
}

.main-banner__title {
    white-space: nowrap;
}

@media (max-width: 1024px) {
    .main-banner__title {
        white-space: pre-wrap;
        text-align: center;
    }
}

.slide__spetsialnye-tarify .banner-slider__inspire {
    font-size: 17px;
    line-height: 22px;
}

.slide__spetsialnye-tarify .banner-slider__item-right {
    padding: 10px 0;
}

body>footer>section:nth-child(2)>a.footer--link.wow.fadeIn:nth-child(4) {
    position: absolute;
    margin: 0 auto;
    display: block;
    left: 50.5%;
    margin-top: 1%;
}

.high-demand {
    padding: 0.563rem 1rem;
    display: flex;
    gap: 0.5rem;
    border-radius: 4px;
    background-color: #E700001A;
    width: max-content;
}

.high-demand__icon {
    width: 2.5rem;
    height: 2.5rem;
}

.high-demand__info {
    display: flex;
    flex-direction: column;
}

.high-demand__title {
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.5;
    color: #E70000;
    margin-block: 0 !important;
}

.high-demand__desc {
    font-size: 0.75rem;
    font-weight: 400;
    margin: 0;
    line-height: 18px;
}

@media (max-width: 460px) {
    .high-demand {
        flex-direction: column;
        text-align: center;
        align-items: center;
        width: 100%;
    }
}

[data-weight=mileage]:before {
    content: "";
    display: block;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 var(--w);
    flex: 0 0 var(--w);
    width: var(--w);
    height: var(--h);
    background-image: url("../svg/art/icon/mileage.svg");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center
}

.flex-banner {
    background-image: url("../img/flex_banner_bg.png");
    background-size: cover;
    background-repeat: no-repeat;
    background-position-y: center;
    min-height: 53.188rem;
    position: relative;
    display: flex;
    align-items: center;
}

@media (max-width: 1000px) {
    .flex-banner {
        background-size: cover;
    }
}

@media (max-width: 645px) {
    .flex-banner {
        min-height: unset;
    }

    .flex-banner__inner {
        padding: 4rem 0;
    }
}

.flex-banner::after {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    background-color: #00000066;
    inset: 0;
}

.flex-banner__inner {
    display: flex;
    flex-direction: column;
    gap: 2rem;
    max-width: 41.563rem;
    margin-left: 7.063rem;
    z-index: 10;
}

@media (max-width: 700px) {
    .flex-banner__inner {
        margin: 0 auto;
        width: 80%;
    }
}

.flex-banner__content {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.flex__title {
    font-size: clamp(2rem, 1rem + 2.2222vw, 3rem);
    font-weight: 700;
    line-height: 1.2;
    color: #FFFFFF;
    margin-block-end: 0;
}

.flex__title--black {
    color: #222222;
}

.flex-banner__desc {
    font-size: 1.125rem;
    font-weight: 500;
    line-height: 1.3;
    color: #FFF;
}

.btn--yellow {
    background-color: #FFCE33;
    padding: 1rem 3rem;
    font-size: 1.5rem;
    font-weight: 600;
    border-radius: 4px;
    color: #222222;
    width: max-content;
    max-width: 100%;
    transition: 0.25s all ease;
}

.btn--yellow:hover {
    background-color: var(--clr-main, #689901);
    color: #fff;
}

.flex-adv {
    min-height: 33rem;
    background-image: url("../img/flex_adv_bg.png");
    background-size: cover;
    background-repeat: no-repeat;
    position: relative;
    display: flex;
    align-items: center;
    margin: 4rem 0;
    padding: 2rem 0;
    box-sizing: content-box;
}

.flex-adv-spb {
    background-image: url("../img/flex_adv_bg-spb.jpg");
    background-position-y: bottom;
}

.flex-adv .flex__title {
    text-align: center;
}

.flex-adv::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: #000000B2;
    inset: 0;
}

.flex-adv .inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2rem;
    position: relative;
    z-index: 10;
    padding: 4rem 0;
    max-width: 100%;
}

.flex-adv .list {
    display: flex;
    flex-wrap: wrap;
    gap: 1.25rem;
    row-gap: 2rem;
}

@media (max-width: 870px) {
    .flex-adv .list {
        justify-content: center;
    }
}

.flex-adv .list .item {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
    width: 12.313rem;
}

@media (max-width: 530px) {
    .flex-adv .list .item {
        width: 10rem;
    }
}

.flex-adv .list .item-icon {
    --ava: 4.375rem;
}

.flex-adv .list .item-name {
    font-size: 1.125rem;
    font-weight: 500;
    text-align: center;
    color: #FFFFFF;
    line-height: 1.35rem;
}

.flex-cars {
    display: flex;
    flex-direction: column;
    gap: 4rem;
    margin: 4rem 0;
}

.flex__header {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    max-width: 47.8rem;
    margin: 0 auto;
    text-align: center;
}

.flex__header p {
    font-size: 1.125rem;
    font-weight: 500;
}

.flex-cars__content {
    display: flex;
    flex-direction: column;
    gap: 2rem;
}

.flex-cars__content .types {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.flex-cars__content .types-title {
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.4;
}

.flex-cars__content .btn {
    max-width: 100% !important;
}

.types__btn {
    padding: 0.625rem 3rem;
    line-height: normal;
    color: #222222;
    font-size: 1rem;
    border: 1px solid #DEDEDE;
    border-radius: 4px;
    text-align: center;
    transition: 0.25s all ease;
    width: max-content;
    cursor: pointer;
}

.types__btn:has(input:checked) {
    background-color: #FFCE33;
    border-color: transparent;
}

.types__btn input {
    display: none;
}


.types__btn.active {
    background-color: #FFCE33;
    border-color: transparent;
}

.types__btn:not(.active):hover {
    background-color: #FFCE33;
    border-color: #FFCE33;
}

.types__list {
    display: flex;
    gap: 20px;
}

.flex-cars__list {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 1.25rem;
}

.flex-cars__list .cart {
    max-width: 25.813rem;
    padding: 0;
    display: flex;
    flex-direction: column;
}

.flex-cars__list .cart .cart__inner {
    padding: 2rem 2rem 1rem 2rem;
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.flex-cars__list .cart .mini-static .value::before {
    filter: brightness(0) saturate(100%) invert(47%) sepia(19%) saturate(3992%) hue-rotate(49deg) brightness(97%) contrast(99%);
}

.flex-cars__list .cart .mini-static.cart--grey {
    padding: 0;
    margin: 0;
    gap: 0.875rem;
}

.flex-cars__list .cart .mini-static {
    margin-block-start: 0;
}

.flex-cars__list .cart .mini-static .value {
    color: #222;
    gap: 0;
}

.flex-cars__list .cart .price {
    margin-block-end: 0;
}

.flex-cars__list .cart .price::before {
    content: "";
    display: none;
}

.flex-cars__list .cart .mini-static {
    background-color: transparent;
}

.flex-cars__list .cart a.btn {
    position: static;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    margin-top: auto;
}

.flex-cars__list .cart.no_image .preview img {
    object-fit: cover;
    height: 13.75rem;
    width: 21.813rem;
}

.flex-cars__list .price-container {
    display: flex;
    flex-direction: column;
}

.flex-cars__list .price-container .price {
    font-size: 1rem;
    font-weight: 400;
    line-height: 2.4rem;
}

.flex-cars__list .price-container .price .mini {
    font-weight: 400;
}

.flex-cars__list .price-container .price__output {
    font-size: 2rem;
    font-weight: 600;
    margin-left: 4px;
}

.flex-cars__list .price-container .price-month {
    font-size: 1rem;
    font-weight: 400;
}

.flex-cars__list .price-container .price-month .price-month__output {
    font-weight: 700;
    letter-spacing: 0.02em;
}

.flex-cars__list .cart .cart--header .title__car-type {
    display: block;
    font-size: 0.75rem;
    font-weight: 700;
    line-height: 1.125rem;
    letter-spacing: 0.02em;
    color: #B2B2B2;
}

.flex-cars__list .cart .cart--header .title {
    margin: 0;
}

.flex-cars__list .cart .cart--header .title a {
    max-width: 21ch;
    display: inline-block;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
}

@media (max-width: 1000px) {
    .flex-cars__list .cart .cart--header .title a {
        white-space: wrap;
    }
}

.inspire-flex .form-group select:has(option[disabled]:checked) {
    color: #868686;
}

.inspire-flex .form-group select option {
    color: #222222;
}

.inspire-flex__form {
    max-width: 52.875rem !important;
}

.inspire-flex__form .form.inline {
    padding: 4rem;
}

.inspire-flex__form .form-group-comment {
    max-width: 25.875rem;
    margin: 0 auto;
}

.inspire-flex__form .form-footer {
    max-width: 25.875rem;
    margin: 0 auto;
}

.inspire-flex__form .form-group-comment__desc {
    color: #4E4E4E;
    font-size: 0.75rem;
    font-weight: 400;
}

.inspire-flex__form .licence_block {
    display: flex;
    gap: 0.5rem;
    line-height: 1.125rem;
}

.inspire-flex__form .licence_block>input {
    display: inline-block;
    width: 1rem;
    height: 1rem;
}

.inspire-flex__form .types__btn {
    height: 100%;
}

.faq {
    display: flex;
    flex-direction: column;
    gap: 4rem;
    margin: 8rem 0;
}


.faq-accordion {
    display: flex;
    flex-direction: column;
    background-color: #FFFFFF;
    border-radius: 4px;
    padding: 1.5rem 2rem;
    max-width: 52.875rem;
    width: 100%;
    margin: 0 auto;
}

.faq-accordion .item {
    padding-top: 1rem;
    padding-bottom: 1rem;
    cursor: pointer;
}

.faq-accordion .item:not(:last-child) {
    border-bottom: 1px solid #F5F5F5;
}

.faq-accordion .question {
    font-size: 1.125rem;
    font-weight: 500;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    transition: 0.5s all ease;
}

.faq-accordion .question::after {
    content: "";
    background-image: url('data:image/svg+xml,<svg width="16" height="10" viewBox="0 0 16 10" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M3 2.5L8.5 7.5L14 2.5" stroke="%23B2B2B2" stroke-width="2"/></svg>');
    width: 1.5rem;
    height: 1rem;
    position: relative;
    background-size: cover;
    background-repeat: no-repeat;
    transition: 0.15s all ease;
    flex-shrink: 0;
}

.faq-accordion .item.active .question::after {
    transform: rotate(180deg);
}

.faq-accordion .answer {
    font-size: 1rem;
    font-weight: 400;
    height: 0;
    overflow: hidden;
    display: none;
    transition: 0.5s all ease;
}

.faq-accordion .item.active .question {
    margin-bottom: 16px;
    padding-bottom: 16px;
    border-bottom: 1px solid #689901;
}

.faq-accordion .item.active .answer {
    display: flex;
}

.btn-like_heart {
    background-image: url("../svg/btn_like_heart.svg");
    background-color: transparent;
    background-repeat: no-repeat;
    background-size: cover;
    width: 1.5rem;
    height: 1.5rem;
}

.flex__booking-form {
    margin: 4rem 0;
}

.btn-like_heart:hover {
    background-image: url("../svg/btn_like_heart--active.svg");
    background-color: transparent;
}


@media (max-width: 560px) {
    .inspire-flex h6 {
        margin: 0;
    }

    .flex__booking-form,
    .faq {
        margin: 4rem 0;
    }

    .faq {
        gap: 2rem;
    }

    .flex__booking-form {
        padding-bottom: 0 !important;
    }

    .flex__booking-form .inner {
        padding: 0 10px;
    }

    .flex-cars {
        gap: 2rem;
    }

    .inspire-flex__form .form.inline {
        padding: 2rem;
        margin: 2rem -1.25rem 0 -1.25rem;
    }

    .send-request .inspire-flex__form .form.inline {
        margin: 0;
    }

    .inspire-flex__form .form .form-body {
        min-width: unset;
    }

    .flex-cars__content .types__list {
        justify-content: center;
    }

    .types__list {
        gap: 10px;
        display: grid;
        grid-template-columns: 1fr 1fr;
    }

    .types__btn {
        width: 100%;
        padding: 0.25rem 1rem;
        display: flex !important;
        align-items: center;
        justify-content: center;
    }

    .flex-cars__content .types__btn {
        padding: 0.5rem 2rem;
    }

    .flex-cars__list .cart.no_image .preview img {
        width: 100%;
        height: 100%;
    }

    .flex-cars .flex-cars__list .cart .mini-static {
        gap: 0.5rem;
    }

    .flex__header {
        padding-left: 8px;
        padding-right: 8px;
    }
}

.franchise-new img {
    max-width: 100%;
}

.click--elements__limit {
    margin-left: 50px;
}

@media (max-width: 600px) {
    .click--elements__limit {
        margin-left: 0;
        flex-direction: column;
        align-items: self-start;
    }
}

.triggers-title {
    font-size: .75rem;
    font-weight: 700;
    line-height: 150%;
    letter-spacing: .015rem;
    text-transform: uppercase;
}

.franchise-banner {
    display: flex;
    align-items: center;
    position: relative;
    height: 44.5rem;
    background-image: url("../img/franchise-banner.png");
    background-color: #00000080;
    background-blend-mode: overlay;
    background-size: cover;
    background-repeat: no-repeat;
}

.franchise-banner__logo {
    position: absolute;
    bottom: 4rem;
    right: 5rem;
    max-width: 46rem;
    max-height: 11.438rem;
}

.franchise-banner__content {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    max-width: 43.25rem;
    /*margin-left: 11.75rem;*/
}

.franchise-banner__title {
    font-size: clamp(2.5rem, 2.2188rem + 1.25vw, 3rem);
    font-weight: 700;
    line-height: 1.2;
    color: #FFF;
}

.franchise-banner__desc {
    font-size: 1.5rem;
    font-weight: 600;
    line-height: 28.8px;
    color: #FFF;
}

.franchise-banner__content>.btn--yellow {
    margin-top: 1rem;
}

@media (max-width: 500px) {
    .franchise-banner__content {
        width: 100%;
    }

    .franchise-banner__content>.btn--yellow {
        width: 100%;
    }
}

@media (max-width: 1300px) {
    .franchise-banner__logo {
        max-width: 50%;
    }
}

@media (max-width: 1000px) {
    .franchise-banner__logo {
        left: 50%;
        right: unset;
        transform: translateX(-50%);
        bottom: 2rem;
        max-width: 50%;
        display: none;
    }
}

@media (max-width: 800px) {
    .franchise-banner__logo {
        max-width: 60vw;
    }
}

.franchise-about {
    margin-top: 4rem;
    background-color: #FFF;
}

.franchise-about__btn-right {
    height: max-content;
    align-self: flex-end;
    margin: 0 auto;
}

.franchise-about__header {
    display: flex;
    align-items: center;
    height: 19rem;
    background: linear-gradient(90deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 100%),
        url("../img/franchise_about-banner.png");
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

.title--md {
    font-weight: 700;
    font-size: var(--h1);
    color: #FFF;
    margin-block-end: 0 !important;
}

.container--md {
    margin-left: 11.75rem;
    margin-right: 11.75rem;
}

@media (max-width: 1000px) {
    .container--md {
        margin-left: 5.875rem;
        margin-right: 5.875rem;
    }
}

@media (max-width: 760px) {
    .container--md {
        margin-left: 1.25rem;
        margin-right: 1.25rem;
    }
}

.franchise-about__content {
    padding-top: 4rem;
    padding-bottom: 4rem;
}

.franchise-about__row {
    display: flex;
    gap: 1.25rem;
    overflow: hidden;
    margin-bottom: -1.125rem;
}

.franchise-about__row>.franchise-about__short-p {
    width: 40%;
    flex-shrink: 0;
}

.franchise-about__content p {
    line-height: 1.4;
}

.franchise-about__img {
    height: 21rem;
    object-fit: contain;
}

.franchise-about__content-text {
    width: 46.25rem;
}

@media (max-width: 1300px) {
    .franchise-about__content {
        display: flex;
        flex-direction: column;
        gap: 2rem;
    }

    .franchise-about__row {
        margin-bottom: 0;
    }

    .franchise-about__img {
        height: auto;
        width: 100%;
    }
}

@media (max-width: 1120px) {
    .franchise-about__row.with-btn {
        flex-direction: column;
    }

    .franchise-about__content-text {
        width: 100%;
    }

    .franchise-about__right-btn {
        margin: 0 auto;
    }
}

@media (max-width: 1000px) {
    .franchise-about__row {
        flex-direction: column;
    }

    .franchise-about__row>.franchise-about__short-p {
        width: 100%;
    }

    .franchise-about__content {
        gap: 0;
    }



    .franchise-about__img {
        margin: 0 auto;
    }

    .inspire-pluses .title--md {
        text-align: center;
    }
}

.inspire-pluses {
    background-image: url("../img/inspire-pluses_bg.png"), url("../img/inspire-pluses_bg-2.png");
    background-color: #00000080;
    background-size: cover;
    background-repeat: no-repeat;
    background-blend-mode: soft-light;
    display: flex;
    flex-direction: column;
    gap: 4rem;
    margin-top: 4rem;
}

.inspire-pluses__row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    place-items: center;
}

.inspire-pluses__list {
    background-color: #FFFFFFE5;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    width: 100%;
    padding: 4rem 7.5rem;
    border-radius: 0.625rem 0 0 0;
}

.inspire-pluses__list .item {
    display: flex;
    align-items: center;
    gap: 1.25rem;
    font-size: 1.125rem;
    font-weight: 500;
    line-height: 1.2;
    text-align: left;
}

.inspire-pluses__list.images img {
    width: 64px;
    height: 64px;
    object-fit: cover;
}

.inspire-pluses__row.reversed .inspire-pluses__list {
    order: 1;
}

.inspire-pluses__row.reversed .title--md {
    order: 2;
}

.inspire-pluses__list.checkboxes {
    border-radius: 0 0 10px 0;
}

.inspire-pluses__list.checkboxes .item {
    gap: 1rem;
}

.inspire-pluses__list.checkboxes .item::before {
    content: "";
    background-image: url('../svg/checkbox-icon.svg');
    background-repeat: no-repeat;
    background-size: cover;
    width: 2rem;
    height: 2rem;
    flex-shrink: 0;
}

.inspire-pluses__software {
    display: flex;
    flex-direction: column;
    gap: 2rem;
    padding-bottom: 8rem;
}

.inspire-pluses__software .title--md {
    text-align: center;
}

.inspire-pluses__software .list {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1.25rem;
}

.inspire-pluses__software .item {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    background-color: #FFFFFFE5;
    padding: 2rem;
    border-radius: 10px;
    /*width: 19.125rem;*/
    flex-shrink: 0;
    width: 100%;
}

.inspire-pluses__software .item img {
    width: 8rem;
    height: 8rem;
}

.inspire-pluses__software .item .desc {
    font-size: 1.125rem;
    font-weight: 500;
    line-height: 1.2;
    color: #222222;
}

@media (max-width: 1200px) {
    .inspire-pluses__software .list {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 1000px) {
    .inspire-pluses__row {
        grid-template-columns: 1fr;
        grid-template-rows: 12.5rem 1fr;
    }

    .inspire-pluses__list {
        padding: 4rem;
    }

    .inspire-pluses__row.reversed .inspire-pluses__list {
        order: 3;
    }

    .inspire-pluses__software .list {
        justify-content: center;
    }

    .inspire-pluses__software {
        padding-bottom: 4rem;
    }
}


@media (max-width: 600px) {
    .inspire-pluses__software .list {
        grid-template-columns: 1fr;
    }

    .inspire-pluses__software .item {
        place-items: center;
        text-align: center;
    }
}

.become-partner {
    display: flex;
    flex-direction: column;
    gap: 2rem;
    height: 31.438rem;
    background-image: url("../img/become-partner_bg.png"),
        linear-gradient(180deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 85.16%),
        linear-gradient(180deg, rgba(245, 245, 245, 0) 60.74%, #F5F5F5 100%);
    background-size: cover;
    background-repeat: no-repeat;
    background-position-y: 80%;
    background-blend-mode: color;
    padding-top: 8rem;
    position: relative;
    margin-top: 4rem;
}

@media (max-width: 800px) {
    .become-partner {
        background-size: cover;
        background-position-x: 40%;
        background-position-y: 100%;
    }
}

@media (max-width: 460px) {
    .become-partner {
        padding-top: 4rem;
    }
}

.become-partner .list {
    display: flex;
    gap: 1.563rem;
    flex-wrap: wrap;
}

@media (max-width: 1200px) {
    .become-partner .list {
        margin-left: 11.75rem;
        margin-right: 11.75rem;
    }
}

@media (max-width: 1000px) {
    .become-partner .list {
        margin-left: 5.875rem;
        margin-right: 5.875rem;
    }
}

@media (max-width: 760px) {
    .become-partner .list {
        margin-left: 1.25rem;
        margin-right: 1.25rem;
    }
}

.become-partner .list.green-checkboxes .item {
    display: flex;
    align-items: center;
    gap: 1rem;
    font-size: 1.125rem;
    font-weight: 500;
    line-height: 1.2;
    text-align: left;
    width: 25.563rem;
    color: #fff;
}

.become-partner .list.green-checkboxes .item::before {
    content: "";
    width: 2rem;
    height: 2rem;
    flex-shrink: 0;
    background-color: #689901;
}

@media (max-width: 520px) {
    .become-partner .list.green-checkboxes .item {
        width: 100%;
    }
}

.send-request {
    display: flex;
    flex-direction: column;
    gap: 2.688rem;
    align-items: center;
    padding-top: 8rem;
    padding-bottom: 8rem;
}

.send-request__header {
    text-align: center;
    color: #222222;
}

.send-request__header .title--md {
    color: #222222;
}

.subtitle--md {
    font-size: 1.5rem;
    font-weight: 600;
    line-height: 1.2;
}

.send-request .form .form-body {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2rem;
}

.form-body__inner-grid {
    display: grid;
    grid-template-columns: 1.25fr 1fr;
    gap: 2.125rem;
}

.form-left .form-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 2.125rem;
}

.send-request .form.inline {
    background-color: #FFF;
    border-radius: 0.25rem;
}

@media (max-width: 900px) {
    .form-body__inner-grid {
        grid-template-columns: 1fr;
        gap: 1rem;
    }
}

@media (max-width: 660px) {
    .send-request .form.inline {
        max-width: 100%;
    }
}

@media (max-width: 500px) {
    .form-left .form-row {
        grid-template-columns: 1fr;
        gap: 0;
    }
}

.send-request__form {
    max-width: 66.438rem;
}

.send-request__form .form.inline {
    padding: 4rem;
}

.send-request__form .form-group.form-group-name label:not(.form-checkbox__label) {
    margin-bottom: 0.5rem;
}

.send-request__form .form-group-comment__desc {
    font-size: 0.75rem;
    line-height: 1.4;
}

.send-request__form .form-group-name input {
    max-height: 2.75rem;
}

.send-request__form .input_registration {
    max-height: 6.063rem;
}

.send-request__form .form-checkbox__input {
    display: block;
    flex-shrink: 0;
    width: max-content;
}

.send-request__form .licence_block {
    display: flex;
    align-items: center;
}

.send-request__form .licence_block label {
    flex-shrink: 0;
    width: 100%;
    margin: 0;
}

@media (max-width: 600px) {
    .send-request__form .form.inline {
        padding: 2rem;
    }
}

.form-footer .btn {
    transition: 0.25s all ease;
}

.car-mileage {
    display: flex;
    align-items: center;
    gap: 0.5rem;

    font-size: 0.75rem;
    font-weight: 500;
    line-height: 1.5;
    text-align: center;
}

.car-mileage__result {
    background-color: #68990133;
    padding: 4px 10px;
    border-radius: 4px;
    width: 100%;
}

.car-mileage[data-old-price]::before {
    content: attr(data-old-price);
    color: var(--clr-grey-55, #868686);
    font-weight: 800;
    line-height: 150%;
    text-decoration-line: line-through;
}

.car-mileage[data-old-price] .car-mileage__result {
    width: max-content;
}

.price.no_old_price[data-old-price]:after {
    display: none;
}

.order-top-slider {
    height: 11.063rem;
    overflow: visible;
    margin-bottom: 2rem;
}

.order-top-slider .glide__track {
    height: 100%;
    --mw-container: 52.8125rem;
    max-width: var(--mw-container);
    margin: 0 auto;
    overflow: visible;
    position: relative;
}

.order-top-slider .glide__slides {
    height: 100%;
    white-space: wrap;
}

.order-top-slide {
    /*background-color: #689901;*/
    /*width: 845px !important;*/

    display: grid;
    grid-template-columns: 1fr max-content;
    overflow: hidden;
    opacity: 0;
    border-radius: 10px;
    transition: 0.25s all ease;
}

.order-top-slide .content {
    background-color: #689901;
    padding-left: 2rem;
}

.order-top-slide .content .inner {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 1rem;
    max-width: 33.438rem;
    height: 100%;
    padding-right: 1rem;
}

.order-top-slide .content .title {
    font-size: 1.5rem;
    font-weight: 800;
    line-height: 1.4;
    color: #FFFFFF;
    margin: 0;
}

.order-top-slide .content .desc {
    font-size: 0.75rem;
    font-weight: 400;
    line-height: 1.125rem;
    text-align: left;
    color: #FFFFFF;
}

.order-top-slide.glide__slide--active {
    opacity: 1;
}

.order-top-slide.glide__slide--active~.order-top-slide {
    margin-left: 20px !important;
    opacity: 0.3;
}

.order-top-slide__image-wrapper {
    position: relative;
}

.order-top-slide__image {
    height: 100%;
}

.order-top-slider .glide__arrows {
    width: calc(100% + 80px);
    position: absolute;
    top: 50%;
    left: 50%;
    height: 50px;
    z-index: 100;
    --mw-container: calc(52.8125rem + 10rem);
    transform: translateX(-50%) translateY(-50%);
    max-width: var(--mw-container);
}

.order-top-slider .link--next:hover {
    --y: 0;
}

.order-top-slider .glide__arrow.link--back {
    left: 20px;
}

@media (max-width: 700px) {
    .order-top-slider {
        height: 15rem;
    }

    .order-top-slide {
        grid-template-columns: 1fr 240px;
    }

    .order-top-slider .glide__arrows {
        width: 100%;
    }

    .order-top-slider .glide__arrow.link--back {
        left: -20px;
    }

    .order-top-slider .glide__arrow.link--next {
        right: 16px;
    }

}

@media (max-width: 540px) {
    .order-top-slide {
        position: relative;
        grid-template-columns: 1fr;
    }

    .order-top-slide .content {
        background-color: #68990199;
        padding-left: 2rem;
        padding-right: 2rem;
        position: absolute;
        z-index: 100;
        height: 100%;
        width: 100%;
    }

    .order-top-slide__image {
        width: 100%;
        object-fit: cover;
    }
}

.mileage-btns {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.mileage-btns__title {
    font-size: 1rem;
    font-weight: 400;
}

.mileage-btns .list {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
}

.mileage-btn {
    display: flex;
    flex-direction: column;
    padding: 0.625rem 1.25rem;
    border: 1px solid #B2B2B2;
    border-radius: 4px;
    color: #4E4E4E;
    width: max-content;
    height: max-content;
    background: transparent;
    cursor: pointer;
    transition: 0.25s all ease;
}

.mileage-btn:has(.mileage-btn__input:checked),
.mileage-btn:hover {
    background-color: #689901;
    color: #FFF !important;
}

.mileage-btn:hover .mileage-amount {
    color: #FFFFFF;
}

.mileage-btn__content {
    display: flex;
    flex-direction: column;
    font-size: 1rem;
    text-align: left;
}

.mileage-btn .mileage-amount {
    color: #222222;
    font-weight: 700;
    transition: 0.25s all ease;
}

.mileage-btn .font--black {
    color: #222222;
    transition: 0.25s all ease;
}

.mileage-btn:hover .font--black {
    color: #FFFFFF;
}

.mileage-btn .mileage-type {
    display: block;
    font-size: 0.75rem;
    font-weight: 400;
    color: #4E4E4E
}

.mileage-btn .font--sm {
    font-size: 0.75rem;
    font-weight: 400;
}

.mileage-btn__input {
    cursor: pointer;
}

.price-warning {
    font-size: 0.75rem;
    font-weight: 400;
    text-align: left;
    color: #4E4E4E;
}

.catalog .price {
    margin-bottom: 0 !important;
}

.catalog .cart {
    padding: 2rem;
}

.catalog .mini-static.cart--grey {
    margin-top: 0.5rem;
}

.catalog .cart--grey.mini-static .value {
    white-space: nowrap;
}

.catalog [data-weight="car-door"]::before,
.catalog [data-weight="peaple"]::before,
.catalog [data-weight="bag"]::before,
.catalog [data-weight="transmission"]::before,
.catalog [data-weight="temperature"]::before,
.catalog [data-weight="man"]::before,
.catalog [data-weight="wheel"]::before {
    --w: 1.5rem;
    --h: 1.5rem;
}

.catalog [data-weight="peaple"]::before {
    background-image: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M10.1897 11.5619C10.7238 12.4179 11.4217 12.7667 11.9058 12.8373C11.9682 12.8464 12.0317 12.8451 12.0938 12.8345C12.5837 12.7516 13.2926 12.4263 13.8292 11.5619M10.1897 11.5619C9.745 10.8492 9.41379 9.78507 9.41379 8.23724C9.41379 6.27528 10.3621 5 12 5C13.6379 5 14.5862 6.17718 14.5862 8.23724C14.5862 9.60691 14.3407 10.5854 13.9886 11.2783C13.9376 11.3787 13.8843 11.4731 13.8292 11.5619M10.1897 11.5619L10.1849 12.8491C10.1831 13.3374 9.82798 13.7504 9.34899 13.8454C8.51522 14.0106 7.93749 14.1733 7.56366 14.297C7.21017 14.4139 7 14.7489 7 15.1212V18C7 18.5523 7.44772 19 8 19H11.1379H12.9483H16C16.5523 19 17 18.5523 17 18V15.1144C17 14.7457 16.7967 14.4072 16.4535 14.2724C16.0601 14.1178 15.4768 13.9251 14.7782 13.8061C14.2514 13.7163 13.8292 13.2821 13.8292 12.7477V11.5619" stroke="%23868686"/><path d="M3.87069 11.6245C4.34962 12.3555 4.97479 12.6549 5.41033 12.717C5.4698 12.7255 5.53011 12.7242 5.58938 12.7145C6.03011 12.6422 6.66516 12.3627 7.14632 11.6245M3.87069 11.6245C3.4705 11.0136 3.17241 10.1015 3.17241 8.77477C3.17241 7.09309 4.02586 6 5.5 6C6.97414 6 7.82759 7.00901 7.82759 8.77477C7.82759 9.94878 7.60662 10.7875 7.28976 11.3814C7.24384 11.4675 7.1959 11.5484 7.14632 11.6245M3.87069 11.6245L3.86692 12.6005C3.86503 13.0917 3.50537 13.5059 3.02316 13.5991C2.37314 13.7247 1.90351 13.8476 1.58134 13.9459C1.21841 14.0566 1 14.396 1 14.7755V17C1 17.5523 1.44772 18 2 18H4.72414M7.14632 13.4595V11.6245" stroke="%23868686"/><path d="M16.8706 11.6245C17.3496 12.3555 17.9747 12.6549 18.4103 12.717C18.4697 12.7255 18.5301 12.7242 18.5893 12.7145C19.0301 12.6422 19.6651 12.3627 20.1463 11.6245M16.8706 11.6245C16.4704 11.0136 16.1724 10.1015 16.1724 8.77477C16.1724 7.09309 17.0258 6 18.4999 6C19.9741 6 20.8275 7.00901 20.8275 8.77477C20.8275 9.94878 20.6066 10.7875 20.2897 11.3814C20.2438 11.4675 20.1958 11.5484 20.1463 11.6245M16.8706 11.6245L16.8636 13.4529M20.1463 11.6245V12.5024C20.1463 13.0376 20.5701 13.472 21.0973 13.5644C21.6419 13.6599 22.1031 13.8006 22.435 13.9209C22.7885 14.0489 22.9999 14.3928 22.9999 14.7688V17C22.9999 17.5523 22.5522 18 21.9999 18H19.3534" stroke="%23868686"/></svg>');
    background-position: center;
    background-size: cover;
}

.catalog .cart .title a {
    color: #222222;
    font-size: clamp(1.75rem, 1.6131rem + 0.4762vw, 2rem);
    font-weight: 600;
    transition: 0.25s all ease;
}

.catalog .cart .title a:hover {
    color: var(--clr-hover, #4e7200);
}

.catalog .price {
    padding-top: 1rem;
}

.catalog .price.has_discount {
    padding-top: 1.4rem;
}

.catalog .mini-static {
    gap: 0.5rem 1rem;
}

.catalog .post a.btn:not(:last-child) {
    margin-top: 0;
}

.catalog .price[data-discount]::before {
    top: 0;
    left: 0;
}

@media (min-width: 2000px) {
    .car_slider .cart--header .btn--like {
        top: 0.25rem;
        right: 0;
        position: absolute;
        width: 1.5rem;
    }
}

@media (min-width: 1000px) and (max-width: 2000px) {
    .car_slider .cart--header {
        position: relative;
    }

    .car_slider .cart--header .btn--like {
        top: 0;
        right: 0;
        position: absolute;
        width: 1.5rem;
    }
}

#homePageCarSlider .slick-list .slide .title {
    height: 4rem;
}

@media (max-width: 420px) {
    #rc-phone {
        right: 0 !important;
        left: unset !important;
    }
}

.header--phones_global-phone {
    display: none !important;
}

.menu {
    z-index: 100;
}

@media (max-width: 41.6875rem) {
    .yandex .menu--content {
        padding-bottom: 10rem;
    }
}

.inspire--select .chips {
    white-space: nowrap;
}

.nye-banner,
.promo-banner {
    display: grid;
    grid-template-columns: 1fr 1fr;
    height: 19.063rem;
    margin-bottom: 1rem;
    position: relative;
    overflow: hidden;
}

.nye-banner__top {
    position: absolute;
    top: 0;
    z-index: 100;
    background-image: url("../svg/garland.svg");
    background-size: contain;
    width: 100%;
    height: 51px;
    overflow: hidden;
}

.nye-banner__left {
    background-image: url("../img/nye_banner.png");
    background-color: #00000080;
    background-blend-mode: overlay;
    background-position-x: left;
    background-size: cover;
    position: relative;
}

.promo-banner__left {
    position: relative;
    background-size: cover;
    background-position: center;
    background-image: url("../img/may_banner.png");
}

.ny-2025__banner {
    background-image: url("../img/ny2025.png");
}

.may__banner {
    background-image: url("../img/may_banner.png");
}

.nye-banner__right {
    background: linear-gradient(0deg, #990101, #990101),
        linear-gradient(270deg, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0) 100%);
    position: relative;
    /*background-blend-mode: darken;*/
}

.nye-banner__right::before,
.promo-banner__right::before {
    content: '';
    display: inline-block;
    position: absolute;
    left: -15.125rem;
    height: 120%;
    width: 16.438rem;
    clip-path: polygon(100% 0%, 0% 100%, 100% 100%);
    background-image: url("../img/nye_snows.svg"), linear-gradient(0deg, #990101, #990101), linear-gradient(270deg, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0) 100%);
    background-position-y: bottom;
}

.promo-banner__right::before {
    background: linear-gradient(0deg, #689901, #689901),
        linear-gradient(270deg, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0) 100%);
}

.nye-banner__logo {
    position: absolute;
    width: max-content;
    height: max-content;
    left: 45%;
    transform: translate(-50%, -50%);
    top: 50%;
    max-width: 100%;
}

/*nye-banner__logo*/

.nye-banner__right {
    display: flex;
    align-items: center;
    position: relative;
}

.promo-banner__right {
    display: flex;
    align-items: center;
    position: relative;
    background: linear-gradient(0deg, #689901, #689901),
        linear-gradient(270deg, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0) 100%);
    background-blend-mode: darken;
}


.nye-banner__content,
.promo-banner__content {
    display: flex;
    flex-direction: column;
    gap: 2rem;
    font-size: 1rem;
    font-weight: 400;
    z-index: 10;
    padding-right: 0.5rem;
}

.promo-banner__content {
    gap: 1rem !important;
}

.promo-banner__content h1 {
    max-width: 40rem;
}

.nye-banner__content *,
.promo-banner__content * {
    color: #FFF;
}

.nye-banner__content p,
.promo-banner__content p {
    line-height: 1.5;
    max-width: 34.938rem;
}

@media (min-width: 1540px) {
    .nye-banner {
        height: 24rem;
    }
}


.discount-cars .price[data-discount]::before {
    background-color: #990202;
}

.discount-cars .btn {
    background-color: #990202;
}

@media (min-width: 1000px) and (max-width: 1360px) {
    .nye-banner__logo {
        max-width: 60%;
    }
}

@media (max-width: 1000px) {
    .nye-banner {
        grid-template-columns: 1fr;
        grid-template-rows: 400px max-content;
        height: unset;
    }

    .nye-banner__logo {
        left: 50%;
        max-width: calc(100% - 80px);
    }

    .nye-banner__right,
    .promo-banner__right {
        padding: 30px 20px;
    }

    .nye-banner__right::before,
    .promo-banner__right::before {
        display: none;
    }

    .nye-banner__content {
        gap: 1.5rem;
    }


    .nye-banner__content p,
    .promo-banner__content p {
        max-width: 100%;
    }
}

@media (max-width: 860px) {
    .promo-banner {
        height: 30rem;
        grid-template-columns: 1fr;
        grid-template-rows: 1fr 1fr;
    }
}

@media (max-width: 700px) {
    .discount-cars .section--stock .cart--stock {
        display: flex;
    }
}

@media (max-width: 600px) {
    .nye-banner {
        grid-template-rows: 300px max-content;
    }
}

.nye-banner-2 {
    height: 48.875rem;
    background-image: url("../img/new-year-banner.jpg");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    padding-bottom: 4rem;
    display: flex;
    align-items: flex-end;
    position: relative;
}

.nye-banner-2::after {
    content: '';
    position: absolute;
    bottom: 0;
    height: 40rem;
    width: 100%;
    pointer-events: none;
    z-index: 1;
    background: linear-gradient(0deg, #FFFFFF 0%, rgba(255, 255, 255, 0) 42.39%);
}

.nye-windows-2 {
    display: grid;
    grid-template-columns: repeat(2, minmax(20rem, 39.375rem));
    justify-content: center;
    gap: 1.25rem;
}

.nye-windows-2__item {
    display: flex;
    flex-grow: 1;
    flex-direction: column;
    gap: 1.25rem;
    background-color: #FFF;
    padding: 2rem 3.75rem 2rem 2rem;
    border: 1px solid #689901;
    border-radius: 16px;
    z-index: 10;
    max-width: 39.375rem;
}

.nye-windows-2__item-top {
    display: grid;
    grid-template-columns: max-content 1fr;
    gap: 3.438rem;
}

.nye-windows-2__item-title {
    color: #222222;
}

.nye-windows-2__item-desc {
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #222222;
}

.nye-windows-2__link {
    font-size: 1.25rem;
    color: #689901;
    font-weight: 500;
    margin-top: auto;
}

@media (max-width: 1270px) {
    .nye-windows-2__item {
        padding: 2rem;
    }
}

@media (max-width: 1210px) {
    .nye-windows-2__item-top {
        grid-template-columns: 1fr;
        gap: 0.625rem;
    }
}

@media (max-width: 700px) {
    .nye-windows-2 {
        grid-template-columns: 1fr;
    }

    .nye-banner-2 {
        height: 60rem;
    }
}

@media (max-width: 400px) {
    .nye-banner-2 {
        height: 65rem;
    }
}

.ny-discounts .post .preview {
    border: none;
}

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

.ny-discounts .post a.btn:not(:last-child) {
    margin-top: 1.5rem;
}

.ny-discounts .post .preview {
    aspect-ratio: 0;
    margin-block: 0 !important;
}

.ny-discounts .mini-static.cart--grey {
    margin-top: 0;
}

.ny-discounts .preview .ava.js-popup-image {
    height: 15.625rem;
}

.grey-notify {
    display: flex;
    flex-direction: column;
    gap: 4px;
    font-weight: 400;
    font-size: 0.75rem;
    padding: 1rem;
    border-radius: 4px;
    margin: 0 auto 4rem auto;
    width: max-content;
    max-width: calc(100% - 2rem);
    background-color: #DEDEDE;
}

.grey-notify p {
    margin: 0;
    line-height: 1.125rem;
}

@media (max-width: 1140px) {
    .ny-discounts {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (min-width: 900px) {
    #stickyTotal {
        flex-wrap: nowrap;
    }

    .sticky-cost .total {
        white-space: nowrap;
    }
}

@media (max-width: 760px) {
    .ny-discounts {
        grid-template-columns: 1fr;
    }
}

.banner .item .title {
    word-break: keep-all;
}

.landing-grey-notify {
    max-width: 600px;
}

/*images*/
/*title--md*/
/*item*/
/*img*/
/*name*/

body .nne_seo_visual_notifier_button {
    border-width: 2px;
    padding-right: 10px;
    border-color: rgba(104, 153, 1, 0.6);
    -webkit-box-shadow: 0 0 15px 3px #68990142;
    box-shadow: 0 0 15px 3px #68990142;
}

.trigger-select-hint {
    position: absolute;
    right: 0;
}

@media (max-width: 480px) {
    .trigger-select-hint {
        right: 2.5rem;
    }
}

body>main>div.main-container>article>div.content.content--inline>p>img {
    max-width: -webkit-fill-available;
}

.inspire-select__car-name {
    position: relative;
}

.car-hint {
    display: inline-block;
    width: 16px;
    height: 16px;
    background: #689901;
    color: #FFF;
    font-size: 12px;
    font-family: Arial;
    line-height: 16px;
    text-align: center;
    border-radius: 50%;
    overflow: hidden;
}

.inspire-select__car-name .car-hint {
    margin-right: 5px;
}

#toTopBtn {
    position: fixed;
    bottom: 150px;
    right: 25px;
    display: none;
    padding: 10px 11px;
    font-size: 16px;
    cursor: pointer;
    border: none;
    border-radius: 40px;
    background-color: #689901;
    color: white;
    z-index: 1000;
    width: 52px;
}

@media (min-width: 768px) {
    #toTopBtn {
        bottom: 150px;
    }
}

@media (max-width: 768px) {
    #toTopBtn {
        right: 9px;
    }
}

.news--list .post .name a:visited,
.cart--address a.name:visited,
.cart .title a:visited,
a.link--line:visited,
.cart--new a:visited~.content .title,
.catalog .post a.link--line:visited,
.content.wow.fadeIn a:visited,
.content.content--inline a:visited {
    color: #551a8b;
}

.tag--new {
    color: #FFF;
    position: relative;
    text-transform: uppercase;
    padding: 0.5rem 0.25rem 0.5rem 0.75rem;
    background: linear-gradient(90deg, #990202 0%, #5C0101 100%);
    /* width: max-content; */
    position: absolute;
    right: 30px;
    top: 110px;
    z-index: 999;
    border-top-left-radius: 10px;
}

.tag--new::after {
    content: '';
    display: inline-block;
    position: absolute;
    top: 0;
    right: -1.5rem;
    width: 1.529rem;
    height: 100%;
    background: #5C0101;
    clip-path: polygon(0% 0%,
            100% 0%,
            50% 50%,
            100% 100%,
            0% 100%);
}

.button-loading {
    position: relative;
}

.button-loading:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #fff url("../svg/double_ring.svg") 95% 50% no-repeat;
    background-size: 25px;
    z-index: 993;
    opacity: .8;
}

.button[disabled] {
    appearance: none;
    cursor: not-allowed;
}

.captcha-inner {
    display: flex;
    align-items: center;
    justify-content: center;
}

.summer-daily__banner {
    /*background-color: #00000066 !important;*/
    background-image: url("../img/summer_daily.png");
}

.summer-2-weeks__banner {
    background-position-y: 100%;
    background-color: #00000066 !important;
    background-image: url("../img/summer_2-weeks.png");
}

.summer-road-trip__banner {
    background-color: #00000066 !important;
    background-image: url("../img/summer_road-trip.png");
}



.notify-block {
    gap: 1rem;
    display: flex;
    padding: 1.5rem;
    max-width: 52.75rem;
    border-radius: 10px;
    align-items: flex-start;
    background-color: #FFF;
}

.notify-block::before {
    content: '';
    width: 2rem;
    height: 2rem;
    flex-shrink: 0;
    display: inline-block;
    background-size: cover;
    background-image: url('data:image/svg+xml,<svg width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M16 28C22.6274 28 28 22.6274 28 16C28 9.37258 22.6274 4 16 4C9.37258 4 4 9.37258 4 16C4 22.6274 9.37258 28 16 28Z" stroke="%23689901" stroke-linecap="round" stroke-linejoin="round"/><path d="M16 21.3333H16.0133V21.3466H16V21.3333Z" stroke="%23689901" stroke-width="2.25" stroke-linejoin="round"/><path d="M16 16V10.6667" stroke="%23689901" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}

.notify-block b {
    color: #4E4E4E;
}

.m-center {
    margin: 0 auto;
}

.summer-discounts .cart.post::after {
    content: "-15%";
    display: inline-block;
    color: #FFF;
    font-size: 2rem;
    position: absolute;
    border-radius: 100px;
    top: 1.5rem;
    right: 1.5rem;
    font-weight: 600;
    background-color: #689901;
    padding: 0.5rem;
}

.summer-discounts.catalog .cart .title a {
    font-size: 1.25rem;
}

.summer-discounts.catalog .cart {
    padding: 1.25rem 1.5rem;
}

.s4 .main-banner__cities {
    display: none;
}

.s4 .news_description {
    display: none;
}

.footer-link-block {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 30px;
    justify-content: center;
}

.footer-link-block a {
    padding: 5px 15px;
    background-color: var(--clr-main, #689901);
    border-radius: 7px;
    color: #fff;
    margin: 5px;
}

.card--seo_text {
    margin-top: 45px;
}

.before-ru:before {
    content: "";
    background-image: url("../svg/art/country/ru.svg?v3");
    --ava: 1.5rem;
    display: block;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 var(--ava);
    flex: 0 0 var(--ava);
    width: var(--ava);
    height: var(--ava);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    border-radius: 50%;
    overflow: hidden;
}

.seo-text {
    margin-top: 30px;
}

.header--icons {
    gap: 1rem;
}

.social--link {
    --ava: 1.25rem;
}

[data-social="telegram"] {
    order: 0;
}

[data-social="whatsapp"] {
    order: 1;
}

[data-social="whatsapp"] {
    order: 2;
}


[data-social="whatsapp"]::before {
    content: '';
    display: inline-block;
    width: 1.25rem;
    height: 1.25rem;
    background-size: cover;
    background-position: center;
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_2467_50)'%3E%3Cpath d='M9.99935 1.04199C8.44321 1.04366 6.91429 1.45029 5.56291 2.2219C4.21154 2.9935 3.08424 4.10351 2.29185 5.4428C1.49946 6.78209 1.06925 8.30455 1.04354 9.86048C1.01782 11.4164 1.39748 12.9522 2.14518 14.317L1.04102 18.9587L5.68268 17.8545C6.87987 18.5112 8.21135 18.8856 9.57537 18.949C10.9394 19.0124 12.2998 18.7631 13.5528 18.2202C14.8057 17.6774 15.918 16.8553 16.8046 15.8167C17.6911 14.7782 18.3286 13.5507 18.6681 12.2281C19.0077 10.9056 19.0405 9.52283 18.7639 8.18565C18.4873 6.84847 17.9086 5.59221 17.0722 4.51289C16.2358 3.43356 15.1637 2.55973 13.9378 1.95816C12.712 1.3566 11.3648 1.04323 9.99935 1.04199ZM5.52018 5.11283H7.96185C8.07236 5.11283 8.17834 5.15672 8.25648 5.23486C8.33462 5.313 8.37852 5.41899 8.37852 5.52949C8.36485 6.08516 8.45821 6.63827 8.65352 7.15866C8.73762 7.33286 8.75612 7.53154 8.70561 7.71827C8.6551 7.90501 8.53897 8.06728 8.37852 8.17533L7.52435 9.00866C7.90308 9.74826 8.39829 10.4221 8.99102 11.0045C9.56865 11.6069 10.2398 12.112 10.9785 12.5003L11.8118 11.6462C12.2285 11.2295 12.4202 11.2295 12.8285 11.3712C13.3489 11.5665 13.902 11.6598 14.4577 11.6462C14.5666 11.6512 14.6696 11.6968 14.7467 11.7738C14.8238 11.8509 14.8693 11.954 14.8743 12.0628V14.5045C14.8693 14.6134 14.8238 14.7164 14.7467 14.7935C14.6696 14.8706 14.5666 14.9161 14.4577 14.9212C12.0067 14.8144 9.68337 13.7983 7.94102 12.0712C6.21117 10.3306 5.19461 8.00623 5.09102 5.55449C5.09201 5.4398 5.13716 5.32991 5.21709 5.24765C5.29702 5.1654 5.40557 5.11711 5.52018 5.11283Z' stroke='white' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_2467_50'%3E%3Crect width='20' height='20' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}

[data-social="telegram"]::before {
    content: '';
    display: inline-block;
    width: 1.25rem;
    height: 1.25rem;
    background-size: cover;
    background-position: center;
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_2467_60)'%3E%3Cpath d='M10 0.5C12.519 0.5 14.9372 1.50146 16.7168 3.28223C18.498 5.06317 19.5 7.48157 19.5 10C19.5 12.5184 18.498 14.9368 16.7168 16.7178C14.9372 18.4985 12.519 19.5 10 19.5C7.481 19.5 5.06279 18.4985 3.2832 16.7178C1.50196 14.9368 0.5 12.5184 0.5 10L0.511719 9.5293C0.628583 7.18108 1.61287 4.95264 3.2832 3.28223C5.06279 1.50146 7.481 0.5 10 0.5Z' stroke='white'/%3E%3Cpath d='M4.52572 9.89404C7.44135 8.62404 9.3851 7.78675 10.357 7.38217C13.1351 6.22701 13.7117 6.02639 14.0882 6.01959C14.171 6.01826 14.3554 6.03873 14.4757 6.136C14.5757 6.21803 14.6038 6.32897 14.6179 6.40686C14.6304 6.48467 14.6476 6.66201 14.6335 6.80045C14.4835 8.3817 13.832 12.2189 13.5007 13.99C13.3617 14.7394 13.0851 14.9906 12.8179 15.0151C12.2367 15.0686 11.796 14.6314 11.2335 14.2628C10.3538 13.6858 9.85697 13.3267 9.00229 12.7637C8.01478 12.1131 8.65541 11.7554 9.21791 11.1711C9.36479 11.0181 11.9242 8.69076 11.9726 8.47967C11.9788 8.45326 11.9851 8.35482 11.9257 8.30295C11.8679 8.25092 11.782 8.26873 11.7195 8.28279C11.6304 8.30279 10.2257 9.23217 7.50072 11.0708C7.10228 11.3448 6.74135 11.4784 6.41635 11.4714C6.0601 11.4637 5.3726 11.2695 4.86166 11.1036C4.23666 10.9 3.73822 10.7923 3.78197 10.4465C3.80385 10.2665 4.05229 10.0823 4.52572 9.89404Z' stroke='white'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_2467_60'%3E%3Crect width='20' height='20' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}

[data-social="max"]::before {
    content: '';
    display: inline-block;
    width: 1.25rem;
    height: 1.25rem;
    background-size: cover;
    background-position: center;
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_2467_52)'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M10.1074 14.9715C9.12606 14.9715 8.67 14.8276 7.87726 14.252C7.37583 14.8995 5.78796 15.4055 5.71872 14.5398C5.71872 13.8899 5.57545 13.3407 5.41308 12.7412C5.21967 12.0026 5 11.18 5 9.98813C5 7.14154 7.32569 5 10.0812 5C12.839 5 15 7.24706 15 10.0145C15.0092 12.7392 12.8203 14.9569 10.1074 14.9715ZM10.148 7.46049C8.8061 7.39095 7.76026 8.32382 7.52865 9.78669C7.33762 10.9977 7.67669 12.4726 7.96561 12.5493C8.1041 12.5829 8.45271 12.2999 8.67 12.0817C9.02929 12.331 9.44769 12.4807 9.88298 12.5158C11.2734 12.5829 12.4615 11.5198 12.5549 10.1248C12.6092 8.72691 11.5387 7.54289 10.148 7.46289L10.148 7.46049Z' stroke='white'/%3E%3Ccircle cx='10' cy='10' r='9.5' stroke='white'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_2467_52'%3E%3Crect width='20' height='20' rx='10' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}

.menu--content .social {
    gap: var(--16);
}

.menu--content .social .social--link {
    --ava: 2rem;
}

.menu--content .social .social--link::before {
    width: 2rem;
    height: 2rem;
}

.car-item .title {
    position: relative;
}

.car-hint {
    position: absolute;
    top: 0px;
    right: -18px;
}

.car-hint:hover {
    cursor: pointer;
}

.catalog .cart .title {
    position: relative;
}

.position-relative {
    position: relative;
}

.faq-block p {
    margin-bottom: 8px;
}

.faq-block div[itemprop="acceptedAnswer"] {
    margin-bottom: 0px;
}

.yandex_badge {
    margin-top: 5px;
}

.faq-title {
    margin-top: 45px;
}

.price-labels{
    display: flex;
    gap: 10px;
    margin: 0 0 10px 0;
}

.price-labels_abs{
    position: absolute;
    left: 0;
    top: -2px;
    z-index: 99;
}

.price-labels__item{
    background-color: #68990133;
    padding: 0 10px;
    text-align: center;
    border-radius: 10px;
    font-size: 14px;
    line-height: 20px;
    height: 20px;
}

.price-old_value{
	color: var(--clr-grey-55, #868686);
    font-weight: normal;
    line-height: 150%;
    text-decoration-line: line-through;
    font-size: 1.25rem;
}

.price.has_discount .price-value{
	font-size: 2.4rem;
	margin-right: 10px;
}


/* 1. Настройка строки с вопросом (Flexbox для выравнивания текста и иконки) */
.faq-block [itemprop="name"] {
    display: flex;
    justify-content: flex-start;
    align-items: center;            /* Центрирует элементы по вертикали */
    gap: 15px;                      /* Безопасное расстояние между текстом и плюсом */
    cursor: pointer;                /* Курсор в виде "руки" */
    user-select: none;              /* Запрет выделения текста при быстрых кликах */
    padding: 15px 0;                /* Отступы сверху и снизу для удобства клика (опционально) */
    margin: 0;
}

/* 2. Стили для нашего плюсика/минуса */
.faq-block .faq-icon {
    font-size: 24px;
    font-weight: 300;
    color: #333;                    /* Цвет плюсика */
    flex-shrink: 0;                 /* Запрещаем иконке сплющиваться, если текст длинный */
    line-height: 1;
    transition: transform 0.3s ease; /* Плавный поворот при клике */
}

/* 3. Отступ для текста ответа, чтобы он не прилипал к вопросу */
.faq-block [itemprop="acceptedAnswer"] {
    padding-bottom: 15px;
    color: #555;                    /* Цвет текста ответа (опционально) */
}

.main-banner__title + p{
    font-size:30px;
    font-weight:400;
    color:#fff;
    margin-top:-20px;
}
.index-block-cars.footer-link-block {
    background:#fff;
    margin-top:3px;
    margin-bottom:30px;
    padding-top:50px;
    padding-bottom:50px;
}
.ya-widget {
    width: 125px;
    height: 40px;

    display: flex;
    align-items: center;

    padding: 0 8px;

    background: #f5f5f5;
    border-radius: 4px;

    box-sizing: border-box;

    font-family: Arial, sans-serif;
}

.ya-left {
    width: 22px;

    display: flex;
    flex-direction: column;
    align-items: center;

    margin-right: 8px;

    flex-shrink: 0;
}

.ya-circle {
    width: 18px;
    height: 18px;

    border-radius: 50%;
    border: 1px solid #e60012;

    background: #e60012;

    display: flex;
    align-items: center;
    justify-content: center;

    box-sizing: border-box;
}

.ya-letter {
    color: #fff;
    background:#e60012;

    font-size: 14px;
    font-weight: 700;

    line-height: 1;

    transform: translateY(-0.5px);
}

.ya-rating {
    margin-top: 1px;

    font-size: 10px;
    line-height: 1;

    color: #4a8fe2;

    font-weight: 400;
}

.ya-right {
    font-size: 12px;
    line-height: 1;

    color: #222;

    white-space: nowrap;
    line-height:1.2em;

    transform: translateY(-1px);
}
.ya-widget .ya-right{
    display:none;
}
.ya-widget{
    width:38px;
}
.inspire-has-dropdown{
    position:relative;
}

@media screen and (max-width:470px) {
.main-banner__title{
    width:calc(100% - 70px);
    max-width:100%!important;
    margin-left:50px!important;
    box-sizing:border-box;
}
.main-banner__title + p{
    width:calc(100% - 70px);
    max-width:100%!important;
    margin-left:50px!important;
    box-sizing:border-box;
}
.main-banner__hero-bg{
    height:100%!important;
}
}

@media screen and (min-width:992px) {
 
header span .header--link-icon {
    display:none;
}   
}

.news-text section > h2 {
    margin-top: 45px;
}
.news-text section > h3 {
    margin-top: 30px;
}
.news-text section > blockquote {
    margin-top: 30px;
}

.news-img-carousel img {
    margin: 0px auto;
    max-width: 100%;
    padding: 0px 10px;
}