@media (min-width:1280px) {
    .hide-on-lg-plus {
        display: none !important;
    }
}
@media (min-width:768px) {
    .hide-on-md-plus {
        display: none !important;
    }
}
@media (min-width:321px) {
    .hide-on-sm-plus {
        display: none !important;
    }
}
.hide-on-xs-plus {
    display: none !important;
}

@media (max-width:320px) {
    .hide-on-xs {
        display: none !important;
    }
}

.b-item-avail__none {
    color: white;
    margin-bottom: 30px;
}
.b-quick-modal__quick .b-price b:first-child {
    color: #999999;
}

.b-feedback-modal__sent {
    display: none;
    color: white;
    padding: 40px 40px 0 40px;
}

.b-card-item__price strike {
    margin-right: 10px;
}


/* shop detail page on mobile */

@media (max-width: 767px) {
    .shop-detail-page .b-header {
        display: none;
    }
    .shop-detail-page .b-side-nav {
        display: none;
    }
    .shop-detail-page main.main {
        margin-top: 0;
    }
}

/* fix эрмитажа */

div[id^=bx_incl_area_] {
    max-width: 100%;
}

.b-nav-item .i-arrow {
    display: none;
}
@media (max-width: 1279px) {
    .b-nav-item .i-arrow {
        -webkit-transform: translateY(0) rotate(-180deg);
        -ms-transform: translateY(0) rotate(-180deg);
        transform: translateY(0) rotate(-180deg);
        -webkit-transform-origin: 48% 48%;
        -ms-transform-origin: 48% 48%;
        transform-origin: 48% 48%;
        display: inline-block;
        font-size: 11px;
        margin-left: 5px;
        cursor: pointer;
    }
    .b-nav-item.active .i-arrow {
        -webkit-transform: translateY(0) rotate(-90deg);
        -ms-transform: translateY(0) rotate(-90deg);
        transform: translateY(0) rotate(-90deg);
        -webkit-transform-origin: 48% 48%;
        -ms-transform-origin: 48% 48%;
        transform-origin: 48% 48%;
    }
    .b-nav-item.active .b-nav-item__content {
        display: block;
        margin-left: 5px;
    }
    .b-nav-item.active .b-nav-item__content a {
        display: block;
        color: #999;
    }

    .menu3 .b-nav-item__content {
        display: block;
        position: absolute;
        background: #fff;
        z-index: 999;
        margin-left: 0;
        left: 100%;
        right: 0;
        padding: 0;
        overflow: hidden;
        transition: left 0.5s linear;
    }
    .b-nav-item.menu3.active .b-nav-item__content {
        left: 0;
        padding: 0 25px;
    }
}

@media (min-width: 768px) {
    .b-footer__menu-section {
        width: 24%;
        padding-right: 24px;
    }

    .site .l-main .b-cleaning__prices.mod-icons .b-cleaning__prices-title {
        line-height: 1.2em;
    }
}

@media (min-width: 1280px) {
    .b-footer__menu {
        padding-left: 0;
    }
    .b-footer__menu-section {
        width: 12%;
        padding-right: 14px;
    }
}

.b-footer__menu-section span:after {
    right: 100%;
}

.site .b-card__img-sect img+img {
    height: 101%;
    max-height: 101%;
    width: 101%;
    max-width: 101%;
}

.friday {
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1;
    cursor: pointer;
    text-align: right;
    background-image: url('/local/templates/main/assets/img/BF-mark.png');
    width: 100px;
    height: 57px;
}

.vue-color {
    display: none;
}

.i-tg { 
    display: inline-block;
    background: url('data:image/svg+xml;utf8,<svg fill="white" xmlns="http://www.w3.org/2000/svg"  viewBox="0 0 50 50" width="28px" height="28px"><path d="M46.137,6.552c-0.75-0.636-1.928-0.727-3.146-0.238l-0.002,0C41.708,6.828,6.728,21.832,5.304,22.445  c-0.259,0.09-2.521,0.934-2.288,2.814c0.208,1.695,2.026,2.397,2.248,2.478l8.893,3.045c0.59,1.964,2.765,9.21,3.246,10.758 c0.3,0.965,0.789,2.233,1.646,2.494c0.752,0.29,1.5,0.025,1.984-0.355l5.437-5.043l8.777,6.845l0.209,0.125 c0.596,0.264,1.167,0.396,1.712,0.396c0.421,0,0.825-0.079,1.211-0.237c1.315-0.54,1.841-1.793,1.896-1.935l6.556-34.077    C47.231,7.933,46.675,7.007,46.137,6.552z M22,32l-3,8l-3-10l23-17L22,32z"/></svg>') 50% 50% no-repeat;
    background-size: 100%;
    width: 22px;
    height: 22px;
}

.catalog_banner {
    text-align: center;
    margin: -20px auto 10px auto;
}
.catalog_banner img {
    max-width: 100%;
    width: auto;
    margin: auto;
}
.site .catalog_banner__mobile {
    display: none;
}
@media (max-width: 768px) {
    .site .catalog_banner__desktop {
        display: none;
    }
    .site .catalog_banner__mobile {
        display: inline-block;
    }
}

.site .ch-payment__button[data-no-borders=true] {
    border-bottom: none;
}
