@media (max-width:1800px) {

}


@media (max-width: 1400px) {
	.main_zag {
	font-size: 32px;
	width: 50%;
	margin-top: 70px;
	}
	.menu li {
	margin: 0 15px;
	}
	.main_row {
	margin: 50px 0;
	}
	.main_col img {
	width: 55px;
	}
	.main_col p {
	  font-size: 16px;
	}
	.butt_big {
	  padding: 16px 40px;
	}
	.butt_big p {
	font-size: 18px;
	}
	.port_butts .butt_big {
	padding: 14px 20px;
	}
	.port_butts .butt_big p {
	font-size: 13px;
	}
	.port_butts .butt_small {
	font-size: 15px;
	}
	/*
	header .cat_name {
	margin-top: 150px;
	}
	*/
	.about_logo {
		margin-top:70px;
	}
	/*
	header {
		padding-top:15px;
	}
	*/
}


@media (max-width: 1300px) {
	.usl_zag {
		font-size: 16px;
	}
	.usl_text {
	font-size: 14px;
	}
	.port_text {
	  font-size: 16px;
	}
	.etap_col p {
	font-size: 15px;
	}
	.foot_tel {
		font-size: 20px;
	}
	.foot_soc_ico {
	margin: 9px;
	}
	.foot_list li {
	font-size: 12px;
	}
}

/*/////////////////////////////////////////////////////////////////////////*/
/*/////////////////////////////////////////////////////////////////////////*/
/*/////////////////////////////////////////////////////////////////////////*/
@media (max-width: 1199px) {
	.main_header, .usl_fon, .proj_fon, .about_fon {
		min-height:auto;
	}
	.menu {
		display: none;
	}
	.menu_mob {
		display: contents;
	}
		.main_zag {
		font-size: 30px;
		width: 60%;
		}
		.butt_big {
		padding: 15px 25px;
	}
	.butt_big img {
	width: 25px;
	}
	.butt_big p {
	font-size: 15px;
	}
	.usl_text {
		font-size: 12px;
	}
	#port_slider {
	padding: 40px 40px;
	}
	.port_butts .butt_big {
	padding: 13px 20px;
	}
	.port_butts .butt_big p {
	font-size: 12px;
	}
	.port_butts .butt_small {
		margin-left: 15px;
	font-size: 13px;
	}
	.raschet {
		background: #fff;
	}
	.rasch_form {
		margin-left: auto;
		margin-right: auto;
	}
	.form_t1, .form_t2 {
		text-align: center;
	}
	.sec_zag {
		text-align: center;
	font-size: 35px;
	}
	.cat_name {
		text-align: center;
	}
	.etap_col p {
	font-size: 13px;
	}
	.otz_wrap {
		max-width: 700px;
		margin-left: auto;
		margin-right: auto;
	}
	.foot_col3 {
		display: none;
	}
	.foot_col2 {
		width: 35%;
	}
	.foot_col1 {
	width: 35%;
	}
	.foot_col4 {
	width: 25%;
	}
	.foot_row {
		justify-content: space-around;
	}
	.usl_cena {
	font-size: 27px;
	}
	.char_col {
	width: 48%;
	}
	.proj_butt {
	font-size: 15px;
	padding: 11px 30px;
	}
	.proj_sum {
			font-size: 16px;
	}
	/*
	header .cat_name {
	text-align: left;
	}
	*/
	.content_block p, .content_block li, .proj_text p, .proj_text li {
	font-size: 16px!important;
	}
	.about_cif {
		font-size: 65px;
	}
}
/*/////////////////////////////////////////////////////////////////////////*/
/*/////////////////////////////////////////////////////////////////////////*/
/*/////////////////////////////////////////////////////////////////////////*/
@media  (max-width: 991px) {
	.info-text-sec {
		padding: 0px;
	}
	
	.main_header, .usl_fon, .proj_fon, .about_fon {
		background: #fff;
	}
	.tel {
		display:none;
	}
	.menu_mob {
		display: contents;
	}
		.spoiler-head {
		margin:0;
	}
	.head {
	width: 100%;
	}
	/*
	header .cat_name {
	text-align: center;
	}
	*/
	.proj_podzag {
		margin-left: auto;
		margin-right: auto;
		text-align: center;
		width: 100%;
		max-width: 600px;
	}
	.main_zag {
		text-align: center;
		margin-left: auto;
		margin-right: auto;
	font-size: 30px;
	width: 100%;
		max-width: 575px;
}
.main_row {
	margin-left: auto;
	margin-right: auto;
	width: 100%;
	max-width: 575px;
}
.butts_line {
	justify-content: center;
}
.usl_col {
	width: 46%;
}
	.usl_zag {
		font-size: 18px;
	}
	.usl_text {
	font-size: 16px;
	}
	.usl_icos {
		max-width: 600px;
		margin-left: auto;
		margin-right: auto;
	}
	.cif {
		font-size: 80px;
	}
	.cif span {
	font-size: 50px;
	}
	.cif_text {
	font-size: 16px;
	}
	.port_block {
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
	}
	.port_gall {
		width: 100%;
		max-width: 500px;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 20px;
	}
	.port_info {
	width: 100%;
	}
	.port_name {
		text-align: center;
	 }
	 .char_row {
		 justify-content: center;
	 }
	 .char_sum {
		 text-align: center;
	 }
	 .port_butts .butt_big {
	padding: 17px 30px;
	}
	.port_butts .butt_big p {
	font-size: 15px;
	}
	.port_butts .butt_small {
	font-size: 18px;
	}
	.et_l1, .et_l2, .et_l3 {
		display: none;
	}
	.etap_col {
	width: 19%;
	margin: 20px 3%;
	}
	.map {
		position: static;
		width: 100%;
		height: 350px;
	}
	.conts_block {
		width: 100%;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 25px;
		max-width: 600px;
		text-align: center;
	}
	.cont_tel, .cont_mail, .cont_adr {
		margin-left: auto;
		margin-right: auto;
	}
	.soc_row {
		justify-content: center;
	}
	.soc_ico {
	margin: 0px 15px 20px;
	}
	.foot_col1 {
		width:45%;
	}
	.foot_col2 {
		display: none;
	}
	.foot_col4 {
		width:45%;
	}
	.usl_line {
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
		-ms-align-items: center;
		align-items: center;
		text-align: center;
	}
	.usl_cena {
		margin-bottom: 25px;
	}
	.usl_zakaz {
		padding: 17px 30px;
	}
	.usl_zakaz p {
	font-size: 16px;
	}
	.proj_block {
		padding: 5% 50px 50px;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
		-ms-align-items: center;
		align-items: center;
	}
	.proj_block img {
		width: 90%;
		max-width: 500px;
		margin-left: 0;
		margin-top: -10%;
		margin-bottom: 25px;
	}
	.proj_info {
	width: 100%;
}
	.proj_zag {
		text-align: center;
	}
	.char_col {
	width: 30%;
	}
	.blog_post {
		width: 47%;
	}
	.sidebar {
		display: none;
	}
	.post_content {
		width: 100%;
	}
	.about_cif_row {
		margin-left: auto;
		margin-right: auto;
		width: 100%;
		max-width: 600px;
	}
	.about_logo {
		margin-left: auto;
		margin-right: auto;
		width: 100%;
		max-width: 600px;
		justify-content: center;
	}
	.about_logo p {
	font-size: 45px;
	}
	.cont_row {
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
		-ms-align-items: center;
		align-items: center;
	}
	.cont_row .conts_block {
	margin-right: auto;
}
.cont_map {
	width: 100%;
	max-width: 600px;
	margin-top: 30px;
}
}
@media (max-width: 860px) {
	
		.usl_zag {
			font-size: 16px;
		}
		.tel {
		display:none;
	}
		.menu_mob {
		display: contents;
	}
		.spoiler-head {
		margin:0;
	}
	.head {
	width: 100%;
	}
		.usl_text {
		font-size: 14px;
		}
		.project_block {
			-webkit-flex-direction: column-reverse;
			-ms-flex-direction: column-reverse;
			flex-direction: column-reverse;
		}
		.proj_slider {
			margin-bottom: 25px;
			width: 100%;
			max-width:  600px;
		}
		.proj_text {
			width: 100%;
		}
		.proj_chars_vn {
			width: 100%;
			margin-bottom: 30px;
		}
		.proj_vid_wrap {
			width: 100%;
			max-width: 600px;
		}
	.content_text, .content_block:nth-child(2n+1) .content_text {
		flex-direction:column;
	}
	.content_img, .content_txt {
		width:100%;
	}
	.content_img {
		max-width:500px;
		margin-left:auto!important;
		margin-right:auto!important;
	}
}
/*/////////////////////////////////////////////////////////////////////////*/
/*/////////////////////////////////////////////////////////////////////////*/
/*/////////////////////////////////////////////////////////////////////////*/
@media (max-width: 767px) {
	.tel {
		display:none;
	}
	.menu_mob {
		display: contents;
	}
		.spoiler-head {
		margin:0;
	}
	.head {
	width: 100%;
	}
	.phone {
	font-size: 21px;
	}
	.zakaz {
	font-size: 13px;
	}
	.usl_row {
		justify-content: center;
	}
	.usl_col {
		width: 100%;
		max-width: 400px;
	}
		.usl_zag {
			font-size: 18px;
		}
		.usl_text {
		font-size: 16px;
		}
		.port_butts {
			-webkit-flex-direction: column;
			-ms-flex-direction: column;
			flex-direction: column;
		}
		.port_butts .butt_small {
		margin-left: 0;
			margin-top: 30px;
	}
	.form_col p {
		font-size: 12px;
	}
	.form_col input, .form_col select {
	padding: 10px 15px 10px;
	font-size: 14px;
	}
	.form_col input.form_butt {
	padding: 11px 11px;
	font-size: 14px;
	}
	.pol_row p {
	font-size: 9px;
	}
	.etap_col {
	width: 30%;
	margin: 20px 7%;
	}
	.etap_col p {
	font-size: 16px;
	}
	.foot_col1 {
	width: 46%;
	}
	.foot_col4 {
	width: 40%;
	}
	.popup_vnutr {
		padding: 30px 20px 50px;
	}
	.content_block p, .content_block li, .proj_text p, .proj_text li  {
	font-size: 14px!important;
	}
	.char_col {
	width: 48%;
	}
	.proj_row {
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
		-ms-align-items: center;
		align-items: center;
	}
	.proj_sum {
		margin-bottom: 20px;
	}
	.blog_post {
		width: 97%;
		max-width: 400px;
		margin-left: auto;
		margin-right: auto;
	}
}
/*/////////////////////////////////////////////////////////////////////////*/
/*/////////////////////////////////////////////////////////////////////////*/
/*/////////////////////////////////////////////////////////////////////////*/
@media (max-width: 600px) {
	.main_col {
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
		-ms-align-items: center;
		align-items: center;
	}
	.tel {
		display:none;
	}
	.menu_mob {
		display: contents;
	}
		.spoiler-head {
		margin:0;
	}
	.head {
	width: 100%;
	}
	.main_col img {
		margin: 0;
	}
	.main_col p {
	margin-top: 15px;
		text-align: center;
	}
	.main_col p {
	font-size: 13px;
	}
	.butts_line {
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
	}
	.butt_small {
		margin-top: 30px;
		margin-left: 0;
	}
	.main_zag {
	margin-top: 90px;
	}
	.etap_col p {
	font-size: 14px;
	}
	.otziv {
		padding-left: 30px;
	}
	.otz_row {
		padding: 35% 35px 35px 35px;
	}
	.otz_row img {
	position: absolute;
	bottom: auto;
		top: -20px;
	left: 33%;
	width: 33%;
}
	.foot_row {
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
	}
	.foot_col1 {
	width: 100%;
		margin-bottom: 25px;
	}
	.foot_col4 {
	width: 100%;
		margin-bottom: 20px;
	}
	.foot_tel, .foot_mail, .foot_adr {
		margin-left: auto;
		margin-right: auto;
	}
	.foot_adr {
		padding: 8px 0 8px 30px;
	}
	.content_img {
		float:none!important;
		margin-left: auto!important;
		margin-right: auto!important;
		width: 80%;
		max-width: 450px;
	}
	.proj_block {
	padding: 5% 25px 50px;
}
.pag_p {
	margin: 0 5px;
	}
	.about_cif_col {
		width: 31%;
		margin: 0 1% 30px;
	}
	.about_cif {
		font-size: 40px;
	}
	.about_cif span {
		font-size: 20px;
	}
}

@media (max-width: 530px) {
	.tel {
		display:none;
	}
	.menu_mob {
		display: contents;
	}
	.spoiler-head {
		margin:0;
	}
	.head {
	width: 100%;
	}
	.phone {
	font-size: 13px;
	}
	.zakaz {
	font-size: 8px;
	}
	.main_zag {
		font-size: 24px;
	}
	.usl_block {
	padding: 30px 20px 20px 37%;
	}
	.usl_img_wrap {
		left: -6%;
	}
	/*.usl_block img {
		left: -6%;
	}*/
			.usl_zag {
				font-size: 16px;
			}
			.usl_text {
			font-size: 14px;
			}
		 .port_butts .butt_big {
		 padding: 14px 20px;
		}
		.port_butts .butt_big p {
		 font-size: 13px;
		}
		#port_slider {
		padding: 40px 20px;
		}
		#port_slider.owl-theme .owl-controls .owl-buttons div {
		font-size: 18px;
	}
	.char_one {
		margin-left: 15px;
		margin-right: 15px;
	}
	.port_name {
	font-size: 24px;
	}
	.port_gall .owl-prev, .port_gall .owl-next {
		top:38%;
	}
	.form_col input, .form_col select {
	padding: 10px 10px 10px;
	font-size: 10px;
	}
	.form_col input.form_butt {
	padding: 11px 11px;
	font-size: 9px;
	}
	.pol_row p {
	font-size: 9px;
	}
	.sec_zag {
	font-size: 25px;
	}
	.etap_col {
		width: 42%;
		margin: 20px 4%;
	}
	.section {
	padding: 40px 0;
	}
	.sec_zag {
		margin-bottom: 50px;
	}
	.popup_vnutr .rasch_form {
		padding: 37px 20px 27px;
	}
	.popup_vnutr {
	padding: 30px 5px 50px;
	}
	.char_col {
	width: 100%;
		margin-bottom: 15px;
	}
	.proj_sum {
		font-size: 14px;
	}
	.proj_zag {
	font-size: 21px;
	}
	.vid_lay p {
	font-size: 21px;
	}
	.post_content p {
	padding: 0 25px;
	}
	.post_content ul, .post_content ol {
		padding: 0 25px 0 50px;
	}
	.about_cif {
	font-size: 35px;
	}
	.about_cif_text {
	font-size: 10px;
	}
	.about_logo img {
	width: 65px;
	}
	.about_logo p {
	font-size: 32px;
	}
	.rasch_form {
		padding:15px;
	}
	.rasch_form h2 {
		font-size: 21px;
	}
}
@media (max-width: 500px) {

}

@media (max-width:450px) {

}
