.slider-section{
    margin-bottom: 30px;
}
.partners .container > .title{
    margin-top: 24px;
}
@media (max-width: 900px) {
    /* 900px - Страница «Партнёры» */

    .partners .title button[name='showInMap'] {
        display: none;
    }

    .partners .options {
        grid-template-columns: 37.6% 17.5% 18.5% 21%;
        column-gap: 1.8%;
    }

    .app .partners .options {
        grid-template-columns: 1fr 17.5% 18.5%;
    }

    .partners .options input {
        font-size: 14px;
    }

    .partners .options button[name='showInMap'] {
        display: none;
    }

    .partners .options a {
        font-size: 14px;
    }

    .partners .options-wrapper .filterTags .container,
    .partners .filterTags .container {
        overflow-x: auto;
    }

    .partners .filterTags .wrapper {
        flex-wrap: nowrap;
        overflow: auto;
        -ms-overflow-style: none;
        scrollbar-width: none;
    }

    .partners .filterTags .wrapper::-webkit-scrollbar {
        content-visibility: none;
    }

    .partners .partnersList {
        grid-template-columns: repeat(4, 1fr);
    }
}

@media (max-width: 800px) {
    .filters-popup .categoriesList {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 700px) {
    /*700px - Страница «Партнёры»*/
    .partners .title button[name='showInMap'] {
        width: 25%;
    }

    .partners .options {
        grid-template-columns: 1fr 1fr 1fr;
        grid-template-rows: 48px 48px;
        column-gap: 20px;
    }

    .partners .options-wrapper.sticky {
        width: auto;
        max-width: calc(100svw - 2px);
        position: sticky;
        top: -1px;
        left: 1px;
        right: 1px;
    }

    .partners .options:has( > button.main--favorites-checkbox) {
        grid-template-columns: 1fr auto 48px;
        grid-rows: auto;
        column-gap: 16px;
    }

    .partners .options button.main--favorites-checkbox {
        display: block;
        grid-column: 3;
        position: relative;
        width: 100%;
        aspect-ratio: 1;
        background: #F2F4F8;
        padding: 10px;
        appearance: none;
        border-radius: 12px;
        border: none;
        outline: none;
    }
    .partners .options button.main--favorites-checkbox.checked,
    .partners .options button.main--favorites-checkbox:active,
    .partners .options button.main--favorites-checkbox:focus {
        border: none;
        outline: none;
    }
    .filters-popup .discountsList,
    .filters-popup label:has( input[data-id="favorites"]) {
        display: none;
    }

    .partners .options button.main--favorites-checkbox::before {
        content: '';
        display: block;
        width: 100%;
        height: 100%;
        -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='20' height='18' viewBox='0 0 20 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.45067 9.90821L9.40329 16.4395C9.64278 16.6644 9.76253 16.7769 9.90372 16.8046C9.9673 16.8171 10.0327 16.8171 10.0963 16.8046C10.2375 16.7769 10.3572 16.6644 10.5967 16.4395L17.5493 9.90821C19.5055 8.07059 19.743 5.0466 18.0978 2.92607L17.7885 2.52734C15.8203 -0.00942016 11.8696 0.416014 10.4867 3.31365C10.2913 3.72296 9.70868 3.72296 9.51333 3.31365C8.13037 0.416014 4.17972 -0.00941634 2.21154 2.52735L1.90219 2.92607C0.256947 5.0466 0.494498 8.07059 2.45067 9.90821Z' stroke='black'/%3E%3C/svg%3E%0A");
        mask-image: url("data:image/svg+xml,%3Csvg width='20' height='18' viewBox='0 0 20 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.45067 9.90821L9.40329 16.4395C9.64278 16.6644 9.76253 16.7769 9.90372 16.8046C9.9673 16.8171 10.0327 16.8171 10.0963 16.8046C10.2375 16.7769 10.3572 16.6644 10.5967 16.4395L17.5493 9.90821C19.5055 8.07059 19.743 5.0466 18.0978 2.92607L17.7885 2.52734C15.8203 -0.00942016 11.8696 0.416014 10.4867 3.31365C10.2913 3.72296 9.70868 3.72296 9.51333 3.31365C8.13037 0.416014 4.17972 -0.00941634 2.21154 2.52735L1.90219 2.92607C0.256947 5.0466 0.494498 8.07059 2.45067 9.90821Z' stroke='black'/%3E%3C/svg%3E%0A");
        -webkit-mask-size: 100%;
        mask-size: 100%;
        -webkit-mask-repeat: no-repeat;
        mask-repeat: no-repeat;
        -webkit-mask-position: center;
        mask-position: center;
        background-color: #000;
        transition: .3s ease;
    }

    .partners .options button.main--favorites-checkbox.checked::before {
        background: #90278E;
        -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='20' height='18' viewBox='0 0 20 18' fill='%2390278E' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.45067 9.90821L9.40329 16.4395C9.64278 16.6644 9.76253 16.7769 9.90372 16.8046C9.9673 16.8171 10.0327 16.8171 10.0963 16.8046C10.2375 16.7769 10.3572 16.6644 10.5967 16.4395L17.5493 9.90821C19.5055 8.07059 19.743 5.0466 18.0978 2.92607L17.7885 2.52734C15.8203 -0.00942016 11.8696 0.416014 10.4867 3.31365C10.2913 3.72296 9.70868 3.72296 9.51333 3.31365C8.13037 0.416014 4.17972 -0.00941634 2.21154 2.52735L1.90219 2.92607C0.256947 5.0466 0.494498 8.07059 2.45067 9.90821Z' stroke='%2390278E'/%3E%3C/svg%3E");
        mask-image: url("data:image/svg+xml,%3Csvg width='20' height='18' viewBox='0 0 20 18' fill='%2390278E' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.45067 9.90821L9.40329 16.4395C9.64278 16.6644 9.76253 16.7769 9.90372 16.8046C9.9673 16.8171 10.0327 16.8171 10.0963 16.8046C10.2375 16.7769 10.3572 16.6644 10.5967 16.4395L17.5493 9.90821C19.5055 8.07059 19.743 5.0466 18.0978 2.92607L17.7885 2.52734C15.8203 -0.00942016 11.8696 0.416014 10.4867 3.31365C10.2913 3.72296 9.70868 3.72296 9.51333 3.31365C8.13037 0.416014 4.17972 -0.00941634 2.21154 2.52735L1.90219 2.92607C0.256947 5.0466 0.494498 8.07059 2.45067 9.90821Z' stroke='%2390278E'/%3E%3C/svg%3E");
    }

    .partners .options label {
        grid-column: 1/4;
    }

    .partners .options:has( button.main--favorites-checkbox) label {
        grid-column: 1 / 3;
    }

    .partners .options input {
        font-size: 14px;
    }

    .partners .options button[name='categories'] {
        flex-grow: 1;
    }

    .partners .options button[name='discounts'] {
        flex-grow: 1;
    }

    .partners .options a {
        flex-grow: 1;
        font-size: 14px;
    }

    .partners .partnersList {
        grid-template-columns: repeat(3, 1fr);
    }
}


@media (max-width: 600px) {
    /* Смена очередности блоков */
    .newPosition{
        display:flex;
        flex-direction: column;
    }

    .newPosition_1{
        order:2;
    }

    .newPosition_2{
        order:3;
    }

    .newPosition_3{
        order:1;
    }

    .newPosition_4{
        order:4;
    }

    .partnersNearby{
        display:flex;
        flex-direction:column;
    }

    .partnersNearby .header{
        order:2;
    }

    .partnersNearby .partnersList{
        order:3;
    }

    .sliderBanners{
        order:1;
        margin-bottom: 30px;
        margin-top: 0px;
    }
    /* Смена очередности блоков */
    .partnersList[data-scrollblock="nearby"] {
        --p-x: 16px;
    }

    .partnersList[data-scrollblock="nearby"] .wrapper {
        grid-column: 1 / -1;
    }

    .partnersList[data-scrollblock="nearby"] .wrapper::before,
    .partnersList[data-scrollblock="nearby"] .wrapper::after {
        content: '';
        display: block;
        width: var(--p-x);
        flex: none;
    }

    .partnersList[data-scrollblock="nearby"],
    .sliderBanners {
        width: calc(100% + var(--p-x, 16px) * 2);
        margin-left: calc(0px - var(--p-x, 16px));
    }

    .scrollBlock {
        overflow-x: auto;
    }

    .scrollBlock .arrowInCircle {
        display: none;
    }

    /* Блок «Верхний» */
    .top img {
        display: none;
    }

    .services-slider {
        display: none;
    }

    .services-slider .header .title {
        font-size: 20px;
    }

    .services-slider .header .more p {
        font-size: 14px;
    }

    .services-slider .servicesList .service .content {
        min-width: 250px;
        margin-top: 24px;
    }

    .services-slider .servicesList .service .content .title {
        font-size: 18px;
    }

    .services-slider .servicesList .service .content .text {
        font-size: 14px;
    }



    .movable .partnersNearby {
        margin-bottom: 24px;
    }

    .partnersNearby {
        margin-top: 24px;
    }

    .partnersNearby .header .title {
        font-size: 20px;
    }

    .partnersNearby .header .more p {
        font-size: 14px;
    }



    /*600px - Страница «Партнёры»*/

    .partners .title h1 {
        display: block;
        font-size: 20px;
        line-height: 30px;
    }

    .partners .title button[name='showInMap'] {
        width: 33%;
    }

    .partners .options, .app .partners .options {
        grid-template-columns: 1fr;
        grid-template-rows: 48px;
        column-gap: 2.777%;
    }

    .partners .options button[name='categories'] {
        display: none;
    }

    .partners .options button[name='discounts'] {
        display: none;
    }

    .partners .options label {
        grid-column: 1/3;
        background-size: 24px;
    }

    .partners .options input {
        font-size: 14px;
    }

    .partners .options:has( button.main--favorites-checkbox) input {
        flex: auto;
        width: 100%;
    }

    .partners .options .filters {
        display: inline-flex;
    }

    .partners .options a {
        display: none;
    }

    .partners .partnersList {
        gap: 2.777vw;
    }

    .partners .partnersList {
        grid-template-columns: repeat(2, 1fr);
    }



    /*600px - Popup's*/
    .filters-popup {
        width: 100%;
        max-width: unset;
        max-height: calc(100% - 126px);
        position: absolute;
        top: 100%;
        border-bottom-right-radius: unset;
        border-bottom-left-radius: unset;
        overflow: hidden;
    }

    .filters-popup.active {
        display: block;
        scale: unset;
        transition: transform ease;
        transition-duration: 0.3s;
    }

    .filters-popup.active.animation {
        transform: translateY(-100%);
        scale: unset;
        transition: transform ease;
        transition-duration: 0.5s;
    }

    .filters-popup.active.animation[data-popup-id="filters"] .container {
        padding-top: 0;
    }

    .filters-popup[data-popup-id="filters"] .visor {
        width: 36px;
        height: 4px;
        margin: 0 auto 16px auto;
        border-radius: 4px;
        background: #D9D9D9;
    }

    .filters-popup[data-popup-id="filters"] .container .categoriesList {
        margin-top: 16px;
    }

    .filters-popup[data-popup-id="filters"] .container .title {
        color: #333333;
        font-size: 16px;
        font-style: normal;
        font-weight: 700;
        line-height: normal;
    }

    .filters-popup h3 {
        font-size: 16px;
        line-height: 20px;
    }

    .filters-popup h3::after {
        height: 14px;
        width: 14px;
    }

    .filters-popup label p {
        font-size: 14px;
        font-weight: 500;
        line-height: 18px;
    }

    .filters-popup .discountsList label p::after {
        margin-left: 150px;
    }

    .filters-popup label:has(input:checked) {
        border-color: #EFEFF4;
    }

    .filters-popup label input:checked + svg path[fill] {
        fill: #292D32;
    }

    .filters-popup label input:checked + svg path[stroke] {
        stroke: #292D32;
    }

    .filters-popup label input:checked + svg + p, .filters-popup label input:checked + p {
        color: #292D32;
    }

    .filters-popup label input:checked + svg + p::after, .filters-popup label input:checked + p::after {
        border: none;
        background: url("/assets/site/pz_img/partners/checkPath.svg") center no-repeat, #292D32;
        background-size: 13px 8px;
    }
}

@media (max-width: 360px) {
    /*Страница «Партнёры»*/
    .partners .title h1 {
        font-size: 16px;
        line-height: 20px;
    }

    .partners .title button[name='showInMap'] {
        width: 45%;
        height: 40px;
    }

    .partners .options {
        grid-template-rows: 48px;
    }

    .partners .options input {
        font-size: 14px;
    }

    .partners .options:has( button.main--favorites-checkbox) input {
        font-size: 12px;
    }

    .partners .options a {
        display: none;
    }

    .partners .filterTags p {
        font-size: 12px;
        line-height: 30px;
    }

    .partners .filterTags p::after {
        height: 10px;
        width: 10px;
    }

    .partners .partnersList {
        gap: 2.777vw;
    }
    .partners .partnersList {
        grid-template-columns: repeat(2, 1fr);
    }



    /*360px - Popup's*/
    .filters-popup .categoriesList label p::after {
        margin-left: 5px;
    }

    .filters-popup .discountsList label p::after {
        margin-left: 0;
    }

    .discountOffer-popup, .discountCode-popup {
        width: 100%;
        max-width: 100%;
    }
}
