@charset "UTF-8";

/*
* Custom style
*/

.select2-search.select2-search--dropdown{
    display:none;
}

.popup-window{
font: inherit!important;
}

.hamburger {
    width: 9px;
    border-radius: 50%;
    padding: 5px;
    border:1px solid red;
    cursor: pointer; }
.hamburger path {
    color:#c73d28;
    stroke: red;
    stroke-width:1;
}

.sidebar__dopinfo-descr .red-txt{
    margin-top:2px;
    color:red;
}

.sidebar__section-item .is_active label
{
    border-color: var(--primary-color);
}

.sidebar__section-item {
    /*margin: 0 0 24px;*/
}
a:-webkit-any-link{
    text-decoration:none;
}
.b-pay__add2subscribe.js-product-subscribe{

    font-weight: 600!important;
    color: var(--primary-color)!important;
}

.b-pay__add2subscribe.js-product-subscribe:hover{
    text-decoration:underline!important;
}

#file_preview1{
    display:inline;
}

.loading1 .form.report_error_form{
    opacity:0.5;
}


.loading1:after {content: ""; display: block; width: 30px; height: 30px; position: absolute; left: 50%; top: 50%; z-index: 3; transform: translate(-50%,-50%);
    background: url("../../images/icon/spinner.svg") no-repeat center center / contain;
    opacity:1;
}


.reviews-questions__more a{
    cursor:pointer;
}


.h-search-results:not(.is-show) {
    visibility: unset!important;
}

.coupon_text1{
    font-size:14px;
}


.cart-item__name{
    max-width:274px;
}

#basket-popup .cart-item__name {
    max-width: 217px;
}


.input_div1{
    display:inline;
}


@media only screen and (min-width: 990px) {
    .filter-btn.filter-btn-enter1 {
        display: none;
    }
}

@media only screen and (max-width: 990px) {
    .filter-btn.filter-btn-enter1 {
        display: block;
    }
}

.bx-authform{
    margin:0 auto!important;
}

/*Loader*/

.loader-container {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: rgba(0,0,0,0.2);
    position: fixed;
    z-index: 9999; /* Убедитесь, что z-index достаточно высокий, чтобы элемент находился выше остальных */
}

.loader {
    width: 96px;
    height: 16px;
    display: inline-block;
    background-color: #FFF;
    border: 1px solid #FFF;
    border-radius: 4px;
    background-image: linear-gradient(45deg, rgb(0, 137, 84) 25%, transparent 25%, transparent 50%, rgb(0, 137, 84) 50%, rgb(0, 137, 84) 75%, transparent 75%, transparent);
    font-size: 30px;
    background-size: 1em 1em;
    box-sizing: border-box;
    animation: barStripe 1s linear infinite;
}

@keyframes barStripe {
    0% {
        background-position: 1em 0;
    }
    100% {
        background-position: 0 0;
    }
}

#scrollToTopBtn {
    display: none;
    position: fixed;
    bottom: 20px;
    left: 20px;
    background-color: #009854;
    color: white;
    border: none;
    border-radius: 50px;
    padding: 10px;
    cursor: pointer;
    z-index: 11;
}

@media only screen and (max-width: 990px) {
    #scrollToTopBtn {
        bottom: 60px;
    }

    .consultant-widget-wrap {
        bottom:43px!important;
    }
}

.user-icon-reviews {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    color: #ffffff;
    font-size: 24px;
    line-height: 50px;
    text-align: center;
}