
@media (min-width:1600px) {
    .left_right_otsts {
        padding-left: 200px;
        padding-right: 200px;
    }
    .general_carusel_style{
        padding-left: 200px;
    }
    /*.general_carusel_style.two_item_style {*/
    /*    padding-right: 0;*/
    /*    padding-left: 0;*/
    /*    max-width: 1100px;*/
    /*}*/
    .menu_style a,a.phone, .menu_style a.phone {
        font-size: 18px;
    }
    .right_part{
        padding-right: 200px;
    }
    .genplan_block_right{
        padding-right: 200px;
    }
    .center_inheader,.bottom_info{
        padding: 0 60px;
    }
}
@media (min-width:1900px) {
    .left_right_otsts {
        padding-left: 280px;
        padding-right: 280px;
    }
    .general_carusel_style{
        padding-left: 280px;
    }
    /*.general_carusel_style.two_item_style {*/
    /*    padding-right: 0;*/
    /*    padding-left: 0;*/
    /*    max-width: 1100px;*/
    /*}*/
    .right_part{
        padding-right: 280px;
    }
    .genplan_block_right{
        padding-right: 280px;
    }
    .center_inheader,.bottom_info{
        padding: 0 120px;
    }
}
@media (max-width:1300px) {
    .genplan_metka{
        margin-right: 0;
    }
    .center_inheader,.bottom_info{
        padding: 0 30px;
    }
    .menu_style a{
        margin: 0 6px;
        font-size: 13px;
    }
    .button_style{
        font-size: 12px;
    }
    .lang_item{
        font-size: 13px;
    }
    a.phone, .menu_style a.phone{
        font-size: 13px;
    }
    .button_style,.no_input_style input{
        padding: 0 12px;
    }
    .left_right_otsts {
        padding-left: 60px;
        padding-right: 60px;
    }
    .general_carusel_style{
        padding-left: 60px;
    }
    /*.general_carusel_style.two_item_style {*/
    /*    padding-right: 60px;*/
    /*}*/
    .general_carusel_style.owl-theme .owl-controls .owl-nav{
        padding-left: 20px;
    }
    .right_part{
        padding-right: 60px;
    }
    .genplan_block_right{
        padding-right: 60px;
    }
    .dop_right{
        padding-left: 30px;
        margin-top: 0;
    }
    .flex_two{
        align-items: center;
    }
}

@media (max-width:1200px) {
    .genplan_metka {
        margin-right: -12px;
    }
    .logo_block {
        width: 130px;
    }
    .menu_style a{
        margin: 0 4px;
    }
    .phone_new{
        margin-right: 10px;
    }
    .benefit_name {
        font-size: 16px;
    }
    .comlectact_descript {
        font-size: 14px;
    }
    .benefit_block{
        padding: 20px 20px;
    }
    .banner_text{
        width: 940px;
    }
}
@media (max-width:1100px) {
    .gift_top{
        width: 62px;
    }
    .bottom_info,.center_inheader{
        padding: 0 15px;
    }
    .banner_text{
        width: 850px;
    }
}
@media screen and (max-width:1024px) and (min-width:801px){
    .mobile_genplan{
        display: block;
    }
    .desctop_genplan,.genplan_metka,.sixteen_metka {
        display: none;
    }
}
@media (max-width:1024px) {
    /*.timer{*/
    /*    left: 30px;*/
    /*}*/
    .dr_icon {
        width: 150px;
        height: 150px;
        margin: 0 auto;
    }
    .ny_balls{
        width: 130px;
        height:400px;
    }
    .fix-course{
        font-size: 13px;
        top:-50px;
    }
    .banner_text{
        width: 90%;
        max-width: 750px;
    }
    .big_tex_new{
        font-size: 40px;
    }
    .contact_info{
        flex-direction: column;
    }
    .contact_item{
        width: 100%;
        margin-bottom: 30px;
    }
    .contact_zaglav,.contact_descript p, .contact_descript a{
        margin-bottom: 5px;
    }
    .left_right_otsts {
        padding-left: 30px;
        padding-right: 30px;
    }
    .genplan_block_right{
        padding-right: 30px;
    }
    .right_part{
        padding-right:30px;
    }
    .small_zaglav {
        font-size: 13px;
    }
    .descript_about {
        font-size: 14px;
    }
    .zaglav_descript {
        font-size: 14px;
    }
    .benefit_block{
        width: 47%;
        min-height: 0;
    }
    .bottom_info,.center_inheader{
        padding: 0 30px;
    }
    .owl-theme .owl-controls .owl-nav{
        padding: 0 10px;
    }
    .recall_butt.button_style:before{
        width: 30px;
        height: 19px;
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        background-image: url(../img/phone.svg);
        background-size: contain;
        background-position: center;
        background-repeat: no-repeat;
        background-color: transparent;
    }
    .recall_butt.button_style:hover{
        background-color: transparent;
        border-color: transparent;
    }
    .center_inheader {
        height: 90px;
    }
    .menu_style a.list_menu:before{
        display: none;
    }
    .menu_style a {
        font-size: 16px;
    }
    .phone_mob{
        margin-top: 5px ;
    }
    .recall_butt.button_style{
        font-size: 0;
        background-color: transparent;
        width: 30px;
        height: 19px;
        border: none;
        border-radius: 0;
        position: relative;
    }
    .phone_new{
        display: none;
    }
    .menu_block{
        display: none;
    }
    .menu_icon:hover .line.first{
        left:0;
    }
    .menu_icon:hover{
        opacity:1;
    }
    .menu_icon{
        position: relative;
        /*right:50px;
        top:30px;*/
        width:30px;
        height:19px;
        opacity:0.8;
        cursor: pointer;
        z-index: 3;
        display: block;
    }
    .line{
        height:3px;
        background-color: #FFF;
        position: absolute;
        left:0;
        right:0;
        top:0;
    }
    /*.apple-day{*/
    /*    left:50%;*/
    /*    margin-left: -110px;*/
    /*    bottom: auto;*/
    /*    top: 80px;*/
    /*    !* width: 164px;*!*/
    /*    !* height: 164px;*!*/
    /*}*/
    .counter__container{
        font-size: 19px;
    }
    .counter__time{
        font-size:50%;\padding-top:0
    }
    #counter{
        bottom: auto;
        top: 20px;
    }
    .sec{
        top:8px;
    }
    .third{
        top:16px;
    }
    .line.first{
        left:10px;
    }
    .logo_block{
        position: absolute;
        top: 50%;
        left: 50%;
        -ms-transform: translateX(-50%) translateY(-50%);
        -webkit-transform: translateX(-50%) translateY(-50%);
        -moz-transform: translateX(-50%) translateY(-50%);
        -o-transform: translateX(-50%) translateY(-50%);
        transform: translateX(-50%) translateY(-50%);
        background-position: center;
    }
    .zaglav_block,.feed_back_zaglav{
        font-size: 28px;
    }
    .biger_feed{
        font-size: 36px;
    }
    .flats_but{
        font-size: 12px;
        margin: 0 8px;
        margin-top: 30px;
        padding: 0px 25px;
    }
    .contact_descript p, .contact_descript a{
        font-size: 14px;
        line-height: 1.25;
    }
    .contact_info{
        width: auto;
    }
    .map_block{
        width: 100%;
    }
    .all_reserv {
        font-size: 14px;
    }
    .footer_block {
        padding-top: 20px;
        padding-bottom: 20px;
    }
    .panel {
        width: 600px;
        padding: 35px 60px;
    }
    /*.general_carusel_style.two_item_style{*/
    /*    padding-left: 30px;*/
    /*    padding-right: 30px;*/
    /*}*/
}

@media (max-width:900px) {
    .gift_top{
        width: 52px;
    }
    .nbu .nbu {
        top: 58px;
    }
    .nbu {
        top: 16%;
        font-size: 13px;
        padding: 7px 16px;
        box-shadow: 0px 1px 0 5px rgba(255,255,255, 0.1);
    }
    .start__after{
        width: 360px;
        height: 190px;
    }
    .genplan_block_left {
        padding-right: 0;
    }
    .ny_balls{
        width: 100px;
        height:300px;
    }
    .fix-course{
        font-size: 12px;
        top:-50px;
    }
    .left_part {
        padding-right: 0px;
    }
    .big_tex_new {
        font-size: 32px;
    }

    .banner_text{
        max-width: 650px;
    }
    .bottom_info, .bottom_info a {
        font-size: 11px;
    }
    .button_style,.no_input_style input{
        font-size: 12px;
    }
    .flex_dop_block{
        flex-wrap: wrap;
    }
    .complectac_flex{
        width: 100%;
        margin-left: 0;
        margin-top: 20px;
        justify-content: flex-start;
    }
    .apple-day{
        /*  width:160px;
          height:160px;
          margin-left:-80px;*/
        /*top: 80px;*/
    }
    .tab_comlectac{
        margin-left: 0;
        margin-right: 20px;
    }
    .ipoteca_right{
        padding-left: 15px;
    }
    .ipoteca_left {
        padding-right: 15px;
    }
    .animac_strelka{
        margin-left: -190px;
    }
    .footer_menu_style{
        display: none;
    }
    .text_info {
        font-size: 14px;
    }
    .dop_info_block{
        height: 55px;
    }
    .room_count {
        font-size: 16px;
    }
    .squer_block p{
        font-size: 14px;
    }
    .squer_block, .fancybox-container .fancy_squer_block{
        font-size: 14px;
    }

    .flat_block {
        width: 400px;
    }
    .general_carusel_style:before{
        width: 200px;
    }
    .contact_ekran .form-group {
        width: 32%;
    }
    .start{
        width:120px;
        height:120px;
        bottom:30px
    }
    .plashka_info{
        padding: 6px 10px;
        font-size: 10px;
        /*position: relative;*/
        top: auto;
        max-width: 125px;

    }
    .plan_butts{
        margin-top:0;
    }
    .fancybox-slide .flat-gift{
        padding:0 24px;

    }
    .flat_block{
        /*height: 475px;*/
    }
    .image_flat{
        margin-top: 40px;
    }
    .fancybox-container .plashka_info{
        top: 12%;
        left: auto;
        right: 10px;
    }
}
@media (max-width:800px) {
    .start_gift {
        width: 70px;
        height: 70px;
        top: -53px;
        margin-left: -45px;
    }
    .newcompl,.vnutr_flex{
        flex-wrap: wrap;
    }
    .flat-ball{
        top: 48px;
        left: 10px;
        width: 80px;
    }
    .left_part_compl,.right_part_compl{
        width: 100%;
    }
    .complectac_item{
        width: 48%;
    }
    .create{
        flex-direction: column;
        padding-top: 44px;
    }
    .soc_set_block{
        margin-top: -35px;
    }
    .our_logo{
        margin-top: 20px;
    }
    .bottom_block{
        position: relative;
        margin-bottom: 0;
    }
    .footer_logo{
        position: absolute;
        left: 0;
        top: 50%;
    }
    .royal_hous{
        position: absolute;
        right:0;
        top: 50%;
    }
    .big_block {
        height: 300px;
    }
    .small_block {
        height: 150px;
    }
    .colun_text{
        font-size: 12px;
        min-width: 120px;
        padding: 10px 10px;
    }
    .colum_block {
        width: 32%;
    }
    .colum_image{
        margin: 15px 0;
    }
    .flex_two{
        flex-wrap: wrap;
    }
    .genplan_block_left{
        width: 100%;
        padding: 0 30px;
        margin: 15px auto;
    }
    .genplan_block_left img{
        border-radius: 10px;
    }
    .genplan_block_right{
        width: 100%;
        padding: 0 30px;
    }
    .dop_right {
        padding-left:0;
    }
    .image_two{
        right: 30px;
    }
    .left_part {
        width:100%;
        margin-bottom: 20px;
    }
    .right_part{
        padding-left: 30px;
        width: 100%;
    }
    .gallery_item {
        width: 300px;
        height: 200px;
    }
    .contact_zaglav {
        font-size: 16px;
    }
    .start{
        width:115px;
        height:115px;
        bottom:30px
    }
    .genplan_metka {
        margin-right: 22px;
        margin-left: 22px;
    }
}
@media (max-width:700px) {
    .start_gift {
        width: 50px;
        height: 50px;
        top: -37px;
        margin-left: -35px;
    }
    .start__after {
        left: -60px;
    }
    input.form-control, textarea.form-control,.form-group select{
        font-size: 14px;
        height: 40px;
        padding-left: 10px;
        padding-right: 10px;
    }
    .online_ofice_popup .form-group select{
        background-size: 10px;
    }
    .online_ofice_popup .form-group select, .online_ofice_popup .form-group input{
        padding: 0 25px;
    }
    .online_ofice_popup .panel {
        padding-left: 40px;
        padding-right: 40px;
    }
    .contact_ekran .form-group{
        margin-bottom: 20px;
    }
    textarea.form-control.form_textarea {
        height: 70px;
    }
    .comlectact_descript {
        text-align: center;
    }
    .complectac_icon{
        margin: 0 auto;
    }
    .genplan_metka {
        margin-right: 8px;
    }
    .fancybox-container .type_flat{
        width: 41%;
    }
    .fancybox-container .image_flat{
        margin-right: 15px;
    }
    .ipoteca_block .descript_about {
        padding-left: 40px;
    }
    .general_carusel_style:before {
        width: 100px;
    }
    .ipoteca_block .descript_about:before{
        width: 25px;
    }
    .big_tex_new {
        font-size: 25px;
    }
    .banner_text{
        width: 80%;
    }
    .start{
        width:110px;
        height:110px;
        bottom:30px
    }
    .bottom_info, .bottom_info a {
        font-size: 10px;
    }
    .benefit_block{
        flex-wrap: wrap;
        display: block;
    }
    .icon_benefit{
        width: 100%;
        margin-right: 0;
        margin-bottom: 10px;
    }
    .benefit_name,.benefit_text{
        text-align: center;
    }
    .panel {
        width: 90%;
        padding: 40px 30px;
    }
    .form-group{
        margin-bottom: 15px;
    }
    .popup_close{
        right: 5px;
        top: 5px;
    }
}
@media (max-width:650px) {
    .dr_icon {
        width: 110px;
        height: 110px;
        margin-top: 10px;
    }
    .mobile_genplan{
        display: block;
    }
    .desctop_genplan,.genplan_metka,.sixteen_metka {
        display: none;
    }
    .benefit_big_block:before,.benefit_big_block:after,.flats_carousel_block:after,.docs_block:before,.gallery_block:before,.komplectacia_block:before{
        display: none;
    }
}
@media (max-width:600px) {
    .gift_top{
        width: 50px;
    }
    .start{
        bottom:50px;
        left:20px;
    }
    .start__after {
        width: 330px;
        height: 170px;
        left: -80px;
    }
    .flex_block{
        flex-wrap: wrap;
    }
    .fix-course{
        font-size: 11px;
        top:-50px;
    }
    .contact_ekran .form-group{
        width: 100%;
        max-width: 100%;
    }
    .complectac_item {
        width: 100%;
        min-height: 0;
    }
    .two_item_style .flat_item {
        padding-left: 30px;
        padding-right: 30px;
    }
    /*.general_carusel_style.two_item_style{*/
    /*    padding-left:0;*/
    /*    padding-right: 0;*/
    /*}*/
    /*.apple-day{*/
    /*    width: 96px;*/
    /*    height: 86px;*/
    /*    margin-left: -150px;*/
    /*    top: 72px;*/
    /*    width: 300px;*/
    /*}*/

    .gallery_item{
        width: 94%;
        margin: 0 auto;
    }
    .ipoteca_right, .ipoteca_left {
        width: 100%;
        padding: 0;
        margin-top: 0;
    }
    .logo_image_one, .logo_image_two{
        padding: 15px 15px;
        min-height: 110px;
        width: 250px;
        float: none;
        margin: 0 auto;
    }
    .big_block {
        height: 200px;
    }
    .small_block {
        height: 100px;
    }
    .feed_back_zaglav {
        margin-bottom: 25px;
    }
    .zaglav_block,.feed_back_zaglav {
        font-size: 24px;
    }
    .biger_feed{
        font-size: 28px;
    }
    .adress_text_new,.metro_block{
        text-align: center;
        margin-top: 10px;
        text-shadow:0 0 15px #020202;
    }
    .bottom_info{
        flex-wrap: wrap;
        justify-content: center;
        flex-direction: column;
    }
    .scroll-down{
        top: 0;
        margin-top: -35px;
        display:none
    }
    .benefit_name {
        font-size: 14px;
    }
    .benefit_text {
        font-size: 13px;
    }
    .contact_flex{
        flex-wrap: wrap;
    }
    .map_block{
        margin-bottom: 20px;
    }
    .contact_item{
        padding-left: 0;
    }
    .flats_but {
        margin: 0 5px;
        margin-top: 15px;
        padding: 0px 15px;
    }
    .section_one {
        padding-top: 60px;
    }
    .royal_hous{
        display: none;
    }
    .footer_logo {
        position: relative;
        left: 0;
        top: 0;
    }
    .bottom_block{
        justify-content: center;
        margin-bottom: 20px;
    }
    .general_carusel_style:before {
        display: none;
    }
    .flat_block {
        width: 100%;
    }
    .flat_item{
        padding: 0 20px 70px 20px;
    }
    .general_carusel_style {
        padding-left: 30px;
        padding-right: 30px;
    }
    .general_carusel_style.owl-theme .owl-controls .owl-nav {
        padding-left: 0;
        padding-right: 0;
    }
    .document_item{
        padding-right: 10px;
        padding-left: 10px;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }
    .document_item{
        width: 96%;
    }
    img.mob_img{
        display: block;
    }
    img.desctop_img{
        display: none;
    }
    .text_plashka{
        bottom: auto;
        top: 100px;
        font-size: 13px;
        padding: 10px 20px;
    }
    .banner_text{
        margin-top:20px;
    }
    .small_font {
        font-size: 9px;
    }
    #time{
        font-size: 40px;
        text-align: center;
        padding: 0 10px;
    }
    .timer{
        /*left: 50%;*/
        /*transform: translateX(-50%);*/
        bottom: 70px;
    }
    .timer span{
        padding-left: 0;
        text-align: center;
        /*font-size: 25px;*/
    }
}
@media (max-width: 500px) {
    .tops{
        margin-left:0;
        margin-top:15px;
    }
    .fancybox-container .room_count,.fancybox-container .squer_block{
        text-align: center;
    }
    .fix-course{
        font-size: 10px;
        top:-40px;
    }
    .fancy_squer_block .flat_but_style{
        justify-content: center;
    }
    .start__after {
        left: -100px;
    }
    .banner_text{
        /*max-width: 250px;*/
    }
    .view_plan{
        margin-top: 15px;
        margin-left: 0;
    }
    .big_tex_new {
        font-size: 20px;
    }
    .big_tex_new sup {
        font-size: 16px;
    }
    .button_block{
        flex-direction: column;
    }
    .benefit_block {
        width: 100%;
    }
    .complectac_block{
        flex-wrap: wrap;
    }
    .colum_block {
        width: 100%;
    }
    .big_block {
        height: 350px;
    }
    .small_block {
        height: 180px;
    }
    .tab_comlectac {
        font-size: 12px;
        margin-bottom: 12px;
    }
    .complectac_flex{
        flex-wrap: wrap;
    }
    .flex_block{
        flex-wrap: wrap;
    }
    .contact_ekran .form-group{
        width: 100%;
        max-width: 100%;
        margin: 0 auto;
        margin-bottom: 20px;
    }
    .popup_feedback {
        padding-top: 15px;
    }
    .popup_groop {
        margin-top: 10px;
    }
    .popup_groop .animac_strelka {
        margin-left: -124px;
    }
    .fancybox-container .flat_block{
        flex-wrap: wrap;
    }
    .fancybox-container .image_flat {
        width: 96%;
        height: 250px;
        margin-right: 0;
    }
    .fancybox-container .flat_item{
        padding: 10px;
        padding-bottom: 20px;
    }
    .fancybox-container .type_flat {
        width:auto;
    }
    .complectac_block_flex{
        flex-wrap: wrap;
    }
    .online_ofice_popup .panel {
        padding-left: 20px;
        padding-right: 20px;
    }
    .fixed_online_button{
        width: 50px;
        height: 50px;
        font-size: 8px;
    }
    .fixed_online_button.fix{
        width: auto;
        height: auto;
        padding: 10px;
    }
    #counter{
        padding: 5px;
    }
}
@media (max-width:450px) {
    .slide_subtext {
        font-size: 14px;
        margin-bottom: 3px;
    }
    .button_style {
        height: 45px;
    }
    .lang_desctop{
        display: none;
    }
    .about_info .button_block  {
        flex-direction: column;
    }
    .detail_butt {
        margin-left: 0;
        margin-top: 15px;
    }
    .big_tex_new {
        font-size: 15px;
        margin-bottom: 10px;
    }
    .banner_text .big_tex_new{
        font-size: 18px;
    }
    .banner_text{
        width: 84%;
        margin-top: 0;
    }
    .big_tex_new sup {
        font-size: 16px;
    }
    .owl-theme .owl-controls .owl-nav{
        padding: 0;
    }
    .banner_text{
        max-width: 80%;
    }
}
@media (max-width:400px) {
    .flat-ball{
        top: 49px;
        width: 60px;
    }
    .text_info {
        font-size: 10px;
        width: 90%;
        margin: 0 auto;
    }
    .ny_balls{
        width: 100px;
        height:300px;
    }
    .flat_block{
        padding-left: 15px;
        padding-right: 15px;
    }
    .room_count {
        font-size: 14px;
    }
    .squer_block p {
        font-size: 13px;
    }
    .document_item{
        margin: 0 auto;
    }
    .biger_feed {
        font-size: 20px;
    }
    .zaglav_block, .feed_back_zaglav {
        font-size: 19px;
    }
    .small_zaglav {
        font-size: 11px;
        margin-bottom: 5px;
    }
    .feedback_block .animac_strelka{
        display: none;
    }
    .complectac_item{
        width: 100%;
    }
}
