@media (max-width: 1490px) {
    .head_contacts{
        width: 340px;
    }
}
@media (max-width: 1450px) {
    .header_menu nav li:first-child{
        margin-left:0;
    }
}
@media (max-width: 1420px) {
    .category_description{
        margin-top: var(--padding-20);
        padding: var(--padding-20);
    }
    .head_alert{
        padding: 9px var(--padding-20);
    }
    .head_alert_close{
        right:var(--padding-20);
    }
    #breadcrumbs ul{
        margin:0 var(--padding-20);
    }
    #controller_wrap{
        padding: 0 var(--padding-20);
    }
    .right_aside{
        padding-right:var(--padding-20);
    }
    .pagebar{
        margin:var(--padding-20) 0 0 0;
    }
    footer{
        margin-top:var(--padding-20);
        padding:var(--padding-20) var(--padding-20) 10px var(--padding-20);
    }
    .payments_block{
        margin: var(--padding-20) 0 0 0;
    }
    .right_aside .card{
        margin-bottom:var(--padding-20);
    }
    .content_item .content_row{
        padding:25px var(--padding-20);
    }
    .content_item .content_right{
        padding:var(--padding-20);
    }
    .reviews_item{
        margin-top:var(--padding-20);
    }
    #controller_wrap.notfound_body{
        margin: 20px var(--padding-20) 0 var(--padding-20);
        padding:var(--padding-20);
    }
    .call_form_box{
        padding: 25px var(--padding-20) var(--padding-20) var(--padding-20);
    }
    .call_form_top{
        padding: var(--padding-20) 0 5px 0;
    }
    .call_form .call_form_top{
        padding: 5px 0 5px 0;
    }
    .call_form_close{
        top:5px;
    }
    .catalog_wrap{
        padding:20px 0 var(--padding-20) var(--padding-20);
    }
    .incatalog_desc{
        padding:var(--padding-20);
    }
    .catalog_wrap > ul{
        padding-right:var(--padding-20);
    }
    .pages_item{
        padding:var(--padding-20);
    }
    .homelist_wd{
        padding: var(--padding-20) var(--padding-20) 0 var(--padding-20);
    }
    .wd_newproducts{
        margin-top:var(--padding-20);
        padding:var(--padding-20) var(--padding-20) 15px var(--padding-20);
    }
    .wds_bt .widget_text_block{
        padding:var(--padding-20);
    }
    .wd_recommend{
        padding:var(--padding-20);
    }
    .wd_faq_head,
    .wd_homereviews_head{
        padding:var(--padding-20);
    }
    .wd_faq_list,
    .homereviews_list{
        padding: 10px var(--padding-20) 0 var(--padding-20);
    }
    .wd_homereviews{
        margin-top:var(--padding-20);
    }
    .city_section,
    .sitescroll .city_section{
        margin-left: var(--padding-20);
    }
    .header_menu nav li:nth-child(n + 2), .city_section li{
        margin-left: var(--padding-20);
    }
    .header_menu, .head_contacts,
    .sitescroll .header_menu, .sitescroll .head_contacts{
        margin-left: var(--padding-20)!important;
        margin-right: var(--padding-20)!important;
    }
    #controller_wrap.aside_on{
        width: calc(100% - var(--right-aside-width-2));
    }
    .right_aside{
        width: var(--right-aside-width-2);
    }
    .similar_prices{
        font-size:18px;
    }
    .similar_title h3 {
        font-size: 16px;
    }
}
@media (max-width: 1340px) {
    .logo{
        width:var(--aside-width-2);
    }
    aside{
        width:var(--aside-width-2);
    }
    .search_input{
        width: calc(var(--aside-width-2) - 36px);
    }
    .aside_copyright{
        width: var(--aside-width-2);
    }
    main{
        width:calc(100% - var(--aside-width-2));
        margin-left: var(--aside-width-2);
    }
    .head_alert{
        width: calc(var(--width) - var(--aside-width-2));
        max-width:calc(100% - var(--aside-width-2));
    }
}
@media (max-width: 1300px) {
    .head_contacts{
        margin-left:0!important;
    }
}
@media (max-width: 1280px) {
    .logo_big{
        display:none;
    }
    .logo_small{
        display:block;
        padding: 5px !important;
    }
    .logo{
        width:var(--sitescroll-head-height);
        height:var(--sitescroll-head-height);
        padding:0;
    }
    .header,
    .head_cart a,
    header{
        height:var(--sitescroll-head-height);
    }
    .city_section {
        margin: calc((var(--sitescroll-head-height) - 36px) / 2) 0 0 var(--padding-20);
    }
    .header_menu, .head_contacts {
        margin: calc((var(--sitescroll-head-height) - 36px) / 2) var(--padding-20) 0 var(--padding-20);
    }
    .head_contacts {
        height: var(--sitescroll-head-height);
        margin-top: 0;
    }
    .header{
        display: flex;
        justify-content: space-between;
    }
    .head_alert{
        top: var(--sitescroll-head-height);
        width: 100%;
        max-width: none;
    }
    main{
        min-height: calc(100vh - var(--sitescroll-head-height));
        width: 100%;
        margin-left: 0;
    }
    .wrapper{
        margin-top: var(--sitescroll-head-height);
    }
    aside{
        height: calc(100vh - var(--sitescroll-head-height));
        margin-top: 0!important;
        left: calc(0px - var(--aside-width-2));
        z-index: 6;
        background: var(--aside-bg-2);
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
        backface-visibility: hidden;
        box-shadow:var(--inshadow);
    }
    .sidebar_menu_btn{
        width:36px;
        height:36px;
        display:block;
        line-height: 36px;
        text-align: center;
        background:var(--link);
        color:#fff;
        margin: calc((var(--sitescroll-head-height) - 36px) / 2) 0 0 var(--padding-20);
        transition:all ease .15s;
    }
    .sidebar_menu_btn:before{
        content:'\f0ca';
        font-family: 'Icons';
    }
    .sidebar_menu_btn.active:before{
        content:'\f00d';
        font-family: 'Icons';
        font-size: 18px;
    }
    .left_aside_btn:hover,
    .left_aside_btn:active{
        background:var(--link-hover);
    }
    .sidebar_menu_btn.active{
        background:var(--active-counter);
    }
    aside.active{
        left:0;
        transition:left ease-out .25s;
    }
}
@media (max-width: 1150px) {
    .header_menu .menu{
        position:fixed;
        background:var(--aside-bg-2);
        top:60px;
        left:calc(0px - var(--aside-width-2));
        height:calc(100vh - 60px);
        width:var(--aside-width-2);
        display: inline-block;
        vertical-align: top;
        padding: 0 20px 20px 20px;
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
        backface-visibility: hidden;
        box-shadow:var(--inshadow);
        overflow-y: auto;
    }
    .header_menu .menu.active{
        left:0;
        transition: all ease-out .25s;
    }
    .header_menu .menu ul{
        margin:20px 0 0 0;
        padding:0;
    }

    .header_menu .menu li{
        margin:0!important;
        padding:0;
        list-style-type: none;
        float:none;
        clear:both;
    }
    .header_menu .menu a{
        color: #fff!important;
        display: block;
        padding: 10px 0;
        font-size: 14px;
        line-height: 1.2;
        background:rgba(0, 0, 0, 0);
        border:0!important;
    }
    .header_menu .menu a:hover,
    .header_menu .menu .active a,
    .header_menu .menu a:active{
        background:rgba(0, 0, 0, .15);
        padding-left:10px;
    }
    .mobile_menu_btn{
        width:36px;
        height:36px;
        display:block;
        line-height: 36px;
        text-align: center;
        transition:all ease .15s;
        font-size: 24px;
    }
    .mobile_menu_btn:before{
        content:'\f0c9';
        font-family: 'Icons';
    }
    .mobile_menu_btn:hover,
    .mobile_menu_btn:focus{
        color:var(--link-hover);
    }
    .mobile_menu_btn.active{
        color:var(--active-counter);
    }
    .header{
        display:inline-block;
        vertical-align: top;
    }
    .sidebar_menu_btn{
        float:left;
    }
    .head_contacts, .sitescroll .head_contacts{
        margin-right: 100px!important;
        margin-left:0!important;
        float: right;
        width: auto;
    }
    .head_cart{
        position:absolute;
        top:0;
        right:0;
    }
    .header_contact{
        margin-left:15px;
    }
}
@media (max-width: 1050px) {
    h1{
        font-size:30px!important;
    }
    .wdstat_title{
        margin-bottom:15px!important;
    }
    .wdstat_desc{
        font-size: 14px!important;
        margin-bottom: 25px!important;
    }
    .wdstat_item h3 {
        font-size: 18px!important;
    }
    .wdstat_item{
        height:60px!important;
    }
    .homelist_title{
        font-size:20px;
    }
    .homelist_desc{
        font-size:14px;
    }
    h2 {
        font-size: 28px!important;
        margin-bottom: 15px;
    }
    .new_product_item a{
        font-size:16px;
    }
    .mc-filter .form-control{
        display:block!important;
    }
    .right_aside{
        position:fixed;
        top:60px;
        height:calc(100vh - 60px);
        right:calc(0px - var(--aside-width-2));
        box-shadow:var(--inshadow);
        background:var(--bg-wrapper-2-op);
        z-index: 7;
        margin: 0;
        width: var(--aside-width-2);
        overflow-y:auto;
        padding:calc(var(--padding-20) - .75rem) var(--padding-20) var(--padding-20) var(--padding-20);
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
        backface-visibility: hidden;
    }
    .right_aside.active{
        right:0;
        transition: all ease-out .25s;
    }
    #controller_wrap{
        width:100%!important;
    }
    .right_aside_btn{
        width:36px;
        height:36px;
        display:block;
        line-height: 36px;
        text-align: center;
        background:var(--link);
        color:#fff;
        margin: 0 0 0 var(--padding-20);
        transition:all ease .15s;
    }
    .right_aside_btn:before{
        content:'\f1de';
        font-family: 'Icons';
        font-size: 18px;
    }
    .right_aside_btn.active,
    .right_aside_btn:active{
        background:var(--active-counter);
    }
    .call_form_box{
        margin:var(--padding-20) auto;
        max-height: calc(100vh - var(--padding-20) * 2);
    }
    .content_list_item{
        box-shadow: var(--inshadowdark);
    }
}
@media (max-width: 930px) {
    .homelist_item{
        width:calc(50% - 10px);
        float:left;
    }
    .homelist_item:nth-child(2){
        margin-right:0;
    }
    .homelist_item:last-child{
        margin-right:0;
        margin-top:20px;
        width:100%;
    }
    .homelist_wd{
        flex-wrap: wrap;
    }
}
@media (max-width: 850px) {
    .footer {
        flex-direction: column;
    }
    .footer_col{
        margin-bottom:var(--padding-20);
    }
    .footer_col:last-child{
        margin-bottom: 0;
    }
    #wdstat_128 {
        padding: 35px 20px!important;
        padding-bottom: 20px!important;
    }
}
@media (max-width: 820px) {
    .header_menu, .sitescroll .header_menu{
        margin: calc((var(--sitescroll-head-height) - 36px) / 2) 0 0 7px!important;
    }
    .header_contact a span,
    .header_contact .header_contact_hint{
        display:none!important;
    }
    .header_contact a{
        width: 36px;
        height: 36px;
        text-align: center;
        display: inline-block;
        vertical-align: top;
        line-height: 36px;
    }
    .header_contact svg{
        font-size: 24px;
        color: #333;
        margin-right: 0;
        margin-top: 5px;
    }
    .right_aside_btn,
    .header_contact, .sitescroll .header_contact,
    .city_section, .sitescroll .city_section,
    .sidebar_menu_btn{
        margin-left: 10px!important;
    }
}
@media (max-width: 780px) {
    .wdstat_item:nth-child(2n+2){
        margin-right:0!important;
    }
    .wdstat_item{
        width:calc(50% - 10px)!important;
    }
    .head_alert{
        padding: 5px var(--padding-20);
        font-size: 12px;
        line-height: 1.2;
    }
    .content_list_item{
        height:128px;
    }
    .content_list_item .cart_form{
        clear: both;
        width:calc(100% - 32px);
        background: var(--bg-color);
    }
    .content_list_item .list_item_btns{
        top:auto;
        bottom:0;
        background: var(--bg-color);
    }
    .content_list_item .list_item_left{
        width: calc(100% - 100px);
    }
}

@media (max-width: 550px) {
    .city_section{
        display:none;
    }
    .wdstat_item,
    .homelist_item{
        width:100%!important;
        margin-right:0!important;
    }
    .wdstat_item{
        margin-bottom:5px!important;
    }
    .wdstat_item:last-child{
        margin-bottom:20px!important;
    }
    .homelist_item{
        margin-top:20px;
    }
    .homelist_item:first-child{
        margin-top:0;
    }
    .new_products_list{
        flex-direction: column;
    }
    .new_product_item{
        width: 100%;
        padding-right: 0;
        padding-top: 10px;
    }
    .new_product_item:first-child{
        padding-top: 0;
    }
    .payments_block span{
        line-height: 20px;
    }
    .catalog_wrap > ul{
        width:100%;
    }
    .ft_htmliframe iframe{
        height:250px!important;
    }
    .list_item_title{
        font-size:14px;
        line-height: 1.2;
    }
    .content_item .content_image{
        width:128px;
        height:128px;
    }
    .content_item .content_right{
        width: calc(100% - 143px);
        height:128px;
    }
    .content_item .item_price{
        font-size:24px;
    }
    .content_item .item_price_unit,
    .content_item .content_row{
        font-size:14px;
    }
    .content_item .cart_form_total {
        font-size: 13px;
        margin-top: 5px;
    }
    .content_item .cart_form {
        margin-top: 5px;
    }
    .reviews_title h2{
        margin-bottom:0;
    }
    .reviews_add_btn{
        margin-top:0;
    }
    .reviews_item_head{
        height:auto
    }
    .reviews_item_author {
        float: none;
        width: 100%;
    }
    .reviews_item_rating {
        float: none;
        margin-top: 10px;
    }
}
@media (max-width: 460px) {
    .content_list_item{
        height:calc(64px * 2 + 48px);
    }
    .content_list_item .list_item_left,
    .list_item_prices{
        width:100%;
    }
    .list_item_prices{
        height:48px;
    }
    .list_item_prices .item_price,
    .list_item_prices .product_price{
        width: 100%;
        display: flex;
        justify-content: center;
    }
    .list_price_unit{
        padding-left:5px;
    }
    .cart_total{
        text-align: center;
    }
    .cart_total .cart_btn_continue{
        float:none;
    }
    .call_form_title{
        font-size:24px;
    }
    .content_item .content_image{
        width:100px;
        height:100px;
    }
    .content_item .content_right{
        width: calc(100% - 115px);
        height:100px;
    }
    .item_info_bar .item_views{
        display:none;
    }
    .item_info_bar{
        display:flex;
        justify-content: space-between;
    }
    #breadcrumbs li{
        max-width: calc(50% - 5px);
        overflow: hidden;
    }
    #breadcrumbs li a{
        white-space: nowrap;
        overflow:hidden;
        text-overflow: ellipsis;
        width:100%;
    }
}
@media (max-width: 400px) {
    .sidebar_menu_btn{
        margin-left:10px!important;
    }
    .header_menu{
        margin-left: 7px!important;
        margin-right: 0!important;
    }
    .header_contact {
        margin-left: 7px!important;
    }
    .mobile_menu_btn{
        font-size:20px;
    }
    .header_contact svg {
        font-size: 20px;
        margin-top: 8px;
    }
    .sidebar_menu_btn.active:before{
        font-size:16px;
    }
    .head_cart{
        width:60px;
    }
    .head_cart .icms-svg-icon{
        font-size:20px;
    }
    .head_cart a{
        padding:0;
        font-size:11px;
    }
    .header_btn_counter{
        margin:0;
        height: 18px;
        line-height: 18px;
        width:18px;
        font-size:10px;
    }
    .head_contacts, .sitescroll .head_contacts{
        margin-right: 70px !important;
    }
    .right_aside_btn:before{
        font-size:16px;
    }
    .sitescroll .header_contact,
    .header_contact{
        margin-left:0!important;
    }
    .right_aside_btn{
        margin-left:5px!important;
    }
    .content_item .content_image{
        width:100%;
        margin-right:0;
    }
    .content_item .content_right{
        width: 100%;
        margin-top:15px;
    }
}