.bx_pagination_bottom .bx_pagination_page li.bx_active {
    border-radius: 0.25rem;
    background-color: var(--active);
    box-shadow: none;
    color: var(--light);
}

.bx_pagination_bottom .bx_pagination_page li a {
    color: var(--color);
}

.bx_pagination_bottom .bx_pagination_page li a:after {
    display: none;
}

.bx_pagination_bottom .bx_pagination_page li a:hover {
    color: var(--active);
}

.bx-breadcrumb-item {
    display: flex;
    gap: 0.5rem;
}

font.tablebodytext {
    display: none;
}

.bx-pagination.bx-blue .bx-pagination-container ul li.bx-active span {
    background-color: var(--active);
}

.cookies_block {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    background: #fff;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.07);
    z-index: 130;
    display: none;
}

.cookies_block--active {
    display: block;
}

.cookies_block__container {
    padding: 25px 2.5rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 50px;
    margin: 0 auto;
}

.cookies_block__button {
    width: 220px;
    flex-shrink: 0;
    color: #fff;
    border: 0;
    outline: 0;
    justify-content: center;
}

.cookies_block__text p {
    line-height: 1.4;
    margin: 0 0 5px 0;
}

.cookies_block__text p:last-child {
    margin-bottom: 0;
}

.cookies_block__text .title {
    display: none;
}

.cookies_block__text a {
    color: var(--active);
}

.policy {
    background-color: var(--light);
    padding-block: 2rem;
}

.policy .bp-p {
    line-height: 150%;
    margin-bottom: .5rem;
}

.policy a {
    color: var(--active);
}

.policy h2 {
    margin-top: 1em;
}

.policy h2:first-child {
    margin-top: 0;
}

.geo-block {
    margin: 4rem 0;
    position: relative;
}

.geo-block:last-child {
    margin-bottom: 0;
}

.geo-block h2 {
    text-align: center;
    position: absolute;
    top: -7px;
    left: 0;
    width: 100%;
}

.geo-block__map {
    overflow-x: auto;
    overflow-y: clip;
    width: calc(100% + 5rem);
    margin-left: -2.5rem;
    padding: 0 2.5rem 2rem 2.5rem;
}

.geo-block__map::-webkit-scrollbar {
    width: 16px;
    background: #DFEDE3;
}

.geo-block__map::-webkit-scrollbar-track {
    -webkit-border-radius: 0;
    border-radius: 0;
}

.geo-block__map::-webkit-scrollbar-thumb {
    opacity: 1;
    -webkit-border-radius: 0;
    border-radius: 0;
    background: #164674;
    -webkit-box-shadow: none;
}

.geo-block__map-inner {
    width: clamp(1584px, 100%, 1674px);
    margin: 0 auto;
    position: relative;
}

.geo-block__item {
    position: absolute;
    top: 0;
    left: 0;
    width: 15px;
    height: 15px;
    border-radius: 50%;
    background: #164674;
    animation: pulse 2s infinite;
}

@keyframes pulse {
    0% {
        box-shadow: 0 0 0 0 rgba(22, 70, 116, 0.68);
    }
    70% {
        box-shadow: 0 0 0 6px rgba(22, 70, 116, 0);
    }
    100% {
        box-shadow: 0 0 0 0 rgba(22, 70, 116, 0);
    }
}

.geo-block__cloud {
    position: absolute;
    bottom: calc(100% + 5px);
    left: 1px;
    background: #FFFFFF;
    border-radius: 5px;
    padding: 6px 11px;
    font-weight: 700;
    font-size: 13px;
    line-height: 18px;
    text-align: center;
    white-space: nowrap;
}

.geo-block__cloud--left {
    left: auto;
    right: 1px;
}

.geo-block__cloud:before {
    content: url('/upload/frontend/geo_cloud_tail.svg');
    position: absolute;
    left: 2px;
    top: 23px;
}

.geo-block__cloud--left:before {
    left: auto;
    right: 2px;
}

.geo-block__item[data-item="Калининград"] {
    top: 24.8%;
    left: 5.3%;
}

.geo-block__item[data-item="Псков"] {
    top: 31.4%;
    left: 11.7%;
}

.geo-block__item[data-item="Санкт-Петербург"] {
    top: 28.4%;
    left: 14.9%;
}

.geo-block__item[data-item="Тверь"] {
    top: 40.2%;
    left: 14%;
}

.geo-block__item[data-item="Ярославль"] {
    top: 42.5%;
    left: 16.5%;
}

.geo-block__item[data-item="Кострома"] {
    top: 45.7%;
    left: 18.7%;
}

.geo-block__item[data-item="Смоленск"] {
    top: 40%;
    left: 10%;
}

.geo-block__item[data-item="Москва и МО"] {
    top: 45%;
    left: 13.5%;
}

.geo-block__item[data-item="Нижний Новгород"] {
    top: 51.4%;
    left: 17.6%;
}

.geo-block__item[data-item="Салехард"] {
    top: 45.1%;
    left: 36.6%;
}

.geo-block__item[data-item="Орел"] {
    top: 48.3%;
    left: 9.8%;
}

.geo-block__item[data-item="Рязань"] {
    top: 50.6%;
    left: 13.8%;
}

.geo-block__item[data-item="Новый Уренгой"] {
    top: 50.2%;
    left: 42.1%;
}

.geo-block__item[data-item="Тамбов"] {
    top: 54.6%;
    left: 12.3%;
}

.geo-block__item[data-item="Ульяновск"] {
    top: 58.8%;
    left: 18%;
}

.geo-block__item[data-item="Ставрополь"] {
    top: 68.5%;
    left: 5.8%;
}

.geo-block__item[data-item="Саратов"] {
    top: 60%;
    left: 14%;
}

.geo-block__item[data-item="Уфа"] {
    top: 63.1%;
    left: 23.2%;
}

.geo-block__item[data-item="Севастополь"] {
    top: 55.5%;
    left: 0.1%;
}

.geo-block__item[data-item="Сочи"] {
    top: 68.1%;
    left: 2.4%;
}

.geo-block__item[data-item="Оренбург"] {
    top: 69.8%;
    left: 20.1%;
}

.geo-block__item[data-item="Анапа"] {
    top: 63%;
    left: 2.2%;
}

.geo-block__item[data-item="Новосибирск"] {
    top: 79.5%;
    left: 41.6%;
}

.geo-block__item[data-item="Николаевск-на-Амуре"] {
    top: 69.9%;
    left: 85.2%;
}

.trust-block {
    margin: 4rem 0;
    position: relative;
}

.trust-block:last-child {
    margin-bottom: 0;
}

.trust-block h2 {
    text-align: center;
}

.trust-block__list {
    display: flex;
    flex-wrap: wrap;
    margin: 0 auto;
    gap: 24px;
    max-width: 1360px;
}

.trust-block__item {
    width: calc(100% / 3 - 24px * 2 / 3);
    background: #FFFFFF;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    justify-content: center;
    gap: 15px;
    padding: 20px 40px;
}

.trust-block__icon {
    width: 54px;
    height: 54px;
    border-radius: 5px;
    flex-shrink: 0;
    background: #61A375;
    display: flex;
    align-items: center;
    justify-content: center;
}

.trust-block__icon svg {
    width: auto;
    height: auto;
}

.trust-block__text {
    font-weight: 400;
    font-size: 16px;
    line-height: 1.3;
    text-align: center;
    text-wrap: balance;
}

.trust-block__text b {
    font-weight: 700;
}

.stage-block {
    margin: 4rem 0;
    position: relative;
    background: #FFF;
    padding: 4rem 0;
}

.stage-block:last-child {
    margin-bottom: 0;
}

.stage-block h2 {
    text-align: center;
}

.stage-block__list {
    display: flex;
    flex-wrap: wrap;
    gap: 24px;
    justify-content: center;
}

.stage-block__item {
    width: clamp(139px, calc(100%/7 - 24px*6/7), 154px);
    flex-shrink: 0;
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 22px;
    padding: 0 13px 13px 13px;
}

.stage-block__item:before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: calc(100% - 32px);
    background: #F1F1F1;
}

.stage-block__icon {
    width: 64px;
    height: 64px;
    border-radius: 5px;
    flex-shrink: 0;
    background: #164674;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}

.stage-block__icon svg {
    width: auto;
    height: auto;
}

.stage-block__text {
    font-weight: 400;
    font-size: 14px;
    line-height: 1.3;
    text-align: center;
    text-wrap: balance;
    position: relative;
}

.stage-block__text b {
    font-weight: 700;
}

.slick-dots {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    align-items: center;
    gap: 12px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.slick-dots li {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background-color: var(--greyscale);
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background-color 0.3s ease-out;
}

.slick-dots li.slick-active {
    background-color: var(--active);
}

.slick-dots button {
    font-size: 0;
    line-height: 0;
    padding: 0;
    background: transparent;
    border: 0;
}

@media (hover: hover) and (pointer: fine) {
    .geo-block__item:hover {
        z-index: 1;
    }
}

@media (max-width: 1199px) {
    .trust-block__item {
        padding: 30px;
    }
}

@media (max-width: 1023px) {
    .trust-block__list {
        flex-wrap: nowrap;
        gap: 18px;
        width: 100vw;
        margin-left: -2.5rem;
        padding: 0 2.5rem;
        overflow: scroll;
    }

    .trust-block__list::-webkit-scrollbar {
        display: none;
    }

    .trust-block__list::-webkit-scrollbar-track {
        display: none;
    }

    .trust-block__list::-webkit-scrollbar-thumb {
        display: none;
    }

    .trust-block__list.slick-slider:has(.slick-dots) {
        padding-bottom: 30px;
    }

    .trust-block__list.slick-slider {
        padding-right: 0;
    }

    .trust-block__list .slick-track {
        display: flex;
        gap: 18px;
    }

    .trust-block__item {
        width: 350px;
        flex-shrink: 0;
        padding: 20px;
    }

    .trust-block__item.slick-slide {
        display: flex;
        height: auto;
    }

    .stage-block__list {
        flex-wrap: nowrap;
        justify-content: flex-start;
        gap: 18px;
        width: 100vw;
        margin-left: -2.5rem;
        padding: 0 2.5rem;
        overflow: scroll;
    }

    .stage-block__list::-webkit-scrollbar {
        display: none;
    }

    .stage-block__list::-webkit-scrollbar-track {
        display: none;
    }

    .stage-block__list::-webkit-scrollbar-thumb {
        display: none;
    }

    .stage-block__list.slick-slider:has(.slick-dots) {
        padding-bottom: 30px;
    }

    .stage-block__list.slick-slider {
        padding-right: 0;
    }

    .stage-block__list .slick-track {
        display: flex;
        gap: 18px;
    }

    .stage-block__item {
        width: 154px;
    }

    .stage-block__item.slick-slide {
        display: flex;
        height: auto;
    }
}

@media (max-width: 967px) {
    .cookies_block__container {
        padding: 20px 1rem;
        flex-direction: column;
        gap: 25px;
        align-items: stretch;
        justify-items: stretch;
    }

    .cookies_block__button {
        width: 100%;
    }

    .geo-block h2 {
        top: -27px;
    }

    .geo-block__map {
        width: calc(100% + 3rem);
        margin-left: -1.5rem;
        padding: 0 1.5rem 2rem 1.5rem;
    }

    .trust-block__list {
        margin-left: -1.5rem;
        padding: 0 1.5rem;
    }

    .stage-block__list {
        margin-left: -1.5rem;
        padding: 0 1.5rem;
    }
}

@media only screen and (max-width: 667px) {
    .cookies_block__text .no-mob {
        display: none;
    }

    .cookies_block__text .title {
        display: block;
        font-weight: 500;
        line-height: 120%;
        font-size: var(--h2);
        margin-bottom: 10px;
        text-transform: lowercase;
    }

    .cookies_block__text p {
        font-size: 14px;
    }

    .geo-block {
        margin: 4rem 0 3rem 0;
    }

    .geo-block__map {
        width: calc(100% + 2rem);
        margin-left: -1rem;
        padding: 0 1rem 2rem 1rem;
    }

    .trust-block {
        margin: 3rem 0;
    }

    .trust-block__list {
        margin-left: -1rem;
        padding: 0 1rem;
    }

    .trust-block__item {
        width: min(calc(100vw - 2rem), 350px);
    }

    .stage-block {
        margin: 3rem 0;
        padding: 3rem 0;
    }

    .stage-block__list {
        margin-left: -1rem;
        padding: 0 1rem;
    }
}

@media (max-width: 567px) {
    .geo-block {
        margin: 4rem 0 2rem 0;
    }

    .trust-block {
        margin: 2rem 0;
    }

    .stage-block {
        margin: 2rem 0;
        padding: 2rem 0;
    }
}