@media screen and (max-width: 1400px) {
	.menu_top .osn {
		font-size: 14px;
	}
}

@media screen and (max-width: 1200px) {
	.menu_top .osn {
		font-size: 13px;
	}
}


@media screen and (max-width: 1024px) {
	h1 {
		font-size: 26px;
	}

	h2 {
		font-size: 24px;
	}

	h3 {
		font-size: 26px;
	}

	h4 {
		font-size: 18px;
	}
}

@media screen and (max-width: 1000px) {
	#all_blocks {
		max-width: 420px;
		margin: 0 auto;
	}

	.left,
	.right {
		float: none;
	}

	.mob {
		display: block;
	}

	.big {
		display: none;
	}

	.mob_menu_top_burger .red_bg {
		width: 100%;
	}

	.fifty {
		width: 100%
	}

	.menu_top {
		position: static;
		width: 100%;
		height: auto;
		z-index: 1000000;
	}

	.menu_top_logo {
		width: 50%;
		float: left;
	}

	.menu_top_ithems {
		width: 100%;
	}

	.menu_top_addr {
		width: 100%;
		text-align: center;
	}

	.top_tel {
		margin: 30px 0 10px 0;
	}

	.top_tel {
		font-size: 26px;
	}

	.top_addr {
		margin: 10px 0;
	}

	.mob_menu_top {
		background-color: #ffffff;
		opacity: 0.8;
		box-shadow: 0 0px 10px #2f2e31;
		-webkit-box-shadow: 0 0 10px #2f2e31;
		-moz-box-shadow: 0 0 10px #2f2e31;
	}

	.mob_menu_top p {
		color: #ffffff;
		padding: 15px 0 15px 20px;
		margin: 0px;
		background-color: #000000;
	}

	.menu_top_ithems table tr td {
		display: block;
		width: 100%;
		text-align: center;
		padding: 10px 0;
	}

	.menu_top_ithems .mt_cat,
	.menu_top_ithems .mt_catobj,
	.menu_top_ithems .mt_adv,
	.menu_top_ithems .mt_type {
		width: 100%;
		padding: 10px 0;
	}

	.menu_top_ithems table {
		width: 100%;
		margin-left: 0%
	}

	.bann_top_text {
		margin: 0 auto;
		width: 80%;
		position: static;
		height: auto;
		margin-top: 50px;
	}

	.bann_top_text ul li {
		color: #555555;
	}

	.bann_top_text_l {
		width: 100%
	}

	.bann_top_text_r {
		width: 100%
	}

	.type_l,
	.type_r {
		width: 100%;
	}

	.type_r_text div {
		width: 80%;
		margin: 0 auto;
		padding: 0 0% 0 0;
	}

	.type_r_text div.type_r_text_buttons {
		width: 100%;
		margin: 0 auto;
		padding: 0 0% 0 0;
	}

	.type_r_text {
		width: 100%;
		height: 75%;
	}

	.type_r_text h3 {
		font-size: 24px;
	}

	.type_r {
		overflow: hidden;
	}

	.type_r img {
		width: 150%;
		text-align: center;
	}

	.type_r_text_buttons .formCatForBut_all {
		width: 150%;
	}

	.price_form .formCatForBut_all {
		right: 20px;
	}

	.request_form .formCatForBut_all {
		left: 20px;
	}

	.catalog_zag {
		width: 100%;
		height: auto;
	}

	.model_left,
	.model_right {
		width: 100%;
		height: auto;
		;
	}

	.red_srtipe {
		width: 100%;
	}

	.cat_img {
		max-width: 38%;
		/*min-height:200px;*/
		top: -10px;
	}

	.cat_img.biig {
		max-width: 35%
	}

	.model a {
		margin-top: 40px;
		font-family: 'Roboto';
		font-weight: 300;
		font-style: normal;
		font-size: 16px;
		margin: 0 10px 0 0;
	}

	.ml_c {
		width: 32%
	}

	.ml_ct {
		width: 32%
	}

	.ml_tt {
		width: 58%
	}

	.ml_t {
		width: 58%
	}

	.ml_e {
		width: 0%
	}

	.red_srtipe td p {
		font-size: 16px;
	}

	.mod_zag_r {
		width: 100%
	}

	.mod_zag_r h4 {
		font-size: 22px;
		text-align: center;
		margin: 20px 0;
	}

	.model {
		margin-top: 30px;
		height: auto;
	}

	.model .model_left {
		margin-bottom: 50px;
		min-height: 220px;
		height: auto;
	}

	.mod_r_power {
		margin: 0 auto;
	}

	.mod_r_text p,
	.mod_r_text p img {
		width: 100%
	}

	.gilroyBig {
		font-size: 18px;
		line-height: 40px;
	}

	.gilroyBig.dd {
		font-size: 14px;
		line-height: 40px;
	}

	.gilroyBig.dd img {
		margin: 0 3px 0 0;
	}

	.gilroyBig img {
		margin: 0 10px 0 0;
	}

	.gilroyBig span {
		font-size: 18px;
	}

	.gilroyBig.dd span {
		font-size: 14px;
	}

	.gilroyBig span.gilroySmall {
		font-size: 14px;
	}


	.banner_jac {
		overflow: hidden;
		text-align: center;
		margin-top: 50px;
	}

	.banner_jac_img {
		width: auto;
		height: 500px;
		text-align: center;
		margin-left: -450px;
	}

	.banner_jac_center .logo {
		width: 70%;
		max-width: 300px;
		text-align: center;
		margin-top: 70px;
	}

	.banner_jac_center h1 {
		font-size: 18px;
		width: 70%;
		margin: 0 auto;
		text-align: left;
		margin-top: 15%;
	}

	.banner_jac_zag_all {
		height: auto;
	}

	.banner_jac_zag_all div.banner_jac_zag_two {
		width: 100%
	}

	.banner_jac_zag_all div.banner_jac_zag_three {
		width: 100%
	}

	.banner_jac_zag_all div {
		width: 100%;
		margin-top: 20px;
		height: 50px;
	}

	.banner_jac_zag_all div p {
		text-align: left;
	}

	.banner_jac_zag_all div img {
		width: 45px;
	}

	.banner_jac_zag_two {
		margin: 0 0% 0 0%;
	}

	.engineer {
		width: 90%;
		margin: 0 auto;
		overflow: hidden
	}

	.engineer table td {
		display: block;
		width: 100%;
		margin: 0 0 20px 0;
	}

	.engineer table td div {
		width: 100%;
		margin: 0 auto;
		margin-top: 10px;
		margin-left: 24px;
		margin-right: 24px;
	}

	.block {
		width: 90%;
		margin: 0 auto;
	}

	.four .four_left_zag_r h4 {
		font-size: 26px;
		margin: 10px 0 10px 0
	}

	.four_l .four_l_ppdzg.left {
		width: 100%
	}

	.four_l .four_l_ppdzg.right {
		width: 100%
	}

	.four_l {
		width: 100%;
		margin: 0 auto;
	}

	.project {
		height: auto;
	}

	.four .left.fifty {
		margin-bottom: 30px;
	}

	.formCatForBut_all {
		width: 170%;
	}

	.four_r_c h5 {
		margin: 0px 0 30px 0;
		width: 100%;
		font-size: 22px;
	}

	.four_l_txt_one {
		float: left;
		width: 45%;
		margin: 10px 10% 20px 0
	}

	.four_l_txt_two {
		float: left;
		width: 45%;
		margin: 10px 0px 20px 0
	}

	.four_l_txt_three {
		float: left;
		width: 45%;
		margin: 10px 10% 20px 0
	}

	.four_l_txt_four {
		float: left;
		width: 45%;
		margin: 10px 0% 20px 0
	}

	.four_l_txt_five {
		float: left;
		width: 100%;
		margin: 10px 0 20px 0
	}

	.big_f {
		font-family: Gilroy;
		font-weight: 800;
		font-style: normal;
		font-size: 30px;
		margin: 0 0 20px 0
	}

	.small_f {
		height: 15px;
	}

	.four {
		margin-top: 40px;
	}

	.technology .tech_img_t {
		width: 100%
	}

	.technology .four_r_c .four_l_txt,
	.technology .four_r_c .four_l_podzg {
		width: 100%
	}

	.technology .four_l_txt_four {
		width: 100%
	}

	.technology .four_l_txt_five {
		width: 100%
	}

	.energo .four_l_txt_four {
		float: none;
		width: 100%;
		margin: 10px 0% 10px 0
	}

	.energo .tech_img_t {
		max-width: 100%;
		margin-top: 20px;
	}

	.energo .four_l_txt_five {
		width: 100%
	}

	.energo .four_r {
		padding: 10px 0 0 0;
	}

	.energo .four_l_txt_five {
		padding: 10px 0 0 0;
	}

	.energo .zagg {
		width: 100%
	}

	.map_l {
		width: 90%;
		margin: 0 auto;
		height: 250px;
	}

	.end_map {
		width: 100%;
	}

	.map_r {
		width: 90%;
		margin: 0 auto
	}

	.map_r_zag {
		height: 100px;
		margin-top: 30px;
	}

	.map_r_zag h5 {
		line-height: 100px;
	}

	.map_logo {
		position: static;
		width: 100%;
		height: 100px;
		text-align: center;
	}

	.map_tb_text p.tel {
		font-family: Gilroy;
		font-weight: 800;
		font-style: normal;
		font-size: 25px;
	}

	.four_l_img {
		width: 90%;
		margin: 0 auto;
	}

	.four_l_img img {
		width: 100%;
	}

	.four_l_podzg {
		width: 90%;
		margin: 0 auto;
	}

	.four_l_txt {
		width: 90%;
		margin: 0 auto;
	}

}