@media screen and (max-width: 1600px) {}

@media screen and (max-width: 1440px) {
	.main_ban {
		background: #043F2D url(../img/main_ban.png) -120px 0px no-repeat;
	}

	.block_4_in2_flex_txt {
		max-width: 335px;
	}

	.block_6 .elips1 {
		top: 10%;
		right: 40%;
	}

	.block_7 {
		overflow: hidden;
	}

	.block_7_flex_main {
		margin: 0 -20px;
		overflow: hidden;
	}

	.block_7_flex_in {
		margin: 0 20px 60px;
	}

	.form_block_flex_form {
		max-width: 580px;
	}
}

@media screen and (max-width: 1366px) {
	.num_tel {
		display: none;
	}

	.block_2_img {
		top: -100px;
		right: 30px;
		width: 840px;
	}

	.block_4_in2_flex_img {
		max-width: 400px;
	}

	.block_7_flex_main {
		margin: 0;
	}

	.block_7_flex {
		justify-content: center;
	}

	.block_7_flex_in {
		margin: 0px 30px 60px;
	}

	.form_block_flex_txt a {
		font-size: 50px;
	}

	.footer_flex_right_flex_in:last-child {
		margin: 0 0 0 50px;
	}
}



@media screen and (max-width: 1280px) {
	.img_pos1 {
		top: -120px;
		left: -60px;
	}

	.img_pos2 {
		top: -120px;
		right: -60px;
	}

	.img_pos3 {
		bottom: -120px;
		left: -60px;
	}

	.img_pos4 {
		bottom: -120px;
		right: -60px;
	}

	.block_6_flex_txt {
		max-width: 670px;
	}

	.form_block_flex_form {
		max-width: 520px;
	}
}



@media screen and (max-width: 1200px) {
	.head_block {
		position: relative;
		z-index: 99;
	}

	.menu-btn {
		display: block;
	}

	.menu {
		display: none;
		width: 280px;
		position: absolute;
		top: 79px;
		right: 130px;
		background: #0e3a29;
		padding: 20px 20px 30px 20px;
		border-radius: 0 0 20px 20px;
	}

	.in_menu {
		display: block;
	}

	.in_menu p {
		margin: 15px 10px;
	}

	.main_ban {
		background: #043F2D url(../img/main_ban.png) -340px 0px no-repeat;
		background-size: cover;
	}

	.elips1 {
		top: 10%;
		right: 30%;
	}

	.block_4_in2_flex_img {
		padding: 130px 0 0 0;
	}

	.block_5_in1_flex_in p {
		padding: 0 15px 0 15px;
	}

	.block_6_flex_txt {
		max-width: 580px;
	}

	.heading {
		font-size: 50px;
	}

	.form_block {
		padding: 80px 50px 80px 50px;
	}
}

@media screen and (max-width: 1024px) {
	.heading {
		font-size: 40px;
	}

	.main_ban {
		background: #043F2D url(../img/main_ban.png) -510px 0px no-repeat;
		background-size: cover;
		padding: 100px 50px;
	}

	.main_ban_in_inner_flex {
		flex-wrap: wrap;
	}

	.main_ban_in_inner_flex_inner {
		margin: 0 40px 40px 0;
	}

	.block_1_flex_inner h4 {
		font-size: 20px;
	}

	.block_2_img {
		top: 0;
		right: 20px;
		width: 760px;
	}

	.block_2_flex_left {
		margin: 0 40px 0 0;
	}

	.block_2_flex_right {
		max-width: 450px;
	}

	.block_3_flex_in {
		width: 49%;
	}

	.block_4_in2_flex_img {
		display: none;
	}

	.block_4_in2_flex_txt_inner {
		padding: 0 0 0 0;
		margin: 0 0 40px 0;
	}

	.block_4_in2_flex_txt {
		width: 49%;
		max-width: 100%;
	}

	.block_4_in2_flex_txt .block_4_in2_flex_img_small {
		display: block;
		border: none;
		margin: 0 0 20px 0;
	}

	.arr {
		display: none;
	}

	.block_4_in3 {
		top: 0;
		margin: 0px auto 50px;
	}

	.block_4_in4_flex {
		flex-wrap: wrap;
	}

	.block_4_in4_flex_in {
		width: 49%;
		margin: 0 0 20px 0;
	}

	.block_5_in1_flex_in p {
		font-size: 16px;
	}

	.block_6_flex_txt {
		max-width: 440px;
	}

	.gost_img {
		width: 150px;
		height: 150px;
	}

	.form_block {
		padding: 80px 30px 80px 30px;
	}

	.form_block_flex_txt {
		margin: 0 20px 0 0;
	}

	.form_block_flex_txt a {
		font-size: 40px;
	}

	.confid {
		margin: 0 0 0 300px;
	}

	.footer_flex_left {
		margin: 0 50px 0 0;
	}

	.footer_flex_right_flex_in:last-child {
		margin: 0 0 0 30px;
	}

	.block_4_in1 p {
		margin: 0 0 30px 0;
	}

	.block_4_in1_img {
		display: block;
	}
}



@media screen and (max-width: 480px) {
	.main_popap .fancybox-close-small {
		right: 30px;
		width: 40px;
		height: 40px;
		background-size: cover;
	}

	.main_popap {
		padding: 50px 0 0 0;
	}

	.main_popap_in {
		width: 100%;
		border-radius: 20px;
		padding: 50px 20px;
	}

	.main_popap_in h3 {
		font-size: 24px;
		margin: 0 0 30px 0;
	}

	.btns_flex {
		flex-wrap: wrap;
		justify-content: center;
	}

	.btn_send {
		width: 100%;
		margin: 0 0 20px 0;
	}

	.file_btn {
		margin: 0 0 20px 0;
	}

	.confid {
		padding: 0;
		margin: 0;
		width: 100%;
	}

	.container {
		padding: 0 10px;
	}

	.head_block {
		padding: 15px 15px;
	}

	.heading {
		font-size: 30px;
	}

	.main_ban {
		padding: 50px 20px;
		background: #043F2D url(../img/main_ban_mob.png) 0 0px no-repeat;
		background-size: cover;
	}

	.main_ban_in_inner_flex_inner {
		margin: 0 40px 15px 0;
	}

	.elips {
		display: none;
	}

	.main_ban .btn_1 {
		margin: 0 auto;
	}

	.block_1_flex {
		flex-wrap: wrap;
	}

	.block_1_flex_inner {
		width: 100%;
		padding: 40px 20px;
		margin: 0 0 30px 0;
	}

	.block_1_flex_inner:last-child {
		margin: 0;
	}

	.block_1_flex_inner p {
		margin: 0 0 30px 0;
	}

	.block_2_flex {
		flex-wrap: wrap;
	}

	.block_2_flex_left {
		margin: 0 0 180px 0;
	}

	.block_2_img {
		top: inherit;
		right: 20px;
		width: 600px;
		bottom: -70px;
	}

	.block_2 {
		padding: 60px 0 0 0;
		margin: 0 0 60px 0;
		overflow: visible;
	}

	.block_3 {
		margin: 0 0 60px 0;
	}

	.block_3_flex_in {
		width: 100%;
		padding: 30px 20px 30px 20px;
	}

	.block_4_in2_flex {
		flex-wrap: wrap;
	}

	.block_4_in2_flex_txt {
		width: 100%;
	}

	.block_4_in2_flex_img_small {
		width: 150px;
		height: 150px;
	}

	.block_4_in2_flex_txt_inner p {
		min-height: auto;
	}

	.block_4_in4_flex_in {
		width: 100%;
		padding: 30px 20px 40px 20px;
	}

	.block_4_in4_flex_in_txt ul li {
		font-size: 16px;
		margin: 0 0 10px 0;
	}

	.block_5 {
		padding: 40px 0 0 0;
	}

	.block_5 .heading {
		margin: 0 0 30px 0;
	}

	.block_5_in1_flex {
		flex-wrap: wrap;
	}

	.block_5_in1_flex_in {
		width: 48.7%;
		margin: 0 0 10px 0;
	}

	.block_5_in1_flex_in p {
		padding: 0 10px 0 10px;
	}

	.block_5_in2_flex {
		flex-wrap: wrap;
	}

	.block_5_in2_flex_in {
		width: 100%;
		margin: 0 0 50px 0;
	}

	.block_6 {
		padding: 60px 20px 10px 20px;
		margin: 0 0 60px 0;
	}

	.block_6_flex {
		flex-wrap: wrap;
	}

	.block_6_flex_txt {
		max-width: 100%;
		margin: 0 0 20px 0;
	}

	.block_6_flex_txt .btn_1 {
		width: 100%;
	}

	.block_7_flex_in {
		margin: 0px 30px 20px;
	}

	.form_block {
		background: #C8F069 url(../img/form_block_bg.png) -30px 0px no-repeat;
		background-size: cover;
		border-radius: 30px;
		padding: 60px 20px 60px 20px;
		margin: 0 0 60px 0;
	}

	.form_block_flex {
		flex-wrap: wrap;
	}

	.form_block_flex_txt {
		margin: 0 0 30px 0;
	}

	.form_block_flex_txt p {
		font-size: 24px;
		margin: 0 0 30px 0;
	}

	.form_block_flex_txt a {
		font-size: 30px;
	}

	footer {
		padding: 40px 0 20px;
		border-radius: 0;
	}

	.footer_flex {
		flex-wrap: wrap;
	}

	.footer_flex_left {
		margin: 0 0 30px 0;
	}

	.footer_flex_right {
		width: 100%;
	}

	.footer_flex_right_flex_in {
		width: 49%;
	}

	.footer_flex_right_flex_in:last-child {
		margin: 0;
	}

	.footer_flex_right_flex {
		justify-content: space-between;
	}

	.footer_flex_right_flex_in_inner a {
		font-size: 14px;
	}

	.menu {
		width: 370px;
		top: 76px;
		right: 10px;
	}

	.heading {
		margin: 0 0 30px 0;
	}

	.block_3 .heading {
		margin: 0 0 30px 0;
	}

	.block_3_flex_in_top {
		margin: 0 0 30px 0;
	}

	.block_4_in1 p {
		margin: 0 0 30px 0;
	}

	.block_4_in1_img {
		display: block;
	}

	.block_4_in1_img img {
		display: block;
		width: 100%;
		height: auto;
	}

	.block_4 {
		margin: 0 0 40px 0;
	}

	.block_7 {
		margin: 0 0 30px 0;
	}

	.block_7_flex_main {
		overflow-x: scroll;
	}

	.block_7_flex {
		flex-wrap: nowrap;
	}

	.main_ban {
		margin-bottom: 10px;
		min-height: 590px;
	}

	.block_1_flex_inner {
		margin-bottom: 10px;
	}

	.block_3_flex_in {
		margin-bottom: 10px;
	}

	.block_4_in2_flex_txt .block_4_in2_flex_img_small {
		margin-bottom: 10px;
	}

	.block_4_in2_flex_txt_inner h4 {
		margin-bottom: 10px;
	}

	.block_4_in2_flex_txt_inner:last-child {
		margin-bottom: 15px;
	}

	.block_4_in4 h4 {
		margin: 0 0 20px 0;
	}

	.block_4_in4_flex_in {
		margin-bottom: 10px;
	}

	.block_5_in1 {
		margin: 0 0 20px 0;
	}

	.main_ban_in .heading {
		margin: 0 0 20px 0;
	}

	.main_ban_in_inner {
		margin: 0 0 180px 0;
	}
}