@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: table;
	}
		.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) {
	.main_header, .usl_fon, .proj_fon, .about_fon {
		background: #fff;
	}
	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%;
	margin-left: auto;
	margin-right: auto;
	max-width: 600px;
	margin-top: 30px;
}
}
@media (max-width: 860px) {
		.usl_zag {
			font-size: 16px;
		}
		.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) {
	.logo p {
	    font-size: 21px;
	}
	.logo img {
    width: 40px;
	}
	.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;
	}
	.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;*/
		padding: 45% 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;
	}
	footer .logo {
		width: 55px;
	}
	footer .logo p {
    font-size: 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) {
	.logo img {
		width: 30px;
		margin-right: 0px;
	}
	.logo p {
    font-size: 11px;
	}
	.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) {

}
