@media (min-width: 1200px){
    .container {
        max-width: 1290px;
    }
}

@media (min-width: 540px) {
    .col-sm-2dot4 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
        flex: 0 0 20%;
        max-width: 20%;
    }
    .col-sm-2dot8 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 80%;
        flex: 0 0 80%;
        max-width: 80%;
    }
}
@media (min-width: 768px) {
    .col-md-2dot4 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
        flex: 0 0 20%;
        max-width: 20%;
    }
    .col-md-2dot8 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 80%;
        flex: 0 0 80%;
        max-width: 80%;
    }
}
@media (min-width: 992px) {
    .col-lg-2dot4 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
        flex: 0 0 20%;
        max-width: 20%;
    }
    .col-lg-2dot8 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 80%;
        flex: 0 0 80%;
        max-width: 80%;
    }
    .logo-block img{
        margin-left: -21px;
    }
}
@media (min-width: 1200px) {
    .col-xl-2dot4 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
        flex: 0 0 20%;
        max-width: 20%;
    }
    .col-xl-2dot8 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 80%;
        flex: 0 0 80%;
        max-width: 80%;
    }
}
@media (max-width: 1240px){
    .top-menu li{
        margin-right: 15px;
    }
}
@media (max-width: 1200px){
    .container {
        max-width: 100%;
    }
    .top-user-and-phone-col{
        max-width: 220px;
    }
    .top-cart-info{
        width: 280px;
        max-width: 280px;
    }
    .vertival-menu-block > ul > li > ul > li > ul.big-block{
        width: 800px;
    }
}
@media (max-width: 1100px) and (min-width: 992px){
    .col-lg-2dot4{
        -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%;
    }
    .col-lg-2dot8{
        -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%;
    }
}
@media (max-width: 1070px){
    .vertival-menu-block > ul > li > ul > li > ul.big-block{
        width: 700px;
    }
    .mini-product-info-block{
        position: relative;
    }
}
@media (max-width: 1016px){
    .top-phones {
        font-size: 18px;
        margin-top: 9px;
    }
    .top-user-and-phone-col {
        max-width: 177px;
    }
    .main-banners-small a{
        font-size: 16px;
    }
}

@media (max-width: 992px){
    .main-menu-col{
        width: 135px;
    }
    .main-item span{
        display: none;
    }
    .footer-icons .preview{
        margin-bottom: 30px;
    }
    .m-f-menu .col-lg-2dot8, .m-pi-menu{
        position: initial;
    }
    .mobile-menu-header{
        display: block;
    }
    #bx-soa-order .con-text{
        margin-bottom: 20px;
    }
    .mh-77{
        min-height: 0;
    }
    
}
@media (min-width: 993px){
    .vertival-menu-block.visibility-menu > ul > li > ul > li:hover > ul,
    .vertival-menu-block:not(.visibility-menu) > ul > li > ul > li:hover > ul{
        display: block;
        position: absolute;
        z-index: 100;
    }
}
@media (min-width: 992px){
    .vertival-menu-block.visibility-menu{
        display: block !important;
    }
    .left-subscribe{
        display: block !important;
    }
    .main-item span{
        display: inline !important;
    }
}
@media (max-width: 992px){
    .vertival-menu-block.visibility-menu{
        display: none;
    }
    .left-subscribe{
        display: none;
    }
    .bx-filter{
        /*display: none !important;*/
    }
    .stores-block .stores-menu li{
        display: inline-block;
    }
    .stores-block .stores-menu{
        margin-bottom: 20px;
        border: none;
    }
    .mobile-filter-btn{
        display: block;
        margin-bottom: 20px;
    }
    .bx-filter {
        display: none;
        margin-bottom: 20px;
    }
    #up_btn {
        bottom: 31px;
        right: 104px;
    }
    .stores-block .stores-menu li a {
        padding: 7px 6px 7px 6px;
        font-size: 13px;
        background: #f5f5f5;
        margin: 0 1px 4px 0;
        font-weight: 500;
    }
    .stores-block .stores-menu li a i{
        display: none;
    }
}
@media (max-width: 962px){
    .top-menu{
        margin-bottom: 0;
    }
    
}

@media (max-width: 850px){
    .footer-right-contacts .soc-links a {
        display: inline-block;
        margin-right: 5px;
    }
    .footer-right-contacts .phones {
        font-size: 16px;
    }
}

@media (max-width: 776px) {
    .top-cart-info{
        width: 280px;
        max-width: 280px;
        min-width: 280px;
    }
}
@media (max-width: 768px){
    .bx-breadcrumb-item{
        display: inline;
        line-height: 20px;
    }
    
    .mobile-top{
        display: flex;
        background: #efefef;
        z-index: 1065;
        border-bottom: 1px solid #CCC;
    }
    .mobile-top .item{
        
    }
    
    .mobile-top .mobile-top-cart .item{
        border: none;
    }
    .mobile-top .item a{
        color: #222;
        font-weight: 500;
        display: block;
        position: relative;
        padding: 10px;
        border-right: 1px solid #CCC;
        text-align: center;
    }
    .mobile-top .item a:hover{
        text-decoration: none;
        color: #FFF;
    }
    .mobile-top .item a i{
        color: #218c3a;
    }
    .mobile-top .item i{
        font-size: 18px;
    }
    .mobile-top .item a:hover{
        background: #218c3a;
        color: #FFF;
    }
    .mobile-top .item a:hover i{
        color: #FFF;
    }
    .mobile-top .count {
        background: #FF0203;
        color: #FFF;
        padding: 1px 0;
        font-size: 10px;
        font-weight: bold;
        position: absolute;
        margin-left: -7px;
        margin-top: -7px;
        line-height: 14px;
        width: 16px;
        height: 16px;
        text-align: center;
        border-radius: 10px;
        border: none;
    }
    .top-promotion{
        display: none;
    }
    header{
        margin-top: 38px;
    }
    .top-s-menu{
        display: none;
    }
    .top-user-info{
        display: none;
    }
    header .logo-block, header .top-user-and-phone-col{
        align-self: center !important;
    }
    header .ptb20 > .row{
        -webkit-box-pack: center!important;
        -ms-flex-pack: center!important;
        justify-content: center!important;
    }
    header .logo-block{
        max-width: 200px;
        min-width: 200px;
    }
    header .top-cart-info{
        display: none;
    }
    .top-search{
        padding: 10px 5px 10px 0;
    }
    
    .bx-retina .product-item-detail-pay-block{
        
    }
    .mini-product-info-block{
        margin-top: 20px;
    }
    .stores-block div.bx-yandex-map{
        height: 300px !important;
    }
    .title-search-result {
        left: 0 !important;
        width: calc(100% - 5px) !important;
    }
    .product-info-block{
        margin-top: 20px;
    }
    .store-text-block{
        max-height: none;
    }
    #bx-soa-order .bx-soa-pp-company-graf-container{
            -webkit-box-flex: 0;
            -ms-flex: 0 0 115px;
            flex: 0 0 115px;
            max-width: 115px;
    }
    #bx-soa-order .bx-soa-pp-company-smalltitle{
        -webkit-box-flex: 0;
        -ms-flex: 0 0 60%;
        flex: 0 0 60%;
        max-width: 60%;
    }
    #bx-soa-order .bx-soa-pp-company .bx-soa-pp-company-price{
        margin-left: 86px;
        margin-top: 10px;
    }
    .pay-btn{
        top: initial;
        bottom: 30px;
    }
    #bx-soa-order .g-recaptcha{
        margin-bottom: 20px;
    }
}
@media (max-width: 767px){
    .basket-coupon-block-field{
        padding-right: 0;
    }
    .product-store-table .time, .product-store-table .time-th{
        display: none;
    }
    .product-store-table .time-md{
        display: block;
        font-size: 13px;
        color: #666;
        margin-top: 5px;
        line-height: 15px;
    }
    .main-banners-small{
        flex-wrap: wrap;
        -ms-box-orient: horizontal;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -moz-flex;
        display: -webkit-flex;
        display: flex;
    }
    .main-banners-small a{
        width: calc(50% - 10px);
    }
    .main-banners-small a:first-child{
        margin-right: 20px;
    }
    .main-banners{
        margin-bottom: 20px;
    }
    .main-banners .item .info{
        padding-bottom: 50px;
    }
    .main-banners-small{
        margin-top: 0;
    }
    .footer-menu ul{
        display: none;
    }
    footer{
        padding-top: 20px;
    }
    .footer-menu .header {
        font-weight: bold;
        font-size: 15px;
        margin-bottom: 3px;
        cursor: pointer;
        padding: 10px;
        border-bottom: 1px solid #CCC;
        position: relative;
    }
    .footer-menu .header:after{
        font-family: "Font Awesome 5 Free";
        font-weight: 900;
        content: "\f105";
        position: absolute;
        right: 0;
        font-size: 18px;
    }
    .footer-menu .header.opened:after{
        content: "\f107";
    }
    .footer-menu ul li {
        margin-top: 0;
        border-bottom: 1px solid #efefef;
    }
    .footer-menu ul li a{
        display: inline-block;
        padding: 10px;
    }
    footer .bx-subscribe{
        padding: 10px;
    }
    .bank-cards {
        margin-top: 20px;
        text-align: center;
    }
    .footer-right-contacts{
        text-align: center;
    }
    .copy-block{
        text-align: center;
    }
    .copy-block .copy-text {
        margin-right: 0;
        display: block;
    }
    .copy-block{
        text-align: center;
    }
    .basket-items-list-item-container{
        display: block;
        text-align: right;
        padding-bottom: 20px;
    }
    .basket-items-list-item-container > td{
        display: block;
    }
    .basket-items-list-item-container > .basket-items-list-item-price, .basket-items-list-item-container > .basket-items-list-item-amount{
        display: inline-block;
    }
    .basket-item-block-info{
        text-align: left;
    }
    .basket-items-list-item-remove{
        position: absolute;
        top: 10px;
        right: -10px
    }
    .basket-items-list-item-container > td{
        border: none;
    }
    .basket-checkout-section-inner{
        margin-top: 15px;
    }
    .search-empty-block > div{
        text-align: center !important;
    }
    .search-empty-block img{
        margin-top: 20px;
    }
    .bx-filter-parameters-box-container .checkbox .bx-filter-popup-result{
        margin-left: 0;
    } 
}
@media (max-width: 576px){
    .basket-item-info-name, .basket-item-info-name-link{
        font-size: 14px;
    }
    .basket-checkout-section-inner{
        display: block;
        text-align: center;
    }
    .basket-checkout-section-inner{
        margin-top: 0;
        text-align: right;
        padding: 0 10px;
    }
    .basket-checkout-section-inner > .basket-checkout-block{
        display: block !important;
        text-align: right;
        padding: 0;
        margin-top: 15px;
    }
    .basket-checkout-section-inner .basket-checkout-block-total,
    .basket-checkout-section-inner .basket-checkout-block-total-price{
        display: inline-block !important;
    }
    .main-banners .image-block img {
        height: auto;
        width: 100% !important;
    }
    .stores-block .store-info{
        margin-bottom: 20px;
    }
    .sale-order-list-inner-row > div{
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        width: 100%;
        max-width: none;
        text-align: center;
        margin-bottom: 10px;
    }
    .d-n-l{
        display: none;
    }
    #bx-soa-order .bx-soa-pp-company-image {
        position: relative;
        top: auto;
        right: auto;
        bottom: auto;
        left: 19px;
        background-position: center;
        background-size: contain;
        background-repeat: no-repeat;
        width: 30px;
        height: 30px;
    }
    #bx-soa-order .bx-soa-pp-company-smalltitle{
        padding-left: 30px;
    }
    #bx-soa-order .bx-soa-pp-company-graf-container{
            -webkit-box-flex: 0;
            -ms-flex: 0 0 35px;
            flex: 0 0 35px;
            max-width: 35px;
    }
    #bx-soa-order .bx-soa-pp-company-smalltitle {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 60%;
        flex: 0 0 80%;
        max-width: 80%;
    }
    #bx-soa-order .bx-soa-pp-company .bx-soa-pp-company-price {
        margin-left: 35px;
        margin-top: 10px;
        text-align: left !important;
        padding: 0;
        font-weight: bold;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 60%;
        flex: 0 0 80%;
        max-width: 80%;
    }
    .bx-soa-pickup-list .bx-soa-pickup-list-item {
        padding: 16px 100px 16px 10px;
    }
    #bx-soa-order .bx-soa-section-content {
        padding: 15px;
    }
    #bx-soa-total-mobile{
        display: none !important;
    }
    .main-banners .s-banner-image{
        display: none !important;
        width: 100% !important;
        position: initial;
    }
    .main-banners .s-banner-image.mobile-image{
        display: block !important;
    }
    .main-banners .item{
        height: auto;
    }
    .clear-cart-form{
        margin-top: 0;
        margin-bottom: 10px;
    }
    .bx-soa-pickup-list-item.bx-selected .bx-soa-pickup-l-item-btn{
        position: relative;
        margin-top: 10px;
    }
    .stores-block .stores-menu {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .stores-block .stores-menu li{
        width: 50%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 48%;
        flex: 0 0 48%;
        max-width: 48%;
        margin: 0 2px;
        margin-bottom: 4px;
    }
    .stores-block .stores-menu li a{
        font-size: 12px;
        height: 100%;
        vertical-align: middle;
        display: inline-block;
        width: 100%;
        margin: 0;
    }
}
@media (max-width: 491px){
    .product-item-detail-tabs-list li a{
        width: auto;
    }
}
@media (max-width: 480px){
    .mobile-top .item .title{
        display: none;
    }
    .news-block .item .row > div{
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
    .news-block .item{
        text-align: center;
        padding: 10px 0 0 0;
    }
    .employees-block .item .name{
        font-size: 14px;
    }
    .employees-block .item .post{
        font-size: 12px;
    }
    .catalog-sort-block span{
        display: none;
    }
    .catalog-sort-block a{
        margin: 0 10px 0 0;
    }
}
@media (max-width: 500px){
    /*.catalog-style-1 .catalog-section .product-item-small-card{
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 100%;
        max-width: 100%;
    }*/
}
@media (max-width: 430px){
    .catalog-style-1 .product-item-title a{
        font-size: 13px;
        line-height: 15px;
    }
    .catalog-style-1 .product-item-title{
        line-height: 17px;
        min-height: 50px;
    }
    .catalog-style-1 .one-click{
        font-size: 12px;
    }
    .catalog-style-1 .inshops_cnt{
        font-size: 11px;
    }
    .catalog-style-1 .compare_comments{
        font-size: 12px;
    }
    .catalog-style-1 .product-item{
        padding: 7px;
    }
}

@media (max-width: 400px){
    header .logo-block{
        max-width: 180px;
        min-width: 180px;
    }
    .top-phones {
        font-size: 16px;
    }
    .product-item-detail-tabs-list li a {
        padding: 7px 10px 5px 10px;
        font-size: 14px;
    }
}
@media (max-width: 350px){
    header .logo-block{
        max-width: 150px;
        min-width: 150px;
    }
    .main-banners-small a {
        font-size: 14px;
    }
    .product-item-detail-tabs-list li a {
        padding: 7px 5px 5px 5px;
        font-size: 14px;
    }
}
@media (max-width: 350px){
    .product-catalog-items .product-item-small-card, .catalog-sections .item-block{
        -webkit-box-flex: 0 !important;
        -ms-flex: 0 0 100% !important;
        flex: 0 0 100% !important;
        max-width: 100% !important;
    }
    .catalog-style-1 .catalog-section .product-item-small-card{
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 100%;
        max-width: 100%;
    }
    .catalog-style-1 .product-item-image, .catalog-sections .item-block .image,
    .catalog-style-1 .product-item-image-wrapper{
        width: 100%;
        padding-top: 120px;
    }
    .catalog-style-1 .product-item-title{
        min-height: 0;
    }
    .catalog-sections  .info{
        min-height: 0;
    }
    .catalog-sort-block a{
        font-size: 13px;
    }
}