* {
    box-sizing: border-box;
}

a, button {
    transition: all 0.25s ease !important;
}

.main {
    box-sizing: border-box;
}

.header__row {
    justify-content: unset;
    max-width: 1240px;
    gap: 1rem;
    padding: 1rem 1.25rem;
}

.header .header__group {
    width: 100%;
    display: flex;
    justify-content: center;
}

.header .logo {
    width: 180px;
    height: 51px;
}

.header__logo {
    margin-right: 3rem;
}

.logo-and-phone {
    gap: 0.5rem;
    width: max-content;
    white-space: nowrap;
}

.logo-and-phone svg {
    width: 1.5rem;
    height: 1.5rem;
}

.logo-and-phone .nice__phone {
    font-size: 1.5rem;
    margin: 0;
}

.link {
    font-size: 1rem;
}

.step__title {
    line-height: 1;
}

.buying {
    padding-top: 0;
}

.buying__img {
    object-fit: cover;
}

.links {
    width: max-content;
}

.links .row-header {
    justify-content: flex-end;
}

.header__lk {
    width: 43px;
    height: 43px;
    padding: 9px;
    border-radius: 4px;
    transition: all 0.25s ease;
    background-position: center;
    background-color: #E8EBEF;
}

.header__lk:hover {
    background-color: #FFA200;
}

.header__link--lk {
    left: 0;
    transition: all 0.25s ease;
    background-position: center;
    background-size: 1.5rem !important;
    background-repeat: no-repeat;
    background-image: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M3 22V18.8571C3 16.648 4.79086 14.8571 7 14.8571H17C19.2091 14.8571 21 16.648 21 18.8571V22M12 11.5238C10.5 11.5238 7.5 10.5714 7.5 6.7619C7.5 2.59524 11.3077 2 12 2C12.6923 2 16.5 2.59524 16.5 6.7619C16.5 10.5714 13.5 11.5238 12 11.5238Z" stroke="%231A345C" stroke-linecap="round"/></svg>') !important;
}

.header__lk--authorized {
    width: 59px !important;
    background-position-x: 7px;
}

.header__lk--authorized::after {
    content: '';
    display: inline-block;
    width: 24px;
    height: 24px;
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    background-image: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><circle cx="12" cy="6" r="1.5" fill="%23F3F3F3" stroke="%231A345C"/><circle cx="12" cy="12" r="1.5" fill="%23F3F3F3" stroke="%231A345C"/><circle cx="12" cy="18" r="1.5" fill="%23F3F3F3" stroke="%231A345C"/></svg>');
}

.menu_parent::after {
    content: url('data:image/svg+xml,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M4 8L10 14L16 8" stroke="%231A345C" stroke-linecap="round"/></svg>');
    width: 1.25rem;
    height: 1.25rem;
    transform: none;
    border: none;
}

.header .header__group:not(:last-child) {
    margin: 0;
}

.menu_parent:hover::after {
    transform: rotate(180deg);
}

.header__link--lk::before {
    display: none;
}

.header__lk:hover .header__link--lk::before {
    filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(0%) hue-rotate(243deg) brightness(104%) contrast(104%);
}


.make-order__btn {
    color: #1A345C;
}

.menu-item {
    padding: 16px;
}

.main--index {
    background-image: unset;
    background-color: #E8EBEF;
    padding-top: 2rem !important;
}

.main {
    padding: clamp(2rem, 0rem + 8.8889vw, 8rem) 1.25rem !important;
}

.main:not(:has(.main__search)) {
    padding-top: 2rem !important;
}


.wrap {
    overflow-x: hidden;
    background-color: #E8EBEF;
}

.main--index::before,
.main--index::after {
    display: none;
}

.main__title {
    font-size: clamp(2rem, 1.6667rem + 1.4815vw, 3rem);
    color: #181818;
}

.filter-line {
    padding: 4px 8px;
    max-width: 1116px;
    background-color: transparent;
}

.main__numbers {
    max-width: 1240px;
    width: 100%;
    margin-top: clamp(2rem, 1.0612rem + 3.2653vw, 4rem);;
}

.numbers__row {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    max-width: 413px;
    padding: 24px 20px;
    border-left: 1px dashed #1A345C;
}

.numbers__number {
    margin-right: 0;
    width: max-content !important;
}

.search__adv-link--arrow {
    font-size: 16px;
    font-weight: 400;
    border-bottom: 1px dashed #FFA200;
}

.main__search {
    margin-top: 50px;
}

.filter-line__item_button {
    color: #1A345C;
}

@media (max-width: 800px) {
    .main__search {
        margin-top: 2rem;
    }
}

.header-personal {
    padding: 0;
}

.links .row-header {
    gap: 1rem;
}

.homepage-slider-section .catalog__card-firm-wrap {
    border-radius: 4px;
    /*max-height: 35rem;*/
    max-height: unset;
    height: auto !important;
    overflow: hidden;
}

.homepage-slider-section .slick-list {
    padding: 0 60px;
    height: max-content !important;
}

@media (max-width: 767px) {
    .homepage-slider-section .slick-track {
        gap: 0;
    }
}

.homepage-slider-section .slick-arrow.slick-next {
    right: 20px !important;
    opacity: 1;
    font-size: 0;
    border-width: 1px;
    background-size: 60%;
    background-repeat: no-repeat;
    background-position: center;
    background-color: transparent;
    background-image: url('data:image/svg+xml,<svg width="23" height="19" viewBox="0 0 23 19" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1 10H22M22 10L11.5 0.5M22 10L11.5 18.5" stroke="%23FFA200" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}

.homepage-slider-section .slick-arrow.slick-prev {
    left: 20px !important;
    opacity: 1;
    font-size: 0;
    border-width: 1px;
    background-size: 60%;
    background-repeat: no-repeat;
    background-position: center;
    background-color: transparent;
    background-image: url('data:image/svg+xml,<svg width="23" height="19" viewBox="0 0 23 19" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M22 10H1M1 10L11.5 0.5M1 10L11.5 18.5" stroke="%23FFA200" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}

.homepage-slider-section .catalog__card-firm-wrap:not(.slick-active) {
    opacity: 0.25;
}

.homepage-slider-section .h2 {
    margin-bottom: 2rem;
}

.card-firm.card-firm-slider_item {
    margin: 0;
    padding: 1.5rem !important;
    height: 99%;
    box-sizing: border-box;
}

#sliders .homepage-slider-section:not(:first-child) {
    margin-top: clamp(4rem, 2.6667rem + 5.9259vw, 8rem);
}

.homepage-slider-section .slick-track {
    display: flex;
    gap: 32px;
}

.homepage-slider-section:first-child {
    margin-top: 64px;
}

@media (max-width: 1160px) {
    .homepage-slider-section:first-child {
        margin-top: 0;
    }
}

.h2 {
    color: #181818;
    font-size: clamp(1.5rem, 1.3333rem + 0.7407vw, 2rem);
}

.h2--white {
    color: #FFFFFF;
}

.step {
    padding: 4rem 0 4rem 4rem;
}

.ready {
    padding: 64px 100px;
    margin: clamp(2rem, 1.3333rem + 2.963vw, 4rem) 0;
    background-color: #1A345C;
}

.ready__title, .ready__row, .ready__cards {
    padding: 0 !important;
}

@media (max-width: 1100px) {
    .ready {
        padding: 32px 20px;
    }
}

.ready__title {
    line-height: 1;
}

.ready__title, .ready__descr {
    color: #FFFFFF;
}

.ready__descr {
    margin-top: .625rem;
    margin-bottom: 2rem;
    max-width: 604px;
}

.ready__cards {
    display: flex;
    flex-direction: column;
    gap: 3rem;
    overflow: hidden;
}

.ready__cards-inner {
    z-index: 2;
    width: 100%;
    row-gap: 100px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 2rem;
}

.ready__cards .ready__btn {
    grid-column: span 2;
    margin: 0 auto;
}

.ready__card.card {
    padding: 2.5rem 2.5rem 1.75rem 2.5rem;
}

@media (max-width: 600px) {
    .ready__card.card {
        padding: 2rem 1.25rem;
    }
}

.card-firm.card-firm-slider_item .card-firm__price {
    border-bottom: none;
    max-width: max-content;
    font-size: 1.25rem;
    color: #181818;
    font-weight: 500;
    margin-bottom: 1.25rem !important;
    /*padding: 10px !important;*/
    border-radius: 4px;
    /*background-color: #F3F3F3;*/
}

.hot-price {
    gap: 10px;
    display: flex;
    border-bottom: none;
    max-width: max-content;
    font-size: 2rem;
    color: #FFA200;
    font-weight: 700;
    margin-bottom: 1.25rem !important;
    padding: 10px !important;
    border-radius: 4px;
    background-color: #FFF6E7;
}

.firm__content .hot-price {
    margin-bottom: 1rem;
}

.firm__content {
    background-position-y: 0;
    background-position-x: calc(100% - 70px);
}

.hot-price::before {
    content: url('data:image/svg+xml,<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M4.50252 15C3.66835 14.7833 2 13.57 2 10.45C2 9 3 7 3 6.5C4.01071 8.61718 5.11982 8.67926 5.57143 8.78689C5.86966 7.34255 7 6.6285 7 5.5C7 4.46 5.91709 1.93333 5.5 1.5C7.16835 1.93333 10.001 5.34 9 9.5C10.001 8.98 11.3845 6.55 11.3845 5.9C12.8443 7.85 14.6377 12.4 10.1332 15H4.50252Z" fill="%23FFA200"/></svg>');
    display: inline-block;
    width: max-content;
    margin-right: 0.25rem;
}

.card-firm.card-firm-slider_item .card-firm__title {
    margin-bottom: 0.625rem !important;
}

.catalog__card-firm-wrap .card-firm.card-firm-slider_item .card-firm__title a {
    color: #1A345C !important;
    font-size: 1.5rem;
    position: relative;
    display: flex;
    align-items: center;
    gap: 1rem;
    line-height: 1;
    transition: all 0.25s ease;
}

.catalog__card-firm-wrap .card-firm.card-firm-slider_item .card-firm__title a:hover {
    gap: 1.5rem;
    text-decoration: none;
}

.card-firm__title a::after {
    content: "";
    display: inline-block;
    width: 1.25rem;
    height: 0.5rem;
    background-image: url('data:image/svg+xml,<svg width="21" height="9" viewBox="0 0 21 9" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M20.3536 4.85355C20.5488 4.65829 20.5488 4.34171 20.3536 4.14645L17.1716 0.964466C16.9763 0.769204 16.6597 0.769204 16.4645 0.964466C16.2692 1.15973 16.2692 1.47631 16.4645 1.67157L19.2929 4.5L16.4645 7.32843C16.2692 7.52369 16.2692 7.84027 16.4645 8.03553C16.6597 8.2308 16.9763 8.2308 17.1716 8.03553L20.3536 4.85355ZM0 5H20V4H0V5Z" fill="%23A3AEBE"/></svg>');
    background-size: cover;
}

.catalog__card-firm-wrap .card-firm.card-firm-slider_item .card-firm__title a:hover::after {
    filter: brightness(0) saturate(100%) invert(14%) sepia(15%) saturate(6362%) hue-rotate(197deg) brightness(94%) contrast(88%);
}


.card-firm__col:not(:first-child) {
    margin-top: 0;
}

.card-firm.card-firm-slider_item .card-firm__row > .card-firm__col + .card-firm__col {
    margin-top: 16px !important;
}

.card-firm__subtitle {
    color: #525252;
    font-size: 0.75rem;
    line-height: 1;
    margin-bottom: 0.375rem;
}

.card-firm__title {
    line-height: 1;
    font-size: 1.5rem;
    margin-bottom: 0.5rem;
}

.card-firm__title-bold {
    line-height: 1;
}

.card-firm__row .row {
    overflow: hidden;
}

.btn--transparent {
    border-radius: 4px;
    border: 1px solid #FFA200;
    font-size: 1rem;
    font-weight: 600;
    padding: 1rem 2rem;
    color: #FFA200;
    width: max-content;
    background-color: transparent;
}

.ready__card-header .card__numbers {
    color: #1A345C;
    font-size: 3rem;
    font-weight: 700;
    line-height: 1rem;
    margin-bottom: 1rem;
}

.ready__card-header {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.ready__card-header .card__title {
    font-size: 2rem;
    line-height: 2rem;
    margin-bottom: 0;
}

.ready__card:first-child {
    margin-right: 0 !important;
}

.ready__card .ready__card-descr {
    color: #181818;
    max-width: 100%;
    margin-top: 12px;
    margin-bottom: 20px;
}

.ready__card .link {
    font-weight: 400;
}

.header__group .menu-item:last-child a {
    margin: 0;
}

.buying__container .buying__row {
    width: 100%;
    max-width: 100%;
    position: relative;
    display: grid;
    grid-template-columns: 50% 50%;
}

.step.card {
    position: relative;
}

/*.buying__row:not(:last-child) .step.card::after {*/
/*    content: '';*/
/*    background: linear-gradient(to bottom, rgba(255, 255, 255, 1), rgba(255, 255, 255, 0.5));*/
/*    display: inline-block;*/
/*    position: absolute;*/
/*    height: 3rem;*/
/*    left: 0;*/
/*    bottom: -1rem;*/
/*    z-index: 2;*/
/*    width: 100%;*/
/*    right: 0;*/
/*}*/

/*.step.card.step-card--2::before {*/
/*    content: '';*/
/*    background: linear-gradient(to bottom, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 1));*/
/*    display: inline-block;*/
/*    position: absolute;*/
/*    height: 3rem;*/
/*    top: -1rem;*/
/*    z-index: 2;*/
/*    width: 100%;*/
/*    right: 0;*/
/*}*/


.buying__title {
    color: #181818;
    margin-bottom: 40px;
}

.buying .link-btn {
    white-space: nowrap !important;
}

.buying__btn {
    margin-top: 1.5rem !important;
}

@media (max-width: 1310px) {
    .link-btn {
        white-space: unset;
    }

    .buying__btn {
        padding: 1.25rem 2rem;
        border-radius: 74px !important;
        margin-top: 1.625rem !important;
        margin-left: 0 !important;
        width: max-content !important;
    }
}

.header__row .menu-item {
    padding: 0.25rem 0.625rem;
}

body:has(main.catalog.firm) {
    background-color: #F3F3F3;
}

body:has(main.catalog.firm) #questions {
    width: 100vw;
}

@media (min-width: 1310px) {
    .step-card--2 {
        padding-left: 0;
        padding-right: 4rem;
    }

    .step-card--2 .step__label,
    .step-card--2 .step__title,
    .step-card--2 .buying__descr {
        margin-left: 4rem;
    }
}

@media (max-width: 1200px) {
    .header__row {
        gap: 1rem;
    }

    .header__row .links .row-header {
        gap: 1rem;
    }

    .header__row .menu-item {
        padding-left: 8px;
        padding-right: 8px;
    }
}

@media (max-width: 1130px) {
    .numbers__row {
        text-align: center;
        gap: 1.25rem;
    }

    .numbers__number {
        margin: 0;
    }
}


@media (max-width: 810px) {
    .header .header__group.row.__ul {
        top: 8.1rem
    }
}

@media (max-width: 760px) {
    .ready__card {
        margin: 0;
    }

    .ready__cards-inner {
        gap: 1.25rem;
        grid-template-columns: 1fr;
    }

    .ready__cards {
        padding: 0 !important;
    }
}

@media (max-width: 610px) {
    body {
        padding-top: 54px;
    }

    .header__row {
        height: max-content;
    }
}

@media (max-width: 1360px) and (min-width: 1220px) {
    .header__row {
        max-width: 100%;
    }

    .header__logo {
        margin-right: 0;
    }
}

@media (max-width: 1220px) {
    .header__logo {
        margin-right: 0;
    }

    .make-order__btn--mb {
        display: flex;
        margin-left: auto;
    }

    #menu-icon {
        color: #1A345C;
        display: inline-block;
    }

    .logo-and-phone {
        margin-left: auto;
    }

     .header__group.row.__ul {
        display: none;
        /* top: 5rem !important; */
        position: absolute !important;
    }
    .header__group ul {
        width: 100%;
    }
    .header__group.row.__ul {
        width: 100vw;
        margin-left: -1.25rem !important;
        margin-right: -1.25rem !important;
        top: 30px !important;
        background-color: #FFF;
    }

    .header .header__row.row > .links {
        display: none;
    }
    .header .header__group {
	width: 100%;
	display: flex;
	justify-content: center;
	position: absolute !important;
	top: 0 !important;
	left: 0;
}
}

@media (max-width: 800px) {
    .buying .step.card {
        padding: 3rem 2rem;
    }
}

.homepage-slider-section .slick-dots {
    margin-top: 1rem !important;
}

.homepage-slider-section .slick-arrow i {
    display: none;
}

@media (max-width: 767px) {
    .homepage-slider-section .slick-list {
        padding: 0 20px !important;
    }
}

.questions__title,
.checking__title {
    margin-bottom: 1.5rem;
}

.sliders {
    background: linear-gradient(to bottom, #e6ebf3 0%, #fff 21%);
}

.sliders .catalog__card-firm-wrap {
    box-shadow: 2px 2px 20px 0 #0000001A;
}

.slick-dots button {
    width: 0.5rem;
    height: 0.5rem;
    background-color: #D1D6DE;
}

.slick-dots .slick-active button {
    background-color: #1A345C;
}

.homepage-slider-section .slick-track {
    margin-bottom: 1rem;
}

.sliders .catalog__card-firm-wrap {
    box-shadow: 2px 2px 20px 0 #0000001A;
}

.card-firm {
    box-shadow: none;
}

#sliders {
    padding-bottom: 4rem;
}

#ready {
    margin-top: 0;
    --ready-top-1: unset !important;
    --ready-top-2: unset !important;
    --ready-top-3: unset !important;
}

#ready::before {
    content: '';
    display: inline-block;
    position: absolute;
    top: 32px;
    left: 100px;
    width: 200px;
    height: 168px;
    background-size: contain;
    background-image: url('data:image/svg+xml,<svg width="200" height="168" viewBox="0 0 200 168" fill="none" xmlns="http://www.w3.org/2000/svg"><circle cx="4" cy="164" r="4" fill="%23FFA200" fill-opacity="0.2"/><circle cx="4" cy="124" r="4" fill="%23FFA200" fill-opacity="0.2"/><circle cx="4" cy="84" r="4" fill="%23FFA200" fill-opacity="0.2"/><circle cx="4" cy="44" r="4" fill="%23FFA200" fill-opacity="0.2"/><circle cx="4" cy="4" r="4" fill="%23FFA200" fill-opacity="0.2"/><circle cx="52" cy="164" r="4" fill="%23FFA200" fill-opacity="0.2"/><circle cx="52" cy="124" r="4" fill="%23FFA200" fill-opacity="0.2"/><circle cx="52" cy="84" r="4" fill="%23FFA200" fill-opacity="0.2"/><circle cx="52" cy="44" r="4" fill="%23FFA200" fill-opacity="0.2"/><circle cx="52" cy="4" r="4" fill="%23FFA200" fill-opacity="0.2"/><circle cx="100" cy="164" r="4" fill="%23FFA200" fill-opacity="0.2"/><circle cx="100" cy="124" r="4" fill="%23FFA200" fill-opacity="0.2"/><circle cx="100" cy="84" r="4" fill="%23FFA200" fill-opacity="0.2"/><circle cx="100" cy="44" r="4" fill="%23FFA200" fill-opacity="0.2"/><circle cx="100" cy="4" r="4" fill="%23FFA200" fill-opacity="0.2"/><circle cx="148" cy="164" r="4" fill="%23FFA200" fill-opacity="0.2"/><circle cx="148" cy="124" r="4" fill="%23FFA200" fill-opacity="0.2"/><circle cx="148" cy="84" r="4" fill="%23FFA200" fill-opacity="0.2"/><circle cx="148" cy="44" r="4" fill="%23FFA200" fill-opacity="0.2"/><circle cx="148" cy="4" r="4" fill="%23FFA200" fill-opacity="0.2"/><circle cx="196" cy="164" r="4" fill="%23FFA200" fill-opacity="0.2"/><circle cx="196" cy="124" r="4" fill="%23FFA200" fill-opacity="0.2"/><circle cx="196" cy="84" r="4" fill="%23FFA200" fill-opacity="0.2"/><circle cx="196" cy="44" r="4" fill="%23FFA200" fill-opacity="0.2"/><circle cx="196" cy="4" r="4" fill="%23FFA200" fill-opacity="0.2"/></svg>');
}

#ready::after {
    content: '';
    display: inline-block;
    position: absolute;
    bottom: 32px;
    right: 103px;
    width: 200px;
    height: 168px;
    background-size: contain;
    background-image: url('data:image/svg+xml,<svg width="200" height="168" viewBox="0 0 200 168" fill="none" xmlns="http://www.w3.org/2000/svg"><circle cx="4" cy="164" r="4" fill="%23FFA200" fill-opacity="0.2"/><circle cx="4" cy="124" r="4" fill="%23FFA200" fill-opacity="0.2"/><circle cx="4" cy="84" r="4" fill="%23FFA200" fill-opacity="0.2"/><circle cx="4" cy="44" r="4" fill="%23FFA200" fill-opacity="0.2"/><circle cx="4" cy="4" r="4" fill="%23FFA200" fill-opacity="0.2"/><circle cx="52" cy="164" r="4" fill="%23FFA200" fill-opacity="0.2"/><circle cx="52" cy="124" r="4" fill="%23FFA200" fill-opacity="0.2"/><circle cx="52" cy="84" r="4" fill="%23FFA200" fill-opacity="0.2"/><circle cx="52" cy="44" r="4" fill="%23FFA200" fill-opacity="0.2"/><circle cx="52" cy="4" r="4" fill="%23FFA200" fill-opacity="0.2"/><circle cx="100" cy="164" r="4" fill="%23FFA200" fill-opacity="0.2"/><circle cx="100" cy="124" r="4" fill="%23FFA200" fill-opacity="0.2"/><circle cx="100" cy="84" r="4" fill="%23FFA200" fill-opacity="0.2"/><circle cx="100" cy="44" r="4" fill="%23FFA200" fill-opacity="0.2"/><circle cx="100" cy="4" r="4" fill="%23FFA200" fill-opacity="0.2"/><circle cx="148" cy="164" r="4" fill="%23FFA200" fill-opacity="0.2"/><circle cx="148" cy="124" r="4" fill="%23FFA200" fill-opacity="0.2"/><circle cx="148" cy="84" r="4" fill="%23FFA200" fill-opacity="0.2"/><circle cx="148" cy="44" r="4" fill="%23FFA200" fill-opacity="0.2"/><circle cx="148" cy="4" r="4" fill="%23FFA200" fill-opacity="0.2"/><circle cx="196" cy="164" r="4" fill="%23FFA200" fill-opacity="0.2"/><circle cx="196" cy="124" r="4" fill="%23FFA200" fill-opacity="0.2"/><circle cx="196" cy="84" r="4" fill="%23FFA200" fill-opacity="0.2"/><circle cx="196" cy="44" r="4" fill="%23FFA200" fill-opacity="0.2"/><circle cx="196" cy="4" r="4" fill="%23FFA200" fill-opacity="0.2"/></svg>');
}

span.arrow {
    height: 1px;
}

span.arrow {
    height: 1px;
}

span.arrow::after {
    height: 0;
    border-left: 1px solid;
    border-bottom: 1px solid;
    width: 6px;
    padding-top: 6px;
    bottom: -3px;
    right: -5px;
}

.ready__cards {
    gap: 2rem;
}

.btn--transparent:hover {
    color: #FFF !important;
    border-color: #FFF;
    background-color: #FFA200;
}

.ready__card-header {
    gap: 0;
}

.ready__card.card {
    border-left: 4px solid #FFA200;
}

.buying__descr {
    width: 40.375rem;
    max-width: calc(100% - 20px);
    padding-right: 4rem;
    color: #181818;
}

@media (max-width: 600px) {
    .buying__descr {
        padding-right: 0;
    }
}

.step__label {
    margin-bottom: 1.5rem;
}

.step__title {
    margin-bottom: 0.625rem;
    color: #181818;
}

.buying__btn {
    /*width: 9.625rem !important;*/
    width: 19.625rem !important;
}

.buying__btn--reversed {
    padding-left: 4rem;
}

.card__btn .link {
    padding-right: 0;
}

.wrap {
    background-color: #F6F6F6;
}

.checking__link {
    cursor: default;
    font-weight: 700;
    line-height: 150%;
}

.checking::before {
    content: '';
    display: inline-block;
    position: absolute;
    top: 0;
    left: 100px;
    width: 12.5rem;
    height: 10.5rem;
    background-size: contain;
    background: url('data:image/svg+xml,<svg width="200" height="168" viewBox="0 0 200 168" fill="none" xmlns="http://www.w3.org/2000/svg"><circle cx="4" cy="164" r="4" fill="%23FFA200" fill-opacity="0.2"/><circle cx="4" cy="124" r="4" fill="%23FFA200" fill-opacity="0.2"/><circle cx="4" cy="84" r="4" fill="%23FFA200" fill-opacity="0.2"/><circle cx="4" cy="44" r="4" fill="%23FFA200" fill-opacity="0.2"/><circle cx="4" cy="4" r="4" fill="%23FFA200" fill-opacity="0.2"/><circle cx="52" cy="164" r="4" fill="%23FFA200" fill-opacity="0.2"/><circle cx="52" cy="124" r="4" fill="%23FFA200" fill-opacity="0.2"/><circle cx="52" cy="84" r="4" fill="%23FFA200" fill-opacity="0.2"/><circle cx="52" cy="44" r="4" fill="%23FFA200" fill-opacity="0.2"/><circle cx="52" cy="4" r="4" fill="%23FFA200" fill-opacity="0.2"/><circle cx="100" cy="164" r="4" fill="%23FFA200" fill-opacity="0.2"/><circle cx="100" cy="124" r="4" fill="%23FFA200" fill-opacity="0.2"/><circle cx="100" cy="84" r="4" fill="%23FFA200" fill-opacity="0.2"/><circle cx="100" cy="44" r="4" fill="%23FFA200" fill-opacity="0.2"/><circle cx="100" cy="4" r="4" fill="%23FFA200" fill-opacity="0.2"/><circle cx="148" cy="164" r="4" fill="%23FFA200" fill-opacity="0.2"/><circle cx="148" cy="124" r="4" fill="%23FFA200" fill-opacity="0.2"/><circle cx="148" cy="84" r="4" fill="%23FFA200" fill-opacity="0.2"/><circle cx="148" cy="44" r="4" fill="%23FFA200" fill-opacity="0.2"/><circle cx="148" cy="4" r="4" fill="%23FFA200" fill-opacity="0.2"/><circle cx="196" cy="164" r="4" fill="%23FFA200" fill-opacity="0.2"/><circle cx="196" cy="124" r="4" fill="%23FFA200" fill-opacity="0.2"/><circle cx="196" cy="84" r="4" fill="%23FFA200" fill-opacity="0.2"/><circle cx="196" cy="44" r="4" fill="%23FFA200" fill-opacity="0.2"/><circle cx="196" cy="4" r="4" fill="%23FFA200" fill-opacity="0.2"/></svg>') !important;
}

.checking::after {
    content: '';
    display: inline-block;
    position: absolute;
    bottom: 0;
    right: 100px;
    width: 12.5rem;
    height: 10.5rem;
    background-size: contain;
    background-image: url('data:image/svg+xml,<svg width="200" height="168" viewBox="0 0 200 168" fill="none" xmlns="http://www.w3.org/2000/svg"><circle cx="4" cy="164" r="4" fill="%23FFA200" fill-opacity="0.2"/><circle cx="4" cy="124" r="4" fill="%23FFA200" fill-opacity="0.2"/><circle cx="4" cy="84" r="4" fill="%23FFA200" fill-opacity="0.2"/><circle cx="4" cy="44" r="4" fill="%23FFA200" fill-opacity="0.2"/><circle cx="4" cy="4" r="4" fill="%23FFA200" fill-opacity="0.2"/><circle cx="52" cy="164" r="4" fill="%23FFA200" fill-opacity="0.2"/><circle cx="52" cy="124" r="4" fill="%23FFA200" fill-opacity="0.2"/><circle cx="52" cy="84" r="4" fill="%23FFA200" fill-opacity="0.2"/><circle cx="52" cy="44" r="4" fill="%23FFA200" fill-opacity="0.2"/><circle cx="52" cy="4" r="4" fill="%23FFA200" fill-opacity="0.2"/><circle cx="100" cy="164" r="4" fill="%23FFA200" fill-opacity="0.2"/><circle cx="100" cy="124" r="4" fill="%23FFA200" fill-opacity="0.2"/><circle cx="100" cy="84" r="4" fill="%23FFA200" fill-opacity="0.2"/><circle cx="100" cy="44" r="4" fill="%23FFA200" fill-opacity="0.2"/><circle cx="100" cy="4" r="4" fill="%23FFA200" fill-opacity="0.2"/><circle cx="148" cy="164" r="4" fill="%23FFA200" fill-opacity="0.2"/><circle cx="148" cy="124" r="4" fill="%23FFA200" fill-opacity="0.2"/><circle cx="148" cy="84" r="4" fill="%23FFA200" fill-opacity="0.2"/><circle cx="148" cy="44" r="4" fill="%23FFA200" fill-opacity="0.2"/><circle cx="148" cy="4" r="4" fill="%23FFA200" fill-opacity="0.2"/><circle cx="196" cy="164" r="4" fill="%23FFA200" fill-opacity="0.2"/><circle cx="196" cy="124" r="4" fill="%23FFA200" fill-opacity="0.2"/><circle cx="196" cy="84" r="4" fill="%23FFA200" fill-opacity="0.2"/><circle cx="196" cy="44" r="4" fill="%23FFA200" fill-opacity="0.2"/><circle cx="196" cy="4" r="4" fill="%23FFA200" fill-opacity="0.2"/></svg>');
}

.questions__title {
    color: #181818;
}

.choice {
    background-color: #FFF;
}

.choice .choice__col--img {
    gap: 2rem;
    width: calc(100% - 6.25rem);
}

@media (max-width: 1200px) {
    .choice .choice__col--img {
        width: calc(100% - 2.5rem);
    }
}

.choice__row-bottom {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2rem;
}

.choice__col {
    align-items: center;
    display: grid;
    grid-template-columns: 1fr 1.2fr;
}

.choice__img-wrapper {
    position: relative;
}

.choice__img-wrapper::after {
    content: '';
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 1));
    display: inline-block;
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 2rem;
    left: 0;
}

.choice__img {
    border-radius: 4px;
    height: 13.6875rem !important;
    margin-right: 0;
    object-fit: cover;
}

.choice__text {
    z-index: 2;
    width: 100% !important;
    padding: 0;
    color: #181818;
}

.choice__col--img {
    margin-bottom: 4rem;
}

.choice__col--img::after {
    left: 6.25rem;
    bottom: 0;
    width: max-content;
}

.choice__card {
    border-width: 1px;
    margin: 0;
}

.choice__card-text {
    width: 100%;
    color: #181818;
}

.choice__row-bottom {
    width: 100%;
    max-width: calc(100% - 200px);
    margin: 0 auto;
}

.questions__column .tab {
    font-weight: 400;
    color: #181818;
}

.questions__bottom {
    gap: 0.75rem;
    align-items: center;
}

.questions__bottom .title {
    line-height: 1;
    margin-bottom: 0 !important;
}

.questions__bottom .questions__btn {
    margin-top: 1.25rem;
}

.questions__bottom .questions__descr {
    font-size: 1.25rem;
    text-align: center;
    max-width: 50.9375rem;
    margin-bottom: 0;
    color: #181818;
}

.choice__card-header {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.choice__card-header .title {
    font-size: 1.5rem !important;
}

.choice__title {
    color: #181818 !important;
    margin-bottom: 2rem;
}

.choice__card-header .title,
.choice__card-header .choice__card-text {
    color: #181818;
}

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

.btn--transparent-blue {
    line-height: 1;
    width: max-content;
    max-width: 100%;
    padding: 1rem 2rem;
    font-weight: 600;
    border-radius: 4px;
    border: 1px solid #1A345C;
    color: #1A345C;
    background-color: transparent;
}

.btn--transparent-blue:hover {
    color: #FFF !important;
    background-color: #1A345C;
}

#questions .tab {
    margin-top: 0.5rem;
}

.questions__tabs > div:first-child .tab {
    margin-top: 0 !important;
}

.questions__bottom .title {
    font-size: 1.5rem;
    margin-bottom: 1rem;
}

.news {
    background-color: #FFF;
}

.news__card {
    border-width: 1px !important;
    max-width: 100%;
    display: flex;
    flex-direction: column;
}

.news__card .card__time {
    font-size: 0.75rem;
    line-height: 1;
    margin-top: 1rem;
    margin-bottom: 0.625rem;
}

.news__card-type {
    font-weight: 600;
    font-size: 1rem;
    color: #1A345C;
    text-transform: uppercase;
}

.news__title {
    font-size: 2rem;
    color: #181818;
    margin-bottom: 2rem;
}

.offers__card {
    width: 1240px;
    max-width: calc(100% - 40px);
    display: flex;
    align-items: center;
    gap: 35px;
    padding: 1.407rem 2rem;
    box-sizing: border-box;
    border-radius: 4px;
    border-bottom: none;
}

.news__descr {
    line-height: 150%;
    color: #181818;
    font-size: 1rem;
    font-weight: 400;
}

@media (max-width: 1340px) {
    .choice .choice__col--img {
        display: flex;
        flex-direction: column;
        width: 100%;
    }

    .choice__img-wrapper {
        display: none;
    }

    .choice__row-bottom {
        grid-template-columns: 1fr 1fr;
        max-width: calc(100% - 40px);
    }

    .choice__text {
        padding: 1.25rem;
    }

    .choice__title {
        color: #FFF !important;
    }

    .choice__container {
        background-color: #1A345CA1;
        background-blend-mode: multiply;
    }

    .choice__col--img {
        margin-bottom: 0;
    }

    .choice__row-bottom {
        margin-top: 1.5rem;
    }
}

@media (max-width: 1200px) {
    .offers__card {
        gap: 2rem;
        flex-wrap: wrap;
        justify-content: center;
    }
}

@media (max-width: 800px) {
    .choice__row-bottom {
        grid-template-columns: 1fr;
    }
}

.offers__card svg {
    flex-shrink: 0;
}

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

.offers__card-header * {
    text-align: left;
    color: #181818;
}

.offers__descr {
    margin-bottom: 0;
}


@media (min-width: 700px) {
    .offers__row .inp input {
        border: none;
    }
}

.offers__row,
.offers__row .inp {
    width: 100%;
}

.offers__row {
    border-width: 1px;
    padding: 8.5px 10px;
}

.offers__row .offers__btn {
    color: #1A345C;
}

.offers__title {
    margin-bottom: 0.5rem;
}

.news .btn--transparent-blue {
    margin: 2rem auto 0 auto;
}

@media (max-width: 600px) {
    .buying__btn {
        width: max-content !important;
        max-width: 100%;
        box-sizing: border-box;
        padding: 1.25rem !important;
    }
}

.ready__card:nth-child(2) {
    margin-right: 0;
}

.questions {
    position: relative;
    background: linear-gradient(to bottom, white 0%, transparent 20%, transparent 80%, white 100%),
    url("/local/templates/bankfirm/dist/css/../../assets/horizontal-shot-abstract-buildings-with-white-metallic-ribs-glass-windows.webp") no-repeat;
    background-size: cover;
}

.questions::before {
    content: '';
    display: inline-block;
    position: absolute;
    top: 0;
    left: 4rem;
    width: 12.5rem;
    height: 10.5rem;
    background-size: contain;
    background: url('data:image/svg+xml,<svg width="200" height="168" viewBox="0 0 200 168" fill="none" xmlns="http://www.w3.org/2000/svg"><circle cx="4" cy="164" r="4" fill="%23FFA200" fill-opacity="0.2"/><circle cx="4" cy="124" r="4" fill="%23FFA200" fill-opacity="0.2"/><circle cx="4" cy="84" r="4" fill="%23FFA200" fill-opacity="0.2"/><circle cx="4" cy="44" r="4" fill="%23FFA200" fill-opacity="0.2"/><circle cx="4" cy="4" r="4" fill="%23FFA200" fill-opacity="0.2"/><circle cx="52" cy="164" r="4" fill="%23FFA200" fill-opacity="0.2"/><circle cx="52" cy="124" r="4" fill="%23FFA200" fill-opacity="0.2"/><circle cx="52" cy="84" r="4" fill="%23FFA200" fill-opacity="0.2"/><circle cx="52" cy="44" r="4" fill="%23FFA200" fill-opacity="0.2"/><circle cx="52" cy="4" r="4" fill="%23FFA200" fill-opacity="0.2"/><circle cx="100" cy="164" r="4" fill="%23FFA200" fill-opacity="0.2"/><circle cx="100" cy="124" r="4" fill="%23FFA200" fill-opacity="0.2"/><circle cx="100" cy="84" r="4" fill="%23FFA200" fill-opacity="0.2"/><circle cx="100" cy="44" r="4" fill="%23FFA200" fill-opacity="0.2"/><circle cx="100" cy="4" r="4" fill="%23FFA200" fill-opacity="0.2"/><circle cx="148" cy="164" r="4" fill="%23FFA200" fill-opacity="0.2"/><circle cx="148" cy="124" r="4" fill="%23FFA200" fill-opacity="0.2"/><circle cx="148" cy="84" r="4" fill="%23FFA200" fill-opacity="0.2"/><circle cx="148" cy="44" r="4" fill="%23FFA200" fill-opacity="0.2"/><circle cx="148" cy="4" r="4" fill="%23FFA200" fill-opacity="0.2"/><circle cx="196" cy="164" r="4" fill="%23FFA200" fill-opacity="0.2"/><circle cx="196" cy="124" r="4" fill="%23FFA200" fill-opacity="0.2"/><circle cx="196" cy="84" r="4" fill="%23FFA200" fill-opacity="0.2"/><circle cx="196" cy="44" r="4" fill="%23FFA200" fill-opacity="0.2"/><circle cx="196" cy="4" r="4" fill="%23FFA200" fill-opacity="0.2"/></svg>') !important;
}

.questions::after {
    content: '';
    display: inline-block;
    position: absolute;
    bottom: 2rem;
    right: 4rem;
    width: 12.5rem;
    height: 10.5rem;
    background-size: contain;
    background-image: url('data:image/svg+xml,<svg width="200" height="168" viewBox="0 0 200 168" fill="none" xmlns="http://www.w3.org/2000/svg"><circle cx="4" cy="164" r="4" fill="%23FFA200" fill-opacity="0.2"/><circle cx="4" cy="124" r="4" fill="%23FFA200" fill-opacity="0.2"/><circle cx="4" cy="84" r="4" fill="%23FFA200" fill-opacity="0.2"/><circle cx="4" cy="44" r="4" fill="%23FFA200" fill-opacity="0.2"/><circle cx="4" cy="4" r="4" fill="%23FFA200" fill-opacity="0.2"/><circle cx="52" cy="164" r="4" fill="%23FFA200" fill-opacity="0.2"/><circle cx="52" cy="124" r="4" fill="%23FFA200" fill-opacity="0.2"/><circle cx="52" cy="84" r="4" fill="%23FFA200" fill-opacity="0.2"/><circle cx="52" cy="44" r="4" fill="%23FFA200" fill-opacity="0.2"/><circle cx="52" cy="4" r="4" fill="%23FFA200" fill-opacity="0.2"/><circle cx="100" cy="164" r="4" fill="%23FFA200" fill-opacity="0.2"/><circle cx="100" cy="124" r="4" fill="%23FFA200" fill-opacity="0.2"/><circle cx="100" cy="84" r="4" fill="%23FFA200" fill-opacity="0.2"/><circle cx="100" cy="44" r="4" fill="%23FFA200" fill-opacity="0.2"/><circle cx="100" cy="4" r="4" fill="%23FFA200" fill-opacity="0.2"/><circle cx="148" cy="164" r="4" fill="%23FFA200" fill-opacity="0.2"/><circle cx="148" cy="124" r="4" fill="%23FFA200" fill-opacity="0.2"/><circle cx="148" cy="84" r="4" fill="%23FFA200" fill-opacity="0.2"/><circle cx="148" cy="44" r="4" fill="%23FFA200" fill-opacity="0.2"/><circle cx="148" cy="4" r="4" fill="%23FFA200" fill-opacity="0.2"/><circle cx="196" cy="164" r="4" fill="%23FFA200" fill-opacity="0.2"/><circle cx="196" cy="124" r="4" fill="%23FFA200" fill-opacity="0.2"/><circle cx="196" cy="84" r="4" fill="%23FFA200" fill-opacity="0.2"/><circle cx="196" cy="44" r="4" fill="%23FFA200" fill-opacity="0.2"/><circle cx="196" cy="4" r="4" fill="%23FFA200" fill-opacity="0.2"/></svg>');
}

.tab {
    padding: 16px 56px;
}

.tab::after {
    content: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M8 11L12.2353 15L17 11" stroke="%23FFA200"/></svg>') !important;
    right: 16px !important;
}

.footer {
    overflow: hidden;
}

.footer__top {
    display: flex !important;
    gap: 1.25rem;
    border-top: 1px solid #E8E8E8;
    /*max-width: 100% !important;*/
    justify-content: space-between;
}

.footer .col {
    align-items: flex-start;
}

.footer__title {
    color: #A3AEBE;
    line-height: 1;
    font-weight: 600;
    font-size: 1rem;
    margin-bottom: 1.25rem;
    text-transform: uppercase;
}

.col-container {
    gap: 2.5rem;
    display: flex;
    flex-direction: column;
}

.footer .col--last {
    margin-left: 0;
}

.icon-row-container {
    gap: 1rem;
    display: flex;
    flex-direction: column;
}

.icon-row {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 1.25rem;
    color: #1A345C;
    font-weight: 600;
}

.footer .icon-row {
    font-weight: 500;
}

.icon-row svg {
    width: 2rem;
    height: 2rem;
}

.footer .logo {
    width: 286px;
    height: 81px;
    margin-bottom: 1rem;
}

.footer .col--first .footer__links {
    margin-top: 2rem;
    margin-bottom: 2rem;
}

.footer .link {
    padding-bottom: 16px;
}

.footer .footer__links {
    max-width: 100%;
}

.footer__bottom {
    padding: 1rem;
    background-color: #E8EBEF;
}

.footer__bottom .copyright {
    font-size: 1rem;
    color: #A3AEBE;
}

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

.news__cards .news__card {
    max-width: 100%;
}

@media (max-width: 1240px) {
    .news {
        padding: 64px 20px;
    }

    .news__cards {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 16px !important;
    }

    .news__card {
        height: 100%;
        max-width: 100% !important;
    }
}

@media (max-width: 640px) {
    .news__cards {
        gap: 2rem;
        grid-template-columns: 1fr;
    }
}

.checking__link-col {
    width: max-content;
    max-width: 100%;
}

.checking__links {
    gap: 30px;
    align-items: flex-start;
    width: max-content;
    max-width: 100%;
    margin: 0 auto;
    flex-wrap: wrap;
    justify-content: center;
}

.search__adv {
    margin-top: 1rem;
}

.numbers__descr {
    font-size: 1.25rem;
}

.numbers__row:last-child {
    border-width: 1px;
}

.search__btn.btn .fa-search::before {
    content: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M15.5001 15.5L20.9996 21" stroke="%231A345C" stroke-linecap="round"/><circle cx="10.5" cy="10.5" r="7" stroke="%231A345C"/></svg>');
}

.serach__btn-adv i {
    margin-right: 10px;
}

#niceFilter .filter-line_btn {
    margin-left: 40px;
}

@media (max-width: 700px) {
    .questions .questions__col {
        margin-top: 0 !important;
    }
}

.card__tags-wrapper {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin-bottom: 1.25rem;
}

.card__tags-wrapper span {
    max-height: 1.5rem;
}

.tag--confirmed {
    width: max-content;
    font-size: 0.75rem;
    color: #179C17;
    display: flex;
    text-align: center;
    align-items: center;
    gap: 0.25rem;
    border-radius: 4px;
    padding: 0.25rem 0.5rem;
    background-color: #F3F3F3;
}

.tag--confirmed::before {
    content: url('data:image/svg+xml,<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M2 8.46667V2.86667C3.90909 2.86667 6.90909 2.4 8 1C9.30909 2.49333 12.5455 2.86667 14 2.86667V8.46667C14 9.86667 12.3636 13.1333 8.27273 15C3.69091 13.32 2.18182 9.94444 2 8.46667Z" fill="%23179C17" stroke="%23179C17" stroke-linejoin="round"/><path d="M5 7.33333L7.66667 10L12 5" stroke="white" stroke-linecap="round" stroke-linejoin="round"/></svg>');
    display: inline-block;
    width: max-content;
}

.tag--urgent {
    width: max-content;
    color: #FFA200;
    font-size: 0.75rem;
    display: flex;
    align-items: center;
    gap: 4px;
    border-radius: 4px;
    padding: 0.25rem 0.5rem;
    background-color: #FFF6E7;
}

.tag--urgent::before {
    content: url('data:image/svg+xml,<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M4.50252 15C3.66835 14.7833 2 13.57 2 10.45C2 9 3 7 3 6.5C4.01071 8.61718 5.11982 8.67926 5.57143 8.78689C5.86966 7.34255 7 6.6285 7 5.5C7 4.46 5.91709 1.93333 5.5 1.5C7.16835 1.93333 10.001 5.34 9 9.5C10.001 8.98 11.3845 6.55 11.3845 5.9C12.8443 7.85 14.6377 12.4 10.1332 15H4.50252Z" fill="%23FFA200"/></svg>');
    display: inline-block;
    width: max-content;
}

.tag--exclusive {
    color: #1A345C;
    display: flex;
    align-items: center;
    gap: 0.25rem;
    font-size: 0.75rem;
    border-radius: 4px;
    padding: 0.25rem 0.5rem;
    background-color: #1A345C1A;
}

.tag--exclusive::before {
    content: url('data:image/svg+xml,<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M8 2L10.156 6.03253L14.6574 6.83688L11.4885 10.1335L12.1145 14.6631L8 12.668L3.8855 14.6631L4.51152 10.1335L1.3426 6.83688L5.844 6.03253L8 2Z" fill="%231A345C"/></svg>');
    display: inline-block;
    width: max-content;
}

.card-firm:has(.tag--urgent) .card-firm__price {
    color: #FFA200;
    font-weight: 500;
    font-size: 1.25rem;
}

.card-firm:has(.tag--urgent) .card-firm__price::before {
    content: url('data:image/svg+xml,<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M4.50252 15C3.66835 14.7833 2 13.57 2 10.45C2 9 3 7 3 6.5C4.01071 8.61718 5.11982 8.67926 5.57143 8.78689C5.86966 7.34255 7 6.6285 7 5.5C7 4.46 5.91709 1.93333 5.5 1.5C7.16835 1.93333 10.001 5.34 9 9.5C10.001 8.98 11.3845 6.55 11.3845 5.9C12.8443 7.85 14.6377 12.4 10.1332 15H4.50252Z" fill="%23FFA200"/></svg>');
    display: inline-block;
    width: max-content;
    margin-right: 0.25rem;
}

.btn.btn-search {
    font-size: 1rem;
}

.card-firm__actions-wrapper,
.card-firm__link--mb {
    display: none;
}

.step__label--mb {
    display: none;
}

.card-firm__field-list {
    margin: 1rem 0;
    flex-wrap: wrap;
    display: flex;
    flex-direction: row;
    gap: 1rem;
    width: 100%;
    max-width: 100%;
}

.card-firm__field {
    gap: 0.625rem;
    display: flex;
    align-items: flex-start;
    flex-direction: column;
    /*justify-content: space-between;*/
}

.buying__img-row::before {
    left: unset;
    right: -8.9375rem;
}


@media (min-width: 600px) {
    .card-firm__field-list .card-firm__field:not(:nth-child(1)):not(:nth-child(2)) {
        display: none;
    }
}

.card-firm__field-label {
    color: #525252;
    font-size: 0.75rem;
}

.card-firm__field-value {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    position: relative;
    font-size: 1rem;
}

.card-firm__field-value--yes::before {
    content: '';
    display: inline-block;
    width: 1.5rem;
    height: 1.5rem;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M22 12C22 7 17.5 2.5 12.5 2.5C7.5 2.5 3 6 3 12C3 17 7 21.5 12.5 21.5C18 21.5 22 17 22 12Z" stroke="%23E8E8E8" stroke-linecap="round" stroke-linejoin="round"/><path d="M7 12L11 16L17.5 8.5" stroke="%23179C17" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}

.card-firm__field-value--no::before {
    content: '';
    display: inline-block;
    width: 1.5rem;
    height: 1.5rem;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M8 8L11.75 12M15.5 16L11.75 12M11.75 12L15.5 8M11.75 12L8 16" stroke="%239C0707" stroke-linecap="round" stroke-linejoin="round"/><path d="M21.5 12C21.5 7 17 2.5 12 2.5C7 2.5 2.5 6 2.5 12C2.5 17 6.5 21.5 12 21.5C17.5 21.5 21.5 17 21.5 12Z" stroke="%23E8E8E8" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}

.offers::before {
    height: 121px;
}

.offers {
    padding-bottom: 60px;
}

.questions__tab::after {
    content: url('data:image/svg+xml,<svg width="20" height="21" viewBox="0 0 20 21" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M4 8.5L10 14.5L16 8.5" stroke="%231A345C" stroke-linecap="round"/></svg>') !important;
    width: 20px;
    height: 20px;
}

.user-nav {
    display: none;
}

.form-sell__bottom:has(#agreement-error) .sell__btn {
    margin-top: 30px;
}


@media (max-width: 900px) {

    .footer__top {
        display: flex;
        max-width: 100%;
    }

    .footer__top > .col:not(:first-child),
    .footer__top .col-container {
        display: none;
    }

    .social-links {
        margin-right: 0 !important;
        align-items: center !important;
        flex-direction: row !important;
    }

    .footer__top {
        padding: 64px 20px;
    }

    .icon-row-container {
        margin: 0 auto;
    }

    .footer .logo {
        margin-bottom: 2rem;
        width: 201px;
        height: 57px;
    }

    .footer__top .link {
        padding: 0;
    }

    .footer .col {
        align-items: center !important;
    }
}

@media (max-width: 800px) {

    .card-firm__link--mb {
        transition: all 0.25s ease;
        display: inline-block;
        font-size: 1rem;
        font-weight: 600;
        color: #1A345C;
        padding: 1rem 2rem;
        background-color: transparent;
        border-radius: 4px;
        border: 1px solid #1A345C;
        cursor: pointer;
        width: 100%;
    }

    .card-firm__link--mb:hover {
        color: #FFF;
        background-color: #1A345C;
    }
}

@media (max-width: 650px) {
    /*body {*/
    /*    padding-top: 54px !important;*/
    /*}*/
    .user-nav {
        width: 100%;
        background-color: #FFF;
        position: fixed;
        bottom: 0;
        z-index: 1000;
        display: flex;
        flex-direction: column;
        box-shadow: -2px -10px 20px 0 #0000001A;
    }

    .user-nav__inner {
        display: flex;
        justify-content: space-between;
        gap: 1rem;
        padding: 0.625rem 2rem;
    }

    .purchase-form {
        padding: 1.25rem;
    }

    .news__card .card__descr.news__descr {
        margin-bottom: 0 !important;
    }

    .header .header__group.row.__ul.active {
        display: flex !important
    }

    .user-nav__link {
        cursor: pointer;
        gap: 0.5rem;
        font-size: 0.625rem;
        color: #181818;
        display: flex;
        flex-direction: column;
        align-items: center;
        text-align: center;
    }

    .main__content {
        position: relative;
    }

    .main__content::before {
        top: -2rem;
        right: 0;
        content: '';
        width: 133px;
        height: 133px;
        position: absolute;
        background-size: contain;
        background-repeat: no-repeat;
        background-image: url('data:image/svg+xml,<svg width="134" height="133" viewBox="0 0 134 133" fill="none" xmlns="http://www.w3.org/2000/svg"><ellipse cx="3.06842" cy="2.28326" rx="2.28326" ry="2.28326" fill="%23FFA200" fill-opacity="0.2"/><ellipse cx="3.06842" cy="66.2146" rx="2.28326" ry="2.28326" fill="%23FFA200" fill-opacity="0.2"/><ellipse cx="3.06842" cy="34.2489" rx="2.28326" ry="2.28326" fill="%23FFA200" fill-opacity="0.2"/><ellipse cx="3.06842" cy="98.1803" rx="2.28326" ry="2.28326" fill="%23FFA200" fill-opacity="0.2"/><ellipse cx="3.06842" cy="130.146" rx="2.28326" ry="2.28326" fill="%23FFA200" fill-opacity="0.2"/><ellipse cx="67.0001" cy="2.28326" rx="2.28326" ry="2.28326" fill="%23FFA200" fill-opacity="0.2"/><ellipse cx="67.0001" cy="66.2146" rx="2.28326" ry="2.28326" fill="%23FFA200" fill-opacity="0.2"/><ellipse cx="67.0001" cy="34.2489" rx="2.28326" ry="2.28326" fill="%23FFA200" fill-opacity="0.2"/><ellipse cx="67.0001" cy="98.1803" rx="2.28326" ry="2.28326" fill="%23FFA200" fill-opacity="0.2"/><ellipse cx="67.0001" cy="130.146" rx="2.28326" ry="2.28326" fill="%23FFA200" fill-opacity="0.2"/><ellipse cx="35.034" cy="2.28326" rx="2.28326" ry="2.28326" fill="%23FFA200" fill-opacity="0.2"/><ellipse cx="35.034" cy="66.2146" rx="2.28326" ry="2.28326" fill="%23FFA200" fill-opacity="0.2"/><ellipse cx="35.034" cy="34.2489" rx="2.28326" ry="2.28326" fill="%23FFA200" fill-opacity="0.2"/><ellipse cx="35.034" cy="98.1803" rx="2.28326" ry="2.28326" fill="%23FFA200" fill-opacity="0.2"/><ellipse cx="35.034" cy="130.146" rx="2.28326" ry="2.28326" fill="%23FFA200" fill-opacity="0.2"/><ellipse cx="98.9659" cy="2.28326" rx="2.28326" ry="2.28326" fill="%23FFA200" fill-opacity="0.2"/><ellipse cx="98.9659" cy="66.2146" rx="2.28326" ry="2.28326" fill="%23FFA200" fill-opacity="0.2"/><ellipse cx="98.9659" cy="34.2489" rx="2.28326" ry="2.28326" fill="%23FFA200" fill-opacity="0.2"/><ellipse cx="98.9659" cy="98.1803" rx="2.28326" ry="2.28326" fill="%23FFA200" fill-opacity="0.2"/><ellipse cx="98.9659" cy="130.146" rx="2.28326" ry="2.28326" fill="%23FFA200" fill-opacity="0.2"/><ellipse cx="130.931" cy="2.28326" rx="2.28326" ry="2.28326" fill="%23FFA200" fill-opacity="0.2"/><ellipse cx="130.931" cy="66.2146" rx="2.28326" ry="2.28326" fill="%23FFA200" fill-opacity="0.2"/><ellipse cx="130.931" cy="34.2489" rx="2.28326" ry="2.28326" fill="%23FFA200" fill-opacity="0.2"/><ellipse cx="130.931" cy="98.1803" rx="2.28326" ry="2.28326" fill="%23FFA200" fill-opacity="0.2"/><ellipse cx="130.931" cy="130.146" rx="2.28326" ry="2.28326" fill="%23FFA200" fill-opacity="0.2"/></svg>');
    }

    .header__logo .logo {
        width: 101px;
        height: 28px;
    }

    .logo-and-phone,
    #menu-icon {
        display: none;
    }

    .make-order__btn--mb {
        align-self: center !important;
        color: #1A345C;
        line-height: 1;
        font-size: 0.75rem;
        padding: 0.625rem 1rem;
        width: max-content;
        max-width: 100%;
    }

    .main--index .main__content .main__title {
        margin-bottom: 25px;
    }

    #menu-icon {
        margin-left: auto;
    }

    .header .header__row.row {
        justify-content: space-between;
        padding: 0.625rem 1.25rem !important;
    }

    .product-card__actions-wrapper {
        display: inline-block;
    }

    #niceFilter {
        gap: 16px;
        margin: 0;
        padding: 32px 20px;
        display: grid;
        grid-template-columns: max-content max-content;
        width: 100%;
        max-width: 100%;
        justify-content: space-between;
    }

    .advsearch__btns-row {
        padding-top: 1rem;
    }

    #niceFilter .filter-line_btn {
        grid-column: 2 span;
        margin: 0.25rem 0 0 0;
    }

    .buying__btn {
        margin-top: 1.25rem !important;
    }

    .buying .step.card {
        padding: 1.25rem 1.25rem 0.5rem 1.25rem;
    }

    .buying .buying__row:last-child .step-card {
        padding-bottom: 4rem;
    }

    .main--index {
        padding: 4rem 0.625rem 0 0.625rem !important;
        background-color: #F3F3F3;
    }

    .offers__card {
        gap: 1.25rem;
        padding: 40px 20px;
    }

    .offers__card .offers__row {
        padding: 0;
        margin-top: 0.75rem;
    }

    .icon-row {
        font-weight: 500;
    }

    #menu-btn .menu-line {
        transition: all 0.3s ease;
        transform-origin: center;
    }

    #menu-btn.active .menu-line.top {
        transform: rotate(45deg) translate(0, 6px);
    }

    #menu-btn.active .menu-line.middle {
        opacity: 0;
    }

    #menu-btn.active .menu-line.bottom {
        transform: rotate(-45deg) translate(0, -6px);
    }


    .social-links__link img {
        width: 2rem !important;
        height: 2rem !important;
    }

    .footer__links:not(:last-child) {
        margin-right: 0;
    }

    .footer .col--first .footer__links {
        margin-top: 1.25rem;
        margin-bottom: 1.25rem;
    }

    .footer .col .link:not(:first-child) {
        margin-top: 1rem;
    }

    .footer .social-links__link:not(:last-child) {
        margin-right: 1rem;
    }

    .social-links__link:nth-child(1) {
        order: 2;
    }

    .social-links__link:nth-child(2) {
        order: 1;
    }

    .social-links__link:nth-child(3) {
        order: 3;
    }

    .offers::before {
        height: 50% !important;
        background: #1A345C !important;
    }

    .buying__container .buying__row:last-child .step.card {
        padding-bottom: 64px;
    }

    .offers__card .offers__descr {
        margin-bottom: 0;
        text-align: center;
    }

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

    .sliders {
        background: #F3F3F3;
    }

    .main--index .main__title {
        margin-bottom: 1.5rem;
    }

    .filter-line__item_button {
        padding: 0 16px 0 0;
    }

    .buying__row:not(:last-child) .step.card::after {
        background: linear-gradient(to bottom, rgb(255, 255, 255), rgba(255, 255, 255, 0.1));
        height: 2rem;
        bottom: -32px;
    }

    .step.card.step-card--2::before {
        display: none;
    }

    .main__search {
        margin-top: 1.5rem;
    }

    .advsearch {
        padding-top: 0;
    }

    .search__adv-link {
        margin-top: 0;
    }

    .main__numbers .numbers__row .numbers__descr br {
        display: none;
    }

    .main__numbers .numbers__descr {
        line-height: 120%;
        max-width: 280px;
    }

    .numbers {
        display: flex !important;
        flex-direction: column;
    }

    .numbers__row {
        padding: 20px;
        gap: 6px;
        border-top: 1px dashed #1A345C;
        border-left: none !important;
        border-right: none !important;
        max-width: 100%;
    }

    .numbers__number {
        line-height: 3rem !important;
        font-weight: 700;
        font-size: 3rem;
    }

    .numbers__descr {
        font-size: 1.25rem !important;
    }

    .numbers__row span {
        display: inline-block;
        line-height: 50px;
    }

    .main__numbers .numbers__row:last-child {
        border-bottom: 1px dashed #1A345C;
    }

    .main__numbers {
        margin-top: 4rem;
    }

    .homepage-slider-section .slick-track {
        gap: 0;
    }

    .homepage-slider-section .slick-arrow.slick-next,
    .homepage-slider-section .slick-arrow.slick-prev {
        display: none !important;
    }

    .card-firm.card-firm-slider_item .card-firm__price {
        margin-top: 0.5rem;
        font-size: 1.25rem !important;
    }

    .main__numbers {
        margin-bottom: 4rem;
    }

    .card-firm__col p {
        font-size: 1rem !important;
    }

    .card-firm__subtitle {
        margin-bottom: 0.125rem;
    }

    .card-firm__col {
        gap: 0;
        flex-direction: column;
    }

    .card-firm.card-firm-slider_item .card-firm__title {
        margin-bottom: 0 !important;
    }

    .card-firm__row-price {
        width: max-content;
        height: max-content;
    }

    .checking__link-col {
        gap: 2rem;
    }

    .checking__icon {
        width: 100px;
        height: 100px;
        margin-bottom: 0;
    }

    .checking__link {
        line-height: 1.4;
        font-size: 1.25rem;
    }

    .homepage-slider-section .h2 {
        margin-bottom: 1rem;
    }

    .buying__title {
        /*padding-top: 1.5rem;*/
        margin-bottom: 2rem;
        line-height: 1.4;
    }

    .catalog__card-firm-wrap {
        margin-top: 1rem;
    }

    .card-firm__row .row {
        flex-direction: column;
        gap: 1rem;
    }

    #sliders .h2 {
        line-height: 1.2;
        margin-bottom: 0.875rem;
    }

    .filter-line__item {
        width: 100% !important;
        max-width: 100% !important;
    }

    #sliders .homepage-slider-section:not(:first-child) {
        margin-top: 8rem;
    }

    .card-firm.card-firm-slider_item {
        position: relative;
    }

    .card-firm__actions-wrapper {
        top: 8px;
        right: 7px;
        position: absolute;
        display: inline-block;
        width: 40px;
        height: 40px;
        background-image: url('data:image/svg+xml,<svg width="40" height="40" viewBox="0 0 40 40" fill="none" xmlns="http://www.w3.org/2000/svg"><circle cx="20" cy="14" r="1.5" fill="%231A345C" stroke="%231A345C"/><circle cx="20" cy="20" r="1.5" fill="%231A345C" stroke="%231A345C"/><circle cx="20" cy="26" r="1.5" fill="%231A345C" stroke="%231A345C"/></svg>');
        background-size: cover;
        background-repeat: no-repeat;
    }

    .card-firm__actions {
        opacity: 0;
        background-color: #FFF;
        padding: 0.75rem;
        display: flex;
        flex-direction: column;
        gap: 1rem;
        font-size: 1rem;
        transition: opacity 0.25s ease;
        right: 35px;
        text-align: left;
        font-weight: 500;
        box-shadow: 1px 1px 10px 4px #dedede;
        position: absolute;
        width: max-content;
        z-index: 10;
    }

    .card-firm__actions a {
        color: #181818;
    }

    .card-firm__actions-wrapper:hover .card-firm__actions {
        opacity: 1;
    }

    .card-firm__title a::after {
        display: none;
    }

    .buying__row {
        display: flex;
        flex-direction: column-reverse;
    }


    .buying__row:has(.step-card--2) {
        flex-direction: column;
    }

    .checking__link-col {
        gap: 16px;
        flex-direction: column;
    }

    .checking__link {
        font-size: 1rem;
        font-weight: 700;
    }

    .checking__icon {
        width: 70px;
        height: 70px;
    }

    .news__card_img {
        display: none;
    }

    .news__card .card__time {
        margin-top: 9px;
        margin-bottom: 6px;
    }

    .card-firm .card-firm__title-bold,
    .card-firm__oborot b {
        font-weight: 400;
    }

    .card-firm__col p {
        line-height: 150%;
    }

    .buying__descr {
        color: #525252;
    }

    .questions .questions__col {
        width: 100vw;
    }

    .questions__column .tab {
        padding: 16px 40px 16px 20px
    }

    .questions__column .tab::after {
        top: 50%;
        transform: translateY(-50%);
    }

    .questions__column .tab::before {
        display: none;
    }

    .questions__bottom .questions__descr {
        max-width: calc(100% - 40px);
    }

    .choice__text {
        padding: 0;
    }

    .choice__col--img::after {
        display: none;
    }

    .news {
        background-position: 10px 60px;
        background-color: #f3f3f3;
    }

    #news h2 {
        margin-bottom: 1.75rem;
    }

    .news__cards {
        margin-left: -20px;
        width: 100vw;
    }

    .news__card {
        padding: 24px 20px !important;
        border-top: 1px solid #C5C5C5 !important;
    }

    .choice__img-wrapper::after {
        display: none;
    }

    .choice-title {
        margin-bottom: 1.75rem;
    }

    .choice__container {
        padding-left: 20px;
        padding-right: 20px;
    }

    .questions::after {
        display: none;
    }

    /*.card-firm__row {*/
    /*    margin-bottom: 1.25rem;*/
    /*}*/
    .ready__card .numbers__number {
        line-height: 1rem !important;
    }

    .ready__card .card__title {
        font-size: 1.5rem !important;
        margin-bottom: 0;
    }

    #ready {
        padding: 4rem 0 4rem 0;
    }

    .ready__descr {
        margin-top: 2rem;
        font-size: 1.25rem !important;
    }

    .ready__cards-inner {
        gap: 2rem;
    }

    #ready::after {
        background-image: none;
    }

    #ready .btn--transparent {
        width: 100%;
        max-width: calc(100% - 40px);
    }

    .ready__wrap .ready__title {
        width: 100%;
        margin: 0 auto;
        max-width: calc(100% - 40px);
    }

    .buying__img-row {
        gap: 1.25rem;
        display: flex;
        flex-direction: column;
    }

    .step.card .step__label {
        display: none;
    }

    .step__label--mb {
        display: inline-block;
        margin: 0 auto;
        font-size: 1rem !important;
    }

    .buying__container {
        gap: 2rem;
        padding: 0 !important;
    }

    .buying {
        padding-bottom: 0;
    }

    .step.card .card__btn {
        width: 100% !important;
        color: #1A345C;
        font-size: 1rem;
        font-weight: 600;
        padding: 0.625rem 2rem !important;
        border-radius: 4px !important;
        border: 1px solid #1A345C;
        transition: all 0.25s ease;
    }

    .step.card .card__btn:hover {
        background-color: #1A345C !important;
    }

    .step.card .card__btn:hover .link {
        color: #FFF;
    }

    .step.card .card__btn .link .arrow {
        display: none;
    }

    .step.card .card__btn .link {
        padding: 0;
    }

    .buying__container .buying__img {
        max-width: calc(100% - 40px);
        margin: 0 auto;
    }

    .checking__links {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 1.5rem;
    }

    .checking__link {
        width: 100%;
    }

    .step__title {
        font-size: 1.25rem !important;
    }

    .choice__title {
        color: #181818 !important;
        line-height: 1.4;
    }

    .choice__text {
        box-shadow: unset;
    }

    .choice__container {
        background-image: unset;
        background-color: unset;
    }

    .choice__img-wrapper {
        display: inline-block;
        width: 100%;
        height: 102px;
    }

    .choice__img {
        height: 102px !important;
        width: 100%;
    }

    .choice__card-title {
        margin-bottom: 8px;
    }

    .choice__card-header {
        display: flex;
        gap: 4px;
        flex-direction: column;
    }

    .choice__card-header .choice__icon {
        width: 40px;
        height: 40px;
        margin-bottom: 0;
    }

    .choice__card-header {
        align-items: flex-start;
    }

    .choice__card {
        padding: 24px 20px;
    }

    .news h2 {
        margin-bottom: 1.5rem;
    }

    .choice .row {
        margin: 0;
        width: 100%;
        max-width: 100%;
    }

    .news {
        padding-top: 128px;
        padding-bottom: 128px;
    }

    .ready__descr {
        padding-left: 1.25rem;
        padding-right: 1.25rem;
    }

    .catalog__card-firm-wrap .card-firm.card-firm-slider_item .card-firm__title a {
        font-size: 1.25rem;
    }

    .header .header__group.row.__ul.active {
        top: 0 !important;
        display: flex !important;
        position: fixed !important;
        height: calc(100vh - 69px) !important;
        align-items: flex-start;
        justify-content: flex-start;
        padding-top: 70px;
    }

    .header__link {
        font-size: 1.5rem;
    }

    .menu-item {
        height: max-content;
    }

}

.purchase-form {
    text-align: left;
    display: flex;
    flex-direction: column;
    gap: 1rem;
    padding: 2rem;
    border-radius: 4px;
    background-color: #FFF;
}

.purchase-form .btn-primary {
    max-width: 100%;
}

.purchase-form--sticky {
    top: 0;
    position: sticky;
}

.purchase-form__title {
    line-height: 1.2;
    color: #181818;
    font-weight: 700;
    font-size: 2rem;
}

.purchase-form__desc {
    color: #525252;
    text-align: left;
    line-height: 1.2;
}

.purchase-form__inputs {
    display: flex;
    flex-direction: column;
    gap: 1.125rem;
}

.purchase-form__inputs input,
.purchase-form__inputs textarea {
    width: 100%;
}

.purchase-form__inputs textarea {
    resize: none;
}

.input-wrapper--sm {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.input-wrapper--sm label {
    font-size: 0.75rem;
}

.input-wrapper--sm input {
    max-height: 43px;
    padding: 1rem;
    border-radius: 4px;
    border: 1px solid #8B8B8B;
}

.input-wrapper--sm textarea {
    min-height: 91px;
    border-radius: 4px;
    padding: 16px;
    border: 1px solid #8B8B8B;
}

.btn-primary {
    max-width: max-content;
    color: #1A345C;
    line-height: 1;
    font-weight: 600;
    padding: 1rem 2rem;
    border-radius: 4px;
    background-color: #FFA200;
}

a.btn-primary:hover,
button.btn-primary:hover {
    color: #FFF !important;
}

.privacy-consent {
    text-align: left;
    gap: 1rem;
    display: flex;
    align-items: flex-start;
    font-size: 0.75rem;
    position: relative;
    line-height: 1.2;
}

.privacy-consent::before {
    flex-shrink: 0;
    content: '';
    width: 1.5rem;
    height: 1.5rem;
    border-radius: 4px;
    border: 1px solid #1A345C;
    box-sizing: border-box;
}

.privacy-consent:has(input:checked)::before {
    background-color: #1A345C;
    background-size: 0.875rem;
    background-position: center;
    background-repeat: no-repeat;
    background-image: url('data:image/svg+xml,<svg width="15" height="11" viewBox="0 0 15 11" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1 4.5L6 10L14 1" stroke="white" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}

.privacy-consent input {
    position: absolute;
    inset: 0;
    opacity: 0;
}

@media (min-width: 1000px) {
    .privacy-consent {
        padding-right: 0.5rem;
    }
}

.header a[title="Каталог"] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    position: relative;
}

.header .menu-item:has(a[title="Продать"]) {
    gap: 0;
}

.header .make-order__btn {
    height: 43px;
}

@media (min-width: 1060px) {
    .header a[title="Каталог"]::before {
        content: url('data:image/svg+xml,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><circle cx="1" cy="4" r="1" fill="%231A345C"/><circle cx="1" cy="10" r="1" fill="%231A345C"/><circle cx="1" cy="16" r="1" fill="%231A345C"/><rect x="4" y="3.5" width="16" height="1" rx="0.5" fill="%231A345C"/><rect x="4" y="9.5" width="16" height="1" rx="0.5" fill="%231A345C"/><rect x="4" y="15.5" width="16" height="1" rx="0.5" fill="%231A345C"/></svg>');
        display: inline-block;
        width: 1.25rem;
        height: 1.25rem;
    }
}


.header__link--favorite {
    border-radius: 4px;
    background-color: #E8E8E8;
    background-position: center;
    background-image: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M5 3V22L11.5665 15.6431C11.9659 15.2565 12.604 15.2698 12.9869 15.6727L19 22V3C19 2.44772 18.5523 2 18 2H6C5.44772 2 5 2.44772 5 3Z" stroke="%231A345C" stroke-linecap="round" stroke-linejoin="round"/></svg>');
    background-size: 1.5rem;
    background-repeat: no-repeat;
    padding: 0.625rem 0.5625rem 0.5625rem 0.625rem;
}

.header__icons {
    display: flex;
    gap: 1rem;
}

.search__adv-link--arrow::after {
    content: url('data:image/svg+xml,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M4 8L10 14L16 8" stroke="%231A345C" stroke-linecap="round"/></svg>');
    width: 1.25rem;
    height: 1.25rem;
}

.filter-line__item_button::after {
    width: 1.25rem;
    height: 1.25rem;
    margin-top: 0;
    transform: translateY(-50%);
    background: url('data:image/svg+xml,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M4 8L10 14L16 8" stroke="%231A345C" stroke-linecap="round"/></svg>');
    right: -4px;
}

.tab__content {
    color: #525252;
    border-top: none;
    padding: 16px 32px;
    background-color: #F3F3F3;
}

.tab__input + .tab::after {
    transition: transform 0.25s ease;
}

.tab__input:checked + .tab::before {
    content: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><circle cx="12" cy="12" r="9.5" stroke="%231A345C"/><path d="M9 10C9 9 9.6 7 12 7C15 7 15 9.5 15 10C15 11.5 12 12 12 14" stroke="%231A345C"/><circle cx="12" cy="17" r="0.5" stroke="%231A345C"/></svg>');
}

.tab__input:checked + .tab::after {
    transform: rotate(180deg);
}

#questions .tab {
    box-shadow: 0 4px 25px 0 #1A345C29;
}

.firm__btns {
    margin: 2rem 0;
    gap: 2rem;
    display: flex;
    flex-wrap: wrap;
    row-gap: 1rem;
}

@media (max-width: 1320px) {
    .firm__btns {
        gap: 1.25rem;
        row-gap: 0.75rem;
    }
}

.firm__btns a {
    max-height: 2.5rem;
    white-space: nowrap;
}

.firm__btns .btn-primary {
    max-height: 2.5rem;
    padding: 0.7rem 2rem;
}

.btn-favorite {
    display: flex;
    gap: 0.5rem;
    color: #1A345C;
    font-size: 1rem;
    font-weight: 600;
    align-items: center;
    width: max-content;
    padding: 0.5rem 2rem;
    border-radius: 4px;
    background-color: #FFF;
    border: 1px solid #C5C5C5;
}

.btn-favorite::before {
    content: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M5 3V22L11.5665 15.6431C11.9659 15.2565 12.604 15.2698 12.9869 15.6727L19 22V3C19 2.44772 18.5523 2 18 2H6C5.44772 2 5 2.44772 5 3Z" stroke="%231A345C" stroke-linecap="round" stroke-linejoin="round"/></svg>');
    display: inline-block;
    width: 1.5rem;
    height: 1.5rem;
}

.firm__btns .btn-favorite {
    border: none;
    padding: 0;
    max-height: 2.5rem;
    background-color: transparent;
}

.btn-save {
    gap: 0.5rem;
    color: #1A345C;
    display: flex;
    align-items: center;
    font-size: 1rem;
    font-weight: 600;
    padding: 0;
    /*border-radius: 4px;*/
    /*border: 1px solid #C5C5C5;*/
    /*background-color: #FFF;*/
}

.btn-save::before {
    content: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M12 4.5V14.5M12 14.5L16 10.5M12 14.5L8 10.5M5 15V19H19V15" stroke="%231A345C" stroke-linecap="round" stroke-linejoin="round"/></svg>');
    display: inline-block;
    width: 1.5rem;
    height: 1.5rem;
}

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

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

.firm-top__info-row {
    gap: 0.625rem;
    row-gap: 0.5rem;
    display: flex;
    align-items: center;
}

.firm-top__info-title {
    color: #525252;
    font-size: 0.75rem;
}

.firm-top__info .clr--grey {
    color: #525252;
}

.firm__content .firm__title {
    margin-bottom: 0.5rem;
}

.nne-note {
    padding: 1.25rem;
    border-radius: 4px;
    gap: 1rem;
    background: #FFF;
}

.ttl-2 {
    color: #181818;
    font-size: 2rem;
    font-weight: 700;
    line-height: 120%;
}

.firm__col .ttl-2 {
    margin-bottom: 1.75rem;
}

.firm-stats {
    display: flex;
    flex-direction: column;
}

.firm-stats__item {
    gap: 1.25rem;
    padding: 0.83rem 1rem;
    display: grid;
    border-bottom: 1px solid #C5C5C5;
    grid-template-columns: 11.125rem 1fr;
}

.firm-stats__title {
    color: #525252;
    font-size: 0.75rem;
}

.firm-stats__result {
    color: #181818;
}

.nne-note .icon {
    width: 2rem;
    height: 2rem;
    min-width: unset;
    flex-shrink: 0;
}

.firm__content .nne-note {
    margin-bottom: 4rem;
}

.firm__main-info {
    gap: 4rem;
    display: flex;
    flex-direction: column;
}

.firm__content .col {
    width: 100%;
}

.buying {
    max-width: 77.5rem;
    margin: 0 auto;
}

.buying__container .buying__row:nth-child(2) .buying__img-row::before {
    right: 0;
    left: -143px;
    width: max-content;
}

.buying__container .buying__row:first-child .step.card {
    border-radius: 20px 0 0 20px;
}

.buying__container .buying__row:first-child .buying__img {
    border-radius: 0 20px 20px 0;
}

.buying__container .buying__row:nth-child(2) .step.card {
    border-radius: 0 20px 20px 0;
}

.buying__container .buying__row:nth-child(2) .buying__img {
    border-radius: 20px 0 0 20px;
}


.buying__container .buying__row:last-child .step.card {
    border-radius: 20px 0 0 20px;
}

.buying__container .buying__row:last-child .buying__img {
    border-radius: 0 20px 20px 0;
}

@media (max-width: 1310px) {
    .buying__img-row {
        display: inline-block !important;
    }

    .filter-line {
        flex-wrap: wrap;
    }

    #niceFilter .filter-line_btn {
        margin: 0 auto;
    }

    .filter-line__item_is_turnovers {
        padding-right: 1.5rem;
    }
}

@media (max-width: 1000px) {
    .buying__img-row {
        display: none !important;
    }

    .buying__container .buying__row {
        display: flex;
    }
}

@media (max-width: 860px) {
    .filter-line {
        width: 100%;
        flex-direction: column;
    }

    .filter-line__item_is_turnovers {
        padding-right: 0;
    }
}

@media (max-width: 600px) {
    .buying__img-row {
        display: flex !important;
    }

    .buying__img-row::before {
        display: none;
    }

    .buying .card {
        box-shadow: none;
        background-color: transparent;
    }

    .buying__img {
        border-radius: 4px !important;
    }

    .buying__row .card__btn {
        background-color: transparent;
    }
}

.main:has(.firm__wrapper) {
    padding-top: 2rem !important;
    padding-left: 6.25rem !important;
    padding-right: 6.25rem !important;
}

@media (max-width: 1000px) {
    .main:has(.firm__wrapper) {
        padding-left: 1.25rem !important;
        padding-right: 1.25rem !important;
    }
}

/*.main:has(.firm__wrapper) .catalog__content,*/
/*.main:has(.firm__wrapper) .firm__wrapper {*/
/*    max-width: 100%;*/
/*}*/

.main:has(.firm__wrapper) .firm__content {
    margin-left: 0;
    margin-right: 2rem;
}

.firm__wrapper {
    padding-top: 0;
}

@media (max-width: 450px) {
    .firm__wrapper {
        padding-bottom: 2rem !important;
    }
}

#itemFirmsSlider .slick-slide {
    padding: 0 2rem 0 0; /* Внутренние отступы создают видимость "gap" */
    box-sizing: border-box;
}

.buying__img-row::before {
    bottom: 40px;
}

.buying__btn {
    width: 140px;
}

.buying__btn--reversed {
    margin: 0;
    border-radius: 0 74px 74px 0;
}

.questions__column {
    display: flex;
    flex-direction: column;
    max-width: 815px;
    gap: 64px;
}

.questions__column .questions__tab {
    background-color: #FFF;
}

.questions__column .tab::before {
    content: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><circle cx="12" cy="12" r="9.5" stroke="%23BABABA"/><path d="M9 10C9 9 9.6 7 12 7C15 7 15 9.5 15 10C15 11.5 12 12 12 14" stroke="%23BABABA"/><circle cx="12" cy="17" r="0.5" stroke="%23BABABA"/></svg>');
}

.main.catalog.firm .main__content {
    margin-bottom: 0;
    padding-bottom: 0;
}

.main.catalog.firm {
    padding-bottom: 4rem !important;
}

#similarCatalogItems {
    position: relative;
}

#similarCatalogItems {
    padding-top: 4rem;
}

#similarCatalogItems h2 {
    margin-bottom: clamp(0.25rem, -1.5102rem + 6.1224vw, 4rem);
}

#similarCatalogItems::before {
    content: url('data:image/svg+xml,<svg width="200" height="168" viewBox="0 0 200 168" fill="none" xmlns="http://www.w3.org/2000/svg"><circle cx="4" cy="164" r="4" fill="%23FFA200" fill-opacity="0.2"/><circle cx="4" cy="124" r="4" fill="%23FFA200" fill-opacity="0.2"/><circle cx="4" cy="84" r="4" fill="%23FFA200" fill-opacity="0.2"/><circle cx="4" cy="44" r="4" fill="%23FFA200" fill-opacity="0.2"/><circle cx="4" cy="4" r="4" fill="%23FFA200" fill-opacity="0.2"/><circle cx="52" cy="164" r="4" fill="%23FFA200" fill-opacity="0.2"/><circle cx="52" cy="124" r="4" fill="%23FFA200" fill-opacity="0.2"/><circle cx="52" cy="84" r="4" fill="%23FFA200" fill-opacity="0.2"/><circle cx="52" cy="44" r="4" fill="%23FFA200" fill-opacity="0.2"/><circle cx="52" cy="4" r="4" fill="%23FFA200" fill-opacity="0.2"/><circle cx="100" cy="164" r="4" fill="%23FFA200" fill-opacity="0.2"/><circle cx="100" cy="124" r="4" fill="%23FFA200" fill-opacity="0.2"/><circle cx="100" cy="84" r="4" fill="%23FFA200" fill-opacity="0.2"/><circle cx="100" cy="44" r="4" fill="%23FFA200" fill-opacity="0.2"/><circle cx="100" cy="4" r="4" fill="%23FFA200" fill-opacity="0.2"/><circle cx="148" cy="164" r="4" fill="%23FFA200" fill-opacity="0.2"/><circle cx="148" cy="124" r="4" fill="%23FFA200" fill-opacity="0.2"/><circle cx="148" cy="84" r="4" fill="%23FFA200" fill-opacity="0.2"/><circle cx="148" cy="44" r="4" fill="%23FFA200" fill-opacity="0.2"/><circle cx="148" cy="4" r="4" fill="%23FFA200" fill-opacity="0.2"/><circle cx="196" cy="164" r="4" fill="%23FFA200" fill-opacity="0.2"/><circle cx="196" cy="124" r="4" fill="%23FFA200" fill-opacity="0.2"/><circle cx="196" cy="84" r="4" fill="%23FFA200" fill-opacity="0.2"/><circle cx="196" cy="44" r="4" fill="%23FFA200" fill-opacity="0.2"/><circle cx="196" cy="4" r="4" fill="%23FFA200" fill-opacity="0.2"/></svg>');
    position: absolute;
    top: 2rem;
    left: 0;
}

.btn-call {
    display: flex;
    gap: 0.625rem;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 0.625rem 1.5rem;
    border-radius: 4px;
    font-weight: 600;
    width: max-content;
    max-width: 100%;
    color: #1A345C;
    background-color: #FFA200;
}

.btn-call:hover {
    color: #FFF !important;
}

.btn-call::before {
    content: url('data:image/svg+xml,<svg width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M16.1157 27.7549L4.93952 16.5787C0.165737 11.1344 1.58658 6.52035 5.60982 2.49711C8.30912 -0.202185 10.7256 3.6699 12.0284 7.03324C12.4601 8.14787 12.1256 9.39261 11.2804 10.2378C10.0004 11.5178 10.0004 13.5931 11.2804 14.8731L16.9869 20.5796C18.1986 21.7913 20.1631 21.7913 21.3748 20.5796C22.2762 19.6782 23.639 19.4158 24.7881 19.9679C26.007 20.5534 27.4127 21.2764 28.361 21.8956C30.2929 23.1569 31.2508 24.1149 26.557 28.8086C22.802 32.5637 18.0316 29.6707 16.1157 27.7549Z" stroke="%231A345C"/><path d="M18.5035 10.621L23.7629 5.50165M14.6699 9.9819L14.9858 4.07038M19.1427 14.4547L24.9258 14.0104" stroke="%231A345C" stroke-linecap="round"/></svg>');
    display: inline-block;
    width: 2rem;
    height: 2rem;
}

.btn-whatsapp-wrapper {
    width: 100%;
    margin-top: auto;
}

.btn-whatsapp {
    gap: 0.625rem;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 0.625rem 0.875rem;
    border-radius: 4px;
    border: 1px solid #1A345C;
    color: #1A345C;
    font-weight: 600;
    width: max-content;
    max-width: 100%;
}

@media (max-width: 800px) {
    .btn-whatsapp {
        margin-bottom: 0.5rem;
    }
}

.btn-whatsapp::before {
    content: '';
    display: inline-block;
    width: 2rem;
    height: 2rem;
    background-image: url('data:image/svg+xml,<svg width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_25_1670)"><path d="M0.682949 15.8086C0.682199 18.4972 1.3902 21.1224 2.73645 23.4363L0.554199 31.3423L8.7082 29.2209C10.9635 30.4391 13.4904 31.0775 16.0582 31.0776H16.0649C24.5418 31.0776 31.4422 24.2332 31.4458 15.8206C31.4474 11.7441 29.8489 7.91076 26.9447 5.02679C24.041 2.14307 20.1791 0.554107 16.0643 0.552246C7.58645 0.552246 0.686574 7.39628 0.683074 15.8086" fill="url(%23paint0_linear_25_1670)"/><path d="M0.13375 15.8035C0.132875 18.5889 0.86625 21.308 2.2605 23.7048L0 31.8942L8.44637 29.6967C10.7736 30.9558 13.3939 31.6196 16.0601 31.6206H16.067C24.848 31.6206 31.9963 24.53 32 15.8162C32.0015 11.5932 30.3455 7.62208 27.3375 4.63479C24.3291 1.64788 20.3291 0.00173643 16.067 0C7.2845 0 0.13725 7.08961 0.13375 15.8035ZM5.16388 23.292L4.8485 22.7953C3.52275 20.7036 2.823 18.2865 2.824 15.8045C2.82675 8.56174 8.76725 2.66915 16.072 2.66915C19.6095 2.67064 22.934 4.03895 25.4345 6.52155C27.9349 9.0044 29.3108 12.3049 29.3099 15.8152C29.3066 23.058 23.366 28.9513 16.067 28.9513H16.0618C13.6851 28.9501 11.3542 28.3168 9.3215 27.12L8.83775 26.8353L3.8255 28.1393L5.16388 23.292Z" fill="url(%23paint1_linear_25_1670)"/><path d="M12.0849 9.19662C11.7867 8.53888 11.4728 8.52561 11.1892 8.51407C10.9569 8.50415 10.6914 8.5049 10.4262 8.5049C10.1607 8.5049 9.72932 8.604 9.36469 8.99904C8.99969 9.39445 7.97119 10.35 7.97119 12.2934C7.97119 14.2369 9.39782 16.1152 9.59669 16.379C9.79582 16.6423 12.3508 20.7582 16.3973 22.3415C19.7603 23.6574 20.4447 23.3957 21.1746 23.3297C21.9046 23.264 23.5301 22.3744 23.8617 21.452C24.1936 20.5297 24.1936 19.7391 24.0941 19.5739C23.9946 19.4093 23.7291 19.3105 23.3309 19.113C22.9328 18.9156 20.9754 17.9598 20.6106 17.8279C20.2456 17.6962 19.9802 17.6305 19.7147 18.026C19.4492 18.4209 18.6868 19.3105 18.4544 19.5739C18.2223 19.838 17.9899 19.8708 17.5919 19.6733C17.1936 19.4751 15.9114 19.0584 14.3903 17.7128C13.2068 16.6658 12.4078 15.3727 12.1756 14.9772C11.9433 14.5823 12.1507 14.3682 12.3503 14.1714C12.5292 13.9944 12.7486 13.7101 12.9478 13.4795C13.1463 13.2488 13.2126 13.0842 13.3453 12.8208C13.4782 12.5571 13.4117 12.3264 13.3123 12.1288C13.2126 11.9313 12.4389 9.97764 12.0849 9.19662Z" fill="white"/></g><defs><linearGradient id="paint0_linear_25_1670" x1="1545.14" y1="3079.56" x2="1545.14" y2="0.552246" gradientUnits="userSpaceOnUse"><stop stop-color="%231FAF38"/><stop offset="1" stop-color="%2360D669"/></linearGradient><linearGradient id="paint1_linear_25_1670" x1="1600" y1="3189.42" x2="1600" y2="0" gradientUnits="userSpaceOnUse"><stop stop-color="%23F9F9F9"/><stop offset="1" stop-color="white"/></linearGradient><clipPath id="clip0_25_1670"><rect width="32" height="32" fill="white"/></clipPath></defs></svg>');
    background-size: cover;
    background-repeat: no-repeat;
}

.firm__btns .btn-whatsapp::before {
    width: 1.5rem;
    height: 1.5rem;
}

@media (max-width: 460px) {
    .btn-whatsapp::before,
    .btn--call::before {
        width: 1.5rem !important;
        height: 1.5rem !important;
    }
}

.label-wrapper {
    gap: 0.5rem;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.label-wrapper__title {
    font-weight: 400;
    font-size: 0.75rem;
    color: #181818;
}

@media (max-width: 1244px) {
    .purchase-form {
        margin-top: 4rem;
    }
}

@media (max-width: 1000px) {
    .slick-dots {
        margin-top: 2rem;
    }
}

@media (max-width: 700px) {
    .purchase-form {
        margin-top: 0;
    }
}

@media (max-width: 490px) {
    .firm__btns a {
        width: 100%;
        max-width: 100%;
        text-align: center;
        align-items: center;
        justify-content: center;
    }
}

.firm__col-bottom {
    display: flex;
    flex-wrap: wrap;
    gap: 2rem;
    row-gap: 1rem;
    margin-top: 2rem;
}

.btn-back.mb {
    display: none;
}

.user-nav__top-btns {
    display: none;
}

@media (max-width: 600px) {
    .user-nav__top-btns {
        display: flex;
        gap: 0.5rem;
        padding: 0.5rem 1.25rem;
        background-color: #FFF;
    }

    .user-nav__top-btns a {
        max-width: 100%;
        width: 100%;
        text-align: center;
        padding: 0.7rem 2rem;
    }

    .catalog.firm .breadcrumbs {
        display: none;
    }

    .main.catalog.firm .main__content {
        padding-top: 0;
    }

    .firm__col-bottom {
        gap: 1rem;
    }

    .firm__col-bottom a {
        width: 100%;
    }

    .firm__btns {
        gap: 0.5rem;
        margin-left: auto;
        margin-right: auto;
    }

    .firm__content .firm__title {
        text-align: center;
        display: flex;
        align-items: center;
        justify-content: center;
        margin-bottom: 0;
    }

    .firm__content .hot-price {
        color: #181818;
        font-size: 1.25rem;
        font-weight: 500;
        margin: 0 auto !important;
        background-color: transparent;
        border-radius: 0;
        border-bottom: 2px solid #FFA200;
    }

    .firm__content .hot-price::before {
        display: none;
    }

    .firm__content .firm__title {
        font-size: 1.75rem !important;
    }

    .firm__content .card__tags-wrapper {
        display: none;
    }

    .firm__content .catalog__card-firm-wrap {
        margin-top: 2rem;
    }

    .firm-top__info-row {
        flex-wrap: wrap;
    }

    .firm-top__info-row .firm-top__info-title {
        display: block;
        width: 100%;
    }

    .firm__content > *:not(.firm__btns, .firm__title, .hot-price) {
        order: 2;
    }

    .firm__content .nne-note {
        margin-top: 2rem;
    }

    .firm__content .firm__btns a.btn-primary {
        width: max-content;
    }

    /*.firm__btns .btn-favorite,*/
    /*.firm__btns .btn-save {*/
    /*    font-size: 0;*/
    /*    line-height: 0;*/
    /*    width: 2.75rem;*/
    /*    height: 2.5rem;*/
    /*    justify-content: unset;*/
    /*    padding: 0.625rem 0.5rem;*/
    /*}*/
    .firm__btns {
        width: 100%;
        display: flex;
        flex-direction: column;
    }

    .firm__btns button,
    .firm__btns a {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 100%;
        max-width: 100%;
    }

    .purchase-form {
        display: none;
    }

    #similarCatalogItems .h2 {
        line-height: 120%;
        margin-bottom: 0.875rem;
    }

    #itemFirmsSlider .slick-slide {
        padding: 0;
    }

    .slick-dots {
        margin-top: 1rem;
    }

    .firm-stats {
        width: 100vw;
        margin: 0 -1.25rem;
    }

    .firm-stats__item {
        gap: 0.25rem;
        display: flex;
        flex-direction: column;
    }

    .firm-stats__result {
        font-size: 1rem !important;
    }

    .firm__col > div {
        line-height: 120% !important;
    }

    .firm__col > .ttl-2 {
        margin-bottom: 1.25rem;
    }

    .firm__col p {
        font-size: 1rem !important;
    }

    .btn-back.mb {
        display: flex;
        align-items: center;
        text-align: center;
        font-size: 0.75rem;
        color: #1A345C;
        gap: 0.5rem;
        margin-bottom: 1.25rem;
    }

    .btn-back.mb::before {
        content: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M14.8243 6.92085C15.0586 7.14866 15.0586 7.51801 14.8243 7.74581L10.4485 12L14.8243 16.2542C15.0586 16.482 15.0586 16.8513 14.8243 17.0791C14.5899 17.307 14.21 17.307 13.9757 17.0791L9.17574 12.4125C8.94142 12.1847 8.94142 11.8153 9.17574 11.5875L13.9757 6.92085C14.2101 6.69305 14.5899 6.69305 14.8243 6.92085Z" fill="%231A345C"/></svg>');
        display: inline-block;
        width: 1.5rem;
        height: 1.5rem;
    }

    .questions {
        background-image: unset;
    }

    .questions__bottom .questions__btn {
        margin-bottom: 0;
    }
}

.firm__content .nne-note .nn-text {
    font-size: 0.75rem;
    line-height: 120%;
}

.n-container:has(.breadcrumbs) {
    width: auto;
    margin-left: calc((100% - 1220px) / 2);
}

@media (max-width: 1300px) {
    .n-container:has(.breadcrumbs) {
        margin-left: 20px;
    }
}


.main:has(.compare-block-wrapper) .n-container {
    margin-left: 100px;
}

@media (max-width: 1000px) {
    .main:has(.compare-block-wrapper) .n-container {
        margin-left: 20px;
    }
}

/*@media (max-width: 520px) {*/
/*    .n-container:has(.breadcrumbs) {*/
/*        margin-left: 0;*/
/*    }*/
/*}*/

.title--lg {
    font-weight: 700;
    font-size: clamp(1.75rem, 0.6852rem + 3.7037vw, 3rem);
}

.header__link--favorite {
    position: relative;
}

.header__link--favorites {
    color: #1A345C;
    position: absolute;
    font-size: 10px;
    left: 50%;
    transform: translate(-50%, -50%);
    top: 43%;
    font-weight: 500;
}

.btn--wa {
    gap: 4px;
    color: #1A345C;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 0.75rem;
    padding: 7px 20px;
    border-radius: 4px;
    border: 1px solid #1A345C;
}

.btn--wa::before {
    content: '';
    display: inline-block;
    width: 16px;
    height: 16px;
    background-repeat: no-repeat;
    background-image: url('data:image/svg+xml,<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_628_5288)"><path d="M0.580918 7.90428C0.580555 9.24859 0.923492 10.5612 1.57558 11.7182L0.518555 15.6712L4.46815 14.6104C5.56056 15.2196 6.78452 15.5387 8.0283 15.5388H8.03157C12.1376 15.5388 15.4799 12.1166 15.4817 7.91029C15.4825 5.87203 14.7082 3.95538 13.3015 2.51339C11.8949 1.07153 10.0244 0.277053 8.03127 0.276123C3.9248 0.276123 0.582674 3.69814 0.580979 7.90428" fill="url(%23paint0_linear_628_5288)"/><path d="M0.314785 7.90177C0.314361 9.29445 0.66959 10.654 1.34493 11.8524L0.25 15.9471L4.34121 14.8484C5.46847 15.4779 6.73766 15.8098 8.02912 15.8103H8.03245C12.2857 15.8103 15.7482 12.265 15.75 7.90809C15.7507 5.79659 14.9486 3.81104 13.4916 2.3174C12.0344 0.823938 10.0969 0.000868217 8.03245 0C3.77843 0 0.31648 3.54481 0.314785 7.90177ZM2.75125 11.646L2.59849 11.3976C1.95633 10.3518 1.61739 9.14326 1.61787 7.90226C1.61921 4.28087 4.49664 1.33457 8.03488 1.33457C9.74835 1.33532 11.3587 2.01947 12.5698 3.26078C13.781 4.5022 14.4474 6.15243 14.447 7.9076C14.4454 11.529 11.5679 14.4757 8.03245 14.4757H8.02991C6.87873 14.475 5.74971 14.1584 4.7651 13.56L4.53079 13.4177L2.10298 14.0696L2.75125 11.646Z" fill="%23F3F3F3"/><path d="M6.10344 4.59831C5.95897 4.26944 5.80694 4.2628 5.66956 4.25704C5.55706 4.25208 5.42846 4.25245 5.29998 4.25245C5.17138 4.25245 4.96243 4.302 4.78582 4.49952C4.60902 4.69722 4.11084 5.17499 4.11084 6.14671C4.11084 7.11843 4.80186 8.0576 4.89819 8.1895C4.99464 8.32116 6.23222 10.3791 8.19224 11.1708C9.8212 11.8287 10.1527 11.6978 10.5062 11.6649C10.8598 11.632 11.6472 11.1872 11.8078 10.726C11.9686 10.2649 11.9686 9.86956 11.9204 9.78696C11.8722 9.70467 11.7436 9.65524 11.5507 9.55651C11.3579 9.45778 10.4098 8.97989 10.233 8.91397C10.0562 8.84811 9.9277 8.81524 9.7991 9.01301C9.6705 9.21046 9.30122 9.65524 9.18866 9.78696C9.07623 9.91899 8.96367 9.93542 8.77089 9.83663C8.57793 9.73753 7.9569 9.52922 7.2201 8.85642C6.64685 8.33288 6.25983 7.68637 6.14733 7.4886C6.03484 7.29115 6.13529 7.18411 6.23198 7.08569C6.31862 6.99719 6.42488 6.85505 6.52139 6.73977C6.61754 6.62442 6.64963 6.54212 6.71393 6.4104C6.77829 6.27856 6.74608 6.16321 6.69795 6.06442C6.64963 5.96563 6.27491 4.98882 6.10344 4.59831Z" fill="%23F3F3F3"/></g><defs><linearGradient id="paint0_linear_628_5288" x1="748.675" y1="1539.78" x2="748.675" y2="0.276123" gradientUnits="userSpaceOnUse"><stop stop-color="%231FAF38"/><stop offset="1" stop-color="%2360D669"/></linearGradient><clipPath id="clip0_628_5288"><rect width="16" height="16" fill="white"/></clipPath></defs></svg>');
}

.card-firm__additional-btns {
    margin-top: 10px;
    gap: 10px;
    display: flex;
    align-items: flex-end;
    flex-direction: column;
}

.card-firm__btns-main {
    gap: 10px;
    display: flex;
    flex-direction: column;
}

.card-firm__btns-main a {
    display: flex;
    align-items: center;
    justify-content: center;
    max-height: 1.75rem !important;
    text-align: center;
    width: 100%;
    max-width: 100%;
}

.compare-not-found {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2rem;
    max-width: 50.5rem;
    margin: 8rem auto 15.5rem auto;

}

.compare-not-found h1 {
    line-height: 1.2;
    max-width: 31.25rem;
}

.compare-not-found p {
    color: #525252;
    line-height: 150%;
}

.compare-not-found .btn-primary {
    margin-top: 2rem;
}

.compare-block-wrapper:has(.compare-not-found) {
    padding-left: 0;
}

@media (min-width: 1100px) {
    .compare-block-wrapper:has(.compare-not-found)::before {
        content: '';
        display: inline-block;
        width: 200px;
        height: 168px;
        position: absolute;
        bottom: 0;
        left: 100px;
        background-size: cover;
        background-repeat: no-repeat;
        background-image: url('data:image/svg+xml,<svg width="200" height="168" viewBox="0 0 200 168" fill="none" xmlns="http://www.w3.org/2000/svg"><circle cx="4" cy="164" r="4" fill="%23FFA200" fill-opacity="0.2"/><circle cx="4" cy="124" r="4" fill="%23FFA200" fill-opacity="0.2"/><circle cx="4" cy="84" r="4" fill="%23FFA200" fill-opacity="0.2"/><circle cx="4" cy="44" r="4" fill="%23FFA200" fill-opacity="0.2"/><circle cx="4" cy="4" r="4" fill="%23FFA200" fill-opacity="0.2"/><circle cx="52" cy="164" r="4" fill="%23FFA200" fill-opacity="0.2"/><circle cx="52" cy="124" r="4" fill="%23FFA200" fill-opacity="0.2"/><circle cx="52" cy="84" r="4" fill="%23FFA200" fill-opacity="0.2"/><circle cx="52" cy="44" r="4" fill="%23FFA200" fill-opacity="0.2"/><circle cx="52" cy="4" r="4" fill="%23FFA200" fill-opacity="0.2"/><circle cx="100" cy="164" r="4" fill="%23FFA200" fill-opacity="0.2"/><circle cx="100" cy="124" r="4" fill="%23FFA200" fill-opacity="0.2"/><circle cx="100" cy="84" r="4" fill="%23FFA200" fill-opacity="0.2"/><circle cx="100" cy="44" r="4" fill="%23FFA200" fill-opacity="0.2"/><circle cx="100" cy="4" r="4" fill="%23FFA200" fill-opacity="0.2"/><circle cx="148" cy="164" r="4" fill="%23FFA200" fill-opacity="0.2"/><circle cx="148" cy="124" r="4" fill="%23FFA200" fill-opacity="0.2"/><circle cx="148" cy="84" r="4" fill="%23FFA200" fill-opacity="0.2"/><circle cx="148" cy="44" r="4" fill="%23FFA200" fill-opacity="0.2"/><circle cx="148" cy="4" r="4" fill="%23FFA200" fill-opacity="0.2"/><circle cx="196" cy="164" r="4" fill="%23FFA200" fill-opacity="0.2"/><circle cx="196" cy="124" r="4" fill="%23FFA200" fill-opacity="0.2"/><circle cx="196" cy="84" r="4" fill="%23FFA200" fill-opacity="0.2"/><circle cx="196" cy="44" r="4" fill="%23FFA200" fill-opacity="0.2"/><circle cx="196" cy="4" r="4" fill="%23FFA200" fill-opacity="0.2"/></svg>');
    }

    .compare-block-wrapper:has(.compare-not-found)::after {
        content: '';
        display: inline-block;
        width: 200px;
        height: 168px;
        position: absolute;
        top: 0;
        right: 100px;
        background-size: cover;
        background-repeat: no-repeat;
        background-image: url('data:image/svg+xml,<svg width="200" height="168" viewBox="0 0 200 168" fill="none" xmlns="http://www.w3.org/2000/svg"><circle cx="4" cy="164" r="4" fill="%23FFA200" fill-opacity="0.2"/><circle cx="4" cy="124" r="4" fill="%23FFA200" fill-opacity="0.2"/><circle cx="4" cy="84" r="4" fill="%23FFA200" fill-opacity="0.2"/><circle cx="4" cy="44" r="4" fill="%23FFA200" fill-opacity="0.2"/><circle cx="4" cy="4" r="4" fill="%23FFA200" fill-opacity="0.2"/><circle cx="52" cy="164" r="4" fill="%23FFA200" fill-opacity="0.2"/><circle cx="52" cy="124" r="4" fill="%23FFA200" fill-opacity="0.2"/><circle cx="52" cy="84" r="4" fill="%23FFA200" fill-opacity="0.2"/><circle cx="52" cy="44" r="4" fill="%23FFA200" fill-opacity="0.2"/><circle cx="52" cy="4" r="4" fill="%23FFA200" fill-opacity="0.2"/><circle cx="100" cy="164" r="4" fill="%23FFA200" fill-opacity="0.2"/><circle cx="100" cy="124" r="4" fill="%23FFA200" fill-opacity="0.2"/><circle cx="100" cy="84" r="4" fill="%23FFA200" fill-opacity="0.2"/><circle cx="100" cy="44" r="4" fill="%23FFA200" fill-opacity="0.2"/><circle cx="100" cy="4" r="4" fill="%23FFA200" fill-opacity="0.2"/><circle cx="148" cy="164" r="4" fill="%23FFA200" fill-opacity="0.2"/><circle cx="148" cy="124" r="4" fill="%23FFA200" fill-opacity="0.2"/><circle cx="148" cy="84" r="4" fill="%23FFA200" fill-opacity="0.2"/><circle cx="148" cy="44" r="4" fill="%23FFA200" fill-opacity="0.2"/><circle cx="148" cy="4" r="4" fill="%23FFA200" fill-opacity="0.2"/><circle cx="196" cy="164" r="4" fill="%23FFA200" fill-opacity="0.2"/><circle cx="196" cy="124" r="4" fill="%23FFA200" fill-opacity="0.2"/><circle cx="196" cy="84" r="4" fill="%23FFA200" fill-opacity="0.2"/><circle cx="196" cy="44" r="4" fill="%23FFA200" fill-opacity="0.2"/><circle cx="196" cy="4" r="4" fill="%23FFA200" fill-opacity="0.2"/></svg>');
    }
}

@media (max-width: 750px) {
    .compare-not-found {
        margin-top: 3rem;
        margin-bottom: 2rem;
        padding: 0 1.25rem;
    }

    .compare-not-found .btn-primary {
        margin-top: 0;
    }
}


@media (max-width: 500px) {
    .homepage-slider-section .btn-whatsapp {
        padding-left: 1rem;
        padding-right: 1rem;
    }
}

/*@media (max-width: 355px) {*/
/*    .homepage-slider-section .btn-whatsapp::before {*/
/*        display: none;*/
/*    }*/
/*}*/

.header__wa-link {
    width: 1.5rem;
    height: 1.5rem;
    margin-left: 0.5rem;
}

.card-firm__bottom-btns {
    margin-top: auto;
    width: 100%;
    gap: 0.875rem;
    display: grid;
    grid-template-columns: 1.2fr 1fr;
    place-items: flex-start;
}

@media (max-width: 500px) {
    .card-firm__bottom-btns {
        grid-template-columns: 1fr;
    }
}

.btn--call {
    width: 100%;
    gap: 0.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #1A345C;
    align-items: center;
    font-weight: 600;
    border-radius: 4px;
    padding: 0.625rem;
    border: 1px solid #1A345C;
    background-color: transparent;
}

.btn--call::before {
    content: '';
    display: inline-block;
    width: 2rem;
    height: 2rem;
    background-size: cover;
    background-repeat: no-repeat;
    background-image: url('data:image/svg+xml,<svg width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M16.1157 27.7549L4.93952 16.5787C0.165737 11.1344 1.58658 6.52035 5.60982 2.49711C8.30912 -0.202185 10.7256 3.6699 12.0284 7.03324C12.4601 8.14787 12.1256 9.39261 11.2804 10.2378C10.0004 11.5178 10.0004 13.5931 11.2804 14.8731L16.9869 20.5796C18.1986 21.7913 20.1631 21.7913 21.3748 20.5796C22.2762 19.6782 23.639 19.4158 24.7881 19.9679C26.007 20.5534 27.4127 21.2764 28.361 21.8956C30.2929 23.1569 31.2508 24.1149 26.557 28.8086C22.802 32.5637 18.0316 29.6707 16.1157 27.7549Z" stroke="%231A345C"/><path d="M18.5035 10.6211L23.7629 5.50178M14.6699 9.98202L14.9858 4.0705M19.1427 14.4548L24.9258 14.0105" stroke="%231A345C" stroke-linecap="round"/></svg>');
}

@media (max-width: 740px) {
    #menu-icon {
        display: none;
    }
}

.menu-item.menu_parent.active {
    border-radius: 4px;
    background-color: #F3F3F3;
}

.submenu {
    top: 100%;
    left: 50%;
    position: absolute;
    border-radius: 20px;
    background-color: #FFF;
    width: calc(100vw - 175px);
    max-width: 1265px;
    transform: translateX(-50%);
    box-shadow: 2px 2px 20px 0 #0000001A;
    max-height: 0;
    overflow: hidden;
    opacity: 0;
    pointer-events: none;
    transition: max-height 0.35s ease, padding 0.35s ease;
}

@media (max-width: 1265px) {
    .submenu {
        width: calc(100vw - 40px);
    }
}

.submenu__inner {
    display: flex;
    justify-content: space-between;
    padding: 29px 64px;
}

.menu-item.menu_parent.active .submenu {
    opacity: 1;
    pointer-events: all;
}

.menu_parent:has(.submenu):hover .header__link {
    color: #1A345C;
}

.submenu__item {
    gap: 6px;
    display: flex;
    flex-direction: column;
}

.submenu__title {
    color: #C5C5C5;
    font-size: 1rem;
    font-weight: 600;
    line-height: 130%;
    text-transform: uppercase;
}

.submenu__list {
    gap: 0.25rem;
    display: flex;
    flex-direction: column;
}

.submenu__list li {
    width: max-content;
    gap: 0.625rem;
    display: flex;
    align-items: center;
    position: relative;
    color: #1A345C;
    border-radius: 4px;
    padding: 0.5rem 0.625rem;
    font-size: 1rem;
    transition: background-color 0.25s ease;
}

.submenu__list li::before {
    content: '';
    width: 3px;
    height: 3px;
    border-radius: 100px;
    display: inline-block;
    transition: background-color 0.25s ease, width 0.25s ease, height 0.25s ease;
    background-color: #1A345C;
}

.submenu__list li a {
    inset: 0;
    width: 100%;
    height: 100%;
    position: absolute !important;
}

.submenu__list li:hover {
    background-color: #F3F3F3;
}

.submenu__list li:hover::before {
    width: 4px;
    height: 4px;
    background-color: #FFA200;
}

.title--lg {
    color: #181818;
    font-weight: 700;
    line-height: 120%;
    font-size: clamp(1.5rem, -0.375rem + 6vw, 3rem);
}

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

.hero.hero_style_1 {
    background: linear-gradient(0deg, rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 0.5)), linear-gradient(180deg, rgba(255, 255, 255, 0) 66.58%, #FFF 100%), url("/local/templates/bankfirm2025/dist/css/../../assets/hero_1.jpg");
    background-size: cover;
    background-repeat: no-repeat;
    background-position-y: 80%;
}

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

.stats {
    display: grid;
    margin-top: 64px;
    grid-template-columns: repeat(3, 1fr);
}

.stats__item {
    gap: 2rem;
    display: flex;
    align-items: center;
    justify-content: center;
}

.stats__item:first-child,
.stats__item:last-child {
    border-left: 1px dashed #1A345C;
    border-right: 1px dashed #1A345C;
}

.stats__value {
    color: #1A345C;
    font-weight: 700;
    font-size: clamp(1rem, 0.375rem + 2vw, 1.5rem);
}

.stats__value b {
    font-size: clamp(1.5rem, -0.375rem + 6vw, 3rem);
}

.stats__desc {
    color: #1A345C;
    font-weight: 500;
    line-height: 120%;
    font-size: 1.25rem;
    text-align: left;
}

.container {
    margin: 0 auto;
    width: 100%;
    max-width: 1240px;
}

.container--md {
    max-width: 1028px;
}

.container--sm {
    max-width: 816px;
}

.pt-64 {
    padding-top: clamp(2rem, 0rem + 6.4vw, 4rem);
}

.pb-64 {
    padding-bottom: clamp(2rem, 0rem + 6.4vw, 4rem);
}

.pb-128 {
    padding-bottom: clamp(4rem, 0rem + 12.8vw, 8rem);
}

.contacts-info {
    gap: 2rem;
    display: flex;
    flex-direction: column;
    background-color: #FFF;
}

.contacts-info__block > iframe {
    height: 275px;
}

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

.contacts-info__inner .h2 {
    margin: 0;
}


.contacts-info__block {
    gap: 2rem;
    display: grid;
    align-items: center;
    grid-template-columns: 1fr 500px;
}

.contacts-info__block iframe {
    border-radius: 10px;
}

.contacts-info__item {
    gap: 0.625rem;
    display: grid;
    grid-template-columns: 32px 1fr;
}

.contacts-info__details {
    gap: 0.7rem;
    display: flex;
    text-align: left;
    flex-direction: column;
    align-items: flex-start;
}

.contacts-info__details b {
    line-height: 150%;
}

.contacts-info__label {
    font-size: 1rem;
    color: #181818;
}

.contacts-info__link {
    color: #1A345C;
    font-weight: 700;
    font-size: clamp(1rem, 0.6rem + 1.6vw, 1.5rem);
}

.contacts-info__left {
    gap: 28px;
    display: flex;
    height: max-content;
}

.contacts-info__col {
    gap: 32px;
    display: flex;
    flex-direction: column;
}

.contacts-info__col:first-child {
    flex-shrink: 0;
    flex-basis: 290px;
}

.section-header {
    gap: 0.625rem;
    display: flex;
    flex-direction: column;
}

.section-header .h2 {
    margin: 0;
}

@media (max-width: 500px) {
    .section-header br {
        display: none;
    }
}

.icon-cards {
    gap: 32px;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
}

.icon-card {
    gap: 1.125rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.icon-card__title {
    color: #FFF;
    font-weight: 500;
    font-size: 1.25rem;
}

.icon-card__image {
    width: 70px;
    height: 70px;
}

.icon-card__content {
    gap: 10px;
    display: flex;
    flex-direction: column;
}

.section--gap-64 {
    gap: 64px;
}

.section--gap-32 {
    gap: 32px;
}

.purpose-form {
    gap: 32px;
    display: flex;
    flex-direction: column;
    border-radius: 4px;
    padding: 64px 106px;
    max-width: 1028px;
    z-index: 2;
    position: relative;
    background-color: #FFFFFF;
}

.purpose-form__item {
    gap: 0.5rem;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.label-wrapper input,
.label-wrapper textarea {
    width: 100%;
    height: 100%;
}

.purpose-form__label {
    color: #181818;
    font-size: 0.75rem;
}

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

.purpose-form__option {
    font-weight: 700;
    gap: 0.625rem;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    border-radius: 4px;
    padding: 1rem;
    border: 1px solid #8B8B8B;
    position: relative;
    text-align: left;
    transition: background-color 0.25s ease, color 0.25s ease;
}

.purpose-form__option input {
    inset: 0;
    opacity: 0;
    cursor: pointer;
    position: absolute;
}

.purpose-form__option:has(input:checked) {
    color: #FFF;
    background-color: #1A345C;
}

.purpose-form__option svg {
    width: 2rem;
    height: 2rem;
    transition: all 0.25s ease;
}

.purpose-form__option:has(input:checked) svg path {
    stroke: #FFA200;
}

.input-std {
    padding: 0.665rem 1rem;
    border-radius: 4px;
    border: 1px solid #8B8B8B;
}

.purpose-form__inputs {
    gap: 2rem;
    display: grid;
    grid-template-columns: 1fr 1fr;
}

.purpose-form__inputs textarea {
    resize: none;
}

.purpose-form__col {
    gap: 20px;
    display: flex;
    flex-direction: column;
}

.purpose-form__bottom {
    max-width: 391px;
    margin: 0 auto;
    gap: 16px;
    display: flex;
    flex-direction: column;
}

.purpose-form__bottom .btn-primary {
    width: 100%;
    max-width: 100%;
}

.purpose-form__bottom label {
    text-align: left;
}

.purpose-form .sell__inline {
    color: #8B8B8B;
    font-size: 12px;
    line-height: 120%;
}

.contacts-info__socials {
    gap: 1rem;
    display: flex;
    margin-top: 0.25rem;
}

@media (max-width: 1270px) {
    .contacts-info__block {
        grid-template-columns: 1fr;
    }

    .contacts-info__left {
        padding: 0 10px;
    }

    .contacts-info {
        padding-bottom: 0;
    }
}

@media (max-width: 1200px) {
    .stats {
        gap: 2rem;
        grid-template-columns: 1fr;
    }

    .stats__item:first-child, .stats__item:last-child {
        border: none;
    }
}

@media (max-width: 1100px) {
    .icon-cards {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 940px) {
    .purpose-form {
        padding: 64px 20px;
    }

    .purpose-form__types {
        gap: 0.625rem;
        grid-template-columns: repeat(2, 1fr);
    }

    .purpose-form__inputs {
        gap: 1.25rem;
    }
}

@media (max-width: 600px) {
    .purpose-form__inputs {
        grid-template-columns: 1fr;
    }

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

    .contacts-info__col:first-child {
        flex-basis: unset;
    }

    .contacts-info__left {
        flex-direction: column;
    }
}

.hero_style_1 .desc {
    color: #525252;
    font-weight: 500;
    font-size: clamp(0.875rem, 0.575rem + 1.2vw, 1.25rem);
    line-height: 120%;
}

.hero_style_1 > .n-container {
    padding-top: 32px;
}

.hero_style_1 > .n-container .breadcrumbs__link--current {
    color: #525252;
}

.bg-dots--centered {
    background-repeat: no-repeat;
    background-position: center 38px;
    background-image: url("data:image/svg+xml,%3Csvg width='200' height='168' viewBox='0 0 200 168' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='4' cy='164' r='4' fill='%23FFA200' fill-opacity='0.2'/%3E%3Ccircle cx='4' cy='124' r='4' fill='%23FFA200' fill-opacity='0.2'/%3E%3Ccircle cx='4' cy='84' r='4' fill='%23FFA200' fill-opacity='0.2'/%3E%3Ccircle cx='4' cy='44' r='4' fill='%23FFA200' fill-opacity='0.2'/%3E%3Ccircle cx='4' cy='4' r='4' fill='%23FFA200' fill-opacity='0.2'/%3E%3Ccircle cx='52' cy='164' r='4' fill='%23FFA200' fill-opacity='0.2'/%3E%3Ccircle cx='52' cy='124' r='4' fill='%23FFA200' fill-opacity='0.2'/%3E%3Ccircle cx='52' cy='84' r='4' fill='%23FFA200' fill-opacity='0.2'/%3E%3Ccircle cx='52' cy='44' r='4' fill='%23FFA200' fill-opacity='0.2'/%3E%3Ccircle cx='52' cy='4' r='4' fill='%23FFA200' fill-opacity='0.2'/%3E%3Ccircle cx='100' cy='164' r='4' fill='%23FFA200' fill-opacity='0.2'/%3E%3Ccircle cx='100' cy='124' r='4' fill='%23FFA200' fill-opacity='0.2'/%3E%3Ccircle cx='100' cy='84' r='4' fill='%23FFA200' fill-opacity='0.2'/%3E%3Ccircle cx='100' cy='44' r='4' fill='%23FFA200' fill-opacity='0.2'/%3E%3Ccircle cx='100' cy='4' r='4' fill='%23FFA200' fill-opacity='0.2'/%3E%3Ccircle cx='148' cy='164' r='4' fill='%23FFA200' fill-opacity='0.2'/%3E%3Ccircle cx='148' cy='124' r='4' fill='%23FFA200' fill-opacity='0.2'/%3E%3Ccircle cx='148' cy='84' r='4' fill='%23FFA200' fill-opacity='0.2'/%3E%3Ccircle cx='148' cy='44' r='4' fill='%23FFA200' fill-opacity='0.2'/%3E%3Ccircle cx='148' cy='4' r='4' fill='%23FFA200' fill-opacity='0.2'/%3E%3Ccircle cx='196' cy='164' r='4' fill='%23FFA200' fill-opacity='0.2'/%3E%3Ccircle cx='196' cy='124' r='4' fill='%23FFA200' fill-opacity='0.2'/%3E%3Ccircle cx='196' cy='84' r='4' fill='%23FFA200' fill-opacity='0.2'/%3E%3Ccircle cx='196' cy='44' r='4' fill='%23FFA200' fill-opacity='0.2'/%3E%3Ccircle cx='196' cy='4' r='4' fill='%23FFA200' fill-opacity='0.2'/%3E%3C/svg%3E");
}

.purpose-for-wrapper {
    position: relative;
    max-width: 1028px;
    margin: 0 auto;
}

@media (min-width: 900px) {
    .bg-dots--top-left::before {
        content: '';
        display: inline-block;
        width: 200px;
        height: 168px;
        position: absolute;
        top: -90px;
        left: -120px;
        background-repeat: no-repeat;
        background-size: cover;
        background-image: url("data:image/svg+xml,%3Csvg width='200' height='168' viewBox='0 0 200 168' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='4' cy='164' r='4' fill='%23FFA200' fill-opacity='0.2'/%3E%3Ccircle cx='4' cy='124' r='4' fill='%23FFA200' fill-opacity='0.2'/%3E%3Ccircle cx='4' cy='84' r='4' fill='%23FFA200' fill-opacity='0.2'/%3E%3Ccircle cx='4' cy='44' r='4' fill='%23FFA200' fill-opacity='0.2'/%3E%3Ccircle cx='4' cy='4' r='4' fill='%23FFA200' fill-opacity='0.2'/%3E%3Ccircle cx='52' cy='164' r='4' fill='%23FFA200' fill-opacity='0.2'/%3E%3Ccircle cx='52' cy='124' r='4' fill='%23FFA200' fill-opacity='0.2'/%3E%3Ccircle cx='52' cy='84' r='4' fill='%23FFA200' fill-opacity='0.2'/%3E%3Ccircle cx='52' cy='44' r='4' fill='%23FFA200' fill-opacity='0.2'/%3E%3Ccircle cx='52' cy='4' r='4' fill='%23FFA200' fill-opacity='0.2'/%3E%3Ccircle cx='100' cy='164' r='4' fill='%23FFA200' fill-opacity='0.2'/%3E%3Ccircle cx='100' cy='124' r='4' fill='%23FFA200' fill-opacity='0.2'/%3E%3Ccircle cx='100' cy='84' r='4' fill='%23FFA200' fill-opacity='0.2'/%3E%3Ccircle cx='100' cy='44' r='4' fill='%23FFA200' fill-opacity='0.2'/%3E%3Ccircle cx='100' cy='4' r='4' fill='%23FFA200' fill-opacity='0.2'/%3E%3Ccircle cx='148' cy='164' r='4' fill='%23FFA200' fill-opacity='0.2'/%3E%3Ccircle cx='148' cy='124' r='4' fill='%23FFA200' fill-opacity='0.2'/%3E%3Ccircle cx='148' cy='84' r='4' fill='%23FFA200' fill-opacity='0.2'/%3E%3Ccircle cx='148' cy='44' r='4' fill='%23FFA200' fill-opacity='0.2'/%3E%3Ccircle cx='148' cy='4' r='4' fill='%23FFA200' fill-opacity='0.2'/%3E%3Ccircle cx='196' cy='164' r='4' fill='%23FFA200' fill-opacity='0.2'/%3E%3Ccircle cx='196' cy='124' r='4' fill='%23FFA200' fill-opacity='0.2'/%3E%3Ccircle cx='196' cy='84' r='4' fill='%23FFA200' fill-opacity='0.2'/%3E%3Ccircle cx='196' cy='44' r='4' fill='%23FFA200' fill-opacity='0.2'/%3E%3Ccircle cx='196' cy='4' r='4' fill='%23FFA200' fill-opacity='0.2'/%3E%3C/svg%3E");
    }

    .bg-dots--bottom-right::after {
        content: '';
        display: inline-block;
        width: 200px;
        height: 168px;
        position: absolute;
        right: -110px;
        bottom: -60px;
        background-repeat: no-repeat;
        background-size: cover;
        background-image: url("data:image/svg+xml,%3Csvg width='200' height='168' viewBox='0 0 200 168' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='4' cy='164' r='4' fill='%23FFA200' fill-opacity='0.2'/%3E%3Ccircle cx='4' cy='124' r='4' fill='%23FFA200' fill-opacity='0.2'/%3E%3Ccircle cx='4' cy='84' r='4' fill='%23FFA200' fill-opacity='0.2'/%3E%3Ccircle cx='4' cy='44' r='4' fill='%23FFA200' fill-opacity='0.2'/%3E%3Ccircle cx='4' cy='4' r='4' fill='%23FFA200' fill-opacity='0.2'/%3E%3Ccircle cx='52' cy='164' r='4' fill='%23FFA200' fill-opacity='0.2'/%3E%3Ccircle cx='52' cy='124' r='4' fill='%23FFA200' fill-opacity='0.2'/%3E%3Ccircle cx='52' cy='84' r='4' fill='%23FFA200' fill-opacity='0.2'/%3E%3Ccircle cx='52' cy='44' r='4' fill='%23FFA200' fill-opacity='0.2'/%3E%3Ccircle cx='52' cy='4' r='4' fill='%23FFA200' fill-opacity='0.2'/%3E%3Ccircle cx='100' cy='164' r='4' fill='%23FFA200' fill-opacity='0.2'/%3E%3Ccircle cx='100' cy='124' r='4' fill='%23FFA200' fill-opacity='0.2'/%3E%3Ccircle cx='100' cy='84' r='4' fill='%23FFA200' fill-opacity='0.2'/%3E%3Ccircle cx='100' cy='44' r='4' fill='%23FFA200' fill-opacity='0.2'/%3E%3Ccircle cx='100' cy='4' r='4' fill='%23FFA200' fill-opacity='0.2'/%3E%3Ccircle cx='148' cy='164' r='4' fill='%23FFA200' fill-opacity='0.2'/%3E%3Ccircle cx='148' cy='124' r='4' fill='%23FFA200' fill-opacity='0.2'/%3E%3Ccircle cx='148' cy='84' r='4' fill='%23FFA200' fill-opacity='0.2'/%3E%3Ccircle cx='148' cy='44' r='4' fill='%23FFA200' fill-opacity='0.2'/%3E%3Ccircle cx='148' cy='4' r='4' fill='%23FFA200' fill-opacity='0.2'/%3E%3Ccircle cx='196' cy='164' r='4' fill='%23FFA200' fill-opacity='0.2'/%3E%3Ccircle cx='196' cy='124' r='4' fill='%23FFA200' fill-opacity='0.2'/%3E%3Ccircle cx='196' cy='84' r='4' fill='%23FFA200' fill-opacity='0.2'/%3E%3Ccircle cx='196' cy='44' r='4' fill='%23FFA200' fill-opacity='0.2'/%3E%3Ccircle cx='196' cy='4' r='4' fill='%23FFA200' fill-opacity='0.2'/%3E%3C/svg%3E");
    }
}

.purpose-form__inputs input {
    color: #181818;
    font-weight: 400;
}

/*.homepage-slider-section .n-container {*/
/*    width: 100%;*/
/*}*/