@media only screen and (min-width: 240px) and (max-width: 767px) {
    .b_width{
        width: 100%;
    }
    .container{
        width: 100%;
    }
    .white_bg .container {
        width: 100%;
        margin: 0;
    }
    .h1{
        font-size: 30px;
	    line-height: 0.8;
    }  
    .h1 a {
        font-size: 28px;
	    line-height: 0.8;
    }
    .h1 span{
        font-size: 24px;
    }
    .switch_menu{
        display: block;
    }
    .m_menu{
        display: none;
    }
    .m_menu ul{
        width: 100%;
    }
    .menu_active .m_menu{
        overflow: hidden;
        width: 100%;
        height: auto !important;
        display: block;
        position: absolute !important;
        top: -50px;
        background: #f0594d;
    }
    .menu_active .m_menu li{
        margin-left: 0;
        width: 100%;
    }
    .menu_active .m_menu li a{ 
        font-size: 16px;
        padding: 13px 30px !important;
        border-bottom: 1px solid #f97469;
    }
    .modal-dialog {
        width: 290px;
    }
    .collapse_sm{
        display: none;
    }
    .owl-carousel_b_actions .owl-nav{
        display: none;
    }
    .owl-carousel_b_reviews .owl-nav{
        display: none;
    }
    .owl-carousel_b_actions_2 .owl-nav{
        display: none;
    }
    .owl-carousel_b_reviews_2 .owl-nav{
        display: none;
    }
    .owl-carousel_b_reviews_txt .owl-nav{
        display: none;
    }   
    .header .slogan{
        display: none;
    }
    .header .logo{
        margin: 15px 0 0 20px;
        height: 35px;
        display: block;
    }
    .header .phone_b{
        display: block;
        background: #f0594d url(/public/images/icon_sprite.png) no-repeat 5px 5px;
        padding: 0 0 0 40px;
        width: 100%;
        height: 50px;
    }
    .header .phone_b .phone{
        color: #fff;
        font-size: 26px;
        margin: 12px 0 0 0;
        display: block;
    }
    .get_call{
        display: none;
    }
    .owl-carousel{
        width: 100% !important;
    }
    .logos_b{
        display: none;
    }
    .type_b {
        float: none;
        width: 222px;
        margin: 0 15px;
    }
    .col-sm-12{
        padding: 0;
    }
    .owl-carousel_b_main .owl-controls{
        width: 100% !important;
        position: relative;
    }
    .switch_menu{
        display: block;
    }
    .header.active{
        position: absolute;
    }
    .header.active .logo{
        margin: 15px 0 0 20px; 
        height: 56px;
    }
    .header.active .m_menu li a {
        padding-top: 8px;
        padding-bottom: 10px;
    }
    .header.active .m_menu{
        height: 40px;
    }
    .header.active .phone_b{
        margin-top: 0;
    }
    .news_b_1 .h3 a{
        font-size: 24px;
    }
    .news_b_1 .h3 span{
        font-size: 22px;
    }
    .news_b_1{
        margin-bottom: 60px;
    }
    .load_btns_b{
        margin-top: -10px;
    }
    .load_btns_b a{
        margin-bottom: 15px;
    }
    .txt_b_1{
        padding-left: 20px;
        padding-right: 20px;
    }
    .txt_b_2{
        padding-left: 20px;
        padding-right: 20px; 
    }
    .consult_b{
        width: 100%;
    }
    .consult_img{
        float: none;
        width: 100%;
        margin-bottom: 30px;
    }
    .consult_desc{
        text-align: center;
        float: none;
        width: 100%;
        margin-left: 0;
        padding: 0 20px;
    }
    .consult_desc .h2{
        font-size: 30px;
        text-align: center;
    }
    .cons_btn{
        width: auto;
    }
    .review_b_1 .review_img {
        float: none;
        margin-bottom: 20px;
    }
    .review_b_1 .cont{
        width: 200px;
        float: none;
        margin-left: 0;
    }
    .review_b_1 .stars{
        display: block;
        margin-left: 0;
        margin-top: 5px;
    }
    .footer .address_b {
        float: none;
        width: auto;
        margin-bottom: 30px;
        margin-left: 15px;
    }
    .footer .schedule_b{
        float: none;
        width: auto;
        margin-bottom: 30px;
        margin-left: 15px;
    }
    .footer .phone_b {
        float: none;
        width: auto;
        margin-bottom: 30px;
        margin-left: 15px;
    }
    .footer .phone_b .phone{
        font-size: 24px;
        line-height: 1.8;
    }
    .footer .copy_1{
        float: none;
        width: auto;
        margin-left: 15px;
    }
    .footer .copy_2{
        float: none;
        width: auto;
        margin-left: 15px;
    }
    .owl-carousel_b_main{
        display: none !important;
    }
    .consult_desc .d_link {
        color: #181818;
        border: none;
    }
    .h11{
        margin-top: 0;
	font-size: 28px;
    }
    .filter_b .select_b{
        margin-left: 0;
        margin-bottom: 10px;
    }
    .filter_b select{
        background: transparent;
        width: 255px;
    }
    .h12{
        margin-left: 20px;
    }
    .reviews_gap{
        margin: -50px 20px;
    }
    .reviews_gap .h12{
        margin-left: 0;
    }
    .cat_item_col_1{
        width: auto;
        margin: 0 20px;
    }
    .cat_item_col_2{
        width: auto;
        margin: 0 20px;
    }
    .cat_item_col_2 .btn_2{
        margin-bottom: 10px;
    }
    .cat_item_col_2 .btn_1{
        margin-left: 0;
        font-size: 17px;
    }
    .nav{
        margin: 0 10px 20px 0;
        display: none;
    }
    .cat_item_col_2{
        background: none !important;
    }
    .col-sm-12{
        padding: 0 20px;
    }
    .col-sm-4{
        padding-right: 0;
        padding-left: 0;
    }
    .specials  .h1{
        font-size: 26px;
	    line-height: 0.8;
    }  
    .specials  .h1 a{
        font-size: 24px;
	    line-height: 0.8;
    }
    .specials  .h1 span{
        font-size: 22px;
    }
    .services_menu{
        float: none;
        width: auto;
        margin: 0 -20px 30px -20px;
        border-radius: 0;
        padding: 20px 25px 20px 20px;
        background: #fff9f7;
	display: none;
    }
    #contacts_form{
        float: none;
        margin: 0 -20px 30px -20px;
        border-radius: 0;
    }
    #contacts_form .form-control{
        width: 220px;
    }
    .cont_1 a{
        font-size: 22px;
    }
    .review_b_2 .cont {
        width: 250px;
    }
    .price_table_0 .td_logo{
        display: none;
    }
    .price_table_0 .td_btn{
        display: none;
    }
    .price_table_2 td.td_btn{
	display: none;
    }
    .btn_1.price_1{
        font-size: 16px;
        padding: 8px 15px;
    }
    .btn_1.price_2{
        display: none;
    }
    #zakaz_form{
        width: auto;
        float: none;
        margin: 0 -20px 30px -20px;
        border-radius: 0;
    }
    #zakaz_form .form-control{
        width: 220px;
    }
    #zakaz_form textarea.form-control{
        width: 220px;
    }
    .brand_logo{
        display: none;
    }
    .rev_btn_list{
        float: none;
        margin: 0 0 60px 0;
	    display: inline-block;
    }
    .btn_big{
        font-size: 18px;
	    padding: 12px 25px;
    }
    .m_est_b .c_i_stars_big{
        float: none;
	    margin: 7px 0 0 0;
    }
    .m_est_b_1 {
        display: none;
    }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
    .logo {
        margin: 20px 0 0 0;
    }
    .slogan {
        margin-left: 20px;
        display: block;
        font-size: 13px;
        width: 240px;
        margin-top: 25px;
    }
    .footer .slogan{
        display: block;
    }
    .b_width{
        width: 750px;
    }
    .container {
        width: 750px;
    }
    .white_bg .container {
        width: 750px;
        margin: 0;
    }
    .header.active .slogan{
        margin-top: 20px;
    }
    .phone_b {
        margin-top: 15px;
	    padding: 2px 0 0 55px;
        background: url(/public/images/icon_sprite.png) no-repeat 0 0;
	    float: right;
    }
    .phone_b .phone{
        font-size: 28px;
    }
    .top_menu li a {
        font-size: 18px;
        padding: 17px 24px;
    }
    .owl-carousel{
        width: 600px !important;
    }
    .owl-carousel_b_main{
        width: 100% !important;
        height: 400px;
        background: url(/public/images/slider_bg.jpg) repeat-x 0 0;
    }
    .owl-carousel_b_main .owl-controls{
        width: 750px !important;
        position: relative;
    }
    .owl-carousel_b_main .owl-dots{
        float: right;
        margin: -70px 35px 0 0;
        z-index: 100;
    }
    .owl-carousel_b_main .slider_item{
        height: 400px;
    }
    .owl-carousel_b_main .slider_item_1{
        background: url(/public/images/slider_bg_1.jpg) no-repeat center 0;
    }
    .owl-carousel_b_main .slider_item_w{
        width: 750px;
    }
    .slider_item_1 .gap{
        text-align: left;
        width: 380px;
        float: right;
        line-height: 1.0;
        margin: 60px 0 0 0;
    }    
    .footer .address_b {
        float: left;
        width: 230px;
        padding-right: 10px;
    }    
    .footer .schedule_b {
        float: left;
        width: 230px;
        padding-right: 10px;
    }
    .footer .phone_b {
        position: relative;
        width: 280px;
        margin-top: 0;
    }
    .footer .phone_b .phone {
        color: #fff;
        font-size: 24px;
        text-align: left !important;
    }
    .footer .copy_1 {
        float: left;
        color: #fff;
        margin-top: 24px;
        font-size: 12px;
    }
    .load_btns_b a {
        padding: 7px 20px;
        margin: 0 4px;
    }
    .consult_b {
        width: 750px;
    }
    .consult_b .h2 {
        font-size: 28px;
    }
    .consult_desc {
        width: 520px;
    }
    .logo_item{
        width: 120px;
        height: 140px;
    }
    .logo_item img{
        width: 120px;
        margin-top: 43px;
    }
    .logo_item .logo_desc{
        display: none;
        text-align: center;
        width: 120px;
        height: 140px;
        padding-top: 5px;
        position: absolute;
        top: 0;
    }
    .logo_item .logo_desc .btn_1{
        padding: 3px 10px;
    }
    .type_b {
        float: left;
        width: 170px;
        margin: 0 5px;
    }
    .type_b a.title {
        font-size: 18px;
    }
    .type_b img{
        width: 130px;
    }
    .review_b_1 .cont {
        float: left;
        width: 400px;
    }
    .owl-carousel_b_reviews_txt .owl-stage-outer{
        height: 190px;
    }
    .owl-carousel_b_actions .item{
        height: 870px;
        width: 230px;
    }
    #spec .modal-dialog {
        width: 750px;
    }
    #spec .consult_b {
        width: 650px;
    }
    #spec .consult_b .consult_desc {
        width: 370px;
    }
    #spec .consult_b .consult_scan {
        width: 90px;
    }
    .news_b_1 .h3 a {
        font-size: 22px;
	    margin: 10px 0 25px 0;
    }
    .news_b_1 .h3 span {
        font-size: 22px;
    }
    .news_b_1 {
        margin: 0 -5px;
    }
    .get_call {
        display: inline-block;
    }
    .header.active{
        position: fixed;
    }
    .web_dev{
        font-size: 12px;
    }
    .filter_b .select_b{
        margin-left: 3px;
    }
    .filter_b select{
        background: transparent;
        width: 172px;
    }
    .cat_items_list{
        margin: 0;
    }
    .cat_items_list .cat_item{
        margin: 0 8px;
        height: 420px;
    }
    .cat_item_col_1{
       width: 250px;
       margin-right: 20px;
    }
    .cat_item_col_2{
       margin-bottom: 20px;
    }
    .review_b_2 .cont{
        width: 520px;
    }
}
 
@media only screen and (min-width: 1024px) {
}