@import url('./custom-select.css');

:root {
    --main-font: 'Inter', Arial, sans-serif;
    --white: #fff;
    --text-white: #fff;
    --white-rgb: 255, 255, 255;
    --container-width: 1320rem;
    --dark-light: #252D35;
    --dark: #040F1A;
    --dark-blue: #18232E;
    --blue: #2F5BCE;
    --blue-hover: #4B78EF;
    --blue-focus: #1A47BE;
    --grey: #D3D7E3;
    --grey-light: #F4F6FC;
    --grey-intuts: #9BA1B3;
    --orange: #F6701F;
    --danger: red;
    --success: #1ACC4C;
}

html {
    scrollbar-width: thin;
}

body {
    background: var(--white-bg);
    color: var(--text-black);
    flex-direction: column;
    font-family: var(--main-font);
    font-size: 20rem;
    min-height: 100vh;
    overflow-x: hidden;
    padding-top: 90rem;
}

a {
    text-decoration: none;
    color: var(--main-color);
}

a:hover {
    text-decoration: underline;
    color: var(--main-color);
}

img {
    max-width: 100%;
}

h1, h2, h3, h4, h5, h6 {
    font-weight: 700;
}

h1 {
    font-size: 42rem;
}

h2 {
    font-size: 36rem;
}

h3 {
    font-size: 24rem;
}

h4 {
    font-size: 20rem;
}

h5 {
    font-size: 18rem;
}

p {
    margin-bottom: 15rem;
}

.button {
    border: 2rem solid transparent;
    background: transparent;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 15rem 60rem;
    text-decoration: none;
    font-size: 20rem;
    white-space: nowrap;
    line-height: 120%;
    border-radius: 4px;
    max-height: 64px;
}

.button:hover {
    text-decoration: none;
}

.button--blue {
    border-color: var(--blue);
    background: var(--blue);
    color: var(--text-white);
}

.button--blue:hover {
    background: var(--blue-hover);
    color: var(--text-white);
    border-color: var(--blue-hover);
}

.button--blue:focus {
    background: var(--blue-focus);
    color: var(--text-white);
    border-color: var(--blue-focus);
}

.button--blue[disabled] {
    background: #D3D7E3;
    color: var(--text-white);
    border-color: #D3D7E3;
}

.section {
    margin: 80rem 0;
}

.section--dark {
    background: var(--dark-blue);
}

.heading {
    color: var(--dark-blue);
    font-size: 35rem;
    font-style: normal;
    font-weight: 500;
    line-height: 125%;
    margin-bottom: 30rem;
}

.heading--white {
    color: var(--text-white);
}

.heading-flex {
    display: grid;
    grid-template-columns:50% auto;
    margin-bottom: 30rem;
    width: 100%;
}

.heading-flex__right {
    justify-self: flex-end;
    align-self: center;
}

.heading-flex .heading {
    margin-bottom: 0;
}

.subheading {
    color: var(--dark-blue);
    font-size: 30rem;
    font-style: normal;
    font-weight: 500;
    line-height: 120%;
    margin-bottom: 20rem;
}

.subheading--white {
    color: var(--text-white);
}

/* start forms */
.credit-range {
    accent-color: var(--blue);
    -webkit-appearance: none;
    width: 100%;
    height: 2rem;
    background: var(--blue);
    outline: none;
}

.credit-range::-webkit-slider-thumb {
    -webkit-appearance: none;
    height: 15rem;
    width: 15rem;
    border-radius: 50%;
    background: var(--blue);
    cursor: pointer;
    transition: .2s ease-in-out;
}

.credit-range::-webkit-slider-thumb:hover {
    transform: scale(1.4)
}

.credit-range::-webkit-slider-runnable-track {
    -webkit-appearance: none;
    box-shadow: none;
    border: none;
    background: transparent;
}

.range-dimensions {
    display: flex;
    justify-content: space-between;
}

.range-dimensions__item {
    padding: 0 7rem;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    color: var(--dark-blue);
    font-family: var(--main-font);
    font-size: 14rem;
    font-style: normal;
    font-weight: 500;
    line-height: 120%;
    margin-top: 16rem;
    width: 1rem;
}

.custom-input {
    position: relative;
    display: flex;
    align-items: center;
    width: 100%;
    font-size: 14rem;
    padding: 20px;
    font-weight: 500;
    color: var(--dark-blue);
    background-color: var(--white);
    border-radius: 4px;
    transition: .2s ease-in-out;
    outline: none;
    border: 1px solid #e9ebf1;
}

.custom-input::-webkit-input-placeholder {
    color: var(--dark-blue);
}

.custom-input:-moz-placeholder {
    color: var(--dark-blue);
}

.custom-input::-moz-placeholder {
    color: var(--dark-blue);
}

.custom-input-ms-input-placeholder {
    color: var(--dark-blue);
}

.custom-input::-ms-input-placeholder {
    color: var(--dark-blue);
}

.custom-input::placeholder {
    color: var(--dark-blue);
}

.input-border {
    width: 100%;
    background: transparent;
    border: 0;
    outline: none;
    padding: 20rem;
    border-bottom: 1rem solid var(--grey-intuts);
    color: var(--dark-blue);
    font-family: var(--main-font);
    font-size: 20rem;
    font-weight: 400;
}

.form-input {
    width: 100%;
    padding: 20rem;
    border: 0;
    border-bottom: 1rem solid var(--grey-intuts);
    background: var(--white);
    outline: none;
    color: var(--dark-blue);
    font-family: var(--main-font);
    font-size: 20rem;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
}

.form-input.error, .input-border.error {
    border: 2rem solid var(--danger);
}

.label-inline {
    color: var(--dark-blue, #18232E);
    font-family: var(--main-font);
    font-size: 20rem;
    font-style: normal;
    font-weight: 500;
}

.label-inline:has(+ *) {
    margin-right: 40rem;
}

.checkbox input[type="checkbox"] {
    /*position: absolute;*/
    z-index: -1;
    opacity: 0;
}

.checkbox label {
    display: inline-flex;
    width: 100%;
    align-items: center;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    cursor: pointer;
    color: var(--white);
    font-family: var(--main-font);
    font-size: 12rem;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
}

.checkbox label::before {
    align-self: flex-start;
    color: var(--blue);
    content: "";
    display: inline-block;
    width: 16rem;
    height: 16rem;
    flex-shrink: 0;
    flex-grow: 0;
    background: var(--white);
    border: 1rem solid var(--grey);
    border-radius: 4rem;
    /*margin-right: 14rem;*/
    margin-top: 0px;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 70% 70%;
}

.checkbox:has(input[type="checkbox"]:checked) label::before {
    border-color: var(--blue);
    background-color: var(--white);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='8' viewBox='0 0 10 8' fill='none'%3E%3Cpath d='M9 1L3.5 6.5L1 4' stroke='%232F5BCE' stroke-width='1.6666' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.checkbox label:hover::before {
    border-color: var(--blue);
}

.checkbox:has(input[type="checkbox"]:disabled) label::before {
    background-color: var(--gray);
    border-color: var(--gray);
}

.checkbox:has(input[type="checkbox"]:disabled) label {
    cursor: default;
}


.form-product {
    display: grid;
    grid-template-columns:auto 55%;
    gap: 40rem;
}

.form-product__left {
}

.form-product__right {
    display: flex;
    flex-direction: column;
    gap: 40rem;
}

.form-product__name {
    color: var(--text-white);
    font-family: var(--main-font);
    font-size: 20rem;
    font-style: normal;
    font-weight: 700;
    line-height: 115%;
    margin-bottom: 20rem;
}

.form-product__image {
    width: 100%;
    height: 326rem;
}

.form-product__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.form-product .subheading {
    margin: 0;
    font-size: 20rem;
}

.form-product__right .product-item__price {
    color: var(--text-white);
    font-size: 20rem;
}

.form-product__right .product-item__price-old {
    color: var(--grey-intuts);
    font-size: 16rem;
    font-weight: 400;
}

.form-product__right .product-item__price-from {
    font-size: 14rem;
    color: var(--text-white);
}

/* end forms */

.orange-link {
    color: var(--orange);
    font-size: 20rem;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    text-decoration-line: underline;
}

.orange-link:hover {
    text-decoration: none;
    color: var(--text-white);
}

.main-content .orange-link:hover {
    color: var(--dark-blue);
}

.header-nav {
    position: fixed;
    top: 0;
    z-index: 1050;
    width: 100%;
    padding: 20rem 0;
    transition: .3s linear;
    background: #fff;
}

.header-nav.scroll {
    padding: 20rem 0;
    background: rgba(var(--white-rgb), 1);
    box-shadow: 2rem 5rem 15rem 0 rgba(0, 0, 0, .15);
}

.header-nav:has(+.header) {
    position: fixed;
    top: 0;
}

.header-nav__container {
    display: flex;
    align-items: center;
}

.header-nav__logo {
    display: flex;
    align-items: center;
    width: 212rem;
    height: 50rem;
    text-decoration: none !important;
}

.header-nav__logo img {
    flex: 0 0 auto;
    width: 100%;
    height: 50rem;
    object-fit: contain;
}

.header-nav__logo-text {
    margin-left: 10rem;
    padding-left: 10rem;
    border-left: 3rem solid var(--orange);
    max-width: 130rem;
    color: var(--orange);
    font-family: var(--main-font);
    font-size: 16rem;
    font-style: normal;
    font-weight: 600;
    line-height: 125%;
    text-transform: uppercase;
}

.header-nav__logo-text > span {
    color: var(--blue);
    font-family: var(--main-font);
    font-size: 16rem;
    font-style: normal;
    font-weight: 500;
    line-height: 125%;
}

.header--contacts .container{
    margin: 80px auto;
}

.header-nav__menu {
    margin: 0 auto;
    padding: 0;
    list-style: none;
    display: flex;
    align-items: center;
}

.header-nav__menu li a {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: nowrap;
    padding: 0 20rem;
    text-decoration: none;
    color: var(--dark-blue);
    font-family: var(--main-font);
    font-size: 14.545rem;
    font-style: normal;
    font-weight: 500;
    line-height: 125%;
    transition: .2s ease;
    white-space: nowrap;
}

.header-nav__menu li a:hover, .header-nav__menu li a.active {
    text-decoration: none;
    color: var(--orange);
}

.header-nav__right {
    align-self: center;
}

.phone-link {
    display: inline-flex;
    align-items: center;
    color: var(--dark-blue);
    font-family: var(--main-font);
    font-size: 20rem;
    font-style: normal;
    font-weight: 700;
    line-height: 125%;
    transition: .2s ease;
}

.phone-link .icon {
    width: 24rem;
    height: 24rem;
    margin-right: 10rem;
    fill: url(#phone-icon-gradient);
    transition: .2s ease;
}

.phone-link:hover {
    color: var(--orange);
    text-decoration: none;
}

.phone-link:hover .icon {
    fill: url(#phone-icon-gradient-hover);
}

.header-nav--light:not(.scroll) .header-nav__menu li a {
    /* color: var(--text-white); */
}

.header-nav--light:not(.scroll) .header-nav__menu li a:hover, .header-nav--light:not(.scroll) .header-nav__menu li a.active {
    color: var(--orange);
}

.header-nav--light:not(.scroll) .phone-link {
    /* color: var(--text-white); */
}

.header-nav--light:not(.scroll) .phone-link .icon {
    fill: currentColor;
    transition: .1s ease;
}

.header-nav--light:not(.scroll) .phone-link:hover {
    color: var(--orange);
}

.header-nav--light:not(.scroll) .phone-link:hover .icon {
    fill: currentColor;
}

.header-menu-icon {
    position: relative;
    width: 40rem;
    cursor: pointer;
    outline: none;
    box-shadow: none;
    border: 0;
    display: none;
}

.header-menu-icon:before,
.header-menu-icon:after,
.header-menu-icon div {
    background: var(--dark-blue);
    content: "";
    display: block;
    height: 3rem;
    border-radius: 10rem;
    margin: 7rem 0;
    transition: .3s ease-in-out;
}

.header-menu-icon.open:before {
    transform: translateY(10rem) rotate(135deg);
}

.header-menu-icon.open:after {
    transform: translateY(-10rem) rotate(-135deg);
}

.header-menu-icon.open div {
    transform: rotate(0) scale(0);
}

.header-menu-icon.open:before,
.header-menu-icon.open:after,
.header-menu-icon.open div {
    background: var(--orange);
}

/* mobile-menu */
body.body-hidden {
    overflow: hidden;
}

.mobile-header {
    position: fixed;
    top: -100%;
    right: 0;
    border-top: 1rem solid var(--gray-border);
    background: rgba(var(--white-rgb), 1);
    width: 100%;
    z-index: 1030;
    transition: .3s ease;
}

.mobile-header__inner {
    padding: 20rem;
    height: 100%;
    overflow-y: auto;
}

.mobile-header__menu {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-direction: column;
}

.mobile-header__menu li:not(:last-child) {
    border-bottom: 1rem solid var(--grey-intuts);
}

.mobile-header__menu li a {
    display: flex;
    font-size: 28rem;
    color: var(--dark-blue);
    font-weight: 500;
    padding: 10rem 0;
}

.mobile-header__menu li a:hover, .mobile-header__menu li a.active {
    text-decoration: none;
    color: var(--orange);
}

.header {
    padding-top: 20rem;
    background: #F4F6FC;
}

.header--credit {
    background: url('../images/header_credit.webp') no-repeat;
    background-size: cover;
    background-position: center;
}

.header__slider, #swiper_1 {
    overflow: hidden;
    width: 100%;
    height: calc(254.545rem + 18.182rem);
    padding-bottom: 18.182rem;
}

.header__slider, .header-slider .swiper-slide, #swiper_1 .swiper-slide {
    position: relative;
}

.header__slider-image {
    width: 100%;
    height: 100%;
    user-select: none;
    pointer-events: none;
    border-radius: 4px;
    overflow: hidden;
}

.header__slider-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.header-slider__info {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 40px 90px;
}

.header-slider__title {
    color: var(--dark-blue);
    font-family: var(--main-font);
    font-size: 36.364rem;
    font-weight: 700;
    line-height: 125%;
    margin-bottom: 9.091rem;
}

.header-slider__text {
    color: var(--dark-blue);
    font-family: var(--main-font);
    font-size: 14.545rem;
    font-weight: 500;
    line-height: 130%;
    margin-bottom: 18.182rem;
}

.header__slider .swiper-horizontal > .swiper-pagination-bullets, .header__slider .swiper-pagination-bullets.swiper-pagination-horizontal, .header__slider .swiper-pagination-custom, .header__slider .swiper-pagination-fraction {
    bottom: 0;
    display: flex;
    justify-content: center;
}

.header__slider .swiper-pagination-bullet {
    background: #9BA1B3;
    height: 1.818rem;
    border-radius: 0;
    width: auto;
    opacity: .4;
}

.header__slider .swiper-pagination-bullet-active {
    background: var(--blue);
    opacity: 1;
}

.promos {
    margin-top: -90rem;
}

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

.lazy {
    opacity: 0;
    -webkit-transition: .1s ease-in all;
    transition: .1s ease-in all
}

.lazy.loaded {
    opacity: 1
}

.promos__item {
    background: var(--dark-blue);
    padding: 50rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.promos__item-title {
    color: var(--blue);
    font-family: var(--main-font);
    font-size: 20rem;
    font-style: normal;
    font-weight: 700;
    line-height: 120%;
}

.promos__item-text {
    color: var(--white);
    font-family: var(--main-font);
    font-size: 40rem;
    font-style: normal;
    font-weight: 700;
    line-height: 120%;
    margin-top: 10rem;
    text-transform: lowercase;
    text-align: center;
}

/* models & about */

.section__models {
    background: var(--dark-blue);
    padding-bottom: 40px;
}

.about {
    display: grid;
    grid-template-columns:50% 50%;
    margin-bottom: 30rem;
}

.about__left {
    background: var(--dark);
    display: grid;
    grid-template-columns:repeat(3, 1fr);
    gap: 60rem;
    padding: 27rem 60rem;
}

.about__right {
    background: var(--dark-light);
    display: grid;
    grid-template-columns:repeat(3, 1fr);
    gap: 20rem;
    padding: 27rem 22rem;
}

.about__item {
    display: flex;
    flex-direction: column;
}

.about__left .about__item-title {
    color: var(--blue);
    font-family: var(--main-font);
    font-size: 40rem;
    font-style: normal;
    font-weight: 700;
    line-height: 120%;
    margin-bottom: 10rem;
}

.about__right .about__item-title {
    color: var(--text-white);
    font-family: var(--main-font);
    font-size: 20rem;
    font-style: normal;
    font-weight: 700;
    line-height: 120%;
    margin-bottom: 15rem;
}

.about__item-text {
    color: var(--grey-light);
    font-family: var(--main-font);
    font-size: 16rem;
    font-style: normal;
    font-weight: 400;
    line-height: 115%;
}


/* models items */
.models, .models-type {
    display: grid;
    grid-template-columns:repeat(6, 1fr);
    gap: 20rem;
}

.models-type {
    margin-bottom: 30rem;
}

.models-item {
    display: flex;
    align-items: center;
    background-color: var(--white);
    border: 1px solid #E9EBF1;
    padding: 14rem 10rem;
    text-decoration: none !important;
    transition: color .2s ease, border .2s ease;
    border-radius: 4px;
}

.models-type .models-item {
    padding: 10rem 15rem;
    flex-direction: column;
    align-items: flex-start;
    transition: .2s ease;
}

.models-type .models-item:hover .models-item__image svg {
    color: var(--orange);
}

.models-item__title {
    color: var(--dark-blue);
    font-family: var(--main-font);
    font-size: 14rem;
    font-style: normal;
    font-weight: 500;
    line-height: 120%;
    margin-bottom: 10rem;
}

.models-type .models-item:hover .models-item__title {
    color: inherit;
}

.models-item__image {
    user-select: none;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--grey);
}

.models-item__image img {
    width: 100%;
    height: auto;
    object-fit: contain;
    user-select: none;
    pointer-events: none;
}

.models-item__image svg {
    display: flex;
    align-items: center;
    justify-content: center;
    max-width: 100%;
    transition: .2s ease;
}

.models .models-item__title {
    font-size: 14rem;
    font-weight: 500;
    margin-bottom: 0;
    margin-right: 5rem;
}

.models-item__icon {
    display: inline-flex;
    align-items: center;
    flex: 0 0 auto;
    width: 25.455rem;
    height: 25.455rem;
    margin-right: 5rem;
}

.models-item__icon img {
    max-width: 100%;
    height: auto;
    object-fit: contain;
}

.models-item__count {
    margin-left: auto;
    color: var(--blue);
    text-align: right;
    font-size: 14rem;
    font-style: normal;
    font-weight: 500;
}

.models .models-item:hover, .models .models-item.active {
    border-color: var(--orange);
    color: var(--orange);
}

.models .models-item:hover .models-item__title {
    color: var(--dark-blue);
}

.models .models-item:hover .models-item__count {
    color: inherit;
}

.models-bottom {
    text-align: center;
    margin-top: 20rem;
}

.main-content .models-bottom {
    margin-bottom: 60rem;
}

.heading-buttons {
    display: flex;
    align-items: center;
    gap: 0 24rem;
}

.button-prev {
    background: url('../images/icons/slider_left.svg') no-repeat;
    background-size: 100%;
}

.button-next {
    background: url('../images/icons/slider_right.svg') no-repeat;
    background-size: 100%;
}

.button-prev, .button-next {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40rem;
    height: 40rem;
}

.swiper-button-disabled {
    opacity: .7;
    cursor: default;
}

.absolute-buttons .button-prev, .absolute-buttons .button-next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 10;
}

.absolute-buttons .button-prev {
    left: 0;
}

.absolute-buttons .button-next {
    right: 0;
}


/* products */
.newest__slider {
    overflow: hidden;
    margin: 0 -10rem;
    padding: 5rem 10rem 5rem 10rem;
}

.newest__slider .swiper-slide {
    height: auto;
}

.newest__slider .product-item {
    height: 100%;
}

.products-grid {
    display: grid;
    grid-template-columns:repeat(4, 1fr);
    gap: 20rem;
    width: 100%;
}

.product-item {
    background: var(--white);
    border: 3rem solid transparent;
    box-shadow: 2rem 2rem 10rem 0 rgba(0, 0, 0, .15);
    display: flex;
    flex-direction: column;
}

.product-item.active {
    border-color: var(--blue);
}

.product-item__image {
    width: calc(100% + 6rem);
    height: 240rem;
    overflow: hidden;
    flex: 0 0 auto;
    margin-left: -3rem;
    margin-right: -3rem;
    margin-top: -3rem;
    position: relative;
}

.product-item__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: .3s ease-in-out;
}

.product-item.active .product-item__image {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    margin-top: 0;
}

.product-item:hover .product-item__image img {
    transform: scale(1.08)
}

.product-item__info {
    display: flex;
    flex-direction: column;
    padding: 20rem;
    gap: 20rem;
    height: 100%;
}

.product-item__header {
    display: flex;
    flex-direction: column;
    width: 100%;
}

.product-item__header:hover {
    text-decoration: none;
}

.product-item__title {
    color: var(--dark-blue);
    font-size: 24rem;
    font-style: normal;
    font-weight: 700;
    line-height: 125%;
    transition: .2s ease;
}

.product-item:hover .product-item__title, .product-item.active .product-item__title {
    color: var(--blue);
}

.product-item__year {
    font-size: 15rem;
    font-style: normal;
    font-weight: 500;
    line-height: 100%;
    position: absolute;
    top: 10px;
    left: 0px;
    background-color: #f6701f;
    color: white;
    padding: 10px;
}

.product-item__attributes {
    display: grid;
    grid-template-columns: 33.3333% 33.3333% 33.3333%;
    gap: 10rem;
    margin-top: auto;
}

.product-item__attribute {
    color: var(--grey-intuts, #9BA1B3);
    font-size: 12rem;
    font-style: normal;
    font-weight: 400;
    line-height: 100%;
    width: 80rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.product-item__prices {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0 10rem;
}

.product-item__price {
    grid-area: price;
    display: inline-flex;
    color: var(--dark-blue);
    font-size: 20rem;
    font-style: normal;
    font-weight: 700;
}

.product-item__help {
    grid-area: help;
    color: var(--blue);
    display: flex;
    align-items: center;
    justify-content: center;;
}

.product-item__help .icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 24rem;
    height: 24rem;
}

.product-item__price-old {
    grid-area: price-old;
    color: var(--grey-intuts);
    font-size: 16rem;
    font-style: normal;
    font-weight: 400;
    text-decoration: line-through;
}

.product-item__price-from {
    /*display: none;*/
    grid-area: price-from;
    flex: auto;
    width: 100%;
    color: var(--dark-blue);
    font-size: 14rem;
    font-weight: 400;
    line-height: 115%;
    margin-top: 5rem;
}

.product-item__button {
    padding-left: 20rem;
    padding-right: 20rem;
    width: 100%;
}

.products-grid:has(+ .credit-block) {
    margin-bottom: 30rem;
}

/* filter-block */
.filter-header {
    display: grid;
    grid-template-columns:50% auto;
    margin-bottom: 20rem;
}

.filter-header__left {
    display: flex;
    align-items: center;
}

.filter-header .orange-link:hover {
    color: var(--dark-blue);
}

.filter-header .custom-select-trigger {
    padding-top: 15rem;
    padding-bottom: 15rem;
}

.filter-header__right {
    justify-self: flex-end;
    align-self: center;
}

.filter-block {
    background: var(--grey-light);
    padding: 40rem;
    display: grid;
    grid-template-columns:repeat(5, 1fr);
    gap: 15rem 20rem;
    margin-bottom: 80rem;
    border-radius: 4px;
}

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

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

.filter-block__item {
    display: flex;
    flex-direction: column;
}

.filter-label {
    color: #9BA1B3;
    font-family: var(--main-font);
    font-size: 14rem;
    font-style: normal;
    font-weight: 500;
    line-height: 120%;
}

.filter-block__item .filter-label {
    margin-bottom: 10rem;
}

.filter-block__item .custom-select-trigger {
    height: 64rem;
}

.filter-block__item .button {
    height: 64px;
    margin-top: auto;
    font-size: 14px;
    padding: 18px;
}

.filter-block__item .custom-input {
    height: 64px;
}

.filter-block .custom-select-trigger, .filter-block .custom-select {
    width: 100%;
}

.filter-block:has(+ .products-grid) {
    margin-bottom: 30rem;
}

/* services */
.services__slider {
    height: 470rem;
    overflow: hidden;
    position: relative;
}

.services__slide {
    position: relative;
    height: 100%;
}

.services__slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    user-select: none;
    pointer-events: none;
}

.services__slide-container {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
}

.services__slide-info {
    position: absolute;
    top: 115rem;
    left: 50%;
}

.services__slide-title {
    color: var(--white);
    font-family: var(--main-font);
    font-size: 50rem;
    font-style: normal;
    font-weight: 500;
    line-height: 120%;
    margin-bottom: 20rem;
}

.services__slide-text {
    color: var(--white);
    font-size: 20rem;
    font-style: normal;
    font-weight: 500;
    line-height: 140%;
}

.services__slider-buttons {
    position: absolute;
    z-index: 5;
    top: 320rem;
    left: 50%;
    display: flex;
    align-items: center;
    gap: 0 24rem;
}

/* banks */
.banks-grid {
    display: grid;
    grid-template-columns:repeat(6, 1fr);
    gap: 20rem;
}

.banks-grid__item {
    display: flex;
    background: var(--white);
    box-shadow: 2rem 2rem 10rem 0rem rgba(0, 0, 0, .15);
    padding: 20rem;
    height: 73rem;
}

.banks-grid__item img {
    min-width: 100%;
    min-height: 100%;
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
    user-select: none;
    pointer-events: none;
}

/* form search */
section.found {
    background: url('../images/form_found.webp') no-repeat var(--dark-blue);
    background-size: cover;
    background-position: center;
    color: var(--text-white);
    padding: 80px 0;
}

.section--form .heading:has(+ .subheading) {
    margin-bottom: 10rem;
}

.section--form .subheading {
    color: var(--white);
    font-size: 20rem;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}

.section--form .form-section {
    margin: 40rem 0 0 0;
    display: flex;
    flex-direction: column;
    gap: 40rem;
}

.form-section .form-input {
    width: 100%;
}

.form-flex {
    display: flex;
    gap: 20rem;
}

.form-flex .form-input {
    width: 100%;
}

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

.form-grid-2 .button {
    height: auto;
}

/* contacts map */
.contacts {
    position: relative;
    overflow: hidden;
    color: var(--dark-blue);
    margin: 0px;
    margin-top: -60rem;
}

.section--dark.contacts {
    color: var(--text-white);
}

.contacts__map {
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    width: 50%;
}

.contacts__map iframe {
    height: 100%;
}

.section--dark .contacts__map {
    position: relative;
}

.contacts > .container {
    display: flex;
    align-items: center;
    height: 100%;
}

.contacts__info {
    width: 50%;
}

.contacts__info .heading {
    margin-bottom: 120rem;
    color: inherit;
}

.contacts__item {
    display: flex;
    align-items: center;
    text-decoration: none;
    color: inherit;
    font-size: 20rem;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
}

.contacts__item-icon {
    flex: 0 0 auto;
    width: 50rem;
    height: 50rem;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 20rem;
}

.contacts__item-icon img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.contacts__item:not(:last-child) {
    margin-bottom: 30rem;
}

/* product */
.product__header {
    display: grid;
    grid-template-columns:70% 30%;
    margin-bottom: 40rem;
}

.product__header-title {
    color: var(--dark-blue);
    font-family: var(--main-font);
    font-size: 42rem;
    font-style: normal;
    line-height: 115%;
}

.product__header-year {
    color: var(--dark-blue);
    font-size: 20rem;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    margin-top: 10rem;
}

.product__header-right {
    justify-self: flex-end;
}

.product__header-prices {
    display: grid;
    grid-template-areas:"price help price-old" "price-from null null";
}

.product__header-prices .product-item__price {
    font-size: 28rem;
}

.product__header-prices .product-item__price-from {
    grid-column: span 3;
    color: var(--grey-intuts);
    text-align: right;
    font-size: 16rem;
    font-style: normal;
    font-weight: 400;
}

.product__photos {
    position: relative;
    overflow: hidden;
    padding: 0 10rem;
    height: 310rem;
    margin-bottom: 40rem;
}

.product__photos-photo {
    padding: 0 10rem;
    height: 100%;
}

.product__photos-photo a {
    display: inline-flex;
    align-items: center;
    width: 100%;
    height: 100%;
}

.product__photos-photo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.product__photos .swiper-button-lock {
    display: none;
}

.product__attributes {
    display: grid;
    grid-template-columns:repeat(6, 1fr);
    gap: 20rem;
    margin-bottom: 60rem;
}

.product__attribute {
    display: flex;
    align-items: center;
    gap: 0 20rem;
}

.product__attribute-icon {
    width: 40rem;
    height: 40rem;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--blue);
}

.product__attribute-icon .icon {
    width: 40rem;
    height: 40rem;
}

.product__attribute-title {
    color: var(--grey-intuts);
    font-size: 16rem;
    font-style: normal;
    font-weight: 500;
    line-height: 115%;
}

.product__attribute-value {
    margin-top: 10rem;
    color: var(--dark-blue);
    font-size: 20rem;
    font-style: normal;
    font-weight: 500;
    line-height: 115%;
    max-width: 145rem;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.product__blocks {
    display: grid;
    grid-template-columns:32% auto;
    column-gap: 130rem;
}

.product__attrs {
    height: 370rem;
    overflow-y: auto;
}

.product__attrs::-webkit-scrollbar {
    width: 5rem;
}

.product__attrs:-webkit-scrollbar-track {
    background: transparent;
}

.product__attrs::-webkit-scrollbar-thumb {
    background-color: var(--blue);
    border-radius: 10rem;
    border: 3rem solid transparent;
}

.product__attrs-inner {
    column-gap: 30rem;
    row-gap: 0;
    padding-right: 10rem;
    column-count: 2;
}

.product__attrs-item {
    padding: 12rem 0;
    display: flex;
    flex-direction: column;
    align-self: flex-start;
    font-size: 16rem;
    border-bottom: 1rem solid var(--grey);
}

.product__attrs-title {
    color: var(--grey-intuts);
}

.product__attrs-value {
    color: var(--dark-blue);
    font-weight: 500;
}

.product__attrs-value span {
    background: transparent;
    color: var(--dark-blue);
    padding: 3rem 0;
    border-radius: 4rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 17rem;
}

@media (max-width: 768px) {
    .product__attrs-value span {
        font-size: 14rem;
    }
}

.product__form-item {
    margin-bottom: 30rem;
    display: flex;
    flex-direction: column;
}

.product__form-item .input-border {
    width: 100%;
}

.product__form-descr {
    display: flex;
    color: var(--dark-blue);
    font-size: 14rem;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
}

.product__form-button {
    width: 100%;
    display: flex;
    margin-top: 30rem;
}

.related__slider {
    overflow: hidden;
    margin: 0 -10rem;
    padding: 5rem 10rem 5rem 10rem;
}

/* pages & forms */
.filter-block:has(+ .credit-block) {
    margin-bottom: 40rem;
}

.credit-block {
    box-shadow: 2rem 2rem 10rem 0 rgba(0, 0, 0, .15);
    padding: 40rem;
    display: grid;
    grid-template-columns:39% 39% auto;
    gap: 25rem;
}

.credit-item--info {
    display: flex;
    flex-direction: column;
    gap: 10rem;
}

.credit-item__header {
    display: grid;
    grid-template-columns:50% auto;
    color: var(--dark-blue);
    font-family: var(--main-font);
    font-size: 14rem;
    font-style: normal;
    font-weight: 500;
    line-height: 115%;
}

.credit-item__value {
    justify-self: flex-end;
    color: var(--dark-blue);
    text-align: right;
    font-family: var(--main-font);
    font-size: 20rem;
    font-style: normal;
    font-weight: 700;
    line-height: 120%;
}

.credit-item__title {
    color: var(--dark-blue);
    font-family: var(--main-font);
    font-size: 14rem;
    font-style: normal;
    font-weight: 700;
    line-height: 115%;
}

.credit-item__price {
    color: var(--dark-blue);
    font-family: var(--main-font);
    font-size: 30rem;
    font-style: normal;
    font-weight: 700;
    line-height: 120%;
}

.credit-item__small-text {
    color: var(--grey-intuts);
    font-size: 14rem;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
}

.credit-form {
    margin-top: 40rem;
}

.credit-form-row {
    display: grid;
    grid-template-columns:repeat(4, 1fr);
    align-items: center;
    gap: 25rem;
}

.cat-header {
    display: flex;
}

.cat-header__icon {
    flex: 0 0 auto;
    width: 70rem;
    height: 70rem;
    margin-right: 30rem;
    display: flex;
    align-items: center;
    justify-content: center;
}

.cat-header__icon img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    user-select: none;
    pointer-events: none;
}

.cat-bottom {
    margin-top: 40rem;
}

.cat-bottom__right {
    font-size: 14rem;
    align-self: center;
}

.form__row {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 35rem;
}

.form__row > .danger, .form-ajax-input > .danger, .product__form-item > .danger, .credit-form__item > .danger {
    margin-top: 5rem;
    font-size: 14rem;
    color: var(--danger);
}

.credit-form__item {
    position: relative;
}

.credit-form__item > .danger {
    position: absolute;
    top: 100%;
    left: 0;
}

.form__bottom {
    margin-top: 20rem;
}

.form__small-text {
    display: flex;
    flex-wrap: wrap;
    color: var(--dark-blue);
    font-size: 14rem;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
    margin-top: 20rem;
}

.form__alert-wrapper {
    display: flex;
    margin-top: 15rem;
}

.form__alert-wrapper > .success {
    display: block;
    width: 100%;
    padding: 10rem;
    font-size: 15rem;
    background: var(--success);
    color: var(--text-white);
}

.form-grid-2 .form__small-text {
    margin: 0;
}

/* reviews page */
.header--reviews {
    padding-top: 160rem;
    padding-bottom: 100rem;
    margin-bottom: 80px;
}

.reviews-page {
    display: grid;
    grid-template-columns:repeat(2, 1fr);
    gap: 40rem;
    align-items: center;
}

.reviews-page__left .heading {
    margin-bottom: 30rem;
}

.reviews-page__right {
    justify-self: flex-end;
}

.reviews-page__yandex {
    box-shadow: 0 4rem 26rem 0 rgba(0, 0, 0, .25);
}

.reviews-page__descr {
    color: var(--grey-light);
    font-family: var(--main-font);
    font-size: 20rem;
    font-style: normal;
    font-weight: 500;
    line-height: 140%;
}

.reviews-page__buttons {
    margin: 30rem 0;
    display: flex;
    flex-wrap: wrap;
    gap: 20rem;
}

.reviews-page__button {
    display: inline-flex;
    padding: 25rem 14rem;
    align-items: center;
    justify-content: center;
    border-radius: 4rem;
    background: var(--white);
    box-shadow: -2rem 4rem 18.5rem 0 rgba(5, 35, 41, .18);
    text-decoration: none;
}

/* header */
.header--tradein {
    background: url('../images/header_tradein.webp') no-repeat;
    background-size: cover;
    padding-top: 160rem;
    padding-bottom: 100rem;
}

.header--tr {
    background: url('../images/header_tr.webp') no-repeat;
    background-size: cover;
    padding-top: 160rem;
    padding-bottom: 100rem;
}

.header--vykup {
    background: url('../images/header_vykup.webp') no-repeat;
    background-size: cover;
    padding-top: 160rem;
    padding-bottom: 100rem;
}

.header--reviews {
    background: url('../images/header_reviews.webp') no-repeat var(--dark-blue);
    background-size: cover;
}

.header--contacts {
    background: url('../images/header_reviews.webp') no-repeat var(--dark-blue);
    background-size: cover;
    padding: 180rem 0;
}

/* inputs */

/* footer */
.footer {
    margin-top: auto;
    color: var(--white);
}

.footer__inner {
    background: var(--dark-blue);
    padding: 100rem 0;
}

.footer__blocks {
    display: grid;
    grid-template-columns:25% auto auto auto auto auto;
}

.footer__block {
    display: flex;
    flex-direction: column;
    gap: 20rem;;
}

.footer__block:last-child {
    justify-self: flex-end;
}

.footer__block-logo {
    display: flex;
    align-items: center;
    width: 212rem;
    height: 50rem;
    text-decoration: none !important;
}

.footer__block-logo img {
    flex: 0 0 auto;
    width: 100%;
    height: 50rem;
    object-fit: contain;
}

.footer__block-logo-text {
    margin-left: 10rem;
    padding-left: 10rem;
    border-left: 3rem solid var(--orange);
    max-width: 130rem;
    color: var(--orange);
    font-family: var(--main-font);
    font-size: 16rem;
    font-style: normal;
    font-weight: 600;
    line-height: 125%;
    text-transform: uppercase;
}

.footer__block-logo-text > span {
    color: var(--blue);
    font-family: var(--main-font);
    font-size: 20rem;
    font-style: normal;
    font-weight: 500;
    line-height: 125%;
    text-transform: lowercase;
}

.footer__block-text {
    color: var(--grey-intuts);
    font-size: 14rem;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
}

.footer__block-title {
    color: var(--white);
    font-family: var(--main-font);
    font-size: 20rem;
    font-style: normal;
    font-weight: 700;
    line-height: 120%;
    text-transform: uppercase;
}

.footer__block-menu {
    margin: 0;
    padding: 0;
    list-style: none;
}

.footer__block-menu li, .footer__block-menu li a {
    color: var(--grey-intuts);
    font-size: 14rem;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    text-decoration: none;
}

.footer__block-link {
    color: var(--white);
    font-size: 14rem;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    text-decoration: underline;
}

.footer__bottom {
    border-top: 2rem solid var(--grey-intuts);
    padding: 20rem 0 0 0;
    margin-top: 40rem;
}

.footer-copyright {
    color: var(--grey-intuts);
    font-family: var(--main-font);
    font-size: 12rem;
    font-style: normal;
    font-weight: 700;
    line-height: 140%;
}

/* breadcrumbs */
.breadcrumbs {
    padding: 35rem 0;
}

.breadcrumbs__list {
    display: flex;
    align-items: center;
    margin: 0;
    padding: 0;
    list-style: none;
}

.breadcrumbs__item {
    display: inline-flex;
    align-items: center;
    font-size: 14rem;
    font-weight: 500;
    white-space: nowrap;
}

.breadcrumbs__item + li:before {
    content: '-';
    padding: 0 2rem;
    color: var(--dark-blue);
}

.breadcrumbs__item:last-child, .breadcrumbs__item:last-child a {
    color: var(--blue);
}

.breadcrumbs__link {
    display: inline-flex;
    color: var(--dark-blue);
    text-decoration: none;
}

/* pagination */
.pagination {
    display: flex;
    align-items: center;
    margin: 0 auto;
    gap: 5rem;
}

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

.pagination li a, .pagination li span {
    background: transparent;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 8rem 15rem;
    min-width: 40rem;
    height: 40rem;
    color: var(--blue);
    font-size: 20rem;
    font-style: normal;
    font-weight: 500;
    line-height: 120%;
    transition: .2s ease;
}

.pagination li a:hover {
    background: var(--blue);
    color: var(--white);
    text-decoration: none;
}

.pagination li.active a, .pagination li.active span {
    background: var(--grey-light);
    color: var(--blue);
    cursor: default;
}

.pagination li.prev > a, .pagination li.next > a {
    background: var(--grey-light);
    color: var(--blue);
    min-width: 44rem;
    height: 44rem;
    display: inline-flex;
    align-items: center;
}

.pagination li.prev > a:hover, .pagination li.next > a:hover {
    background: var(--blue);
    color: var(--text-white);
}

.pagination li.prev > a:before {
    content: '<';
}

.pagination li.next > a:before {
    content: '>';
}

/* bootstrap */
.btn {
    font-size: 16rem;
}

.mt-30 {
    margin-top: 30rem !important;
}

.mb-10 {
    margin-bottom: 10rem !important;
}

.mb-20 {
    margin-bottom: 20rem !important;
}

.mb-30 {
    margin-bottom: 30rem !important;
}

.form-control, .form-select {
    font-size: 16rem;
    padding: 8rem 18rem;
}

.form-select {
    background-position: right 18rem center;
    cursor: pointer;
}

.form-select:active, .form-select:focus {
    border-color: var(--main-color);
}

.input-group-sm > .btn, .input-group-sm > .form-control, .input-group-sm > .form-select, .input-group-sm > .input-group-text {
    font-size: 16rem;
}

.dropdown-menu {
    font-size: initial;
}

.dropdown-item {
    font-size: initial;
}

.tooltip {
    font-size: 12rem;
    --bs-tooltip-max-width: 285rem;
    --bs-tooltip-arrow-width: 14rem;
    --bs-tooltip-arrow-height: 9rem;
    --bs-tooltip-padding-x: 27rem;
    --bs-tooltip-padding-y: 15rem;
    --bs-tooltip-border-radius: 0;
    --bs-tooltip-font-size: 12rem;
    font-weight: 500;
    font-family: var(--main-font);
    --bs-tooltip-bg: var(--dark-blue);
}

.tooltip-inner {
    background-color: var(--dark-blue);
}

.mfp-bg {
    z-index: 1060 !important;
}

.mfp-wrap {
    z-index: 1061 !important;
}

/* modal bootstrap */
.modal-default .modal-content {
    background: var(--dark-blue);
    color: var(--text-white);
    border: 0;
    box-shadow: 0 10rem 20rem rgba(0, 0, 0, .2);
}

.modal-default .modal-header {
    padding: 30rem 50rem;
    border: 0;
}

.modal-default .modal-title {
    font-size: 32rem;
    font-weight: 600;
    font-family: var(--main-font);
}

.modal-default .modal-body {
    padding: 20rem 50rem 50rem;
}

.modal-default .btn-close {
    width: 40rem;
    height: 40rem;
    border: 0;
    box-shadow: none;
    outline: none;
    opacity: 1;
    background: transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='38' height='37' viewBox='0 0 38 37' fill='none'%3E%3Cpath d='M36.6777 33.2313L21.9463 18.4999L36.6777 3.76848C37.0684 3.37778 37.2879 2.84787 37.2879 2.29534C37.2879 1.7428 37.0684 1.2129 36.6777 0.8222V0.8222C36.287 0.431499 35.7571 0.212006 35.2045 0.212006C34.652 0.212006 34.1221 0.431499 33.7314 0.8222L19 15.5536L4.26861 0.8222C3.87791 0.431499 3.348 0.212006 2.79547 0.212006C2.24294 0.212006 1.71303 0.431499 1.32233 0.8222V0.8222C0.931631 1.2129 0.712138 1.7428 0.712138 2.29534C0.712138 2.84787 0.931631 3.37778 1.32233 3.76848L16.0537 18.4999L1.32233 33.2313C0.931631 33.622 0.712136 34.1519 0.712136 34.7044C0.712136 35.2569 0.931631 35.7868 1.32233 36.1775C1.71303 36.5682 2.24293 36.7877 2.79547 36.7877C3.348 36.7877 3.87791 36.5682 4.26861 36.1775L19 21.4461L33.7314 36.1775C34.1221 36.5682 34.652 36.7877 35.2045 36.7877C35.7571 36.7877 36.287 36.5682 36.6777 36.1775C37.0684 35.7868 37.2879 35.2569 37.2879 34.7044C37.2879 34.1519 37.0684 33.622 36.6777 33.2313Z' fill='white'/%3E%3C/svg%3E") center/1em auto no-repeat;
    background-size: 100%;
}

.modal-default .form__small-text {
    color: var(--text-white);
}

.modal-container .modal-title {
    font-size: 50rem;
    font-weight: 500;
}

.modal-container .modal-header {
    padding: 40rem 50rem 0 50rem;
}

.modal-default .subheading {
    color: var(--text-white);
}

.icon {
    width: 25rem;
    height: 25rem;
}

@media (min-width: 1200px) {
    .mb-lg-20 {
        margin-bottom: 20rem !important;
    }

    .mt-lg-30 {
        margin-top: 30rem !important;
    }

    html {
        font-size: calc(100vw / 1680);
    }

    .main-content {
        margin-bottom: 100rem;
    }

    .header-nav + .breadcrumbs, .header-nav + .main-content {
        margin-top: 0;
    }

    .header {
        min-height: 520rem;
    }

    .header--home .hero-mark {
        padding: 40px 0 40px;
    }

    .header .promos {
        margin-top: 100rem;
    }

    .container, .container-lg, .container-md, .container-sm, .container-xl {
        max-width: var(--container-width);
    }

    .row {
        --bs-gutter-x: 50rem;
    }

    .header-slider__text {
        max-width: 540rem;
    }

    .header-slider__mobile-button {
        display: none;
    }

    .header__slider .swiper-pagination-bullet {
        min-width: 220rem;
    }

    .services__slide-text {
        max-width: 345rem;
        height: 56rem;
        overflow: hidden;
    }

    section.contacts {
        height: 500rem;
    }

    .modal-default .modal-dialog {
        max-width: 700rem;
    }

    .modal-container .modal-dialog {
        max-width: var(--container-width);
    }

    .section--dark .contacts__map {
        height: 600rem;
    }

    .desktop-image {
        display: block;
    }

    .mobile-image {
        display: none;
    }
}

@media (max-width: 760px) {
    html {
        font-size: calc(100vw / 480);
    }

    html {
        scroll-padding-top: 55rem;
    }

    .main-content {
        margin-bottom: 40rem;
        padding-top: 90rem;
    }

    .breadcrumbs + .main-content {
        padding-top: 0;
    }

    .header-nav + .breadcrumbs {
        margin-top: 0;
    }

    .section {
        margin: 50rem 0;
    }

    .button {
        white-space: nowrap;
        font-size: 18rem;
    }

    .heading {
        font-size: 34rem;
        line-height: 115%;
        margin-bottom: 30rem;
    }

    .button-prev, .button-next {
        height: 50rem;
        width: 50rem;
    }

    .container, .container-fluid, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
        --bs-gutter-x: 40rem;
    }

    .header-nav {
        padding: 20rem 0;
        background: var(--white);
    }

    .header-nav--light:not(.scroll) .phone-link {
        color: var(--dark-blue);
    }

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

    .header-nav__menu {
        display: none;
    }

    .header-menu-icon {
        display: inline-block;
    }

    .phone-link .icon {
        width: 30rem;
        height: 30rem;
    }

    .header-nav .phone-link span {
        display: none;
    }

    .header-nav__right {
        display: flex;
        align-self: center;
        justify-content: flex-end;
        gap: 0 20rem;
    }

    .header {
        height: auto;
    }

    .header--tradein, .header--credit {
        height: 320rem;
        background-position: center;
    }

    .header--contacts {
        padding-top: 150rem;
    }

    .header__slider {
        height: 442rem;
    }

    .header__slider-image {
        height: 100%;
        padding-bottom: 205rem;
        border-radius: 0;
    }

    .header__slider-image img {
        height: 100%;
        object-fit: cover;
    }

    .header-slider__info {
        top: unset;
        padding: 32px 20px 20px;
        height: auto;
        background: linear-gradient(180deg, rgba(244, 246, 252, 0.00) 0%, #F4F6FC 12.07%, #F4F6FC 100%);
        bottom: 0;
        padding-bottom: 55px;
    }

    .header-slider__title {
        font-size: 31rem;
    }

    .header-slider__text {
        font-size: 24rem;
        max-width: 93%;
    }

    .header__slider .swiper-pagination-bullets.swiper-pagination-horizontal {
        bottom: 0;
        width: auto;
        justify-content: space-between;
        left: 15rem;
        right: 15rem;
    }

    .header__slider .swiper-pagination-bullet {
        width: 100%;
    }

    .header-slider__button {
        display: none;
    }

    .swiper-pagination-bullet {
        min-width: 90rem;
    }

    .header-slider__mobile-button {
        position: absolute;
        bottom: 0;
        left: 20rem;
        right: 20rem;
        display: flex;
        height: 55rem;
    }

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

    .about__left {
        padding: 20rem;
        gap: 20rem;
    }

    .about__right .about__item-title {
        font-size: 15rem;
    }

    .about__right {
        gap: 10rem;
        padding: 20rem;
    }

    .about__right .about__item-text {
        font-size: 14rem;
    }

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

    .models .models-item__title {
        font-size: 16rem;
    }

    .filter-header {
        display: flex;
        flex-direction: column;
    }

    .filter-header__left {
        flex-wrap: wrap;
        margin-bottom: 15rem;
    }

    .custom-select-wrapper {
        width: 100%;
        flex: 0 0 auto;
    }

    .custom-select {
        width: 100%;
    }

    .custom-select-trigger {
        min-width: 135rem;
    }

    .custom-select-trigger, .custom-option {
        font-size: 18rem;
    }

    .custom-input {
        min-width: 135rem;
        font-size: 18rem;
        width: 100%;
    }

    .label-inline:has(+ *) {
        margin-bottom: 15rem;
        margin-right: 20rem;
    }

    .filter-header__right {
        align-self: flex-start;
    }

    .filter-block {
        grid-template-columns:repeat(2, 1fr);
        background: transparent;
        padding: 31rem 0 40rem;
        gap: 25rem;
        margin-bottom: 40rem;
    }

    .filter-block__item:last-child {
        grid-column: span 2;
    }

    .filter-label {
        font-size: 18rem;
    }

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

    .product-item__image {
        height: 290rem;
    }

    .product-item__price-from {
        flex: 0 0 100%;
    }

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

    .services__slide {
        padding-top: 210rem;
        background: var(--dark-blue);
    }

    .services__slide img {
        object-position: left;
    }

    .services__slide-info {
        top: 0;
        left: 0;
        right: 0;
        padding: 40rem 20rem;
        background: var(--dark-blue);
        height: 250rem;
    }

    .services__slide-info:after {
        content: "";
        display: flex;
        width: 100%;
        height: 80rem;
        position: absolute;
        top: 90%;
        left: 0;
        right: 0;
        background: rgb(24, 35, 46);
        background: linear-gradient(180deg, rgba(24, 35, 46, 1) 35%, rgba(24, 35, 46, 0) 100%);
    }

    .services__slide-title {
        font-size: 42rem;
    }

    .services__slide-text {
        font-weight: 400;
    }

    .services__slider-buttons {
        left: 20rem;
        top: 240rem;
    }

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

    .contacts > .container {
        flex-direction: column;
    }

    .contacts__info {
        margin-bottom: 20rem;
        width: 100%;
    }

    .contacts__info .heading {
        margin-bottom: 40rem;
    }

    .contacts__map {
        position: relative;
        width: 100%;
        margin: 20rem 0 0 0;
    }

    .contacts__map iframe {
        height: 400rem;
    }

    .footer__inner {
        padding: 50rem 0;
    }

    .footer__blocks {
        grid-template-columns:auto;
    }

    .footer__block:not(:first-child) {
        display: none;
    }

    .footer__block:first-child {
        flex-direction: row;
        align-items: center;
    }

    .footer-copyright {
        font-size: 14rem;
    }

    .header--credit {
    }

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

    .filter-block:has(+ .credit-block) {
        margin-bottom: 20rem;
    }

    .credit-form {
        margin-top: 20rem;
    }

    .credit-form-row {
        grid-template-columns:repeat(1, 1fr);
    }

    .promos {
        margin: 0;
        padding: 40rem 0 0 0;
    }

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

    .promos__item {
        padding: 25rem 20rem;
    }

    .promos__grid .promos__item:last-child {
        grid-column: span 2;
    }

    .promos__item-text {
        font-size: 24rem;
    }

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

    .reviews-page__right {
        width: 100%;
    }

    .reviews-page__yandex > div, .reviews-page__yandex iframe {
        width: 100% !important;
    }

    .pagination {
        padding-right: 10rem;
        overflow-x: auto;
    }

    .cat-bottom__right {
        margin-top: 10rem;
        text-align: left !important;
    }

    .breadcrumbs__list {
        width: 100%;
        padding-right: 10rem;
        overflow-x: auto;
    }

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

    .product__header-left {
        margin-bottom: 10rem;
    }

    .product__header-right {
        justify-self: flex-start;
    }

    .product__header-title {
        font-size: 30rem;
    }

    .product__header-prices .product-item__price-from {
        text-align: left;
    }

    .product__photos, .product__photos-photo {
        padding: 0;
    }

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

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

    .product__blocks-left {
        order: 1;
    }

    .product__blocks-right {
        order: 0;
        margin-bottom: 20rem;
    }

    .product__attrs {
        height: auto;
        overflow-y: auto;
    }

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

    .modal-default {
        --bs-modal-margin: 20rem;
    }

    .modal-default .modal-header {
        align-items: flex-start;
    }

    .modal-container .modal-title {
        font-size: 30rem;
        line-height: 120%;
    }

    .form-product {
        grid-template-columns:repeat(1, 1fr);
        gap: 30rem;
    }

    .form-product__right {
        gap: 30rem;
    }

    .form-product__image {
        height: 270rem;
    }

    .modal-default .subheading {
        font-size: 19rem;
    }

    .cat-header {
        align-items: center;
        margin-bottom: 20rem;
    }

    .cat-header .heading {
        margin: 0;
    }

    .desktop-image {
        display: none;
    }

    .mobile-image {
        display: block;
    }

    .desktop-br {
        display: none;
    }

    .credit-form__item {
        position: relative;
    }

    .credit-form__item > .danger {
        position: absolute;
        top: calc(100% - 7rem);
        left: 0;
        margin-top: 0;
        display: none;
    }
}

@media (min-width: 768px) and (max-width: 1200px) {
    html {
        font-size: calc(100vw / 1200);
    }

    .row {
        --bs-gutter-x: 40rem;
    }

    .footer-end {
        display: flex;
        flex-direction: column;
        justify-content: flex-end;
        align-items: flex-end;
    }

    .nav-menu-icon {
        display: none;
    }

    .header-nav__menu li a {
        font-size: 16rem;
        padding: 0 10rem;
    }

    .phone-link {
        font-size: 18rem;
    }

    .mobile-nav {
        display: none;
    }

    .mobile-image {
        display: none;
    }

    .desktop-br {
        display: none;
    }

    .header__slider .swiper-pagination-bullet {
        min-width: 220rem;
    }

    .header-slider__mobile-button {
        display: none;
    }

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

    .header-slider__info {
        top: 150rem;
    }

    .header-slider__text {
        max-width: 65%;
    }

    .main-content {
        margin-bottom: 100rem;
    }

    .header-nav + .breadcrumbs, .header-nav + .main-content {
        margin-top: 120rem;
    }

    .header {
        min-height: 520rem;
    }

    .header--home {
    }

    .header .promos {
        margin-top: 100rem;
    }

    .auto-credit-items {
        overflow-x: auto;
        display: flex;
        padding: 5rem;
    }

    /*.auto-credit-items .product-item {*/
    /*    flex: 0 0 auto;*/
    /*    width: 30.3333%;*/
    /*}*/

    .section--dark .contacts__map {
        height: 600rem;
    }

    .header--contacts {
        height: 100%;
    }

    .information-contact {
        background: var(--dark-blue);
    }

    .header-slider__title {
        font-size: 40rem;
    }

    .header-slider__text {
        font-size: 20rem;
        max-width: 350rem;
    }

    .promos__item-text {
        font-size: 30rem;
    }

    .credit-item__title {
        font-size: 13rem;
    }

    .credit-item__price {
        font-size: 28rem;
    }

    .modal-default .modal-dialog {
        max-width: 700rem;
    }

    .modal-container .modal-dialog {
        max-width: 1000rem;
    }

    .form-grid-2 .button {
        align-self: stretch;
        padding: 20rem 30rem;
    }
}

.select2-container--default .select2-selection--single {
    height: 64px;
    border-color: #E9EBF1;
    /* box-shadow: 2rem 2rem 10rem 0rem rgba(0, 0, 0, .15); */
}


.select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 64px;
    font-size: 16px;
    font-weight: 500;
    color: var(--dark-blue);
    padding-left: 20rem;
    padding-right: 43rem;
}

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow:after {
    transform: rotate(-135deg) translateY(-50%);
    top: 58%;
}

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

.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 100%;
    top: 0;
    right: 0;
}

.select2-container--default .select2-selection--single .select2-selection__arrow:after {
    position: absolute;
    display: block;
    content: "";
    width: 10rem;
    height: 10rem;
    top: 50%;
    right: 20rem;
    margin-top: -3rem;
    border-bottom: 2rem solid var(--dark-blue);
    border-right: 2rem solid var(--dark-blue);
    transform: rotate(45deg) translateY(-50%);
    transition: .35s ease-out;
    transform-origin: 50% 0;
}

.select2-container--default .select2-search--dropdown .select2-search__field {
    border: 1px solid #e7e7e7;
}

.select2-dropdown {
    border-color: transparent;
    box-shadow: 0 7px 7px rgb(0 0 0 / 22%);
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
    color: var(--dark-blue);
    background-color: var(--grey-light);
}

.select2-container--default .select2-results__option[aria-selected=true] {
    color: var(--dark-blue);
    background-color: var(--grey-light);
}

.select2-results__option {
    padding: 10rem 20rem;
    font-size: 14rem;
    font-weight: 400;
    color: var(--dark-blue);
}

span.error {
    font-size: 11px;
    position: absolute;
    left: 0;
    bottom: -19px;
}

.input-label {
    position: relative;
    z-index: 1;
    width: 100%;
}

.models {
    max-height: 222px;
    overflow: hidden;
}

.models.--loaded {
    max-height: unset;
    overflow: unset;
}

.filter-block > * {
    min-width: 0;
}

section.found .input-border {
    color: #fff;
}

.hidden-filter {
    display: none;
}

html.select2-dropdown--disable-search .select2-search--dropdown {
    display: none;
}

.modal.modal-default {
    padding: 0;
    background: none;
    width: auto;
    height: auto;
}

.modal.modal-default .fancybox-button.fancybox-close-small {
    display: none;
}

.modal-default .modal-content .input-border {
    color: #fff;
}

.disabled {
    opacity: 0.5;
    pointer-events: none;
}

.app-modal__sub-heading {
    font-size: 32rem;
}

.app-modal__heading {
    font-size: 17rem;
}

.products-grid > div.active {
    outline: 2px solid #2f5bce;
}

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

.about__item {
    border-radius: 4px;
    background: radial-gradient(84.32% 66.25% at 74.77% 87.08%, #3F5DA1 0%, #213049 67.07%, #18232E 100%);
    position: relative;
    z-index: 1;
    padding: 25px 20px;
    color: #fff;
    overflow: hidden;
}

.about__item-asset {
    position: absolute;
    right: 0;
    bottom: 0;
}

.about__item-top-title {
    font-size: 18.545rem;
    font-weight: 700;
    margin-bottom: 6rem;
}

.about__item-top-text {
    font-size: 29.091rem;
    font-weight: 700;
}

.models-item.js-toggle-models:after {
    content: "";
    background: url('data:image/svg+xml,<svg width="14" height="9" viewBox="0 0 14 9" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M13.7098 1.20986C13.6169 1.11613 13.5063 1.04174 13.3844 0.990969C13.2625 0.9402 13.1318 0.914062 12.9998 0.914062C12.8678 0.914062 12.7371 0.9402 12.6152 0.990969C12.4934 1.04174 12.3828 1.11613 12.2898 1.20986L7.70982 5.78985C7.61685 5.88358 7.50625 5.95797 7.38439 6.00874C7.26253 6.05951 7.13183 6.08565 6.99982 6.08565C6.86781 6.08565 6.7371 6.05951 6.61524 6.00874C6.49338 5.95797 6.38278 5.88358 6.28982 5.78985L1.70982 1.20986C1.61685 1.11613 1.50625 1.04174 1.38439 0.990969C1.26253 0.9402 1.13183 0.914062 0.999816 0.914062C0.867804 0.914062 0.737098 0.9402 0.615239 0.990969C0.49338 1.04174 0.382779 1.11613 0.289816 1.20986C0.103565 1.39722 -0.000976562 1.65067 -0.000976562 1.91486C-0.000976562 2.17904 0.103565 2.4325 0.289816 2.61986L4.87982 7.20985C5.44232 7.77165 6.20481 8.08721 6.99982 8.08721C7.79482 8.08721 8.55732 7.77165 9.11982 7.20985L13.7098 2.61986C13.8961 2.4325 14.0006 2.17904 14.0006 1.91486C14.0006 1.65067 13.8961 1.39722 13.7098 1.20986Z" fill="%232F5BCE"/></svg>') center no-repeat;
    width: 14px;
    height: 9px;
    display: block;
    visibility: visible !important;
    margin-left: auto;
}

.models-item.js-toggle-models .models-item__title {
    color: #2F5BCE;
}


.models-item.--active:after {
    transform: rotate(180deg);
}

.filter-sort {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 40px;
    margin-bottom: 20rem;
}

.filter-sort__title {
    font-size: 20px;
    font-weight: 500;
}

.filter-sort .select2-container--default .select2-selection--single {
    height: 45px;
}

.filter-sort .select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 45px;
    font-size: 14px;
}

.models + .heading {
    margin-top: 60rem;
}

header.header.header-page {
    min-height: auto;
    padding-bottom: 20rem;
}

.model-offer-title {
    margin-bottom: 54.545rem;
}
.model-offer-form__bottom {border-radius: 0px 0px 4px 4px;background: var(--grey-light, #F4F6FC);padding: 40px;display: grid;grid-template-columns: repeat(4, 1fr);grid-gap: 20px;align-items: center;}

.model-offer-form__main {
    border-radius: 4px 4px 0px 0px;
    border: 1px solid var(--grey-stroke, #E9EBF1);
    background: var(--white, #FFF);
    padding: 40px;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 20px;
}

.model-offer-form__ranges {
    display: grid;
    grid-gap: 32px;
}

.totals {
    border-radius: 4px;
    background: var(--grey-light, #F4F6FC);
    padding: 25px 40px;
}

.totals__grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    max-width: 425px;
    margin-bottom: 40px;
}

.totals__item-title {
    font-size: 14px;
    font-weight: bold;
    margin-bottom: 10px;
}

.with-reset .select2-container--default .select2-selection--single .select2-selection__rendered {
    padding-left: 0rem;
}

.with-reset .select2-container--default .select2-selection--single .select2-selection__clear {
    float: left;
    padding: 0 10px;
    margin-right: 10px;
    background: #dce3f7;
}

.totals__item-value {
    font-size: 30px;
    font-weight: bold;
}

.totals__item:last-child .totals__item-value {
    color: #2F5BCE;
}

.totals__text {
    border-radius: 4px;
    background: var(--grey-stroke, #E9EBF1);
    padding: 10px 20px;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    max-width: max-content;
}

.model-offer-form__bottom .product__form-item {
    margin-bottom: 0;
}

.model-offer-form__bottom .product__form-button {
    margin: 0;
}

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

.services-card {
    height: 250px;
    background-position: center;
    background-size: cover;
    border-radius: 8px;
    color: #fff;
    text-decoration: none;
    padding: 20px;
    font-size: 20px;
    font-weight: 600;
}

.services-card:nth-child(5), .services-card:nth-child(6) {
    -ms-grid-column-span: 2;
    grid-column: 2 span;
}

.section-services {
    margin-bottom: 140px;
}

.services.services_2x {
    -ms-grid-columns: 1fr 20px 1fr;
    grid-template-columns: repeat(2, 1fr);
}

.services-card__title {
    margin-bottom: 10px;
}

.services-card__text {
    font-size: 18px;
    font-weight: 500;
}

.services-card  {
    position: relative;
    text-decoration: none;
}

.services-card__date {
    margin-top: 30px;
    color: white;
    position: absolute;
    bottom: 20px;
    right: 20px;
    background: #2f5bce;
    padding: 10px;
    border-radius: 10px;
    font-weight: 500;
}

.services-card:hover {
    color: white;
    text-decoration: none;
}

.model-content__heading-404 {
    font-size: 40px;
    margin-bottom: 15px;
}
  
.buttons-404 {
    margin-top: 40px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 40px;
}
  
.section-404 {
    padding: 100px 0;
}

@media (max-width: 768px) {
    .services.services_2x {
        -ms-grid-columns: 1fr;
        grid-template-columns: repeat(1, 1fr);
    }

    .select2-container--default .select2-selection--single .select2-selection__rendered {
        font-size: 14px;
    }

    .hero-mark {
        padding-bottom: 22rem;
    }

    .header {
        padding-top: 0;
    }

    .container.hero-slider {
        padding: 0;
        margin-bottom: 40px;
    }

    .about.about_new {
        grid-template-columns: repeat(1, 1fr);
        grid-gap: 10px;
    }

    .about__item-asset {
        max-width: 33%;
    }

    .filter-sort__title {
        display: none;
    }

    .filter-sort {
        margin-bottom: 0;
    }

    .filter-sort .select2-container {
        width: 100% !important;
    }

    section.section.filter {
        background: #F4F6FC;
        margin-top: 0;
        padding-top: 28rem;
    }

    .select2-container--default .select2-selection--single {
        height: 45px;
    }

    .select2-container--default .select2-selection--single .select2-selection__rendered {
        line-height: 45px;
        font-size: 14px;
    }

    .filter-block__item .custom-input {
        height: 44px;
    }

    .filter-block__item .button {
        height: 48px;
    }

    .products-grid.mt-lg-30.mt-10.auto-credit-items {
        margin-top: 0;
    }

    .model-offer-form__main, .model-offer-form__bottom {
        grid-template-columns: 1fr;
        padding: 26rem;
    }

    .model-offer-title {
        margin-bottom: 41.545rem;
        font-size: 21rem;
    }

    .model-offer-form__main {
    }

    .totals {
        padding: 10px;
    }

    .totals__item-title {
        font-size: 11px;
    }

    .totals__item-value {
        font-size: 17px;
    }

    .totals__grid {
        margin-bottom: 15px;
    }

    .totals__text {
        font-size: 12px;
    }
}

/* Стиль для заблокированной кнопки */

.main-form-checkbox__text {
    font-size: 12px;
}

/* Overlay для перехвата кликов */
.submit-button-overlay {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
cursor: not-allowed;
z-index: 10;
display: none;
}

button[type="submit"] {
width: 100%;
}

button[type="submit"][disabled] {
opacity: 0.6;
}

@keyframes shake {
    0%, 100% { margin-left: 0; margin-right: 0; }
    20%, 60% { margin-left: -5px; margin-right: 5px; }
    40%, 80% { margin-left: 5px; margin-right: -5px; }
}

.shake {
    animation: shake 0.5s cubic-bezier(.36,.07,.19,.97) both;
    display: inline;
}
  
/* Стиль для подсказки */
.policy-hint {
    color: #ff0000;
    font-size: 12px;
    margin-left: 10px;
    font-weight: normal;
    opacity: 0;
    animation: fadeIn 0.3s forwards;
}

@keyframes fadeIn {
    to { opacity: 1; }
}

/* Подсветка текста согласия */
.highlighted.shake {
    display: inline;
    color: #ff0000 !important;
}

.highlighted.shake a {
    color: #ff0000 !important;
}

@-webkit-keyframes anim1 {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(1000deg);
        transform: rotate(1000deg);
    }
}

@keyframes anim1 {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(1000deg);
        transform: rotate(1000deg);
    }
}

@-webkit-keyframes anim2 {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(1040deg);
        transform: rotate(1040deg);
    }
}

@keyframes anim2 {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(1040deg);
        transform: rotate(1040deg);
    }
}

@-webkit-keyframes anim3 {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(1080deg);
        transform: rotate(1080deg);
    }
}

@keyframes anim3 {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(1080deg);
        transform: rotate(1080deg);
    }
}

@-webkit-keyframes anim4 {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(1129deg);
        transform: rotate(1129deg);
    }
}

@keyframes anim4 {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(1129deg);
        transform: rotate(1129deg);
    }
}

@-webkit-keyframes anim5 {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(1170deg);
        transform: rotate(1170deg);
    }
}

@keyframes anim5 {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(1170deg);
        transform: rotate(1170deg);
    }
}

@-webkit-keyframes pulsate {
  0% {
    -webkit-transform: scale(0.8, 0.8);
    transform: scale(0.8, 0.8);
    opacity: 0.3;
  }
  50% {
    -webkit-transform: scale(1.2, 1.2);
    transform: scale(1.2, 1.2);
    opacity: 1.0;
  }
  100% {
    -webkit-transform: scale(0.8, 0.8);
    transform: scale(0.8, 0.8);
    opacity: 0.3;
  }
}

@keyframes pulsate {
  0% {
    -webkit-transform: scale(0.8, 0.8);
    transform: scale(0.8, 0.8);
    opacity: 0.3;
  }
  50% {
    -webkit-transform: scale(1.2, 1.2);
    transform: scale(1.2, 1.2);
    opacity: 1.0;
  }
  100% {
    -webkit-transform: scale(0.8, 0.8);
    transform: scale(0.8, 0.8);
    opacity: 0.3;
  }
}

@-webkit-keyframes bounce {
  50% {
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
  }
  75% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9);
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

@keyframes bounce {
  50% {
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
  }
  75% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9);
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}


.cookies__wrapper {
    position: fixed;
    align-items: center;
    border-radius: 20px;
    z-index: 4;
    bottom: 24px;
    left: 24px;
    width: fit-content;
    padding: 24px 32px;
    background: #fff;   
    display: flex;
    gap: 32px;
    box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
}

.cookies__btn {
    border-radius: 8px;
    background: var(--Dark-blue, #2F5BCE);
    display: flex;
    padding: 16px 32px;
    justify-content: center;
    color: #fff;
    align-items: center;
    border: none;
    cursor: pointer;
}

.cookies__text {
    max-width: 424px;
    color: var(--Grey-Dark-Grey, #5A5F65);
    text-align: center;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 110%; /* 15.4px */
}
.cookies__text a {
    color: var(--Hague-Blue, #2F5BCE);
}

@media (max-width: 1100px) {
    .cookies__text {
        max-width: none;
    }

    .cookies__wrapper {
        width: 100%;
        left: 0;
        bottom: 0;
        gap: 24px;
        padding: 24px 16px;
        flex-direction: column;
        box-shadow: 0px -4px 4px 0px rgba(0, 0, 0, 0.05);
    } 
    .cookies__btn {
        width: 100%;
    }
}