@media (max-width: 1250px) {
    .top_content,
    .header_row,
    #breadcrumbs ul,
    .wrapper,
    .footer,
    .footer_bottom{
        width:100%;
        padding-left:20px;
        padding-right:20px;
    }
    .catalog_body,
    .search_results.search_active{
        width:100%;
        left:0;
        margin-left:0;
    }
    .head_top .header_row,
    .head_bottom .header_row{
        padding:0;
    }
    .head_top .header_row{
        position:relative;
    }
    .search_block{
        position: static;
    }
    .search_block .search_form_label{
        right: 100px;
        width: 140px;
        left: auto;
    }
    .sitescroll .head_wd.head_right{
        right:0;
    }
    .sitescroll .favorites_box{
        right: 65px;
    }

    .sitescroll .head_wd.head_center{
        right:200px;
    }
    .city_select{
        margin-right: 25px;
    }
}

@media (max-width: 1200px) {
    .head_contact{
        margin-right:20px;
    }
    .head_messengers{
        margin-right:0;
    }
    .footer{
        padding: 0 25px;
    }
    .footer_block{
        width:33.3333%;
    }
    .footer_block:last-child{
        width:100%;
        border-top:1px solid #d9d6d6;
        margin-top:0;
        padding-top:30px;
    }
    .compare_list .product_remove{
        top: 0;
        right: 0;
        font-size: 32px;
    }
}

@media (max-width: 1150px) {
    .head_messengers a{
        font-size:16px;
    }
    .head_messengers a svg{
        font-size:20px;
    }
    .head_phone,
    .head_email a{
        font-size:18px;
    }
    .head_wd.logo {
        height: 36px;
        margin-top: 5px;
    }
    .sitescroll .head_wd.head_center{
        top:8px;
    }
    #controller_wrap{
        width:100%!important;
        word-break: break-word;
    }
    h1, h2, h3, h4{
        word-break: break-word;
    }
    .main{
        padding: 0 25px;
    }
    .main p,
    .main h2,
    .main h3{
        text-align: left;
    }
    .main {
        margin: 20px 0;
    }
    .wrapper{
        padding:0;
    }
    .sidebar_menu_btn{
        display: block;
        width: 36px;
        height: 36px;
        line-height: 36px;
        font-size: 16px;
        color: #fff;
        background: #325aff;
        text-align: center;
        cursor: pointer;
        transition: all ease .15s;
        float: left;
        position:absolute;
        top: 3px;
    }
    .sidebar_menu_btn.active{
        background:#ff5300;
    }
    aside{
        display:none;
        position: fixed;
        top: 0;
        left: -240px;
        width: calc(100% - 50px);
        max-width:300px;
        background: #fff;
        z-index: 5;
        height: 100vh;
        opacity:0.6;
        visibility:hidden;
        box-shadow: 1px 2px 4px 0 rgba(0, 0, 0, .2);
        padding:15px;
        transition: all ease .15s;
        overflow-y: auto;
    }
    aside.active{
        display: block;
        left:0;
        opacity:1;
        visibility:visible;
        animation: form_show ease-out .3s 1;
    }
    .sidebar_btn_close{
        display: block;
        position: absolute;
        top: 5px;
        right: 5px;
        width: 40px;
        height: 40px;
        z-index: 100;
    }
    .sidebar_btn_close:before,
    .sidebar_btn_close:after{
        content: '';
        display: block;
        width: 30px;
        height: 2px;
        background: #333;
        top: 19px;
        left: 6px;
        position: absolute;
    }
    .sidebar_btn_close:before{
        transform: rotate(45deg);
    }
    .sidebar_btn_close:after{
        transform: rotate(-45deg);
    }
}

@media (max-width: 1050px) {
    .head_phone_2{
        display:none;
    }
}

@media (max-width: 900px) {
    .head_phone_2{
        display:none;
    }
    .head_messengers a span{
        display:none;
    }
    .head_messengers a svg{
        font-size: 36px;
        margin: 0;
    }
    .head_messengers a{
        color: #333;
        background: transparent;
        box-shadow: none;
        width: 50px;
        height: 50px;
        line-height: 50px;
    }
    .head{
        padding: 25px 0;
    }
    .head_cart {
        margin-top: 0;
    }
    .sitescroll .head_wd.head_right{
        top:0;
    }
    .head_wd.logo {
        margin-top: 10px;
    }
    .top{
        display: inline-block;
        vertical-align: top;
        width: 100%;
        padding: 6px 40px 6px 25px;
    }
    .top_text{
        max-width: calc(100% - 25px);
    }
    .top_content{
        padding:0;
    }
    .top svg{
        float:left;
    }
    .top_close{
        position:absolute;
        right:15px;
        top:6px;
    }
    .top_close svg{
        position: static;
    }
    footer{
        margin-top:30px;
    }
    .footer{
        padding:0 25px;
    }
    .footer_block {
        width: 100%;
        margin: 0;
        padding: 25px 0;
        float: none;
        border-bottom:1px solid #d9d6d6;
    }
    .footer *{
        text-align:left;
    }
    .copyright,
    .payments{
        width:100%;
        text-align: center;
    }
    .f_photos .img-photos{
        width:100%;
        height:300px;
        margin: 0 0 10px 0;
    }
}
@media (max-width: 840px) {
    .search_input{
        width:200px;
    }
    .search_block .search_form_label{
        right: 54px;
    }
}
@media (max-width: 780px) {
    .item_views{
        display: inline-block;
        width: 100%;
        margin-top: 5px;
    }
    .top_content{
        text-align:left;
    }
    .head_bottom{
        position:fixed!important;
        top:auto!important;
        left:0;
        bottom:0!important;
        margin:0!important;
        z-index: 1001;
        height:50px;
        box-shadow: 0 -2px 4px 0 rgba(0, 0, 0, .2);
        max-width: 100vw!important;
    }
    body{
        width: 100vw !important;
        max-width: 100vw !important;
        overflow-x: hidden;
    }
    .head_cart a{
        right:0;
    }
    .catalog_view{
        height:50px;
        width:50px;
    }
    .catalog_bar{
        left:13px;
        width:24px;
    }
    .catalog_bar_1{
        top: 16px;
    }
    .catalog_bar_2{
        top: 24px;
    }
    .catalog_bar_3{
        top: 32px;
    }
    .catalog_view.active .catalog_bar_1{
        top: 24px;
        left: 13px;
    }
    .catalog_view.active .catalog_bar_3{
        top: 24px;
        left: 13px;
    }
    .catalog_btn{
        height:50px;
        line-height:50px;
    }
    .catalog_body{
        height: calc(100vh - 50px) !important;
        max-height: calc(100vh - 50px) !important;
        position: fixed;
        bottom: 50px;
        box-shadow: none;
        top: auto;
    }
    .fix_body{
        position:fixed;
    }
    .favorites_box a div{
        display:none;
    }
    .head_bottom_btn{
        height:50px;
        line-height: 50px;
    }
    .btn_calculation{
        display:none;
    }
    .favorites_box{
        margin-right:65px;
    }
    .head_wd.head_right{
        position:fixed;
        z-index:101;
        bottom:0;
        right: 0;
    }
    .head_cart a{
        height: 50px;
        line-height: 50px;
        width: 50px;
        box-shadow: none;
        margin: 0;
        font-size: 24px;
        border-radius: 0;
    }
    .head_cart a .counter{
        width: 20px;
        height: 20px;
        line-height: 20px;
        font-size: 11px;
        right: 4px;
        top: 4px;
        padding: 0 0 0 1px;
    }
    #scroll-top{
        bottom:65px;
    }
    .head_wd.logo{
        margin:0;
        width: 50px;
        height: 50px;
    }
    .head_wd.logo img.logo_small{
        display:block;
    }
    .head_wd.logo img.logo_big{
        display:none;
    }
    .head{
        padding: 5px 0;
        height: 60px;
        position:relative;
        z-index: 10001;
    }
    .head_contact,
    .head_contact a{
        margin:0!important;
        width: 44px;
        height: 50px;
        line-height: 50px!important;
        text-align:center;
        color:#333!important;
    }
    .head_contact.head_email{
        margin-right:50px!important;
    }
    .head_contact a svg{
        display: inline;
        font-size: 24px !important;
    }
    .head_messengers a svg{
        font-size: 28px !important;
    }
    .head_contact span,
    .head_contact_hint{
        display:none;
    }
    .head_messengers{
        margin-right: 50px !important;
        padding-top: 2px;
    }
    .mobile_menu_btn{
        display: block;
        position: absolute;
        right: 15px;
        width: 40px;
        height: 40px;
        background: #325aff;
        top: 10px;
        transition:all ease .15s;
    }
    .mobile_menu_btn.active{
        background:#ff5300;
    }
    .menu_btn_bar{
        left:10px;
        width:20px;
    }
    .menu_btn_bar_1{
        top: 12px;
    }
    .menu_btn_bar_2{
        top: 19px;
    }
    .menu_btn_bar_3{
        top: 26px;
    }
    .mobile_menu_btn.active .menu_btn_bar_1{
        top: 19px;
        left: 10px;
    }
    .mobile_menu_btn.active .menu_btn_bar_3{
        top: 19px;
        left: 10px;
    }
    .head_wd.head_top_left{
        display:none;
    }
    .head_wd .menu {
        display: none;
        position: absolute;
        top: 100px;
        left: auto;
        width: 240px;
        background: #fff;
        right: -240px;
        z-index: 5;
        height: 100vh;
        opacity:0.6;
        visibility:hidden;
        box-shadow: -1px 2px 4px 0 rgba(0, 0, 0, .2);
        padding:15px;
    }
    .head_wd .menu.active{
        display: block;
        right:0;
        opacity:1;
        visibility:visible;
        animation: form_show ease-out .3s 1;
    }
    header nav li{
        border-bottom: 1px solid #ededff;
        width:100%;
        padding:0;
        margin:0;
    }
    header nav li:last-child{
        border:0;
    }
    header nav > ul > li > a {
        color: #333;
        padding: 5px 0;
    }
    .head_top,
    .head_top .header_row{
        height:40px;
        line-height: 40px;
    }

    .head_top_right{
        width:100%;
    }
    .search_block{
        line-height: 40px;
        width: 100%;
        background: #777;
    }
    .search_input{
        width:calc(100% - 40px);
        padding: 0 15px;
        height: 39px;
    }
    .search_block .search_form_label {
        right: auto;
        width: 140px;
        left: 15px;
        font-size: 15px;
        top: 12px;
    }
    .search_block .search_input:focus~.search_form_label,
    .search_block .search_input:focus~.search_form_label, .search_block .search_input:not(:placeholder-shown)~.search_form_label{
        display:none;
    }
    .search_btn{
        width: 40px;
        height: 40px;
        line-height: 40px;
        font-size:18px;
    }
    .mobile_sitescroll header{
        position: fixed;
        z-index: 1000;
        top: 0;
    }
    body{
        padding-bottom:50px;
    }
    .mobile_sitescroll{
        padding-top:100px;
    }
    .wrapper{
        padding:0;
    }
    .before_body{
        margin:0;
    }
    #wdstat_100 {
        padding: 50px 25px!important;
    }
    h1{
        font-size: 32px!important;
    }
    #wdstat_100 .wdstat_title{
        margin-bottom: 15px!important;
        text-align: center;
    }
    #wdstat_100 .wdstat_desc{
        font-size:16px;
        text-align: center;
    }
    .wdstat .btns{
        text-align:center;
        margin-top:35px;
    }
    .wdstat .btns *{
        padding: 0 10px;
        font-size: 16px;
    }
    .homelist_wd{
        width: 100%;
        margin-top: 0;
        display:flex;
    }
    .homelist_item{
        padding: 0 20px;
    }
    .homelist_title{
        font-size:20px;
    }
    .homelist_title svg{
        margin-right: 10px;
    }
    .before_body .widget_text_block{
        padding:0 25px;
        margin-top:30px;
    }
    h2, h3, p{
        text-align: center;
    }
    h2{
        font-size:28px;
    }
    .wd_recommend, .wd_newproducts, .wd_homereviews, .wd_faq{
        padding:0 25px;
        margin-top:30px;
    }
    .homereviews_text,
    .faq_text{
        text-align: center;
    }
    .reviews_item_author{
        width:100%;
        margin-bottom: 10px;
    }
    .reviews_item_rating {
        float: none;
    }
    .reviews_item_head{
        height:auto;
    }
    .list_item_btn:hover{
        color:#999!important;
    }
    .list_item_btn.active{
        color:#e05051!important;
    }
    .content_list .item_compare.active{
        color: #ffc92e !important;
    }
    .call_form_box{
        top: 50%;
        transform: translate(-50%, -50%);
        max-height: calc(100vh - 40px);
    }
    .call_form_content{
        max-height: calc(100vh - 70px);
    }
    .catalog_wrap > ul{
        float: none;
        margin: 0 0 20px 0;
        width: 100%;
    }
    .catalog_page_body {
        margin-top: 15px;
    }
    .catalog_wrap > ul > li > a{
        font-size:24px;
    }

    .content_list_item,
    .list_item_left,
    .cart_list_item,
    .cart_list_item .product_name,
    .cart_list_item .product_prices,
    .cart_list_item .product_price{
        display: inline-block;
        vertical-align: top;
        width: 100%;
    }
    .content_list_item{
        box-shadow: 0 0 30px -20px rgba(0, 0, 0, 1);
    }
    .cart_list_item .product_name{
        width: calc(100% - 30px);
    }
    .list_item_left{
        width:calc(100% - 40px);
    }
    .list_item_title,
    .content_list_item .field_price,
    .cart_list_item .product_title,
    .cart_list_item .product_price{
        font-size:24px;
    }
    .content_list_item .list_item_prices,
    .cart_list_item .product_prices{
        margin:15px 0;
        width:100%;
    }
    .list_item_btns{
        position: absolute;
        right: 0;
        top: 0;
        width: 40px;
    }
    .list_item_btn{
        width: 40px;
        height: 40px;
        line-height: 40px;
        font-size: 20px;
    }
    .content_list_item .cart_form {
        width: 100%;
        margin: 0;
    }
    .content_list_item .cart_form_input {
        height: 40px;
    }
    .content_list_item .cart_form_btn {
        width: 40px;
        height: 40px;
        line-height: 38px;
    }
    .content_list_item .cart_submit {
        height: 40px;
        line-height: 40px;
        padding: 0 12px;
        float:left;
    }
    .content_list_item .cart_added{
        width:calc(100% - 10px);
    }
    .favotites_list .product_remove,
    .cart_list .product_remove{
        top: 0;
        right: 0;
        font-size: 32px;
        position:absolute;
    }
    .cart_list_item .product_calc{
        width:100%;
    }
    .cart_form_calc{
        width: calc(100% - 85px);
    }
    aside{
        top:0;
        height:calc(100vh - 50px);
    }
    .mobile_sitescroll aside{
        top:60px;
        height:calc(100vh - 110px);
    }
    .live_search_item span{
        width:calc(100% + 65px);;
        display: flex;
        justify-content: flex-start;
        font-size: 15px;
    }
    .list_item_article{
        font-size:13px!important;
    }
    .search_results.search_activeХ{
        z-index: 10002;
        max-height: calc(100vh - 240px);
    }
}

@media (max-width: 650px) {
    .homelist_wd{
        flex-direction: column;
        padding: 15px 25px;
    }
    .homelist_item{
        width:100%;
        border-right:0;
        border-bottom:1px solid #c0c4c9;
        padding: 20px 25px;
    }
    .homelist_item:last-child{
        border:0;
    }
    .cart_total{
        text-align: center!important;
    }
    .cart_btn_continue,
    .order_form_submit{
        width:100%;
        margin: 10px 0 0 0;
        text-align: center;
    }
    .order_table_total .cart_btn_continue{
        display: block;
        float: none;
        margin: 0 0 10px 0;
    }
    .order_table_title{
        width:50%;
    }
    .content_images{
        width: 100%;
        height: 240px;
        overflow: hidden;
    }
    .content_item .content_images{
        width: calc(100% + 50px);
        margin-left: -25px;
        margin-top: -25px;
        background: #fff;
    }
    .content_image{
        width: 100%;
        height: 100%;
    }
    .content_images img{
        width: 100%;
        height: 100%;
        object-fit: scale-down;
    }
    .content_right{
        width: 100%;
        margin-top: 25px;
    }
    .content_item .cart_form_calc{
        width:80px;
    }
    .content_item .content_row.top_row{
        margin-left: -25px;
        width: calc(100% + 50px);
        box-shadow: 0 0 30px -20px rgba(0, 0, 0, 1);
    }
}

@media (max-width: 500px) {
    .wd_links{
        display:none;
    }
    .wd_recommend h2, .wd_newproducts h2, .wd_homereviews h2, .wd_faq h2{
        width:100%;
    }
    .order_table_title{
        width:100%;
        font-size:18px;
    }
    .order_table_count {
        float: none;
        font-weight: bold;
        font-size: 12px;
    }
    .content_item .cart_form_btns{
        margin-right:0;
    }
    .content_item .cart_form_calc{
        width:calc(100% - 85px);
    }
    .content_item .cart_submit{
        width:100%;
        text-align: center;
        margin-top: 15px;
    }
    .top_row{
        padding:20px 0 15px 0;
    }
    .content_right{
        text-align: center;
    }
    .mc-filter{
        text-align: left;
        width: 100%;
    }
    .cart_added{
        text-align: justify;
        width: 100%;
    }
    .remove_from_cart{
        float: right;
    }
    .cart_set_order{
        width: 100%;
        text-align: center;
    }
    .item_top_btn{
        margin-right:0;
        margin-left:15px;
        float: right;
    }
    .item_top_btn span{
        display:none;
    }
    #breadcrumbs li{
        max-width:240px;
    }
    .delivery_btn{
        font-size:16px;
    }
    .content_list_item .cart_added_text{
        text-align: center;
        width:100%;
    }
    .content_list_item .cart_set_order{
        height: 40px;
        line-height: 40px;
        margin-top: 5px;
        font-size: 18px;
    }
    .content_list_item .cart_form_calc{
        width: calc(100% - 100px);
    }
    .content_list_item .cart_submit{
        margin-top: 15px;
        width: calc(100% - 10px);
        text-align: center;
    }
}
@media (max-width: 370px) {
    .content_list_item .cart_submit{
        width: calc(100% - 10px);
        text-align: center;
        margin-top: 10px;
    }
    .content_list_item .cart_form_calc{
        width: calc(100% - 100px);
    }
    .head_bottom_btn{
        margin-left:10px;
    }
    .catalog_btn{
        padding: 0 10px;
    }
    .reviews_title h2{
        font-size: 20px;
        line-height: 38px;
    }
}
@media (max-width: 350px) {
    .catalog_btn{
        display:none;
    }
}