@media (max-width: 991px) {
	.pros__text {
		font-size: 20px;
	}
}
@media screen and (max-width: 767px) {
 	header .col_logo img {
 		height: 53px;
 	}
 	header .col_phone,
 	header .col_contacts {
 		display: none;
 	}
 	h1 {
 		font-size: 32px;
 		line-height: 1.16em;
 		padding-left: 20px;
 		padding-right: 20px;
 		margin-bottom: 46px;
 	}
 	.btn_big {
 		line-height: 56px;
 		height: 60px;
 		font-size: 20px;
 		padding-left: 30px;
 		padding-right: 30px;
 	}
 	.main_screen {
 		background-position: center center;
 	}
 	.main_screen_content {
 		padding-top: 120px;
 	}
 	.about_text {
 		font-size: 20px;
 		line-height: 1.2em;
 		padding-bottom: 40px;
 	}
 	.about {
 		padding-top: 40px;
 		padding-bottom: 20px;
 	}
 	.genplan {
 		padding-top: 20px;
 	}
 	.genplan h2 {
 		margin-bottom: 20px;
 	}
 	h2 {
 		font-size: 28px;
 		line-height: 1.14em;
 	}
 	.genplan_map {
 		height: 570px;
 		overflow-x: auto;
 		overflow-y: hidden;
 	}
 	.genplan_map_wrap {
 		width: 878px;
 		position: relative;
 	}
 	.genplan_map_wrap,
 	.genplan_map_wrap img {
 		height: 100%;
 	}
 	.genplan_map_wrap img {
 		width: auto;
 	}
 	.legend_row {
 		font-size: 18px;
 		padding-top: 10px;
 		padding-bottom: 10px;
 	}
 	.legend_row .col_num {
		display: none;
 	}
 	.legend .item:before {
 		margin-right: 10px;
 	}
 	.legend .item,
 	.legend .item:not(:first-child) {
 		margin-left: 0;
 		margin-right: 18px;
 	}
 	.legend > .row {
 		flex-wrap: nowrap;
 	}
 	.legend .items {
 		padding-left: 3px;
 	}
 	.separate_line {
 		height: 10px;
 		-webkit-background-size: contain;
 		background-size: contain;
 		max-width: 294px;
 	}
 	.schema_map img {
 		margin-bottom: 40px;
 	}
 	.communications {
 		padding-top: 40px;
 	}
 	.communications h2 {
 		margin-bottom: 20px;
 	}
 	.col_desc .title {
 		font-size: 22px;
 		margin-bottom: 5px;
 	}
 	.col_desc .desc {
 		font-size: 18px;
 	}
 	.col_icon {
 		text-align: left;
 		padding-top: 0;
 	}
 	.col_icon,
 	.communications .col_desc,
 	.col_com_10 {
 		-ms-flex: 0 0 100%;
	    flex: 0 0 100%;
	    max-width: 100%;
 	}
 	.communications .col_icon {
 		transform: scale(.82);
 		transform-origin: 0 0;
 	}
 	.col_com {
 		margin-bottom: 30px;
 	}
 	.col_com .row {
 		margin-left: 0;
 		margin-right: 0;
 	}
 	.communications > .container > .row {
 		margin-bottom: 0;
 	}
 	.video {
 		padding-top: 30px;
 	}
 	.video h2 {
 		margin-bottom: 20px;
 	}
 	.video_row {
 		display: none;
 	}
 	#videoSlider,
 	#videoSliderPagination {
 		display: block;
 	}
 	.video .swiper-slide .item .title {
 		display: block;
 		position: static;
 		background: none;
 		padding: 18px 30px 0;
 		font-size: 22px;
 		line-height: 1.09em;
 		opacity: 1;
 		transform: scale(1);
 		text-align: center;
 	}
 	.video .swiper-slide .item .title:before {
 		display: none;
 	}
 	.video .item {
 		margin-bottom: 0;
 	}
 	.swiper-pagination {
 		margin-top: 20px;
 	}
 	.swiper-pagination-bullet {
		width: 10px;
		height: 10px;
		margin: 0 5px;
 	}
 	.video .btn_big {
 		margin-top: 25px;
 	}
 	.video .separate_line {
 		margin-top: 50px;
 	}
 	.all_is {
 		padding-top: 40px;
 	}
 	.all_is h2 {
 		margin-bottom: 20px;
 	}
 	.all_is .item:nth-child(odd) .col_img .img, 
 	.all_is .item:nth-child(even) .col_desc .title, 
 	.all_is .item:nth-child(even) .col_desc .desc {
 		margin-right: 0;
 	}
 	.all_is .item:nth-child(even) .col_img .img, 
 	.all_is .item:nth-child(odd) .col_desc .title, 
 	.all_is .item:nth-child(odd) .col_desc .desc {
 		margin-left: 0;
 	}
 	.all_is .col_desc {
 		padding-top: 10px;
 	}
 	.all_is .item:nth-child(even) .col_desc {
	    order: 2;
	}
 	.all_is .item:nth-child(even) .col_img {
	    order: 1;
	}
	.all_is .item {
		margin-bottom: 20px;
	}
	.all_is .item .col_img .img:after {
		border-top: none;
    	border-right: 12px solid transparent;
    	border-left: 12px solid transparent;
    	border-bottom: 12px solid #FFF;
    	bottom: 0;
    	left: 50%;
    	margin-left: -6px;
	}
	.all_is .item:nth-child(odd) .col_img .img:after {
		border-bottom: 12px solid #FFF;
		border-right: 12px solid transparent;
		right: auto;
	}
	.all_is .item:nth-child(even) .col_img .img:after {
		border-left: 12px solid transparent;
		left: 50%;
	}
	.all_is .items {
		margin-bottom: 40px;
	}
	.panorama {
		padding-top: 40px;
	}
	.panorama_img {
		height: 180px;
		margin-bottom: 20px;
	}
	.panorama_desc {
		font-size: 20px;
		margin-bottom: 20px;
	}
	.btn_panorama:before {
	    width: 20px;
	    height: 20px;
	    margin-right: 13px;
	    -webkit-background-size: cover;
	    background-size: cover;
	}
	.btn_youtube:before {
	    margin-right: 13px;
	}
	.panorama .separate_line {
		margin-top: 40px;
	}
	.webcam {
		padding-top: 40px;
	}
	.webcam h2 {
		margin-bottom: 20px;
	}
	.webcam_row {
		display: none;
	}
	#webcamSlider,
	#webcamSliderPagination {
		display: block;
	}
	.webcam .title {
		text-align: center;
		font-size: 22px;
		margin-bottom: 10px;
	}
	.webcam {
		padding-bottom: 20px;
	}
	.webcam .img {
		margin-bottom: 10px;
	}
	#webcamSliderPagination {
		text-align: center;
	}
	.webcam .separate_line {
		margin-top: 45px;
	}
	.excur {
		padding-top: 20px;
		padding-bottom: 20px;
	}
	.excur h2 {
		margin-bottom: 20px;
	}
	#excurSlider {
		height: 400px;
	}
	#excurSliderNext,
	#excurSliderPrev,
	#testimSliderNext,
	#testimSliderPrev {
		display: none;
	}
	.excur .swiper-slide {
	    height: calc((100% - 20px) / 3);
	}
	.excur .hover {
		display: none !important;
	}
	.slider_wrapper {
		margin-bottom: 45px;
	}
	.testim {
		padding-top: 20px;
		padding-bottom: 20px;
	}
	.testim .slider_wrapper {
		margin-left: 35px;
		margin-right: 35px;
	}
	.testim:before,
	.testim:after {
		top: 70px;
	}
	.testim:before {
		right: calc(50% + 137px);
	}
	.testim:after {
		left: calc(50% + 137px);
	}
	.testim .swiper-slide {
		text-align: center;
	}
	.testim .title {
		font-size: 22px;
		margin-top: 15px;
		margin-bottom: 5px;
	}
	.testim .desc {
		font-size: 18px;
	}
	.col_desc .desc {
		margin-right: 0;
	}
	.slider_wrapper {
		margin-bottom: 40px;
	}
	.insta {
		padding-top: 20px;
		padding-bottom: 20px;
	}
	.insta h2 {
		margin-bottom: 20px;
	}
	.insta .col {
	    -ms-flex: 0 0 50%;
	    flex: 0 0 50%;
	    max-width: 50%;
	}
	.insta .col img {
		width: 100%;
	}
	.insta .col {
		padding-left: 10px;
		padding-right: 10px;
		margin-bottom: 20px;
	}
	.container {
		padding-left: 20px;
		padding-right: 20px;
		max-width: 100%;
	}
	.btn_insta:before {
		margin-right: 12px;
	}
	.insta > .container > .row {
		margin-bottom: 10px;
	}
	.insta .separate_line {
		margin-top: 40px;
	}
	.map {
		padding-top: 20px;
	}
	.map h2 {
		margin-bottom: 20px;
	}
	#map_canvas {
		height: 388px;
	}
	footer,
	.col_rb {
		text-align: center;
	}
	.send_email,
	.header_phone {
		font-size: 18px;
	}
	.send_email:before {
		width: 19px;
		height: 14px;
		margin-right: 10px;
	}
	.header_phone:before {
		width: 11px;
		height: 20px;
		-webkit-background-size: cover;
		background-size: cover;
	}
	footer .header_phone {
		margin-top: 10px;
		margin-bottom: 20px;
	}
	footer {
		padding: 30px 0;
	}
	footer .row_2 {
		margin-top: 20px;
	}
	.fix header .col_logo img {
		height: 36px;
		vertical-align: bottom;
	}
	.fix header {
		padding-top: 12px;
		padding-bottom: 12px;
	}
	#nav-toggle {
		position: absolute;
	}
	.nav-toggle {
		display: block;
	}
	#nav-toggle:checked~.topmenu {
	    top: 102px;
	}
	#nav-toggle:checked~header {
		background: #fff;
		-webkit-box-shadow: none;
		box-shadow: none;
	}
	.topmenu li .menutitle {
		display: inline-block;
	}
	.topmenu li .ic {
		width: 34px;
		margin-right: 15px;
	}
	.topmenu li .ic img {
		vertical-align: middle;
	}
	.topmenu {
		top: -100%;
		width: 100%;
		border: none;
		background: #fff;
		border-radius: 0;
		-webkit-box-shadow: 0 2px 10px rgba(0,0,0,.15);
		box-shadow: 0 2px 10px rgba(0,0,0,.15);
		padding-left: 80px;
		font-size: 20px;
		padding-bottom: 30px;
	}
	.fix #nav-toggle:checked~.topmenu {
		top: 60px;
	}
	.topmenu li {
		width: 100%;
		text-align: left;
		border-bottom: none;
		height: 50px;
	}
	.topmenu li a {
		justify-content: flex-start;
	}
	.topmenu .col_phone,
	.topmenu .col_contacts {
		display: block;
	}
	.topmenu .col_contacts {
		text-align: left;
	}
	.topmenu .header_phone {
		font-size: 22px;
	}
	.topmenu .header_phone:before {
		width: 17px;
		height: 31px;
	}
	.topmenu .col_phone {
		margin-bottom: 10px;
	}
	#nav-toggle:checked~.nav-toggle i:nth-child(2) {
	    transform: rotate(-45deg);
	}
	#nav-toggle:checked~.nav-toggle i:nth-child(3) {
	    display: none;
	}
	#nav-toggle:checked~.nav-toggle i:first-child {
	    transform: rotate(45deg);
	    top: 10px;
	    position: relative;
	}
	.topmenu li a:hover {
	    background: none;
	}
	.popup {
		width: 320px;
		padding: 15px 30px;
	}
	.popup .close,
	.infowindow .close {
		top: 24px;
	}
	.form-control {
		height: 50px;
		font-size: 18px;
		padding-left: 20px;
		padding-right: 20px;
	}
	.fill_green {
		font-size: 20px;
	}
	.popup .note {
		margin-top: 15px;
	}
	.infowindow .title, .popup .title {
		font-size: 24px;
		line-height: 1.4em;
	}
	.success_mess {
		padding: 56px 0;
	}
	.infowindow_holder {
		display: block;
	}
	.infowindow {
		width: auto;
		padding: 15px 30px;
		font-size: 20px;
	}
	.infowindow:before,
	.infowindow table td.status:before {
		display: none;
	}
	.main-form {
		flex-direction: column;
	}
	.main_screen_form {
		margin-top: 30px;
	}
	.houses {
		padding-top: 40px;
	}
	 h1 .green1.small {
        font-size:24px;
    }
}

@media (max-width: 480px) {
	h1 {
		margin-bottom: 30px;

	}
	h1 .green1.small {
        font-size: 18px;
        line-height: 1.4;
        margin-top: 21px;
        display: block;
    }
	
	.form-title {
		font-size: 20px;
	}
	.pros__text {
		font-size: 18px;
	}
	.communications .col-6{
		max-width: 100%;
		flex: 0 0 100%;
	}
	.benefits-row .item-in{
        flex: 0 0 100%;
        max-width: 100%;
	}
}