@media only screen and (max-width: 1600px) {
	.promo_slider .title_slide{font-size: 40px;}
	.nav-modal-wrap{width: 70%; left:-70%;}
	.header_promo .fint{font-size: 35px;}
	.genplan_description .row-item .wrapper-text {padding: 0px 60px;}
	.house-full-view .view-ap-properties-teaser{padding: 0px 30px;}
}
@media only screen and (max-width: 1500px) {
	.consult .row{gap:15px 0px ;}
	.steps .step-content{
		padding-right: 15px;
	-ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
}
}
@media only screen and (max-width: 1440px) {
.genplan-list .item-wrapper .land_name {width: 250px;}
.genplan-list .item-wrapper>*{padding: 0px 15px;}
.genplan-list .item-wrapper .land_price{max-width: 160px;}
}
@media only screen and (max-width: 1380px) {
.footer_menu-wrapper1, .footer_menu-wrapper2{max-width: 50%; flex:0 0 50%;}
.footer_menu-wrapper3{margin-top: 30px;}
.footer_menu-wrapper3 .footer_menu {display: flex;flex-wrap: wrap;gap: 0px 30px;}
.feedback .userForm .submit-wrapper{max-width: 100%; flex:0 0 100%; text-align: center; margin-top: 30px;}
.short_menu>li{padding-left: 15px; padding-right: 15px;}
}

@media only screen and (max-width: 1199px) {
	.steps{padding: 30px;}
	.steps #progress ul li.progress{padding: 10px 15px;}
	 .step .radio img{height: 200px;}
	.steps-info-wrapper {padding: 20px 20px 20px 20px; min-height: auto; background: url(../images/house_get_price-xs.webp) no-repeat 125% 20px var(--color-white);}
	 .steps-info .h3{font-size: 20px;}
	 .step.end .step-content-wrapper img{max-height: 300px;}
	 .steps .radio label.no_img{font-size: 16px;}
	 .steps-info .h6{font-size: 18px;}
	 .steps .step.end .step-content{max-width: 100%; flex:0 0 100%;}
	 .steps .step.end .form-control{width: 100%;}
	.short_menu_container, .steps .step.end .steps-info{display: none;}
	.block-promo .block-wrapper{flex:0 0 100%; max-width: 100%; margin-bottom: 30px;}
	.block-promo .col-sm-12 .item .image img{height: 320px;}
	.promo_slider, .promo_slider img.slide_img {height: 80vh;}
	.promo_slider .title_slide{font-size: 32px;}
	.promo_slider .service_items{margin-top: 50px; gap: 0px 30px;}
	.nav-modal-wrap{padding: 60px 30px 0;}
	.side_menu>li>a{font-size: 18px;}
	h1, .h1 {font-size: 28px;}
	h2, .h2 {font-size: 26px;}
	h3, .h3 {font-size: 24px;}
	.block-promo.block308 .item-wrapper.col-sm-12, .feedback .form-group{max-width: 50%; flex: 0 0 50%;}
	.feedback .form-control{min-width: 100%;}
	.residental .residental-items .item .image_wrapper{height: 350px;}
	.residental-items .item-info-left{display: flex; flex-direction: column;}
	.header_promo .fint{font-size: 34px;}
	.residental .residental-items .item .title{font-size: 28px;}
	header .row{    justify-content: flex-start;}
	header .header-contact{flex:1; text-align: right;}
	header .logo{margin-right: 30px;}
	.genplan_description .row-item .wrapper-text {padding: 0px 30px;}
	.residental.other-residental .residental-items .item .item-info .readmore{display: none;}
	.residental.other-residental .residental-items .item .image img{height: 300px; object-fit: cover;}
	.residental.other-residental .residental-items .item .item-info-inner{padding: 15px;}
    .house-full-view .view-ap-media, .house-full-view .view-ap-properties-teaser-wrapper{max-width: 100%; flex:0 0 100%;}
    .house-full-view .view-ap-properties-teaser-wrapper{margin-top: 30px;}
    .house-full-view .view-ap-properties-teaser {padding: 30px 30px;}
    .house-full-view .view-ap-properties-teaser { padding: 30px 30px; gap: 30px 0px;}
.view-ap-properties__params-list .list__item .list__item-value{max-width: 150px;}
.view-ap-properties__params-list{align-items: center;}
.house-full-view .view-ap-wrapper-title{text-align: center;}
.view-ap-summary_control-row .btn-primary{flex: 0 0 auto;}
.view-ap-summary_control-row{justify-content: center;}
.view-ap-main-block #light-slider li{height: 300px;}
.calculate-installment .col-sm-8, .calculate-installment .col-sm-4{max-width: 100%; flex:0 0 100%;}
.calculate-installment .result {display: flex;flex-direction: row;gap: 30px 60px;flex-wrap: wrap;}
.block-promo .item .content_wrapper{padding: 15px;}
	/*.block153 .item-wrapper.col-sm-12{max-width: 100%; flex:0 0 100%;}*/
.block-promo .block-wrapper .item-wrapper.col-sm-3, .catalog-house .col-sm-4{max-width: 50%; flex: 0 0 50%;}
.genplan-list .item-wrapper .land_info{white-space: normal; width: 200px; }
.tooltip-inner .btn{display: block;}
.our_team_block .item_wrapper{flex:0 0 33.333%; max-width: 33.333%}
}
@media only screen and (max-width: 992px) {
	.steps #progress ul li.progress{font-size: 11px;}
	.steps .step-content, .steps .steps-info{max-width: 100%; flex:0 0 100%;}
	.steps .step-content{order:1;}
	.steps-info-wrapper{min-height: auto; margin-bottom: 30px;}
	.steps .steps-title{margin-bottom: 20px;}
.footer-menu-wrapper{display: none;}
.nav-modal-wrap {width: 90%; left: -90%;}
.advantage .item {flex: 0 0 50%;  max-width: 50%; border: 1px solid #ddd;}
.side_menu .sub-menu a{font-size: 16px;}
.advantage .advantage-wrapper .row:first-child{border-top:0;}
footer .row-top,footer .logo .logo-box, footer .phones_wrapper, .copyright .row{justify-content: center;}
.copyright{text-align: center;}
.residental .residental-items .item .item-info .readmore{display: none;}
.residental .residental-items .item .item-info-inner{padding: 15px;}
.customize-support .fixed_callback{bottom: 46px;}
.fixed_callback {width: 100%; padding-left: 0; left: 0; bottom: 0;right: 0;}
.fixed_callback .callback_inner {display: none;width: 100%;max-width: inherit;border-radius: 0;height: 46px;flex-wrap: wrap;padding: 0;}
.fixed_callback .callback_icons { width: 100%; background: #333; bottom: 0;top: inherit;left: 0; visibility: visible;height: 56px;transform: translate(0px, 0px);display: flex; gap: 0px 10px; align-items: center; justify-content: center;}
.fixed_callback .callback_inner{display: none; width: 100%;max-width: inherit;border-radius: 0;height: 46px;flex-wrap: wrap;padding: 0;}
.fixed_callback .callback_inner::before,
.fixed_callback .callback_inner .slogan, .fixed_callback .close-b{display: none;}
.fixed_callback .callback_inner img {height: 34px;}
.fixed_callback .callback_icons{width: 100%;background: #333;bottom: 0;top: inherit;left: 0; visibility: visible;height: 56px;transform: translate(0px, 0px);display: flex;gap: 0px 10px;align-items: center;justify-content: center;}
.fixed_callback .callback_icon{opacity: 1; z-index: 3;visibility: visible;transform: translate(0px, 0px) !important; margin: 0 !important;}
.residental .residental-items .item .title{font-size: 25px;}
.promo-contact .block_wrapper .icon img{height: 30px;}
.header_promo .image{min-height: 350px;}
.header_promo .image img{height: 350px;object-fit: cover;display: block;}
.other-residental .col-sm-4{ max-width: 50%; flex:0 0 50%; }
.repeat_text .row .col-sm-6{max-width: 100%; flex:0 0 100%;}
.repeat_text .row.even .wrapper-image{order:0; margin-bottom: 30px;}
.repeat_text .row .wrapper-text{margin-bottom: 30px; text-align: center;}
.genplan_description .row-item .wrapper-image{text-align: center; margin-bottom: 30px;}
.catalog-house .house-item .house-info{gap:0px 15px;}
.catalog-house .house-item .house-info-wrapper{gap:10px 0px;}
.index .advantage .item{max-width: 50%; flex:0 0 50%;}
.promo_slider .service_items .item{gap:10px 0px;}
.promo_slider .slide_content{padding-top: 0;}
.calculate-installment .result{padding: 30px;}
.genplan-list .item-wrapper{gap:0px 15px;}
.genplan-list .item-wrapper>*{padding: 0px 5px;}
.genplan-list .item-wrapper .land_info{display: none;}
.genplan-list .item-wrapper .land_name{width: 200px;}
.genplan-list .item-wrapper .land_button{white-space: nowrap;}
.genplan_interactive{width: 100%;height: 300px;}
.genplan svg{width: 100%;height: 300px;overflow: hidden;display: inline;max-width: inherit; min-height: inherit;max-height: inherit;}
/*.genplan .genplan_interactive{
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}
.genplan .genplan_interactive svg{}*/
.our_team_block .item{padding: 15px;}
}
@media only screen and (max-width: 768px) {
}
@media only screen and (max-width: 480px) {
.block-promo .block-1 .bl-0{order:1;}
.block-promo .block-1 .bl-1{order:2;}
.genplan_interactive{order:0;}
.genplan-list-wrapper{order:1;}
.map-residental-wrapper{order:2;}
.map-residental{height: 350px; width: 90%; margin: 0px auto;}
.our_team_block .item_wrapper {flex: 0 0 50%; max-width: 50%;}
.genplan-list .item-wrapper .land_price, .genplan-list .item-wrapper .land_name{width: 80px;}
.genplan-list .item-wrapper .land_size{width: 60px;}
h1, .h1{font-size: 25px;}
.steps #progress ul{flex-wrap: wrap;}
.steps {padding: 10px;}
.steps-info-wrapper{background: url(../images/house_get_price.webp) no-repeat 0px 160% var(--color-white);padding: 20px 20px 140px 20px;}
.block-promo .block-wrapper{margin-bottom: 15px;}
.step .radio img {height: 120px;}
.step:not(.end) .wrapper-input>*{width: 100%;}
.steps .wrapper-input{gap:15px;}
.calculate-installment .inputs{flex-wrap: wrap; justify-content: center;}
.index .advantage .item, .block-promo .block-wrapper .item-wrapper.col-sm-3,
.catalog-house .col-sm-4, .other-residental .col-sm-4{max-width: 100%; flex:0 0 100%;}
.advantage .item{padding: 15px;}
.promo_slider .service_items{margin-top: 20px;}
header, .is-sticky header {padding-top: 15px; padding-bottom: 15px;}
.promo_slider .service_items{flex-direction: column; gap:15px 0;}
.block-promo .block-wrapper .row{gap:15px 0;}
.promo_slider .service_items .item .service-number{font-size: 36px;}
.promo_page #sticky-sticky-wrapper{position: relative;}
.promo_page header .logo .logo-text svg, .inner.promo_page #sticky-sticky-wrapper {fill: var(--color-black);}
.mobile-btn .hamb-wrapper span{background: var(--color-black);}
header .phone_link{display: none;}
header .mobile_phone{display: block;}
.promo_slider .title_slide {font-size: 28px; line-height: 1em;}
.promo_slider .slick-dots{bottom: 5px;}
.promo_slider, .promo_slider img.slide_img {height: 100vh;}
html #wpadminbar {position: fixed;}
.side_menu_container {margin-bottom: 0px;}
.side-menu-2 .side_menu_container{margin-bottom: 30px;}
.side_menu .sub-menu a{display: inline-block; padding: 4px 0;}
.advantage .item {flex: 0 0 100%; max-width: 100%; margin-top: -1px;}
.block-promo.block308 .item-wrapper.col-sm-12 {max-width: 100%; flex: 0 0 100%;}
.develop-project, footer .logo, .promo-contact .fint{text-align: center;}
.develop-project .userForm .row{justify-content: center;}
.promo-contact .social_links_wrapper.block_wrapper{justify-content: center; flex-direction: row; gap: 0px 15px;}
.promo-contact form{display: table; margin: 30px auto 0px;text-align: center;}
.promo-contact .block_wrapper {flex-direction: column;text-align: center; gap: 30px 0px;}
.develop-project .userForm .form-control, .promo-contact .form-control{text-align: center;}
.contact-info .col-auto, .feedback .form-group{max-width: 100%; flex:0 0 100%;}
.feedback{padding: 40px;}
#map_footer, #map{height: 350px;}
.steps .step-control{text-align: center;}
.steps .step-control button{width: 100%;}
.genplan-list .item-wrapper>*{width: auto; font-size: 13px;}
.genplan-list .item-wrapper .land_photo {width: 60px;}
.genplan-list{width: 100%;overflow-x: auto;-webkit-overflow-scrolling: touch; gap:5px 0px;}
.genplan-list .item-wrapper{gap:0;}
.genplan-list .item-wrapper .get_land_photo{max-width: 50px;}
.genplan-list .land_button{ font-size: 12px; }
}
@media only screen and (max-width: 380px) {
	.mobile-btn{width: 36px;}
	.our_team_block .item_wrapper {flex: 0 0 100%; max-width: 100%;}
	.genplan-list .item-wrapper .land_price, .genplan-list .item-wrapper .land_name{width: 80px;}
	.logo img.logo-img {height: 40px;}
	header .logo {margin-right: 15px;}
	.header_promo .fint{font-size: 32px;}
}
@media only screen and (max-width: 320px) {
}