
        /* Стили для уведомления */
        #cookie-notification {
            display: none;
            position: fixed;
            bottom: 0;
            left: 0;
            right: 0;
            background-color: #f1f1f1;
            padding: 15px;
            text-align: center;
            box-shadow: 0 -2px 10px rgba(0, 0, 0, 0.1);
            z-index: 1000;
        }
        #cookie-notification button {
            margin-left: 10px;
            border-radius: 33px;
            padding: 5px 10px;
            background-color: #008c59;
            color: white;
            border: none;
            cursor: pointer;
        }
        #cookie-notification button:hover {
            background-color: #004a4a;
        }




        #cookie-notification a {color: #008c59;
            font-weight: bold;}

.green_b {color: #008c59;
    font-weight: bold;}


.header__results, .footer__results {display: none;}


@media only screen and (max-width: 500px) {

.adres_mob {
    display: block !important;
        float: inline-start;
        line-height: 2rem;
        padding-right: 10px;
        color: #008c59;
        font-weight: bold;
}

}

@media only screen and (min-width: 501px) {

    .adres_mob {display: none;} 

  }

.catalog__menu a {
    cursor: pointer;
}

.title-search-result {
    position: absolute;
    margin-top: 5px;
}

.useful__item-img img {
    height: 100%;
}

/*.catalog__support {*/
/*    height: fit-content;*/
/*}*/

.text-page-inner ul li {
    display: block;
}

.text-page-inner ul li a {
    color: #0CAA70;
}

/*.sidebar-page__content a {*/
/*    display: contents;*/
/*}*/

/* Typography */
.typography  * {
    color:  #353535;
    font-size: 16px;
    font-style: normal;
    line-height: 150%;
    margin-bottom: 20px;
}

.typography p, .typography li {
    color:  #353535;
    font-size: 16px;
    font-style: normal;
    line-height: 150%;
    margin-bottom: 20px;
}

.typography h2 {
    font-size: 24px;
    margin-bottom: 30px;
}

.typography h3 {
    font-size: 20px;
    margin-bottom: 30px;
}

.typography h4 {
    font-size: 18px;
    margin-bottom: 30px;
}

.typography ul {
    list-style-type: circle;
}

.typography li {
    list-style: disc;
    margin-left: 20px;
}

.typography li::marker {
    color: #0CAA70;
}

.typography a {
    color: #0CAA70;
}

.typography li a {
    margin-bottom: 0;
}

/*  18.01  */


@media( min-width: 1024px ) {
    .banner__slider {
        min-height: 550px;
    }
}

/*
06-02-2024
Анализы перед меню в section_vertical.php
 */

@media(max-width: 1024px) {
    .catalog--vertical {
        display: flex;
        flex-direction: column;
    }

    .catalog--vertical .catalog__block {
        order: -1;
    }
}

.popup-callback .input-style select {
    --y-shift: 8px;
    padding: 1.8rem 2.4rem;
    border-radius: 8px;
    border: 1px solid #e1e1e1;
    cursor: pointer;

    -webkit-appearance: none;
    -moz-appearance: none;

    background-image: linear-gradient(45deg, transparent 50%, gray 50%), linear-gradient(135deg, gray 50%, transparent 50%), linear-gradient(to right, #e1e1e1, #e1e1e1);
    background-position: calc(100% - 20px) calc(1em + var(--y-shift)), calc(100% - 15px) calc(1em + var(--y-shift)), calc(100% - 2.5em) 0.5em;
    background-size: 5px 5px, 5px 5px, 1px 35px;
    background-repeat: no-repeat;
}
.cat__content {
    text-wrap: pretty;
}

.agreement-style .custom-checkbox {
    margin-right: 8px;
    background: url("../images/checkbox.svg") no-repeat;
    background-position: center;
    background-size: contain;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 14px;
    height: 14px;
    cursor: pointer
}

.agreement-style input:checked+.custom-checkbox {
    background: url("../images/check-active.svg") no-repeat;
    background-position: center;
    background-size: contain
}

.agreement-style input:checked+.custom-checkbox.bel {
    background: url("../images/check-square.svg") no-repeat;
    background-position: center;
    background-size: contain
}

.button-style[disabled] {
    opacity: .5;
}