@charset "utf-8";
@import url("reset.css");


img, object, embed, video { max-width: 100%; }

/* IE 6 does not support max-width so default to width 100% */
.ie6 img { width:100%; }

input, button, a { -webkit-transition: all 300ms; transition: all 300ms; }


::-webkit-scrollbar {
    background: #fff;
    width: 7px
}

::-webkit-scrollbar-thumb {
    background: #ff9c1e
}

::selection {
    background: #ff9c1e;
    color: #fff
}

::-moz-selection {
    background: #ff9c1e;
    color: #fff
}


@font-face { font-family: 'MADEEvolveSans';
  src: url('../fonts/MADEEvolveSans.eot?#iefix') format('embedded-opentype'),  url('../fonts/MADEEvolveSans.otf')  format('opentype'),
	     url('../fonts/MADEEvolveSans.woff') format('woff'), url('../fonts/MADEEvolveSans.ttf')  format('truetype'), url('../fonts/MADEEvolveSans.svg#MADEEvolveSans') format('svg');
  font-weight: normal; font-style: normal;
}
@font-face { font-family: 'MADEEvolveSans';
  src: url('../fonts/MADEEvolveSans-Medium.eot?#iefix') format('embedded-opentype'),  url('../fonts/MADEEvolveSans-Medium.otf')  format('opentype'),
	     url('../fonts/MADEEvolveSans-Medium.woff') format('woff'), url('../fonts/MADEEvolveSans-Medium.ttf')  format('truetype'), url('../fonts/MADEEvolveSans-Medium.svg#MADEEvolveSans-Medium') format('svg');
  font-weight: 500; font-style: normal;
}
@font-face { font-family: 'MADEEvolveSans';
  src: url('../fonts/MADEEvolveSans-Bold.eot?#iefix') format('embedded-opentype'),  url('../fonts/MADEEvolveSans-Bold.otf')  format('opentype'),
	     url('../fonts/MADEEvolveSans-Bold.woff') format('woff'), url('../fonts/MADEEvolveSans-Bold.ttf')  format('truetype'), url('../fonts/MADEEvolveSans-Bold.svg#MADEEvolveSans-Bold') format('svg');
  font-weight: 700; font-style: normal;
}


body { background: #fff; font-family: 'MADEEvolveSans'; }
.container { max-width: 1170px; margin: 0 auto; padding: 0 15px; }
sup { font-size: 50%; top: -3px; position: relative; }
input, textarea { font-family: 'MADEEvolveSans'; }


.header { position: absolute; z-index: 50; left: 0; top: 32px; right: 0; }
	.h_logo { float: left; }
		.h_logo a { float: left; }
			.h_logo img { float: left; margin: 4px 12px 0 0; }
			.logo_desc { float: left; }
				.logo_desc_big { display: block; font-size: 28px; font-weight: 700; color: #fff; line-height: 1; margin: 0 0 6px; }
				.logo_desc_small { display: block; font-size: 13px; line-height: 17px; color: #b0b0b0; }
	.h_warehouse { float: left; margin: 0 0 0 13.58%; position: relative; padding: 0 0 0 75px; font-size: 14px; line-height: 21px; color: #fff; }
		.h_warehouse:before { content: ' '; position: absolute; left: 0; top: 3px; width: 55px; height: 55px; background: url(../img/ico01.jpg) no-repeat center center; border-radius: 50%; }
	.h_chart { float: left; margin: 2px 0 0 10.77%; font-size: 14px; line-height: 21px; color: #fff; }
	.h_contacts { float: right; }
		.h_contacts_title { font-size: 13px; color: #b0b0b0; line-height: 1.1; margin: 0 0 8px; }
		.h_phone { margin: 0 0 12px; font-size: 20px; color: #fff; line-height: 1.1; font-weight: 700; }
			.h_phone a { text-decoration: none; color: #fff; }
		.h_call { padding: 0; margin: 0; }
			.h_call a { text-decoration: none; color: #a1cf32; font-size: 11px; line-height: 1.1; font-weight: 700; text-transform: uppercase; letter-spacing: 1.1px; text-decoration: none; display: inline-block; vertical-align: top; padding: 0 0 3px; border-bottom: 1px dotted #a1cf32; }
			.h_call a:hover { border-color: transparent; }

.nav { position: absolute; z-index: 50; left: 0; right: 0; top: 117px; }
	.nav_fixed { padding: 12px 0; width: 100%; display: inline-block; vertical-align: top; -webkit-transition: all 300ms; transition: all 300ms; }
	.nav_fixed.fixed { position: fixed; z-index: 52; left: 0; top: 0; right: 0; background: #fff; box-shadow: 0 7px 14px rgba(163,169,183,0.1); }
		.top_menu { float: left; margin: 21px 0 0; }
			.nav ul { list-style: none; display: flex; }
				.nav ul li { display: inline-block; margin: 0 39px 0 0; }
					.nav ul li a { color: #fff; text-transform: uppercase; font-size: 13px; font-weight: 700; text-decoration: none; line-height: 15px; letter-spacing: 1.3px; padding: 0 0 8px; position: relative; }
					.nav .nav_fixed.fixed ul li a { color: #000; }
					.nav ul li a:after { content: ' '; position: absolute; left: 0; bottom: 0; width: 0; height: 1px; background: #ff9c1e; -webkit-transition: all 300ms; transition: all 300ms; }
					.nav ul li a:hover:after { width: 100%; }
		.nav_fixed .h_contacts { opacity: 0; -webkit-transition: all 300ms; transition: all 300ms; }
		.nav_fixed.fixed .h_contacts { opacity: 1; }
			.nav_fixed .h_contacts_title { margin: 0 0 2px; }
			.nav_fixed .h_contacts .h_phone { margin: 0 0 6px; }
				.nav_fixed .h_contacts .h_phone a { color: #000; }


.block1 { width: 100%; display: inline-block; vertical-align: top; height: 819px; box-sizing: border-box; padding: 191px 0 0; background: url(../img/bg1.jpg) no-repeat top center; }
.block_sps { height: 100vh; }
	.b1_left { float: left; padding: 96px 5% 0 8.2%; }
		.b1_title { font-size: 64px; color: #fff; font-weight: 700; line-height: 1; padding: 0 0 19px; }
		.b1_action {  position: relative; margin: 0 0 19px; }
			.b1_action:after { content: ' '; position: absolute; right: -44%; width: 150px; height: 150px; top: 50%; margin: -75px 0 0; background: url(../img/supertsena.png) no-repeat 0 0; background-size: 100% auto; }
			.b1_action span { font-size: 20px; line-height: 1.2; color: #fff; font-weight: 700; display: inline-block; vertical-align: top; padding: 5px 15px 6px; background: #E42023; }
		.b1_desc { font-size: 24px; color: #fff; line-height: 1.1; padding: 0 0 52px; }
		.b1_bottom { display: flex; align-items: center; }
			.b1_btn { display: inline-block; margin: 0 55px 0 0; }
				.b1_btn a { display: inline-block; vertical-align: top; font-size: 13px; color: #fff; font-weight: 700; line-height: 16px; text-decoration: none; text-transform: uppercase; letter-spacing: 1.3px; padding: 30px 58px 30px; border-bottom: 5px solid #759a27; background: linear-gradient(to bottom, #a4d232, #87b22c); box-shadow: inset 0 0 8px rgba(192,228,90,0.97), 0 2px 13px rgba(162,208,50,0.65); border-radius: 7px; }
				.b1_btn a:hover { background: linear-gradient(to top, #a4d232, #87b22c); }
			.b1_btn_desc { display: inline-block; padding: 0; font-size: 16px; line-height: 22px; color: #fff; }
	.b1_varieties { float: right; margin: 0 5.64% 0 0; width: 145px; box-sizing: border-box; border: 1px solid rgba(255,255,255,0.3); border-radius: 8px; }
		.b1_varieties_item { display: flex; flex-wrap: wrap; width: 100%; align-items: center; height: 130px; box-sizing: border-box; border-bottom: 1px solid rgba(255,255,255,0.3); }
		.b1_varieties_item:last-child { border-bottom: none; }
			.b1_varieties_item > div { width: 100%; }
				.b1_varieties_item_img { margin: 0 0 10px; width: 100%; text-align: center; }
				.b1_varieties_item_title { font-size: 17px; font-weight: 500; line-height: 1.1; width: 100%; text-align: center; color: #fff; }


.block2 { width: 100%; display: inline-block; vertical-align: top; padding: 130px 0 0; position: relative; z-index: 4; }
	.section_title { font-size: 46px; line-height: 50px; color: #000; font-weight: 500; margin: 0 0 25px; text-align: center; }
	.section_desc { font-size: 22px; color: #8c94a2; line-height: 1.1; text-align: center; margin: 0 0 50px; }
	.advantages_list { display: flex; width: 100%; justify-content: space-between; }
		.adv_item { width: 240px; text-align: center; display: inline-block; }
			.adv_item_img { width: 100%; height: 195px; display: flex; align-items: center; justify-content: center; margin: 0 0 10px; }
			.adv_item_title { margin: 0 0 14px; font-size: 18px; color: #000; line-height: 24px; font-weight: 500; }
			.adv_item_text { font-size: 15px; line-height: 22px; }


.block3 { width: 100%; display: inline-block; position: relative; z-index: 3; padding: 149px 0 49px; margin: -30px 0 0; background: url(../img/bg2.png) no-repeat top center; height: 1175px; box-sizing: border-box; }
	.dop_advantages { height: 826px; position: relative; margin: 87px 0 0; }
		.dop_adv_item1 { position: absolute; width: 265px; top: 0; left: 29.48%; box-sizing: border-box; padding: 8px 0 0 55px; }
		.dop_adv_item2 { position: absolute; width: 207px; top: 96px; right: 2.3%; box-sizing: border-box; padding: 8px 0 0 55px; }
		.dop_adv_item3 { position: absolute; width: 330px; top: 195px; left: -2%; box-sizing: border-box; padding: 8px 0 0 55px; }
		.dop_adv_item4 { position: absolute; width: 256px; top: 447px; right: 4.27%; box-sizing: border-box; padding: 8px 0 0 55px; }
		.dop_adv_item5 { position: absolute; width: 265px; top: 576px; left: 4.78%; box-sizing: border-box; padding: 8px 0 0 55px; }
		.dop_adv_item6 { position: absolute; width: 295px; bottom: 0; left: 40.59%; box-sizing: border-box; padding: 8px 0 0 55px; }
			.dop_advantages > div:after { content: ' '; left: 0; top: 0; position: absolute; width: 36px; height: 36px; background: url(../img/ico02.png) no-repeat 0 0; border-radius: 50%; }
			.dop_adv_item_title { font-size: 19px; line-height: 24px; color: #000; font-weight: 500; padding: 0 0 17px; }
			.dop_adv_item_text { font-size: 15px; color: #000; line-height: 22px; padding: 0; }
			.dop_adv_item3 .dop_adv_item_text { max-width: 195px; }


.block4 { width: 100%; display: inline-block; vertical-align: top; position: relative; z-index: 2; padding: 220px 0 193px; background: url(../img/bg3.jpg) no-repeat top center; margin: -137px 0 0; }
	.form_cost_calculation { width: 100%; background: #fff; border-radius: 12px; box-shadow: 0 0 30px rgba(163,169,183,0.1); position: relative; }
	.form_cost_calculation:after { content: ' '; position: absolute; left: 21px; right: 21px; bottom: -12px; height: 12px; background: #f9fafa; border-radius: 0 0 12px 12px; box-shadow: 0 14px 14px rgba(163,169,183,0.1); }
		.form_cost_calculation form { display: flex; flex-wrap: wrap; }
			.form_cost_left { width: 63.5%; box-sizing: border-box; border-radius: 12px 0 0 12px; padding: 73px 70px 85px; position: relative; }
				.form_cost_left:after { content: ''; position: absolute; width: 220px; height: 263px; background: url(../img/money.png) no-repeat 0 0; right: 47px; top: -37px; }
				.form_cost_left_title { font-size: 38px; color: #000; line-height: 42px; padding: 0 0 43px; }
					.form_cost_left_title b { font-weight: 700; }
				.form_cost_left_input_title { font-size: 18px; color: #000; line-height: 1.1; font-weight: 500; padding: 0 0 22px; width: 100%; }
				.form_cost_left_input { display: flex; justify-content: space-between; flex-wrap: wrap; width: 100%; padding: 0 0 38px; }
					.form_cost_left_input_row { width: 47.95%; margin: 0 0 16px; position: relative; }
						.form_cost_left_input_row input { width: 100%; height: 59px; background: #fff; border: 1px solid #b7b7b7; border-radius: 6px; padding: 0 30px; font-size: 16px; color: #000; box-sizing: border-box; outline: none; -webkit-transition: all 300ms; transition: all 300ms; }
						.form_cost_left_input_row label { font-size: 16px; color: #848a97; line-height: 20px; position: absolute; padding: 2px 5px; left: 25px; top: 18px; -webkit-transition: all 300ms; transition: all 300ms; }
						.form_cost_left_input_row input:focus, .form_cost_left_input_row input.text-good { border-color: #000; }
						.form_cost_left_input_row input:focus + label, .form_cost_left_input_row label.label-good { top: -12px; left: 10px; background: #fff; color: #000; }
				.form_cost_left_bottom { width: 100%; display: flex; justify-content: space-between; flex-wrap: wrap; }
					.form_cost_left_bottom_row { width: 47.95%; display: flex; flex-wrap: wrap; }
					.form_cost_left_bottom_row:last-child { justify-content: space-between; }
						.form_cost_left_bottom_row_item { display: inline-block; margin: 0 40px 0 0; }
						.form_cost_left_bottom_row_item:last-child { margin-right: 0; }
							.form_cost_left_radio { cursor: pointer; display: flex; align-items: center; }
								.form_cost_left_radio input { display: none; }
								.form_cost_left_radio .form_cost_left_radio_btn { display: inline-block; margin: 0 15px 0 0; width: 40px; height: 40px; position: relative; border-radius: 50%; background: #f6f6f6; box-shadow: inset 0 1px 1px #e6e6e6; }
								.form_cost_left_radio input:checked + .form_cost_left_radio_btn:after { content: ' '; position: absolute; left: 0; top: 0; width: 40px; height: 40px; box-sizing: border-box; border-radius: 50%; border: 14px solid #95c22f; }
								.form_cost_left_radio .form_cost_left_radio_text { display: inline-block; font-size: 15px; color: #000; line-height: 1.1; }
			.form_cost_right { width: 36.5%; box-sizing: border-box; border-radius: 0 12px 12px 0; background: #fafafa; padding: 54px 60px 42px; }
				.form_cost_container { width: 100%; }
					.form_cost_right_title { font-size: 28px; line-height: 32px; color: #000; font-weight: 700; padding: 0 0 10px; }
					.form_cost_right_desc { font-size: 17px; line-height: 24px; color: #000; padding: 0 0 28px; }
					.form_cost_container input { width: 100%; height: 68px; margin: 0 0 14px; border: 1px solid transparent; border-radius: 7px; background: #fff; box-sizing: border-box; padding: 0 29px; font-size: 17px; color: #000; }
					::-webkit-input-placeholder {color:#848a97;}
					::-moz-placeholder          {color:#848a97;}/* Firefox 19+ */
					:-moz-placeholder           {color:#848a97;}/* Firefox 18- */
					:-ms-input-placeholder      {color:#848a97;}
					.form_cost_container input.error { border-color: #f00; }
					.form_cost_container button[type="submit"] { margin: 10px 0 0; outline: none; cursor: pointer; width: 100%; height: 81px; font-size: 13px; color: #fff; font-weight: 700; line-height: 16px; text-decoration: none; text-transform: uppercase; letter-spacing: 1.3px; border-bottom: 5px solid #759a27; background: linear-gradient(to bottom, #a4d232, #87b22c); box-shadow: inset 0 0 8px rgba(192,228,90,0.97), 0 2px 13px rgba(162,208,50,0.65); border-radius: 7px; }
					.form_cost_container button[type="submit"]:hover { background: linear-gradient(to top, #a4d232, #87b22c); }
					.form_cost_conf { font-size: 13px; color: #000; line-height: 20px; margin: 28px 0 0; text-align: center; }


.block5 { padding: 88px 0 97px; width: 100%; display: inline-block; vertical-align: top; overflow: hidden; }
	.catalog_list { display: flex; flex-wrap: wrap; width: 100%; margin: 75px 0 0; position: relative; }
	.catalog_list:after { content: ' '; position: absolute; width: 229px; height: 252px; background: url(../img/cone.png) no-repeat 0 0; right: -92px; bottom: 23px; }
		.cat_item { display: inline-block; width: 23%; margin: 0 1% 55px; text-align: center; }
			.cat_item a { text-decoration: none; color: #000; }
			.cat_item a:hover { text-decoration: underline; }
				.cat_item_img { height: 150px; width: 100%; display: flex; justify-content: center; align-items: center; margin: 0 0 27px; }
				.cat_item_title { font-size: 18px; color: #000; font-weight: 500; line-height: 1.1; margin: 0 0 6px; }
				.cat_item_desc { font-size: 15px; color: #8c94a2; line-height: 18px; height: 18px; }


.block6 { padding: 31px 0 0; width: 100%; display: inline-block; vertical-align: top; overflow: hidden; background: url(../img/bg4.jpg) no-repeat top center; }
	.section_gallery { position: relative; padding: 0 0 170px; }
		.gallery_adres { position: absolute; right: 79px; top: -40px; padding: 71px 0 0; font-size: 14px; line-height: 21px; color: #000; }
			.gallery_adres b { font-weight: 700; }
			.gallery_adres:before { content: ' '; position: absolute; left: 0; top: 0; width: 55px; height: 55px; border-radius: 50%; overflow: hidden; background: url(../img/ico01.jpg) no-repeat 0 0; }
		#photo_gallery { margin: 63px 80px 0; width: auto; }
			.gallery_item { width: 100%; }
				.gallery_item img { width: 100%; border-radius: 12px; }
			#photo_gallery .owl-prev, #photo_gallery .owl-next { width: 70px; height: 70px; position: absolute; left: -35px; top: 50%; margin: -35px 0 0; background: url(../img/arrow.png) no-repeat 0 0; font-size: 0; text-indent: -9999px; border-radius: 50%; }
			#photo_gallery .owl-next { left: auto; right: -35px; background-position: -70px 0; }
			#photo_gallery .owl-prev:hover, #photo_gallery .owl-next:hover { opacity: 0.9; }
			#photo_gallery .owl-dots { position: absolute; left: 50%; bottom: -44px; display: flex; transform: translate(-50%,0); -moz-transform: translate(-50%,0); -webkit-transform: translate(-50%,0); }
				#photo_gallery .owl-dot { display: inline-block; width: 5px; height: 5px; background: #d4d4d4; border-radius: 50%; margin: 0 10px; cursor: pointer; }
				#photo_gallery .owl-dot.active, #photo_gallery .owl-dot:hover { background: #9fcd33; }
	.section_price { position: relative; padding: 0 0 120px; width: 100%; display: inline-block; vertical-align: top; }
		.section_price_title { float: left; margin: 36px 0 0; position: relative; z-index: 2; font-size: 46px; color: #000; line-height: 50px; font-weight: 500; }
		.section_price_img { position: absolute; left: -36px; top: -31px; z-index: 1; }
		.section_price_form { float: right; position: relative; z-index: 2; width: 414px; padding: 57px 55px 48px; box-sizing: border-box; background: #fff; border-radius: 12px; box-shadow: 0 0 30px rgba(163,169,183,0.1); }
		.section_price_form:after { content: ' '; position: absolute; left: 12px; right: 12px; bottom: -9px; height: 9px; background: #f9f9fa; border-radius: 0 0 9px 9px; box-shadow: 0 7px 14px rgba(163,169,183,0.1); }
			.section_price_form input { background: #f6f6f6; }
	.section_about { width: 100%; display: flex; align-items: center; justify-content: space-between; padding: 120px 0 102px; }
		.about_video { display: inline-block; width: 47.86%; height: 340px; margin: 0 0 0 4.52%; position: relative; }
			.about_video a { text-decoration: none; }
			.about_video a:after { content: ' '; position: absolute; width: 168px; height: 168px; background: url(../img/play.png) no-repeat 0 0; left: 50%; top: 50%; margin: -72px 0 0 -84px; }
		.about_container { display: inline-block; width: 36.3%; margin: 0 4% 0 0; }
			.about_container h2 { font-size: 46px; color: #000; line-height: 1.1; font-weight: 500; margin: 0 0 46px; }
			.about_container p { font-size: 17px; line-height: 26px; color: #000; margin: 0 0 26px; }
			.about_container p:last-child { margin-bottom: 0; }


.block7 { width: 100%; position: relative; }
	#maps { height: 690px; position: relative; z-index: 1; }
	.block7 .container { position: relative; z-index: 3; }
		.maps_info { position: absolute; left: 70px; top: 126px; width: 304px; box-sizing: border-box; padding: 50px 54px 64px; border-radius: 9px; background: #fff; box-shadow: 0 0 30px rgba(163,169,183,0.1); }
		.maps_info:after { content: ' '; position: absolute; left: 12px; right: 12px; bottom: -11px; height: 11px; background: #f9fafa; border-radius: 0 0 11px 11px; box-shadow: 0 7px 14px rgba(163,169,183,0.1); }
			.maps_info_title { font-size: 46px; color: #000; font-weight: 500; line-height: 1.1; margin: 0 0 60px; }
			.maps_info_phone { padding: 0 0 35px; }
				.maps_info_phone span { display: block; font-size: 12px; color: #8c94a2; font-weight: 700; text-transform: uppercase; line-height: 1.1; letter-spacing: 1.8px; margin: 0 0 11px; }
				.maps_info_phone a { display: inline-block; font-size: 19px; color: #000; line-height: 1.1; text-decoration: none; font-weight: 500; }
			    .maps_info_phone.small a { font-size: 16px; }
			.maps_info_adres { padding: 0; margin: 0; }
				.maps_info_adres_title { display: block; font-size: 12px; color: #8c94a2; font-weight: 700; text-transform: uppercase; line-height: 1.1; letter-spacing: 1.8px; margin: 0 0 9px; }
				.maps_info_adres_text { display: block; font-size: 17px; color: #000; line-height: 26px; }
	.block7:after { content: ' '; position: absolute; z-index: 2; left: 0; top: 0; right: 0; height: 387px; background: url(../img/bg_maps.png) no-repeat top center; }


.footer { padding: 26px 0 31px; width: 100%; display: inline-block; vertical-align: top; }
	.f_logo .logo_desc_big { color: #000; }
	.f_conf { float: left; margin: 33px 0 0 8.46%; }
		.f_conf a { font-size: 14px; line-height: 1.1; color: #000; text-decoration: none; }
		.f_conf a:hover { color: #a1cf32; }
    .f_develop { float: left; margin: 15px 0 0 6%; }
        .f_develop a { width: 290px; display: flex; align-items: center; font-size: 14px; line-height: 1.1; color: #000; text-decoration: none; }
        .f_develop a:hover { color: #a1cf32; }
            .f_develop a img { margin: 0 0 0 10px; }
	.f_contacts .h_phone a { color: #000; }


.fancybox-slide > div.popup { width: 414px; padding: 57px 55px 48px; box-sizing: border-box; background: #fff; border-radius: 12px; box-shadow: 0 0 30px rgba(163,169,183,0.1); }
	.popup input { background: #f6f6f6; }
	

.fancybox-slide > div.popup_conf { width: 90%; box-sizing: border-box; max-width: 1170px; padding: 30px; background: #fff; border-radius: 12px; box-shadow: 0 0 30px rgba(163,169,183,0.1); }
	.popup_conf h1 { margin: 0 0 20px 0; font-size: 2em; }
	.popup_conf h3 { font-size: 18px; font-weight: bold; color: #000000; margin: 15px 0 10px; }
	.popup_conf ul, .popup_conf ol { list-style: disc inside none; padding-left: 10px; }


.fancybox-slide > div.popup_good { width: 414px; padding: 57px 55px 48px; box-sizing: border-box; background: #fff; border-radius: 12px; box-shadow: 0 0 30px rgba(163,169,183,0.1); }
	.title_good { font-size: 28px; line-height: 32px; text-align: center; color: #000; }


.top_menu .h_warehouse, .top_menu .h_chart { display: none; color: #000; }


.action_block { display: none; position: fixed; z-index: 51; left: 0; right: 0; bottom: 0; background: #ff9c1e; padding: 10px 0 0; }
    .action_block_close { width: 20px; height: 20px; position: absolute; top: 10px; right: 10px; transform: rotate(45deg); cursor: pointer; }
        .action_block_close path { fill: #000; }
    .action_block_row { width: 610px; text-align: center; margin: 0 auto 0; position: relative; display: flex; align-items: center; justify-content: space-between; height: 70px; }
        .action_block_img { max-width: 170px; }
            .action_block_img img { margin: 3px 0 0; }
        .action_block_text { margin: 0 10px; max-width: 215px; font-size: 16px; font-weight: 700; text-transform: uppercase; color: #000; }
            .action_block_btn a { display: inline-block; white-space: nowrap; vertical-align: top; text-decoration: none; outline: none; border: none; cursor: pointer; color: #fff; font-size: 14px; line-height: 16px; font-weight: 700; letter-spacing: 1.3px; text-transform: uppercase; padding: 15px 35px; border-bottom: 5px solid #759a27; background: linear-gradient(to bottom, #a4d232, #87b22c); box-shadow: inset 0 0 8px rgb(192 228 90 / 97%), 0 2px 13px rgb(162 208 50 / 65%); border-radius: 7px; }
            .action_block_btn a:hover { background: linear-gradient(to top, #a4d232, #87b22c); }


@media only screen and (max-width: 1149px) {
	
	.form_cost_left:after { right: -30px; }
	
	.b1_action:after { right: -28%; }
	
}

@media only screen and (max-width: 1023px) {
	
	.section_title { font-size: 36px; line-height: 40px; }
	
	.h_warehouse { margin: 0 0 0 7%; }
	.h_chart { margin-left: 7%; }
	
	.nav ul li { margin: 0 16px 0 0; }
		.nav ul li a { font-size: 11px; }
	
	.b1_action:after { top: -175px; right: -6%; }
	.b1_left { padding: 96px 0 0; }
	.b1_varieties { margin: 0; }
	
	.block2 { padding: 70px 0 0; }
		.advantages_list { flex-wrap: wrap; justify-content: center; }
			.adv_item { margin: 0 25px 25px; }
	
	.block3 { padding: 100px 0 50px; }
	
	.block4 { padding: 140px 0 50px; }
		.form_cost_left { width: 100%; border-radius: 12px 12px 0 0; }
			.form_cost_left:after { right: 15px; }
		.form_cost_right { width: 100%; border-radius: 0 0 12px 12px; }
			.form_cost_container { max-width: 320px; margin: 0 auto; }
				.form_cost_right_title { text-align: center; }
				.form_cost_right_desc { text-align: center; }
	
	.gallery_adres { right: 15px; }
	#photo_gallery { margin: 63px 30px 0; }
	
	.section_price { padding: 0 0 50px; }
		.section_price_title { font-size: 36px; line-height: 40px; }
		.section_price_form { width: 390px; padding: 57px 35px 48px; }
	
	.section_about { padding: 50px 0; }
	
	.maps_info { left: 30px; }
    
    .footer { padding-bottom: 100px; position: relative; }
        .f_develop { float: none; margin: 0; position: absolute; left: 50%; bottom: 20px; transform: translate(-50%,0); -moz-transform: translate(-50%,0); -webkit-transform: translate(-50%,0); }
	
}

@media only screen and (max-width: 767px) {
	
	.h_chart { display: none; }
	.h_warehouse { display: none; }
	
	.mob_menu_btn { display: block; width: 35px; float: left; margin: 11px 0 0; }
		.mob_menu_btn span { display: block; width: 100%; height: 3px; margin: 7px 0; background: #fff; }
		.nav_fixed.fixed .mob_menu_btn span { background: #000; }
	.mob_menu_bg { position: fixed; left: 0; top: 0; right: 0; bottom: 0; z-index: 100; background: rgba(0,0,0,0.8); display: none; }
	.top_menu { float: none; overflow: auto; margin: 0; position: fixed; z-index: 101; left: -280px; top: 0; bottom: 0; width: 270px; background: #fff; box-sizing: border-box; padding: 15px; -webkit-transition: all 300ms; transition: all 300ms; }
		.nav ul { display: block; }
			.nav ul li { display: block; margin: 0 0 8px; }
				.nav ul li a { font-size: 14px; color: #000; padding: 0; }
				.nav ul li a:after { content: none; }
		.top_menu .h_warehouse, .top_menu .h_chart { display: block; margin: 20px 0 0; }
	
	.block1 { height: auto; padding: 140px 0 50px; background-size: cover; }
		.b1_left { float: none; width: 100%; text-align: center; }
			.b1_title { font-size: 40px; padding: 0 0 14px; }
			.b1_action:after { content: none; }
			.b1_desc { font-size: 18px; padding: 0 0 30px; }
			.b1_bottom { display: block; }
				.b1_btn { display: block; margin: 0 0 20px; }
		.b1_varieties { float: none; width: 100%; margin: 20px auto 0; max-width: 290px; display: flex; flex-wrap: wrap; }
			.b1_varieties_item { width: 50%; }
			.b1_varieties_item:nth-child(1) { border-right: 1px solid rgba(255,255,255,0.3); }
			.b1_varieties_item:nth-child(3) { border-right: 1px solid rgba(255,255,255,0.3); border-bottom: none; }
	
	.section_title { font-size: 24px; line-height: 1.1; margin: 0 0 15px; }
	.section_desc { font-size: 18px; margin: 0 0 30px; }
	
	.block3 { background: none; }
		.dop_advantages { height: auto; margin: 30px 0 0; display: flex; flex-wrap: wrap; justify-content: center; }
			.dop_advantages > div { display: inline-block; position: relative; left: 0; right: 0; top: 0; bottom: 0; width: 265px; margin: 0 10px 20px; }
				.dop_advantages > div br { display: none; }
	
	.form_cost_left { padding: 25px 20px; }
		.form_cost_left:after { content: none; }
		.form_cost_left_title { font-size: 24px; line-height: 1.1; text-align: center; }
		.form_cost_left_bottom_row_item:last-child { margin-top: 15px; }
	
	.block5 { padding: 50px 0; }
		.catalog_list { margin: 30px 0 0; }
			.cat_item { width: 48%; }
	
	.block6 { background: none; }
		.section_gallery { padding: 0 0 90px; }
			.gallery_adres { display: none; }
			#photo_gallery { margin: 35px 15px 0; }
				#photo_gallery .owl-prev, #photo_gallery .owl-next { width: 35px; height: 35px; background-size: 70px 35px; margin: -17px 0 0; left: -17px; }
				#photo_gallery .owl-next { background-position: -35px 0; left: auto; right: -17px; }
				#photo_gallery .owl-dots { bottom: -19px; }
		.section_price_title { font-size: 24px; line-height: 1.1; float: none; text-align: center; margin: 0 0 15px; }
		.section_price_img { position: static; text-align: center; margin: 0 0 20px; }
		.section_price_form { float: none; margin: 0 auto; }
		.section_about { flex-wrap: wrap; }
			.about_video { width: 100%; height: 220px; margin: 0 0 20px; }
			.about_container { width: 100%; margin: 0; }
				.about_container h2 { font-size: 24px; line-height: 1.1; text-align: center; margin: 0 0 20px; }
	
	.footer { position: relative; padding: 25px 0 140px; }
		.f_conf { float: none; width: 190px; text-align: center; margin: 0; position: absolute; left: 50%; bottom: 90px; transform: translate(-50%,0); -moz-transform: translate(-50%,0); -webkit-transform: translate(-50%,0); }
	
	.action_block_row { width: auto; padding: 0 15px; }
        .action_block_img { display: none; }
    .action_block_text { margin: 0 10px 0 0; }
	
}

@media only screen and (max-width: 479px) {
	
	.form_cost_left { padding: 25px; }
		.form_cost_left_input { padding: 0 0 10px; }
		.form_cost_left_input_row, .form_cost_left_bottom_row { width: 100%; }
		.form_cost_left_bottom_row_item:last-child { margin: 0; }
		.form_cost_left_bottom_row { margin: 0 0 20px; }
	.form_cost_right { padding: 25px; }
	
	.section_price_form { width: 100%; padding: 25px; max-width: 390px; }
	
	.block7:after { content: none; }
	.maps_info { position: static; margin-bottom: 25px; }
	#maps { height: 300px; }
	
	.fancybox-slide > div.popup { width: 90%; max-width: 390px; padding: 25px; }
	
	.action_block { padding: 30px 0 10px; }
        .action_block_close { top: 5px; right: 5px; }
        .action_block_row { height: 42px; }
            .action_block_text { font-size: 13px; }
            .action_block_btn a { font-size: 13px; padding: 13px 25px; }
	
}

@media only screen and (max-width: 374px) {
	
	.logo_desc { display: none; }
	
	.b1_title { font-size: 32px; }
	.b1_btn a { padding: 30px 40px; }
	
	.form_cost_right_title { font-size: 22px; }
	.maps_info { width: 290px; }
	
	.popup_conf h1 { font-size: 24px; }
	
}
