.noUi-horizontal .noUi-handle {
    right: -2rem !important;
}

@media screen and (max-width: 767px) {
    .catalog-page .catalog-filter .catalog-filter-wrapp .filter .filter-wrapp .title-filter {
        border: 1px solid #7EAF10;
    }

    .noUi-horizontal .noUi-handle {
        right: -1.5rem !important;
    }
}

@media screen and (max-width: 767px) {
    .catalog-page .catalog-desc .catalog-desc-wrapp {
        position: relative;
        max-height: 32rem;
        overflow: hidden;

        &::after {
            content: "";
            position: absolute;
            bottom: 0;
            left: 0;
            height: 5rem;
            width: 100%;
            background: linear-gradient(to bottom, rgba(247, 247, 247, 0) 0%, #F7F7F7 100%);
            pointer-events: none; /* чтобы не мешать кликам */
        }

        &.show {
            &::after {
                content: unset;
            }
        }
    }
}

@media screen and (max-width: 767px) {
    .card-page .catalog-desc .catalog-desc-wrapp {
        max-height: 32rem;
        overflow: hidden;
    }
}

.card-page .catalog-desc {
    padding-bottom: 15rem;
}

@media screen and (max-width: 767px) {
    .card-page .catalog-desc {
        padding-bottom: 10rem;
    }
}

.card-page .catalog-desc .catalog-desc-wrapp {
    gap: 2.5rem;
}

@media screen and (max-width: 767px) {
    .card-page .catalog-desc .catalog-desc-wrapp {
        flex-direction: column;
        padding: 0 3.25rem;
    }
}

.card-page .catalog-desc .catalog-desc-wrapp .content {
    gap: 5rem;
}

.card-page .catalog-desc .catalog-desc-wrapp .content .col {
    gap: 2.5rem;
}

.card-page .catalog-desc .catalog-desc-wrapp .content .col > * {
    color: #000;
}

@media screen and (max-width: 767px) {
    .card-page .catalog-desc .catalog-desc-wrapp .content .col {
        font-size: 1.5rem;
    }
}

.card-page .catalog-desc .catalog-desc-wrapp .content .col span {
    font-size: 2rem;
    font-weight: 500;
}

@media screen and (max-width: 767px) {
    .card-page .catalog-desc .catalog-desc-wrapp .content .col span {
        font-size: 1.75rem;
    }
}

.card-page .catalog-desc .catalog-desc-wrapp .content .col ul {
    list-style-type: disc;
    margin-left: 2.5rem;
}

.card-page .catalog-desc .catalog-desc-wrapp .content .col ul li {
    list-style-type: disc;
}

@media screen and (max-width: 767px) {
    .card-page .catalog-desc .catalog-desc-wrapp .content .col ul li {
        font-size: 1.5rem;
    }
}


.front-page .catalog-desc {
    padding-bottom: 15rem;
    padding-top: 15rem;
}

@media screen and (max-width: 767px) {
    .front-page .catalog-desc {
        padding-bottom: 10rem;
    }
}

.card-page .catalog-desc .catalog-desc-wrapp {
    gap: 2.5rem;
}

@media screen and (max-width: 767px) {
    .front-page .catalog-desc .catalog-desc-wrapp {
        flex-direction: column;
        padding: 0 3.25rem;
    }
}

.front-page .catalog-desc .catalog-desc-wrapp .content {
    gap: 5rem;
}

.front-page .catalog-desc .catalog-desc-wrapp .content .col {
    gap: 2.5rem;
}

.front-page .catalog-desc .catalog-desc-wrapp .content .col > * {
    color: #000;
}

@media screen and (max-width: 767px) {
    .front-page .catalog-desc .catalog-desc-wrapp .content .col {
        font-size: 1.5rem;
    }
}

.front-page .catalog-desc .catalog-desc-wrapp .content .col span {
    font-size: 2rem;
    font-weight: 500;
}

@media screen and (max-width: 767px) {
    .front-page .catalog-desc .catalog-desc-wrapp .content .col span {
        font-size: 1.75rem;
    }
}

.front-page .catalog-desc .catalog-desc-wrapp .content .col ul {
    list-style-type: disc;
    margin-left: 2.5rem;
}

.front-page .catalog-desc .catalog-desc-wrapp .content .col ul li {
    list-style-type: disc;
}

@media screen and (max-width: 767px) {
    .front-page .catalog-desc .catalog-desc-wrapp .content .col ul li {
        font-size: 1.5rem;
    }
}


@media screen and (max-width: 767px) {
    .front-page .catalog-desc .catalog-desc-wrapp {
        max-height: 29rem;
        overflow: hidden;
    }

    .facetwp-facet-load_more {
        width: 100% !important;
    }
}

.catalog-page .catalog-filter .catalog-filter-wrapp .catalog-cards .filter-catalog-wrapp {
    gap: 2.5rem;
    justify-content: space-between
}


.catalog-page .catalog-desc.hidden {
    display: none;
}

.facetwp-facet-load_more {
    margin-bottom: 0 !important;
    display: flex;
    justify-content: center;
    width: 103rem;
    cursor: pointer;
}

.facetwp-load-more {
    width: 40.625rem;
    padding: 1.75rem 2.75rem;
    display: flex;
    border-radius: 0.625rem;
    justify-content: center;
    background: #FFF;
    color: #2C2C2C;
    text-transform: uppercase;
    font-size: 1.75rem;
    font-weight: 500;
    font-family: Montserrat;
    cursor: pointer;
}

.facetwp-facet-pag.facetwp-type-pager {
    margin-bottom: 0 !important;
}

.main-comparison {
    overflow: visible;
}

.comparison {
    margin-bottom: 14rem;
}

.comparison h1 {
    margin-bottom: 5rem;
}

.comparison_title-wrapper {
    padding-left: 5rem;
    padding-right: 5rem;
}

.comparison_container {
    position: sticky;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 2.5rem;
    padding-left: 5rem;
    padding-right: 5rem;
    margin-bottom: 4rem;
    background-color: #F7F7F7;
    transition: box-shadow 0.3s ease-in-out;
    z-index: 100;
}

.comparison_container.animate {
    /* position: sticky; */
    top: 0;
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
    box-shadow: 0px 4px 31px 0px rgba(0, 0, 0, 0.10);
}

.comparison_container.animate .comparison-column_delete {
    transform: translateX(-20rem) translateY(-1.875rem);
}

.comparison_container.animate .comparison_item-image {
    animation: animImageIn 0.3s ease-in-out forwards;
    width: 10.625rem;
    height: 12.75rem;
}

.comparison_container.animate-reverse .comparison_item-image {
    animation: animImageOut 0.3s ease-in-out forwards;
    width: 100%;
    height: 48.875rem;
}

@media screen and (max-width: 768px) {
    .comparison_container.animate .comparison_item-image, .comparison_container.animate-reverse .comparison_item-image {
        animation: none;
    }

    .comparison_container.animate {
        box-shadow: none;
        padding: 0 0.5rem;
    }
}

.comparison-column {
    position: relative;
    display: flex;
}

.comparison_item {
    gap: 1.5rem;
}

.comparison_item-image {
    width: 100%;
    height: 48.875rem;
    object-fit: cover;
}

.comparison_item .desc {
    font-weight: 500;
}

.comparison-column .parameters .parameters-wrapp {
    flex-direction: column;
    align-items: start;
    gap: 0.8rem;
    padding: 1.6rem 0;
    border-bottom: 0.1rem solid #E6E6E6;
}

.comparison-column_delete {
    position: absolute;
    top: 1.875rem;
    right: 1.875rem;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 5.625rem;
    height: 5.625rem;
    background-color: #FF6030;
    border-radius: 0.625rem;
    cursor: pointer;
    transition: transform 0.3s ease-in-out;
}

.comparison-column_delete svg {
    width: 2rem;
    height: 2rem;
}

.comparison-column_delete::after {
    position: absolute;

}

.header .header-wrapp nav {
    display: flex;
    gap: 6rem;
}

.header .header-wrapp .mob-menu nav {
    display: flex;
    flex-direction: column;
    gap: 6rem;
}

.comparison-list {
    display: flex;
    flex-direction: column;
}

.comparison-list__item {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 2.5rem;
}

.comparison-list__item-harah {
    display: flex;
    flex-direction: column;
    justify-content: end;
    gap: 1rem;
    padding: 1.6rem 0;
    border-bottom: 0.1rem solid #E6E6E6;
}

.comparison-list__item-title {
    font-size: 1.875rem;
    color: #434343;
}

.comparison-list__item-value {
    font-size: 2.15rem;
    color: #2C2C2C;
}

.compare-checkbox_wrapper {
    position: relative;
    display: flex;
    align-items: center;
    height: 1.875rem;
}

.compare-checkbox {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.compare-checkbox_label {
    display: flex;
    align-items: center;
    cursor: pointer;
    top: 0;
    left: 0;
}

.compare-checkbox_label.focused {
    font-size: 2rem;
    transform: translateY(0);
}

.checkbox-icon {
    width: 1.875rem;
    height: 1.875rem;
    background-image: url("../../static/img/chekbox.svg");
    background-size: 100% 100%;
    background-repeat: no-repeat;
}

.checkbox-icon__not-selected {
    margin-left: -1.875rem;
    opacity: 0;
}

.compare-checkbox_text__not-selected {
    padding: 0;
}

.compare-checkbox:checked + .compare-checkbox_label .checkbox-icon {
    background-image: url("../../static/img/chekbox-check.svg");
}

.compare-checkbox__not-selected::before {
    opacity: 0;
}

.compare-checkbox_text {
    position: static;
    font-size: 1.5rem;
    line-height: normal;
    padding-left: 1rem;
    cursor: pointer;
}

.compare-checkbox_text__not-selected {
    color: #FF6030;
    padding: 0;
}

label.focused.compare-checkbox_text {
    transform: translateY(0);
    font-size: 1.65rem;
}

.comparison-page-link {
    display: flex;
    gap: 1rem;
    transition: color 0.3s ease-in-out;

    &:hover {
        color: #7EAF10;
    }
}

.comparison-page-link_num {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 2.075rem;
    height: 2.075rem;
    background-color: #7EAF10;
    border-radius: 50%;
    font-size: 1.65rem;
    color: #F7F7F7;
}

.comparison-block_not-selected {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2.5rem;
    padding: 28rem 0;
}

@media screen and (max-width: 767px) {
    .comparison-block_not-selected {
        padding: 14rem 0;
        padding-bottom: 0;
    }
}

.comparison-block_not-selected p {
    font-size: 2.5rem;
}

.comparison-column_few {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 2.5rem;
}

.comparison-column_few p {
    text-align: center;
    font-size: 2.5rem;
}

.comparison-column_few__mobile {
    display: none;
}

@media screen and (max-width: 767px) {
    .header .header-wrapp nav {
        display: none;
    }

    .comparison {
        overflow: auto;
    }

    .comparison::-webkit-scrollbar {
        height: 0.5rem;
        background-color: #E6E6E6;
    }

    .comparison::-webkit-scrollbar-thumb {
        background-color: #7EAF10;
        border-radius: 1.25rem;
    }

    .comparison_title-wrapper {
        padding-left: 3.75rem;
        padding-right: 3.75rem;
    }

    .comparison_container {
        gap: 1.25rem;
        padding-left: 0.5rem;
        padding-right: 0.5rem;
    }

    .comparison_container.animate {
        width: fit-content;
    }

    .comparison-column {
        min-width: 18.875rem;
    }

    .comparison_item {
        gap: 0.5rem;
    }

    .comparison_item-image {
        height: 20.4rem !important;
    }

    .comparison-column .title {
        font-size: 1.5rem;
    }

    .comparison-column .desc {
        font-size: 1.75rem;
    }

    .comparison-column .price > * {
        font-size: 1.75rem;
    }

    .comparison-column_delete {
        top: 1.25rem;
        right: 1.25rem;
        width: 4.125rem;
        height: 4.125rem;
    }

    .comparison-column_delete svg {
        width: 1.25rem;
        height: 1.25rem;
    }

    .comparison-list__item {
        gap: 1.25rem;
    }

    .comparison-list__item-title {
        font-size: 1.5rem;
    }

    .comparison-list__item-value {
        font-size: 1.75rem;
    }

    .comparison-list__item-harah {
        min-width: 18.875rem;
    }

    .comparison-block_not-selected p {
        font-size: 2rem;
    }

    .comparison-column_few__desktop {
        display: none;
    }

    .comparison-column_few__mobile {
        display: flex;
        padding: 0 0.5rem;
        margin-bottom: 4rem;
    }

    .comparison-column_few p {
        font-size: 2rem;
    }

    .comparison_container.animate .comparison-column_delete {
        transform: translateX(0) translateY(0);
    }

}

@media screen and (min-width: 768px) {
    @keyframes animImageIn {
        from {
            width: 100%;
            height: 48.875rem;
        }
        to {
            width: 10.625rem;
            height: 12.75rem;
        }
    }

    @keyframes animImageOut {
        from {
            width: 10.625rem;
            height: 12.75rem;
        }
        to {
            /* width: 64rem; */
            height: 48.875rem;
        }
    }
}

.card-wrapper {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 1.5rem;
}

.product-categories {
    margin-bottom: 15rem;

    h3 {
        margin-bottom: 2.5rem;
        text-align: center;
        color: #434343;
    }

    .product-categories_list {
        display: flex;
        justify-content: center;
        gap: 2rem;

        @media screen and (max-width: 768px) {
            align-items: center;
        }

        & li {
            width: fit-content;

            & a {
                transition: color 0.3s ease-in-out;

                &:hover {
                    color: #7EAF10;
                }
            }
        }
    }
}

@media screen and (max-width: 768px) {
    .product-categories {
        margin-bottom: 10rem;
    }

    h3 {
        margin-bottom: 2rem;
    }

    .product-categories_list {
        flex-direction: column;
        gap: 1.5rem;
    }
}

#modal-cookie {
    display: flex;
    top: auto;
    bottom: 0;
    height: auto;

    .modal-shadow {
        display: none;
    }

    .modal {
        display: flex;
        flex-direction: column;
        top: auto;
        bottom: 6.25rem;
        left: 50%;
        max-width: 170rem;
        width: 100%;
        height: auto;
        gap: 3.75rem;
        padding: 2.5rem;
        background-color: #E6E6E6;
        color: #2C2C2C;
        transform: translateX(-50%);

        @media (min-width: 768px) and (max-width: 991px) {
            max-width: 127.5rem;
        }

        @media screen and (max-width: 767px) {
            bottom: 2.5rem;
            max-width: 39rem;
            gap: 2.5rem;
            padding: 2.5rem;
        }
    }

    .modal-header {
        display: flex;
        justify-content: space-between;

        .modal-cross {
            min-width: auto;
        }

        & h2 {
            font-size: 4.75rem;
            @media screen and (max-width: 767px) {
                font-size: 2.75rem;
            }
        }

        @media screen and (max-width: 767px) {
            gap: 0.625rem;
        }
    }

    .modal-wrapper {
        display: flex;
        justify-content: flex-start;
        position: static;
        height: auto;
        padding: 0;
    }

    .modal-cross {
        position: static;
        display: block;
        min-width: 26.25rem;
        min-height: 5rem;
        cursor: pointer;
        @media screen and (max-width: 767px) {
            min-width: none;
        }

        svg path {
            transition: fill 0.3s ease-in-out;
        }

        &:hover {
            svg path {
                fill: #7EAF10;
            }
        }

    }

    .modal-content {
        display: flex;
        align-items: center;
        gap: 3.75rem;

        @media screen and (max-width: 767px) {
            flex-direction: column;
        }

        & p {
            font-size: 2rem;
            color: #2C2C2C;

            & a {
                transition: color 0.3s ease-in-out;
            }

            @media screen and (max-width: 767px) {
                font-size: 1.75rem;
            }
        }

        @media screen and (max-width: 767px) {
            gap: 2.5rem;
        }
    }

    .modal-text {
        width: 97rem;
        margin-top: 0;
        margin-right: 22.6rem;
        color: $ white;

        & a {
            @include underline
        }

        @media screen and (max-width: 767px) {
            width: 28.5rem;
            margin-right: 2.5rem;
        }
    }

    .cookie-link {
        color: #2C2C2C;
        text-decoration-line: underline;
        text-decoration-style: solid;
        text-decoration-skip-ink: auto;
        text-decoration-thickness: auto;
        text-underline-offset: auto;
        text-underline-position: from-font;

        &:hover {
            color: #7EAF10;
        }
    }

    .btn {
        font-size: 1.75rem;

        .modal-cross {
            width: auto;
            height: auto;
            min-width: none;
            min-height: auto;
        }
    }
}

.policy-page h1 {
    font-size: 3rem;
}

.form-questions .policy, .form-solo .policy {
    margin-top: 1rem;

    & p {
        display: flex;
        flex-direction: column;
        align-items: start;
        /*gap: 1rem;*/
    }

    label {
        position: static;
        display: flex;
        align-items: center;
        gap: 1rem;

        input {
            position: relative;
            appearance: none;
            -webkit-appearance: none;
            -moz-appearance: none;
            min-width: 1.875rem;
            height: 1.875rem;
            padding: 0;
            background: none;
            border: none;

            &::before {
                content: '';
                position: absolute;
                top: 0;
                left: 0;
                width: 100%;
                height: 100%;
                background-image: url(../../static/img/chekbox.svg);
                background-size: 100% 100%;
                background-repeat: no-repeat;
            }

            &:checked::before {
                background-image: url(../../static/img/chekbox-check.svg);
            }
        }
    }

    .wpcf7-list-item {
        margin: 0;
        text-align: start;
    }

    .wpcf7-list-item-label, .wpcf7-list-item-label a {
        @media screen and (max-width: 767px) {
            font-size: 1.4rem;
        }
    }
}

.policy-page {
    a {
        text-decoration: underline;
        transition: color 0.3s ease-in-out;

        &:hover {
            color: #7EAF10;
        }
    }
}

.front-page .form-section .row .img,
.front-page .form-section .row,
.front-page .form-section .row .form {
    height: auto !important;
}

.front-page .form-section .row .form form .form-solo .inputs {
    margin-bottom: 3.25rem;
}

.front-page .form-section .row .form form .form-solo .policy {
    margin-bottom: 3.25rem;
}

.form-solo .policy .wpcf7-list-item-label,
.form-solo .policy .wpcf7-list-item-label a {
    font-size: 1.6rem;
    color: #fff;

    @media screen and (max-width: 767px) {
        font-size: 1.2rem;
    }
}

.form-solo .policy .wpcf7-list-item-label a {
    display: unset;
    text-decoration: underline;
}

.catalog-desc .btn {
    display: none;

    @media screen and (max-width: 767px) {
        display: flex;
        margin-top: 1rem;
    }
}

.catalog-page .catalog-desc .catalog-desc-wrapp.show {
    max-height: none;
}

.front-page .banner .banner-wrapp .hero-slider {
    width: 83.75rem;
    height: 79rem;
    padding-bottom: 3.75rem;

    .hero-slider_pagination {
        .swiper-pagination-bullet {
            background: #7EAF10;
        }
    }

    @media screen and (max-width: 767px) {
        width: 100%;
        height: 38rem;
    }
}

.hero-slider_slide {
    width: 100%;
    height: 100%;

    & img {
        width: 100% !important;
        height: 100% !important;
        border-radius: 0.625rem;
        object-fit: cover;
    }
}

.discount.promo {
    background-color: #FF3B3B;
}

.footer .footer-wrapper .bottom .left {
    gap: 1rem;
    @media screen and (max-width: 767px) {
        flex-direction: column-reverse;
        margin: 0 auto;
    }
}

.catalog-cards .filter-catalog-wrapp p.hidden {
    display: none;
}

.catalog-page .catalog-desc .catalog-desc-wrapp .content li {
    list-style-type: disc;
    margin-left: 2.5rem;
    color: #000;
}