@media screen and (max-width : 1220px){
 
}

@media screen and (max-width : 980px){
 
    .hide_960{
        display: none;
    }
    #top .inner{
        height:110px;
    }
 
    #arrow_down{
        right: 82px;
    }
    .header_descr{
        left:152px;
        bottom:15px;
    }
    .menu{
        left:152px;
    }
    .header_contacts{
        top:8px;
    }
    .logotips{
        bottom:15px;
    }
    #garmony_arrow{
        left:47px;
        width: 473px;
    }
    #main .inner {
        height: 464px;
    }
    #free_area, #main_order{
        top: 380px;
    }
    #sinergy_main_text{
        width: 215px;
        left:2px;
    }
    .main_title{
        font-size:20px;
    }
    .main_descr{
        font-size:20px;
    }
    #dsk_arrow{
        left:269px;
        top:48px;
    }
    #garage_main_text{
        left:142px;
    }
    #garmony_main_text{
        left:630px;
    }
    #garage_arrow{
        left:586px;
    }
    #eight_fantastic{
        width:128px;
        font-size:246px;
    }
    #reason_items{
        width: 730px;
    }
    .object_img{
        width: 439px;
    }
    .object_info{
        padding:0 20px;
        width: 400px;
    }
    .img_gallery_block2 iframe{
        width:500px;  
    }
    #bottom_bg .header{
        display:none;
    }

    .img_description p:first-child{
        margin-top: 0;
    }
    #product_image{
        max-width: 100%;
    }
    #product_info{
        width: 100%;
    }
    #product_main_img{
        text-align:left;
        height:auto;
    }
    #wrap_main_img{
        text-align:left;
        height:auto;
    }
    #product_image{
        padding-bottom: 20px;
    }

}


@media screen and (max-width : 900px){
 
    #top .inner{
        height:110px;
    }
    /* #call_back{
        top:74px;

    } */
    #arrow_down{
        right: 82px;
    }
    .header_descr{
        left:152px;
        bottom:15px;
        width: 190px;
    }
    .show-plan,.sort-block{
        width: 50%;
    }
    .menu{
        left:152px;
    }
    .phone{
        display:block;
    }
    .header_contacts{
        top:8px;
    }
    .logotips{
        bottom:15px;
    }
    #garmony_arrow{
        left:76px;
        width: 342px;
    }
    #sinergy_main_text{
        width: 168px;
        left:2px;
    }
    .main_title{
        font-size:18px;
    }
    .main_descr{
        font-size:18px;
    }
    #dsk_arrow{
        left:229px;
        top:39px;
    }
    #garage_main_text{
        left:136px;
    }
    #garmony_main_text{
        left:599px;
    }
    #garage_arrow{
        left:565px;
        top:47px;    
    }
    #main_order{
        font-size:26px;
        width: 280px;
    }
    #free_area{
        font-size:26px;
        width: 280px;
    }
    #sinergy_arrow{
        width: 185px;
        right: 207px;
    }
    #dsk_main_text{
        left:458px;
    }
    #garmony_main_text, #triumf_main_text, #sinergy_main_text, #dsk_main_text, #garage_main_text{
        width: 198px;
    }
    #eight_fantastic{
        width:108px;
        font-size:189px;
    }
    #reason_items{
        width: 690px;
    }
    #reason_title{
        font-size:48px;
    }
    .reason_item{
        margin-right: 25px;
    }
    .object_img{
        width: 393px;
    }
    .object_info{
        padding:0 20px;
        width: 354px;
    }
    #partners h2{
        font-size:41px;
    }
    .img_gallery_block2 iframe{
        width:480px;
    }
    #bottom_bg .header{
        display:none;
    }
    .object{
        margin-bottom: 40px;
    }
    #product_info{
        padding: 3%;
    }
    #wrap_main_img{
        margin-bottom: 80px;
    }

}

@media screen and (max-width: 820px){
 
    .obj_descr{
        display: flex;
        justify-content: space-around;
        color:#333;
        padding-top: 40px;
    }
    .hide_820, #top, .logotips {
        display: none;
    }
    .show_820{
        display: block;
    }
    .ya-share2,vk_icon{
        display:none;
    }
    .header{
        border-bottom: 1px solid;
        border-bottom-color: rgba(73,110,145,0.6);
    }
    .header_descr{
        width: 270px;
        bottom:21px;
        font-size:16px;
    }
    .mobile_separate{
        margin: 7px auto;
        background-color: #666;
        width: 40px;
        height: 2px;
    }
    .menu{
        left:152px;
    }
    .phone{
        display:block;
    }
    .header_contacts{
        top:24px;
    }
    .logo{
        background-size: 70%;
        height:118px;
    }
    .obj_text{
        padding:10px 0 20px;
    }
    .obj_triumf{
        margin:0 20px;
    }
    #main{
        background:#fff;
        position: relative;
    }
    #main .inner{
        height: auto;
        padding-bottom: 150px;
    }
    #main_order{
        background-color: #333;
    }
    #main_order,   #free_area{
        font-size:26px;
        width: 280px;
        top: auto;
        bottom: 30px;
    }
    #dsk_main_text{
        left:458px;
    }
    #garmony_main_text, #triumf_main_text, #sinergy_main_text, #dsk_main_text, #garage_main_text{
        width: 198px;
    }
    #eight_fantastic{
        width:108px;
        font-size:189px;
    }
    #reason_items{
        width: 610px;
    }
    #reason_title{
        font-size:48px;
    }
    .reason_item{
        margin-right: 15px;
        width: 295px;
    }
    .reason_text{
        width: 214px;
    }
    .object_img{
        width: 357px;
    }
    .object_info{
        padding:0 20px;
        width: 318px;
    }
    #partners h2{
        font-size:41px;
    }
    .img_gallery_block2 iframe{
        width:420px;

    }
    #bottom_bg .header{
        display:none;
    }
    .vk_icon{
        display: none;
    }
    .header .inner{
        height:118px;
    }
}

@media screen and (max-width : 720px){
 
    .header_descr{
        left:152px;
        bottom:15px;
    }
    .menu{
        left:152px;
    }
    .phone{
        display:block;
    }
    .header_contacts{
        top: 54px;
    }
    .logotips{
        bottom:15px;
    }
    .main_title{
        font-size:18px;
    }
    .main_descr{
        font-size:18px;
    }
    #main_order{
        font-size:26px;
        width: 205px;
        left:86px;
    }
    #free_area{
        font-size:26px;
        width: 205px;
        left:330px;
    }
    #dsk_main_text{
        left:458px;
    }
    #eight_fantastic{
        width:91px;
        font-size:156px;
    }
    #reason_items{
        width: 546px;
    }
    #reason_title{
        font-size:48px;
    }
    .reason_item{
        margin-right: 15px;
        width: 295px;
    }
    .reason_text{
        width: 214px;
    }
    .object_img{   
        width: 48%;
    }
    .object_info{
        padding:0 20px;
        width: 48%;
        box-sizing: border-box;
    }
    #partners h2{
        font-size:41px;
    }
    .img_gallery_block2 iframe{
        width:420px;
    }
    #bottom_bg .header{
        display:none;
    }
    .item{
        margin-left:10px;
        width: 203px;
    }
    .item_price{
        font-size:19px;
    }
    .price_val{
        font-size: 28px;
    }
    .items-list {
    margin-left: -25px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
    .item{
        width: 250px;
    }
}


@media screen and (max-width : 650px){
 
    .header_descr{
        left:152px;
        bottom:15px;
    }
    .menu{
        left:152px;
    }
    .header_contacts{
        top:70px;
        right:11px;
        color:#4d4d4d;
        font-size:14px;
    }
    .header_mail{
        display:none;
    }
    .logotips{
        bottom:15px;
    }
    .main_title{
        font-size:18px;
    }
    .main_descr{
        font-size:18px;
    }
    #main_order{
        font-size:26px;
        width: 205px;
        left:50px;
    }
    #free_area{
        font-size:26px;
        width: 205px;
        left:300px;
    }
    #dsk_main_text{
        left:458px;
    }
    #eight_fantastic{
        width:71px;
        font-size:126px;
    }
    #reason_items{
        width: 450px;
    }
    #reason_title{
        font-size:48px;
    }
    .reason_item{
        margin-right: 15px;
        margin-bottom:0;
        width: 295px;
    }
    .reason_text{
        width: 214px;
    }
    .object_img{
        width: 48%;
    }
    .object_info{
        padding:0 20px;
        width: 48%;
        box-sizing: border-box;
    }
    #partners h2{
        font-size:41px;
    }
    .img_gallery_block2 iframe{
        width:320px;
    }
    #bottom_bg .header{
        display:none;
    }
    .item{
        margin-left:10px;
/*        width: 182px;*/
    }
    .item_title{
        font-size:20px;
    }
    #sort_filter_panel .sort{
        margin-left:0;
        margin-bottom: 10px;
    }
    #product_image{
        max-width: 100%;
    }
    #product_info{

        width: 100%;
    }
    #product_main_img{
        text-align:left;
        height:auto;
    }
    #wrap_main_img{
        text-align:left;
        height:auto;
    }
    .hide_mobile{
        display: none;
    }
    .sort-row{
        flex-wrap: wrap;
    }
    .show-plan,.sort-block{
        width: 100%;
    }
    .show-plan{
        margin-bottom: 15px;
    }
}

@media screen and (max-width:560px){
 
    .header_descr{
        left:152px;
        bottom:15px;
    }
    .menu{
        left:152px;
    }
    .header{
        height: 150px;
    }
    .header_contacts{
        top:126px;
        display: flex;
        right: 172px;
    }
    .hide_mobile{
        display: none;
    }
    .hide_960{
        display:none;
    }
    .logotips{
        bottom:15px;
    }
    .main_title{
        font-size:18px;
    }
    .main_descr{
        font-size:18px;
    }
    #main_order{
        font-size:24px;
        width: 200px;
        left:25px;
    }
    #free_area{
        font-size:24px;
        width: 200px;
        left:260px;
    }
    #eight_fantastic{
        width:61px;
        font-size:100px;
    }
    #reason_items{
        width: 410px;
    }
    #reason_title{
        font-size:38px;
    }
    .reason_item{
        margin-right: 15px;
        width: 409px;
    }
    .reason_text{
        width: 80%;
    }
    .object_img{
        width: 100%;
    }
    .object_info{
        padding:0 20px;
        width: 100%;
    }
    .object{
        display:flex;
        flex-direction:column;
    }
    #partners h2{
        font-size:41px;
    }
    .img_gallery_block2 iframe{
        width:100%;
    }
    .img_flat .inner div{
        flex-direction:column;
    }
    .img_description p:first-child{
        margin-top: 25px;
    }
    #bottom_bg .header{
        display:none;
    }
    .item{
        margin-left:10px;
    }
    .items-list{
        margin-left:0;
    }
    #sort_filter_panel .sort{
        margin-left:0;
        margin-bottom: 10px;
    }
    #order{
        width: 100%;
    }
    .product-block{
        flex-direction: column;
        align-items: center;
        padding: 5%;
    }
}

@media screen and (max-width:480px){
 
    .header {
        height: auto;
    }

    .menu{
        top: 16px;
        left:114px;
    }
    .menu ul li:first-child{
        background-color: #943d3c;
        border-radius: 2px;
    }
    .menu ul li:first-child a{
        color: #fff;
    }

    .menu a{
        font-size: 15px;
    }

    .obj_text{
        font-size:16px;
    }
    .obj_triumf{
        margin:30px 0;
    }
    .header_descr{
        width: 60%;
        left: 114px;
        font-size:14px;
        top:55px;
        line-height: 1.2;
    }
    .phone.hide_960{
        display:none;
    }
    .header .inner{
        width: 100%;
    }
    .logo{
        background-size: 98px;
        height:118px;
        width: 100px;
    }
    .logotips div{
        background-size: 90px;
    }
    .phone{
        display:block;
    }
    .header_contacts{
        left: 114px;
        right: auto;
    }

    .header_contacts{
        top: 90px;
    }

    #main{
        position: relative;
    }
    #main:before{
        display: block;
        content: '';
        position: absolute;
        width: 100%;
        height: 100%;
        left: 0;
        top: 0;
        opacity: 0.15;
        background: url(/i/bg2_mobile.jpg) center 0 no-repeat;
        background-size: cover;
    }


    #main .inner {
        padding-bottom: 100px;
    }

    .obj{
        margin-bottom: 50px;
    }
    .logotips{
        bottom:0;
    }
    #sinergy_main_text{
        width: 168px;
        left:2px;
    }
    .main_title{
        font-size:14px;
    }
    .main_descr{
        font-size:14px;
    }
    #garage_main_text{
        left:136px;
    }
    #garmony_main_text{
        left:261px;
    }
    #main_order, #free_area{
        width: 46%;
        font-size:20px;
        bottom: 50px;
    }
    #main_order{
        left: 0;
    }
    #free_area{
        left: auto;
        right:0;
    }

    .obj_text div:first-child{
        font-size: 110%;
    }

    #eight_fantastic{
        width:58px;
        font-size:72px;
    }
    #reason_items{
        width: 338px;
    }
    #reason_title{
        font-size:34px;
    }
    .reason_item{
        margin-right:0;
        margin-bottom:15px;
        width: 409px;
        height:auto;
    }
    .reason_text{
        width: 80%;
        font-size:16px;
    }
    
    
    .object{
        margin-top: 65px;
    }
    .object_img{
        width: 100%;
        order: -1;
        
    }
    .object_info{
        padding:0 20px;
        width: 100%;
        box-sizing: border-box;
        text-align:left;
        margin-bottom:0;
    }
    .object_title{
        margin-top: 30px;
    }
    #partners h2{
        font-size:28px;
    }
    .img_gallery_block2 iframe{
        width:100%;
    }
    .img_flat .inner div{
        flex-direction:column;
    }
    #bottom_bg .header{
        display:none;
    }
    #asked.block{
        font-size:25px;
    }
   
    
    
    .items-list{
        margin-left: -10px;
    }
    .item{
        margin-left: 10px;
        
    }
  
    
    
    
    #sort_filter_panel .sort{
        margin-left:0;
        margin-bottom: 10px;
    }
    .sort .select_current, .sort .option{
        width: 113px;
    }
    .obj_descr{
        display:flex;
        flex-direction:column;
    }
    .img_description p:first-child{
        margin-top: 25px;
    }
    #miniatures{
        height:47px;
    }

    #reason_items{
        width: 100%;
        float:none;
    }
    #reason_title{
        font-size:26px;
    }
    .reason_item{
        margin-right:0;
        margin-bottom:20px;
        margin-top: 5px;
        width: 100%;
        display:flex;
    }
    .reason_text{
        width: 100%;
        font-size:16px;
        line-height: 100%;
        line-height: 1.3;
    }
    .reason_icon i{
        line-height: 50px;
        font-size:30px;
    }
    .reason_icon{
        height:50px;
        width: 55px;
    }

    .main_reason{
        margin-bottom: 2px;
    }


    #all_form{
        width: 90%;
        box-sizing:border-box;
        left: auto;
        top: 5%;
        margin: 0 auto;
                padding: 20px;
    }
    #all_form *{
        box-sizing:border-box;
    }
    #all_form input[type="text"], #all_form textarea{
        width: 100%;
    }


}


@media screen and (max-width:400px){
 
    .hide_360{
        display: none;
    }
    .obj_descr{
        flex-direction: column;
    }
    .mobile_separate{
        display:none;
    }
    .obj_triumf{
        margin:0 0 50px 0; 
    }
    .logo{
        background-size:98px;
        height:118px;
        width: 100px;
    }
    .logotips div{
        background-size: 90px;
    }
    
    
    .menu ul li:last-child, .menu span.menu_separate_5{
        display: none;
    }
    
    .header .inner{
        width: 100%;
    }
    .hide_960{
        display:none;
    }
    .logotips{
        bottom:0;
    }
    .main_title{
        font-size:14px;
    }
    .main_descr{
        font-size:14px;
    }

    #main_orde, #free_area{
        font-size:18px;
    }
    #dsk_main_text{
        left:258px;
    }
    #eight_fantastic{
        width:54px;
        font-size:62px;
    }

    .object_img{
        width: 100%;
    }
    .object_title{
        font-size:20px;
    }
    .object_info{
        padding:0;
        width: 100%;
        margin-bottom: 50px;
    }
    #objects h2{
        font-size:32px;
    }
    .object{
        display:flex;
        flex-direction:column;
    }
    .object_mini_img{
        width: 50px;
    }
    .object_mini_img div{
        height:40px;
    }
    #partners h2{
        font-size:24px;
    }
    a.logo_partner{
        width: 140px;
        height:120px;
        margin-top: 20px;
        margin-right:12px;
    }
    #partners_logo_wrap{
        height:180px;
    }
    .img_gallery_block2 iframe{
        width:100%;
    }
    .img_flat .inner div{
        flex-direction:column;
    }
    .img_description{
        font-size:16px;
    }
    /*    .block{
            min-width:390px;
            max-width:400px;
        }*/
    #bottom_bg .header{
        display:none;
    }
    #asked.block{
        font-size:20px;
    }
    .items-list{
        margin-left: 0;
    }
    .item{
        margin-left:0;
        width: 100%;
    }
    #sort_filter_panel .sort{
        margin-left:0;
        margin-bottom: 10px;
    }
    .sort .select_current, .sort .option{
        width: 113px;
    }
    #product_image{
        max-width: 100%;
    }
    #product_info{

        width: 100%;
    }
    #product_main_img{
        text-align:left;
        height:auto;
    }
    #wrap_main_img{
        text-align:left;
        height:auto;
    }
    /*    *{
            outline:1px solid;
        }*/
    #triumf_img{
        background-position:-182px;
    }
    .header_descr{
        width:64%;
    }
    .reason_text br{
        display:none;
    }

    #main_order, #free_area {
    width: 48%;
    }
    .item_title{
        margin: 0;
    }
    .item{
            padding: 70px 0;
    }
}

@media screen and (max-width:340px){
 
    .logotips{
        display:none;
    }
    .ya-share2{
        display:none;
    }
    .header_descr{
        width: 185px;
        left: 126px;
        top: 60px;
        font-size: 15px;
    }
    .header .inner{
        height:146px;
    }
    .logo{
        background-size:119px;
        height:146px;
        width: 117px;
    }
    .logotips div{
        background-size: 90px;
    }
    .menu{
        left:126px;
    }
     .header_contacts{
        top:122px;
        left: 126px;
    }
    .phone{
        display:block;
    }
   
    .vk_icon{
        display:none;
    }
    .logotips{
        bottom:0;
    }
    .main_title{
        font-size:14px;
    }
    .main_descr{
        font-size:14px;
    }
    #main_order, #free_area{
        font-size:16px;
    }
    #dsk_main_text{
        left:258px;
    }
    #eight_fantastic{
        width:58px;
        font-size:72px;
    }
    #reason_items{
        width: 259px;
        float:none;
    }
    #reason_title{
        font-size:24px;
    }
    .reason_item{
        display: flex;
    }
    .reason_text{
        width: 90%;   
    }
    .reason_icon i{
        line-height: 50px;
        font-size:30px;
    }
    .reason_icon{
        height:50px;
        width: 55px;
    }
    .object_img{
        width: 100%;
    }
    .object_title{
        font-size:20px;
    }
    .object_info{
        padding:0;
        width: 100%;
        margin-bottom: 20px;
    }
    .even .object_info{
        text-align:left;
    }
    #objects h2{
        font-size:30px;
    }
    .object{
        display:flex;
        flex-direction: column;
    }
    .object_mini_img{
        width: 50px;
    }
    .object_mini_img div{
        height:40px;
    }
    #partners h2{
        font-size:20px;
    }
    a.logo_partner{
        width: 100px;
        height:80px;
        margin-top: 10px;
        margin-right:12px;
    }
    #partners_logo_wrap{
        height:130px;
    }
    .img_gallery_block2 iframe{
        width:100%;
    }
    .img_flat .inner div{
        flex-direction:column;
    }
    .img_description{
        font-size:16px;
    }
    /*    .block{
            min-width:310px;
            max-width:320px;
        }*/
    #bottom_bg .header{
        display:none;
    }
    #asked.block{
        font-size:16px;
    }

    #sort_filter_panel .sort{
        margin-left:0;
        margin-bottom: 10px;
    }
    .sort .select_current, .sort .option{
        width: 113px;
    }
    #triumf_img{
        background-position: -182px; 
    }
    
    
    .menu a {
    font-size: 14px;
}
    
/*    .menu_separate:first-of-type{
        display: none;
    }*/
    #product_image{
        max-width: 100%;
    }
    #product_info{
        float:none;
        width: 100%;
    }
}