@media (max-width: 1352px) {
    .hero-carousel__content {
        padding: 20px;
    }

    .hero-carousel__title {
        font-size: 38px;
    }

    .hero-carousel__desc {
        font-size: 18px;
    }

    .mark-link__title {
        font-size: 14px;
    }

    .marks__inner {
        padding: 20px;
    }

    .credit-offer__asset {
        max-width: 50%;
        top: 35%;
    }

    .credit-offer__title {
        font-size: 60px;
    }

    .credit-offer {
        padding: 40px;
    }

    .gift-card__asset {
        opacity: .5;
        max-width: 185px;
    }

    .gift-card {
        padding: 20px;
    }

    .questions__title {
        font-size: 40px;
    }

    .questions__assets {
        max-width: 515px;
        left: 3%;
        top: 40%;
    }

    .section-header__title {
        font-size: 38px;
    }

    .futures__title {
        font-size: 38px;
    }

    .fu-item__title {
        font-size: 24px;
    }

    .fu-item__text {
        font-size: 18px;
    }

    .wrapped-form__submit .btn {
        padding: 0 10px;
    }
}

@media (max-width: 1280px) {
    .catalog__grid {
        grid-template-columns: repeat(3, 1fr);
    }

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

@media (max-width: 1024px) {
    .container {
        max-width: 576px;
    }

    select,
    textarea,
    input {
        font-size: 16px;
    }

    select {
        visibility: hidden;
    }

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

    .header__grid {
        grid-template-columns: 1fr;
    }

    .header__content {
        justify-content: space-between;
    }

    .car-card {
    display: flex;
    flex-direction: column;
    }

    .header__open-menu {
        display: block;
        background: url('data:image/svg+xml,<svg width="20" height="14" viewBox="0 0 20 14" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1 7H19M1 1H19M7 13H19" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>') center/contain no-repeat;
        width: 20px;
        height: 14px;
        border: none;
    }

    .header__main {
        display: none;
    }

    .desktop-credit-btn {
        display: none;
    }

    .car-card__content {
        height: 100%;
        display: flex;
        flex-direction: column;
    }

    .car-card__actions {
        margin: auto 0 0 0;
    }
    .mobile-menu {
        position: fixed;
        top: 68px;
        left: -100%;
        height: calc(100% - 68px);
        overflow: auto;
        width: 100%;
        background: #292C31;
        z-index: 95;
        display: flex;
        flex-direction: column;
        padding: 40px 16px;
        transition: all 300ms ease;
    }

    body {
        padding-top: 68px;
    }

    .mobile-menu__nav {
        display: grid;
        grid-gap: 30px;
        margin-bottom: 80px;
    }

    .mobile-menu__nav-item {
        font-size: 18px;
    }

    .mobile-menu__contacts {
        display: grid;
        grid-gap: 20px;
    }

    .mobile-menu__contacts-item.--bf-icon-geo {
        position: relative;
        z-index: 1;
        font-size: 18px;
        padding-left: 32px;
    }

    .mobile-menu__contacts-item.--bf-icon-geo:after {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        background: url('data:image/svg+xml,<svg width="16" height="20" viewBox="0 0 16 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M8.0004 0.835938C3.95698 0.835938 0.667067 4.12585 0.667067 8.16469C0.640484 14.0726 7.72173 18.9713 8.0004 19.1693C8.0004 19.1693 15.3603 14.0726 15.3337 8.16927C15.3337 4.12585 12.0438 0.835938 8.0004 0.835938ZM8.0004 11.8359C5.97457 11.8359 4.33373 10.1951 4.33373 8.16927C4.33373 6.14344 5.97457 4.5026 8.0004 4.5026C10.0262 4.5026 11.6671 6.14344 11.6671 8.16927C11.6671 10.1951 10.0262 11.8359 8.0004 11.8359Z" fill="%23F08436"/></svg>') center/contain no-repeat;
        width: 15px;
        height: 18px;
    }

    .mobile-menu.--active {
        left: 0;
    }

    .header__top {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        z-index: 100;
    }

    .header__open-menu.--active {
        transform: scale(.8);
        opacity: .8;
    }

    .hero-carousel__slide {
        grid-template-columns: 1fr;
        grid-gap: 0;
    }

    .hero-carousel__image {
        order: -1;
        height: 245px;
    }

    .app-section {
        padding: 30px 0;
    }

    .app-section.section-hero {
        padding: 20px 0 10px;
    }

    .hero-carousel__content {
        background: none;
        padding: 0;
        grid-gap: 32px;
    }

    .hero-carousel__texts {
        background: var(--bg);
        border-radius: 20px;
        padding: 12px;
        grid-gap: 12px;
        position: relative;
        z-index: 2;
        margin-top: -30px;
    }

    .hero-carousel__title {
        font-size: 30px;
        line-height: normal;
    }

    .hero-carousel__desc {
        font-size: 14px;
        line-height: 120%;
    }

    .hero-carousel__buttons {
        grid-template-columns: 1fr;
        grid-gap: 12px;
    }

    .btn {
        height: 60px;
        font-size: 16px;
        padding: 0 20px;
    }

    .swiper-pagination.swiper-lines-pagination .swiper-pagination-bullet {
        flex: 1;
    }

    .section-header__title {
        font-size: 30px;
    }

    .section-header {
        margin-bottom: 32px;
    }

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

    .mark-link__icon {
        width: 35px;
        height: 35px;
    }

    .marks {
        grid-gap: 32px;
    }

    .marks__bottom .btn {
        width: 100%;
    }

    .catalog-carousel__top-nav {
        position: relative;
        margin-top: 32px;
        flex-direction: column;
        gap: 32px;
    }

    .catalog-carousel__top-nav .btn {
        width: 100%;
    }

    .catalog-carousel {
        margin-left: -16px;
        margin-right: -16px;
        padding-left: 16px;
        padding-right: 16px;
    }

    .cctn-block__nav-btns {
        order: -1;
    }

    .futures {
        grid-template-columns: 1fr;
    }

    .futures__title {
        font-size: 30px;
    }

    .fu-item__icon-svg {
        width: 48px;
        height: 48px;
    }

    .fu-item {
        gap: 12px;
        align-items: flex-start;
    }

    .fu-item__title {
        font-size: 22px;
    }

    .fu-item__text {
        font-size: 16px;
    }

    .services-carousel {
        margin-left: -16px;
        margin-right: -16px;
        padding-left: 16px;
        padding-right: 16px;
    }

    .services-carousel__bottom-nav {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 15px;
        margin-top: 32px;
    }

    .service-card {
        height: 415px;
        padding: 20px;
    }

    .service-card__title {
        font-size: 16px;
    }

    .service-card__description {
        font-size: 12px;
        margin-bottom: 24px;
    }

    .service-card__content {
        padding-bottom: 0;
    }

    .credit-offer {
        flex-direction: column;
        padding: 0;
        background: none;
        gap: 32px;
    }

    .credit-offer__content {
        background: var(--bg);
        border-radius: 20px;
        padding: 16px 16px 32px;
    }

    .credit-offer__title {
        font-size: 24px;
        margin-bottom: 15px;
    }

    .credit-offer__desc {
        font-size: 14px;
    }

    .credit-offer__asset {
        position: relative;
        top: unset;
        left: unset;
        right: unset;
        bottom: unset;
        z-index: 2;
        margin: auto;
        max-width: 100%;
    }

    .credit-offer__futures-item {
        font-size: 14px;
        padding-left: 43px;
    }

    .credit-offer__futures-item:after {
        width: 33px;
        height: 33px;
    }

    .wrapped-form__title {
        font-size: 22px;
        margin-bottom: 20px;
    }

    .app-input {
        padding: 0 15px;
        font-size: 16px;
    }

    .gifts {
        grid-template-columns: 1fr;
        grid-gap: 32px;
    }

    .gift-card {
        padding: 16px;
    }

    .gift-card__title {
        font-size: 24px;
        margin-bottom: 15px;
    }

    .gift-card__description {
        font-size: 14px;
        margin-bottom: 0;
    }

    .gift-card__asset {
        position: relative;
        top: unset;
        left: unset;
        right: unset;
        bottom: unset;
        margin: auto;
        max-width: 100%;
        opacity: 1;
    }

    .gift-card .btn {
        width: 100%;
        height: 60px;
    }

    .gift-card:last-child .gift-card__asset {
        right: unset;
        max-width: 100%;
    }

    .questions {
        grid-template-columns: 1fr;
        grid-gap: 32px;
        background: none;
        padding: 0;
    }

    .questions__content {
        background: var(--bg);
        border-radius: 20px;
        padding: 16px 16px 0;
    }

    .questions__title {
        font-size: 24px;
        margin-bottom: 15px;
    }

    .questions__desc {
        font-size: 14px;
    }

    .questions__assets {
        position: relative;
        z-index: 2;
        left: unset;
        top: unset;
        right: unset;
        bottom: unset;
        margin: auto;
        width: 100%;
        padding-right: 20px;
    }

    .questions__assets__2 {
        right: 0;
        top: 0;
        max-width: 70px;
    }

    .app-textarea {
        padding: 15px;
    }

    .footer__main {
        flex-direction: column;
        align-items: flex-start;
        justify-content: flex-start;
        gap: 20px;
        border-bottom: unset;
        padding: 0;
        margin: 0 0 20px;
    }

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

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

    .footer__links {
        order: -1;
        text-align: left;
    }

    .app-footer {
        padding: 20px 0;
    }

    .modal {
        padding: 20px;
    }

    .modal__title {
        font-size: 25px;
    }

    .modal__desc {
        font-size: 16px;
        margin-bottom: 25px;
    }

    .wrapped-form {
        padding: 20px;
    }

    .modal-grid {
        grid-template-columns: 1fr;
        grid-gap: 0;
    }

    .modal.modal_grid .modal__title {
        text-align: center;
    }

    .modal.modal_grid .modal__desc {
        text-align: center;
    }

    .modal__car {
        width: 100%;
    }

    .contacts-block {
        width: 100%;
    }

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

    .type-card__title {
        font-size: 14px;
    }

    .type-card__icon {
        height: 58px;
        object-fit: scale-down;
    }

    .type-card {
        padding: 10px;
        height: 110px;
    }

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

    .mobile-credit-btn {
        display: block;
    }
    .car-card__price {
        flex-direction: column;
        justify-content: flex-start;
        align-items: flex-start;
    }

    .car-card__price-credit {
        display: none;
    }

    .section-header__button {
        display: none;
    }

    .pagination__prev {
        display: none;
        background: url('data:image/svg+xml,<svg width="8" height="14" viewBox="0 0 8 14" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1.59971 9.11994L6.18971 13.7099C6.37707 13.8962 6.63052 14.0007 6.89471 14.0007C7.1589 14.0007 7.41235 13.8962 7.59971 13.7099C7.69344 13.617 7.76783 13.5064 7.8186 13.3845C7.86937 13.2627 7.89551 13.132 7.89551 12.9999C7.89551 12.8679 7.86937 12.7372 7.8186 12.6154C7.76783 12.4935 7.69344 12.3829 7.59971 12.2899L2.99971 7.70994C2.90598 7.61698 2.83159 7.50638 2.78082 7.38452C2.73005 7.26266 2.70391 7.13195 2.70391 6.99994C2.70391 6.86793 2.73005 6.73722 2.78082 6.61536C2.83159 6.4935 2.90598 6.3829 2.99971 6.28994L7.59971 1.70994C7.78801 1.52296 7.89433 1.26884 7.89526 1.00347C7.8962 0.738111 7.79169 0.483242 7.60471 0.294938C7.41773 0.106635 7.16361 0.000318591 6.89824 -0.000618847C6.63288 -0.00155629 6.37801 0.102962 6.18971 0.289939L1.59971 4.87994C1.03791 5.44244 0.722347 6.20494 0.722347 6.99994C0.722347 7.79494 1.03791 8.55744 1.59971 9.11994Z" fill="%23FFFFFF"/></svg>') var(--primary) center no-repeat;
    }

    .pagination {
        justify-content: space-between;
    }

    .pagination__links {
        flex: 1;
        justify-content: flex-start;
        align-items: flex-start;
        gap: 5px;
    }

    .pagination__item {
        display: flex;
        align-items: center;
        justify-content: center;
        font-weight: normal;
        border-radius: 50%;
    }

    .pagination__item {
        width: 32px;
        height: 32px;
        font-size: 16px;
    }

    .pagination__item.--active {
        background: var(--primary);
        color: #fff;
    }

    .pagination__prev, .pagination__next {
        width: 40px;
        height: 40px;
        border-radius: 50%;
        border: none;
    }

    .pagination__next {
        background: url('data:image/svg+xml,<svg width="8" height="14" viewBox="0 0 8 14" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M6.40029 4.88006L1.81029 0.29006C1.62293 0.103809 1.36948 -0.000732422 1.10529 -0.000732422C0.841105 -0.000732422 0.587653 0.103809 0.400291 0.29006C0.306562 0.383023 0.232168 0.493624 0.181399 0.615483C0.130631 0.737343 0.104492 0.868048 0.104492 1.00006C0.104492 1.13207 0.130631 1.26278 0.181399 1.38464C0.232168 1.5065 0.306562 1.6171 0.400291 1.71006L5.00029 6.29006C5.09402 6.38302 5.16841 6.49362 5.21918 6.61548C5.26995 6.73734 5.29609 6.86805 5.29609 7.00006C5.29609 7.13207 5.26995 7.26278 5.21918 7.38464C5.16841 7.5065 5.09402 7.6171 5.00029 7.71006L0.400291 12.2901C0.211987 12.477 0.105672 12.7312 0.104734 12.9965C0.103797 13.2619 0.208314 13.5168 0.395291 13.7051C0.582269 13.8934 0.836391 13.9997 1.10176 14.0006C1.36712 14.0016 1.62199 13.897 1.81029 13.7101L6.40029 9.12006C6.96209 8.55756 7.27765 7.79506 7.27765 7.00006C7.27765 6.20506 6.96209 5.44256 6.40029 4.88006Z" fill="%23FFFFFF"/></svg>') var(--primary) center no-repeat;
    }

    .model-page {
        grid-template-columns: 1fr;
    }

    .model-page__preview {
        height: 245px;
    }

    .model-page__colors-title {
        font-size: 14px;
    }

    .model-page__colors-title span {
        font-size: 18px;
    }

    .model-pricing__credit {
        font-size: 18px;
    }

    .model-pricing__main {
        font-size: 40px;
    }

    .model-buttons {
        grid-gap: 10px;
    }

    .model-page__col:last-child {
        display: none;
    }

    .model-tabs__nav {
        display: none;
    }

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

    .model-opt-section__description {
        display: inline;
        font-size: 14px;
        margin-left: 20px;
    }

    .model-opt-section__title {
        display: inline;
        font-size: 22px;
    }

    .model-opt-item__main {
        padding: 10px 0;
        display: grid;
        grid-template-columns: 16px 1fr;
        gap: 10px 15px;
        border-bottom: 0;
    }

    .model-opt-item__actions {
        grid-column: 2 span;
    }

    .model-opt-item__actions .btn {
        width: 100%;
    }

    .model-opt-item__price-old {
        font-size: 16px;
    }

    .model-opt-item__price-new {
        font-size: 20px;
    }

    .model-opt-item__price {
        gap: 10px;
        grid-column: 2 span;
        width: 100%;
        margin: auto;
        justify-content: space-between;
    }

    .model-opt-item__button {
        font-size: 20px;
        padding-right: 0;
        font-weight: normal;
    }

    .model-tabs__content-tab {
        position: relative;
        z-index: 1;
    }

    .model-opt-buttons {
        display: grid;
        grid-gap: 12px;
        position: sticky;
        bottom: 0;
        left: 0;
        top: 0;
        width: 100%;
        background: #292c31;
        padding: 10px 0;
    }

    .model-opt-section:not(:last-child) {
        margin-bottom: 30px;
    }

    .model-compare .fancybox-slide--html {
        padding: 0;
    }

    .model-tabs__content-tab.fancybox-content {
        background: #292C31;
        height: 100%;
        overflow: auto;
        width: 100%;
        padding: 20px 16px;
    }

    .gallery {
        display: flex;
        align-items: center;
        justify-content: flex-start;
        overflow: auto;
        padding: 0 16px;
        margin: 0 -16px;
    }

    .gallery-item {
        flex: 0 0 94%;
        height: 280px;
    }

    .credit-calc__form {
        grid-template-columns: 1fr;
        grid-gap: 32px;
    }

    .credit-calc__form-title {
        font-size: 24px;
        margin-bottom: 15px;
    }

    .credit-calc {
        background: none;
        padding: 0;
    }

    .credit-calc__form-main {
        background: var(--bg);
        border-radius: 20px;
        padding: 24px;
    }

    .credit-calc__form-desc {
        font-size: 14px;
        line-height: 120%;
        margin-bottom: 24px;
    }

    .app-range .app-input {
        height: 40px;
    }

    .credit-calc__total {
        grid-template-columns: 1fr 1fr;
        padding: 12px;
        grid-gap: 12px;
        margin-top: 24px;
    }

    .credit-calc__total-name {
        font-size: 13px;
    }

    .credit-calc__total-value {
        font-size: 18px;
        font-weight: 500;
    }

    .credit-calc__total-item:last-child {
        grid-column: 2 span;
    }

    .benefits {
        grid-template-columns: 1fr;
        grid-gap: 32px;
    }

    .ben-block__number {
        width: 38px;
        height: 38px;
        font-size: 20px;
    }

    .ben-block {
        gap: 20px;
        padding: 20px;
    }

    .ben-block__title {
        font-size: 20px;
        font-weight: 600;
    }

    .ben-block__desc {
        font-size: 14px;
    }

    .fp-steps__item {
        position: unset;
        flex: 1;
        border-bottom: 2px solid #A4A9B3;
        height: 55px;
    }

    .fp-steps {
        position: relative;
        gap: 4px;
    }

    .fp-steps__item-number {
        display: none;
    }

    .fp-steps__item-text {
        display: none;
    }

    .fp-steps__divider {
        display: none;
    }

    .fp-steps__item.--active {
        border-color: var(--primary);
    }

    .fp-steps__item.--active:not(.--filled) .fp-steps__item-number {display: flex;width: 33px;height: 33px;font-size: 16px;position: absolute;left: 0;top: 0;bottom: 0;margin: auto;}

    .fp-steps__item.--active:not(.--filled) .fp-steps__item-text {
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        margin: auto;
        width: 100%;
        display: flex;
        align-items: center;
        justify-content: flex-start;
        padding-left: 45px;
        font-size: 18px;
        font-weight: 500;
    }

    .fp-steps__item.--active .fp-steps__item-text br {
        display: none;
    }

    .fp-form {
        grid-template-columns: repeat(1, 1fr);
        padding: 15px;
        grid-gap: 30px;
    }

    .fp-form__content {
        order: -1;
    }

    .fp-car-placeholder {
        height: 240px;
    }

    .finance-page {
        grid-gap: 32px;
    }

    .fp-car-data__main {
        grid-template-columns: 1fr;
    }

    .fp-car-data__main-info {
        grid-gap: 15px;
    }

    .fp-car-data__title {
        font-size: 24px;
    }

    .fp-car-data__bottom {
        grid-template-columns: 1fr;
        background: #fff;
    }

    .fp-calc-data__value {
        font-size: 18px;
    }

    .fp-form-step__bottom {
        flex-direction: column;
    }

    .fp-form-step__bottom .btn:last-child {
        order: -1;
    }

    .fp-form-step__bottom .btn {
        width: 100%;
    }

    .fp-form-step__inputs {
        grid-gap: 15px;
    }

    .fp-car-placeholder {
        display: none !important;
    }

    .select2-container--default .select2-selection--single .select2-selection__rendered {
        padding-left: 15px;
        padding-right: 33px;
        font-size: 16px;
    }

    .select2-container--default .select2-selection--single .select2-selection__arrow {
        right: 15px;
    }

    .fp-form-step:first-child .fp-car-data__bottom {
        display: none;
    }

    .fp-form-step__bottom .btn.btn_nobg {
        height: 32px;
    }

    .credit-terms {
        flex-direction: column;
    }

    .credit-terms__content {
        grid-template-columns: repeat(1, 1fr);
        width: 100%;
        grid-gap: 20px;
    }

    .credit-terms__asset {
        max-width: 100%;
        margin: 32px auto 0;
    }

    .cr-term__icon {
        width: 48px;
        height: 48px;
    }

    .cr-term__text {
        font-size: 16px;
    }

    .fp-car-data__up-title {
        display: none;
    }

    .fp-car-data__bottom-text {
        display: none;
    }

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

    .desc-blocks {
        grid-template-columns: 1fr;
    }

    .desc-blocks__image {
        height: 350px;
    }

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

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

    .desc-blocks__card {
        padding: 20px;
    }

    .fp-car-data {
        margin-bottom: 20px;
    }

    .fp-form-step__section-title {
        font-size: 22px;
    }

    .fp-form-step__section-inputs {
        grid-template-columns: repeat(1, 1fr);
    }

    .simple-futures-item__title {
        font-size: 20px;
    }

    .simple-futures-item__text {
        font-size: 14px;
    }

    .desc-blocks__content {
        order: -1;
    }

    .desc-blocks__title {
        font-size: 30px;
    }

    .desc-blocks__card-title {
        font-size: 20px;
    }

    .desc-blocks__card-text {
        font-size: 14px;
    }

    .desc-label {
        left: 10px;
        right: 10px;
        bottom: 10px;
    }

    .extra-futures-card__icon {
        width: 48px;
        height: 48px;
    }

    .extra-futures-card__text {
        font-size: 16px;
    }

    .extra-futures-card__title {
        font-size: 20px;
    }

    .extra-futures-card.extra-futures-card_extended .extra-futures-card__text {
        font-size: 14px;
    }

    .fp-form-grid__heading {
        font-size: 22px;
    }

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

    .stock-card__title {
        height: auto;
    }

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

    .contacts-page__title {
        font-size: 30px;
        margin-bottom: 32px;
    }

    .contacts-page__text {
        font-size: 24px;
        margin-bottom: 20px;
    }

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

    .contacts-page__map {
        height: 440px;
    }

    .error-page__code {
        font-size: 100px;
    }

    .error-page__description {
        text-align: center;
        font-size: 24px;
        margin-bottom: 40px;
    }

    .section-error-page {
        padding-bottom: 235px;
        background-size: 560px;
        background-position: right -200px bottom;
    }

    .resp-head-desc {
        font-size: 14px;
    }

    .resp-table__header-swiper {
        background: none;
        padding: 10px 16px 0;
        width: calc(100% + 16px * 2);
        margin-left: -16px;
    }

    .resp-table__header {
        background: #292c31;
    }

    .resp-table__header .resp-table__col {
        border: 1px solid #A4A9B3;
        border-radius: 10px;
    }

    .resp-head-title {
        margin-bottom: 10px;
        font-size: 11px;
        padding: 0 10px;
    }

    .fancybox-button.fancybox-close-small {
        position: fixed;
        top: 0;
        right: 0;
        margin: 0;
        width: 50px;
        height: 50px;
    }

    .resp-table__body-swiper {
        padding: 10px 16px 0;
        width: calc(100% + 16px* 2);
        margin-left: -16px;
    }

    .model-tabs__mobile-header {
        font-size: 22px;
        font-weight: 600;
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 50px;
        display: flex;
        align-items: center;
        background: #292c31;
        padding: 0 16px;
        z-index: 2;
    }

    .model-tabs__content-tab.fancybox-content {
        padding: 40px 16px 20px;
    }

    .finance-banks {
        grid-template-columns: repeat(auto-fit, minmax(95px, 1fr));
        grid-gap: 12px;
    }

    .bank-card {
        padding: 12px;
        height: 50px;
    }

    .model-opt-item__dropdown-list {
      width: fit-content;
      z-index: 101;
    }

    .mark-link {
        gap: 5px;
    }
}

@media (max-width:672px) {
    .d-flex.f-direction.overflow-auto {
        grid-template-columns: repeat(2, 1fr);
        display: grid;
        gap: 5px;
    }
    
    .car-card__title {
        font-size: 12px;
        font-weight: 500;
    }
    .car-card__price {
        margin: 10px 0;
    }
    .car-card__actions {
        margin: unset;
        gap: 4px;
    }
    .car-card__content {
        justify-content: space-between;
    }
    .catalog__grid {
        grid-gap: 10px;
    }
}


@media (max-width:472px) {
    .car-card__thumb {
        height: 122px;
    }

    .car-card__content h3 {
        font-size: 14px;
        font-weight: 600;
    }

    .car-card__count {
        font-size: 10px;
    }

    .car-card__price-value {
        font-size: 14px;
    }

    .car-card__price-old {
        font-size: 10px;
    }

    .car-card__content {
        height: 100%;
        padding: 16px 8px;
    }

    .car-card__actions .btn {
        font-size: 10px;
        height: 31px;
    }
}