* {
	margin: 0;
	padding: 0;
	border: 0;
}
html,
body {
	height: 100%;
	width: 100%;
	font-size: 100%;
	line-height: 1;
	font-size: 16px;
}
a,
a:hover {
	text-decoration: none;
}
button {
	cursor: pointer;
}
ul li {
	list-style: none;
}
img {
	vertical-align: top;
	display: block;
	max-width: 100%;
	height: auto;
}
::-webkit-scrollbar {
	display: none;
}
html {
	scrollbar-width: none;
}
body {
	font-family: Tahoma, Geneva, sans-serif;
	color: #111;
	-ms-overflow-style: none;
	margin: 0;
}
a {
	white-space: nowrap;
	color: #046d00;
	text-align: center;
	text-transform: uppercase;
}	
.page {
	overflow: hidden;
	display: flex;
	flex-direction: column;
	min-height: 100vh;
}
header,
footer {
	display: flex;
	width: 100%;
	justify-content: center;
	align-items: center;
}		
	header {
		height: 70px;
		position: fixed;
		background: #fff;
		top: 0;
		z-index: 9999;
	}
		.header_wrapper {
			display: flex;
			width: 90%;
			justify-content: space-around;
			align-items: center;
			margin: 0 auto;
		}
			.icon-whatsapp_1,
			.icon-youtube_1,
			.icon-vk_1,
			.icon-rutube_1,
			.icon-telegram_2 {
				color: #7A7A7A;
				cursor: pointer;
				padding: 5px;
			}
				.icon-whatsapp_1:hover,
				.icon-youtube_1:hover,
				.icon-vk_1:hover,
				.icon-rutube_1:hover,
				.icon-telegram_2:hover {
					color: #046d00;
				}
			.menu {
				width: 75%;
				display: flex;
				justify-content: center;
				align-items: center;
			}
				.btn {
					display: flex;
					justify-content: space-between;
					align-items: center;
					font-size: 18px;
					width: 100%;
					font-weight: 700;
				}
						.btn li {
							display: flex;
							align-items: center;
							justify-content: center;
							color: #7A7A7A;
							text-transform: uppercase;
						}
							.btn li:hover > ul {
							  display: block;
							}
						.btn a {
							display: block;
							transition: .5s all;
						}
						.btn ul {
							position: absolute;
							left: 0;
							font-size: 14px;
							display: flex;
							flex-direction: column;
							align-items: center;
							width: 100%;
						}
							.btn ul li {
								border-bottom: 1px solid #7A7A7A;
								padding: 10px 5px;
								background: #fff;
							}
							.btn ul li:nth-child(2n) {
								margin: 0;
							}
							.btn ul li:nth-child(2n+1) {
								margin: 0;
							}
								.btn ul li a {
									color: #046d00;
									text-decoration: none;
									display: block;
									transition: .5s all;
									text-align: left;
								}
							.btn ul ul {
								display: none;
								top: 0;
								left: 100%;
							}
					.btn_list {
						position: relative;
						color: #046d00;
						text-transform: uppercase;
					}		
						.btn_list::after {
							content: " ";
							border: 5px solid;
							border-color: #046d00 transparent transparent transparent;
							bottom: 0;
							right: 0;
							margin-left: 5px;
							margin-top: 10%;
							transition: .5s;
						}
								.btn_list:hover::after {
									transform: scaleY(-1);
								}
							.btn_drop {
								opacity: 0;
								font-weight: 100;
								top: 30px;
								color: #ccc;
							}
							.btn_list:hover .btn_drop {
								opacity: 1;
							}
			.contacts {
				display: flex;
				flex-direction: column;
			}
				.wrapper_social {
					display: flex;
					align-items: center;
					justify-content: center;
					text-align: center;
					color: #7A7A7A;
				}
					.social,
					.social_sm {
						display: flex;
						justify-content: center;
						align-items: center;
						flex-direction: column;
						font-size: 22px;
					}
					.tel,
					.tel_sm {
						display: block;
						text-align: center;
						font-size: 16px;
					}
						.tel a,
						.tel_sm a {
							color: #7A7A7A;
						}
							.tel a:hover,
							.tel_sm a:hover	{
								color: #046d00;
							}			
			.contacts_sm {
				display: none;
				flex-direction: column;
				width: 35%;
				margin-left: 5%;
			}
			.menu_sm {
				position: relative;
				width: 65%;
				display: none;
				z-index: 9999;
				padding-top: 1.5%;
				padding-bottom: 1.5%;
				line-height: 16px;
			}
				#check-menu_sm {
					display: none;
				}
					#check-menu_sm:checked ~ .btn_sm {
						font-size: 14px;
						opacity: 1;
					}
				#check-menu_sm + label::after {
					font-family: icons;
					content: "\e920";
					font-size: 16px;
					color: #046d00;
					display: block;
					position: absolute;
					top: 0;
					width: 100%;
					height: 100%;
					cursor: pointer;
					z-index: 2;
					text-align: right;
					padding-right: 10px;
				}
					.btn_sm {
						display: block;
						justify-content: center;
						position: absolute;
						transform: translateY(14px);
						max-height: 0;
						font-size: 0;
						transition: .3s all;
						opacity: 0;
						text-align: right;
						border-left: 10px solid transparent;
						font-weight: 700;
						right: 0;
					}
						.btn_sm li {
								padding: 10px;
								background: #fff;
						}
							.btn_sm a {
								font-size: 14px;
							}
						.btn_list_sm {
							position: relative;
							border-left: 10px solid transparent;
							color: #046d00;
							text-transform: uppercase;
						}
								.btn_list_sm::before {
									content: " ";
									position: absolute;
									border: 7px solid;
									border-color: transparent #046d00 transparent transparent;
									top: 30%;
									left: 1%;
									transition: .5s;
								}
								.btn_list_sm:hover::before {
									transform: scaleX(-1);
								}
							.btn_drop_sm {
								position: absolute;
								top: -9999em;
								opacity: 0;
								transition: .5s opacity;
								right: 100%;
								border-right: 20px solid transparent;
								text-align: left;
								display: flex;
								flex-direction: column;
								font-weight: 100;
							}
									.btn_drop_sm li:not(:last-child),
									.btn_sm li:not(:last-child) {
										border-bottom: 1px solid #7A7A7A;
									}
									.btn_list_sm:hover .btn_drop_sm {
										opacity: 1;
										top: 0;
									}
									.btn_drop_sm a {
										font-size: 14px;
									}
									.btn_drop_sm li {
										background: #fff;
										padding: 10px;
									}			
	.wrapper {
		width: 100%;
		margin: 0 auto;
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
	}
	h1 {
		border-bottom: 1px solid #046d00;
		width: 60%;
		font-size: 30px;
		text-transform: uppercase;
		padding: 50px 0 30px 0;
		color: #046d00;
		font-weight: 600;
	}
	h2 {
		font-size: 50px;
		color: #046d00;
		font-weight: 900;
		padding: 2% 0;
		text-align: center;
	}
	h3 {
		font-weight: 600;
		font-size: 25px;
		color: #888888;
		padding: 2% 0;
	}
		h3 a {
			font-weight: 600;
			font-size: 25px;
			color: #888888;
			text-transform: none;
		}
	h4 {
		font-weight: 600;
		font-size: 18px;
		text-align: center;
	}
		h4 a {
			font-weight: 600;
			font-size: 18px;
			text-transform: none;
			white-space: pre-wrap;
		}
	h5 {
		text-align: center;
		font-size: 65px;
		font-weight: 900;
		margin: 2% auto;
	}
	.txt_1 {
		text-align: center;
		font-size: 20;
		width: 70%;
		color: #bababa;
	}
	.txt_2 {
		text-align: center;
		color: #7A7A7A;
		font-size: 14px;
		font-weight: 400;
		padding: 10px;
		white-space: pre-wrap;
	}
	.txt_3 {
		font-weight: 400;
		color: #7A7A7A;
		line-height: 1.4em;
	}
		.txt_3 a {
			color: #C4C4C4;
			text-transform: none;
		}
			.txt_3 a:hover {
				color: #046d00;
			}
	.txt_4,
	.txt_5	{
		text-align: center;
		font-size: 17px;
		font-weight: 300;
		text-transform: uppercase;
	}
		.txt_4:after {
			content: '';
			width: 20%;
			height: 3px;
			background-color: #fff;
			display: block;
			margin: 5% auto;
		}
		.txt_5:after {
			content: '';
			width: 20%;
			height: 3px;
			background-color: #4c4c4c;
			display: block;
			margin: 5% auto;
		}
	.txt_6 {
		display: flex;
		align-items: center;
		padding: 5px 0;
		text-align: left;
	}
		.txt_6:before {
			content: '\2714';
			display: block;
			padding-right: 10px;
		}				
	footer {
		margin-top: auto;
		background: #C4C4C4;
		flex-wrap: wrap;
	}
		.footer_wrapper {
			width: 90%;
			display: flex;
			justify-content: space-around;
			margin: 1.5% auto;
			flex-wrap: wrap;
			line-height: 1.3;
		}
			.footer_left {
				display: flex;
				flex-direction: column;
				width: 15%;
				align-items: center;
				justify-content: center;
			} 
				.footer_social,
				.footer_vacancies_ref {
					display: flex;
					align-items: center;
					font-size: 22px;
					text-align: left;
				}
					.footer_vacancies_ref {
						width: 100%;
					}
						.footer_vacancies_ref a {
							color: #fff;
						}
							.footer_vacancies_ref a:hover {
								color: #046d00;
							}
			.footer_center {
				display: flex;
				justify-content: space-around;
				width: 55%;
			}
				.footer_center_1 {
					text-align: left;
					display: flex;
					flex-direction: column;
					min-width: 200px;
					margin: 0 25px 0 0;
				}
				.footer_center_2 {
					text-align: left;
					display: flex;
					flex-direction: column;
					min-width: 200px;
					margin: 0 0 0 25px;
				}
					.footer_center_2 a {
					text-transform: none;
					color: #fff;
					}
					.footer_center_2 a:hover {
						color: #046d00;
					}
			.form {
				color: #000000;
				width: 30%;
				display: flex;
				flex-direction: column;
				align-items: center;
				justify-content: center;
				min-width: 280px;
			}
				.f {
					color: #000000;
					padding: 3% 5%;
					margin-top: 3%;
					width: 100%;
				}
				.btn-wrapper {
					width: 100%;
					display: flex;
					justify-content: flex-end;
				}
				.btn_form {
					background: linear-gradient(to top, #A52A2A 0%, #FF0000 100%);
					color: #FFFFFF;
					padding: 3% 5%;
					margin: 5% 0;
					text-align: center;
					cursor: pointer;
					border: none;
				}
			.footer_txt {
				font-size: 16px;
				font-weight: 400;
				color: #fff;
				width: 100%;
			}	
	.about {
		display: flex;
		background: #eee;
		width: 70%;
		justify-content: space-around;	
	}
		.about_in_1 {
			display: flex;
			align-items: center;
			justify-content: space-around;
			border-right: 1px solid #e0e0e0;
			width: 60%;
		}
			.about_in_1_1 {
				display: flex;
				align-items: center;
				justify-content: space-around;
				margin: 10px auto;
			}
				.about_in_1_1_1 {
					width: 55%;
					display: flex;
					flex-direction: column;
					align-items: center;
					justify-content: center; 
					text-align: center;
				}
				.about_in_1_1_2 {
					width: 40%;
					font-weight: 600;
					color: #888888;
					margin: 1px 50;
				}		
		.about_in_2 {
			display: flex;
			align-items: center;
			justify-content: center;
			padding: 60px 50;
			text-align: justify;
			color: #a7a7a8;
			width: 35%;
		}
	
	.about_us {
		width: 50%;
		color: #7A7A7A;
		text-align: center;
	}
	.advantage {
		width: 70%;
		display: flex;
		align-items: center;
		justify-content: space-around;
		margin: 1.5% auto;
	}
		.advantage_in {
			width: 25%;
			text-align: center;
			color: #7A7A7A;
		}
			.advantage_in:before {
				content: '';
				width: 20%;
				height: 3px;
				background-color: #046d00;
				display: block;
				margin: 5% auto;
			}
	.blocks {
		width: 70%;
		display: flex;
		justify-content: center;
		flex-wrap: wrap;
		margin: 1.5% auto;
	}
		.blocks_in {
			width: 25%;
			min-width: 280px;
			display: flex;
			flex-direction: column;
			align-items: center;
			color: #fff;
			background: #046d00;
			border-radius: 10px;
			margin: 1.5%;
		}		
	.cont {
		width: 100%;
		display: flex; 
		flex-direction: column; 
		align-items: center; 
		justify-content: center; 
		margin-top: 70px;
		background: #eee;
	}
		.cont_in {
			width: 50%;
			display: flex;
			align-items: center;
			justify-content: space-around;
		}
			.cont_in_1 {
				width: 55%;
				text-align: left;
			}
			.cont_in_2 {
				width: 40%; 
				display: flex; 
				flex-direction: column; 
				align-items: center; 
				justify-content: center;
				color: #7A7A7A;
				text-align: center;
			}
	.main_img {
		width: 100%;
		display: flex;
		align-items: center;
		justify-content: center;
		margin: 70px 0 3% 0;
		position: relative;
	}
		.main_img img {
			width: 100%;
		}			
	.member {
		display: flex;
		flex-direction: column;
		justify-content: space-around;
		align-items: center;
		color: #7A7A7A;
		width: 12%;
		min-width: 130px;
		margin: 3% .5%;
	}
		.member_name {
			font-size: 28px;
			font-weight: 900;
			color: #046d00;
		}
	.our_clients {
		width: 70%;
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		margin: 1.5% auto;
	}
		.our_clients_in {
			width: 100%;
			display: flex;
			justify-content: space-around;
			flex-wrap: wrap;
		}
			.our_clients_in_1,
			.our_clients_in_2 {
				display: flex;
				flex-direction: column;
				align-items: center;
				justify-content: space-around;
				border: 1px solid #eee;
				margin: 1.5% auto;
			}
				.our_clients_in_1 {
					width: 44%;
				}
				.our_clients_in_2 {
					width: 22%;
				}
					.our_clients_in_1_2_in {
						display: flex; 
						flex-direction: column; 
						justify-content: center;	
						align-items: center; 
						text-align: center; 
					}	
	.our_team {
		width: 100%;
		background: #eee;
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		margin: 1.5% auto;
	}
		.team {
			display: flex;
			justify-content: space-around;
			align-items: center;
			width: 70%;
			margin: 1.5% auto;
			flex-wrap: wrap;
		}
	.our_work:after {
			content: '';
			width: 100%;
			height: 3px;
			background-color: #046d00;
			display: block;
			margin: 0 auto;
			margin: 1.5% auto;
		}
		.our_work_in_1,
		.our_work_in_2 {
			width: 100%;
			display: flex;
			margin: 1.5% auto;
		}
		.our_work_in_1 {
			justify-content: space-between;
			text-align: center;
		}
			.our_work_in_1_in {
				width: 48%;
				display: flex;
				flex-direction: column;
				align-items: center;
				justify-content: space-around;
				border: 1px solid #eee;
			}
		.our_work_in_2 {
			flex-direction: column;
			align-items: center;
			border: 1px solid #eee;
		}		
			.our_clients_in_1:hover,
			.our_clients_in_2:hover,
			.our_work_in_1_in:hover,
			.our_work_in_2:hover {
				box-shadow: 0 0 10px #ccc;
			}
	.portfolio_in_1 {
		width: 60%;
		display: flex;
		align-items: center;
		justify-content: space-around;
		margin: 3% auto;
		text-align: justify;
		color: #a7a7a8; 
		line-height: 1.4;
	}
	.portfolio_in_2,
	.portfolio_in_3 {
		width: 60%;
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		margin: 0 auto 1.5% auto;
	}
		.portfolio_in_2_in {
			width: 100%;
			display: flex;
			flex-direction: column;
			align-items: center;
			justify-content: center;
			margin: 0 auto 1.5% auto;
		}
			.portfolio_in_2_in_in,
			.portfolio_in_3_in {
				width: 100%;
				display: flex;
				align-items: center;
				justify-content: center;
			}
				.portfolio_in_2_in_2 {
					width: 100%;
					display: flex;
					justify-content: space-between;
					align-items: center;
					flex-wrap: wrap;
				}
					.portfolio_in_2_in_2_in {
						width: 49%;
					}
	.portfolio_in_3 {
		width: 50%;
	}	
		.portfolio_in_3_in {
			justify-content: space-around;
			flex-wrap: wrap;
		}
			.portfolio_in_3_in_in {
				width: 70%;
				display: flex;
				flex-direction: column;
				justify-content: center;
				margin: 1.5% 0;
			}
	.service,
	.our_work {
		width: 70%;
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		margin: 1.5% auto;
	}
		.service_block_1,
		.service_block_2 {
			display: flex;
			align-items: center;
			justify-content: center;
		}
			.service_in_1 {
				width: 50%;
				display: flex;
				align-items: center;
				justify-content: center;
			}
			.service_in_2 {
				width: 50%;
				display: flex;
				flex-direction: column;
				align-items: center;
				justify-content: center;
			}
	.video {
		display: flex;
		align-items: center;
		justify-content: space-around;
		flex-wrap: wrap;
		width: 100%;
	}
		.video_in {
			width: 100%; 
			display: flex;
			}
			.video_wrapper {
				width: 23%;
				display: flex;
				justify-content: space-around;
				align-items: center;
				margin: 1%;
			}
				.video_content {
					width: 100%;
				}
	.welcome {
		width: 100%;
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		background: #046d00;
		margin: 0 0 1.5% 0;
		padding: 1% 0;
	}
	.wrapper_sl_main,
	.wrapper_sl_2,
	.wrapper_sl_3_1,
	.wrapper_sl_3_2,
	.wrapper_sl_3_3,
	.wrapper_sl_4,
	.wrapper_sl_5 {
		position: relative;
		width: 100%;
		display: flex;
		justify-content: center;
		align-items: center;
		max-height: calc(100vh - 100px);
	}
		.slider_main,
		.slider_2,
		.slider_3_1,
		.slider_3_2,
		.slider_3_3,
		.slider_4,
		.slider_5 {
			position: relative;
			overflow: hidden;
			width: 100%;
		}
			.item_main,
			.item_2,
			.item_3_1,
			.item_3_2,
			.item_3_3,
			.item_4,
			.item_5 {
				display: flex;
			}
			.slider-items_main,
			.slider-items_2,
			.slider-items_3_1,
			.slider-items_3_2,
			.slider-items_3_3,
			.slider-items_4,
			.slider-items_5 {
				width: 400%;
				display: flex;
			}
				.slider-items_2 {
					width: 200%;
				}
				.slider-items_main,
				.slider-items_3_1,
				.slider-items_3_2,
				.slider-items_3_3 {
					width: 300%;
				}
				.slider-items_5 {
					width: 500%;
				}
				.slider-items_main .item_main,
				.slider-items_2 .item_2,
				.slider-items_3_1 .item_3_1,
				.slider-items_3_2 .item_3_2,
				.slider-items_3_3 .item_3_3,
				.slider-items_4 .item_4,
				.slider-items_5 .item_5 {
					width: 25%;
					transition: 1s;
					display: flex;
					justify-content: center;
				}
					.slider-items_2 .item_2 {
						width: 50%;
					}
					.slider-items_main .item_main,
					.slider-items_3_1 .item_3_1,
					.slider-items_3_2 .item_3_2,
					.slider-items_3_3 .item_3_3 {
						width: 33.33333%;
					}
					.slider-items_5 .item_5 {
						width: 20%;
					}
				.slider-items_main input,
				.slider-items_2 input,
				.slider-items_3_1 input,
				.slider-items_3_2 input,
				.slider-items_3_3 input,
				.slider-items_4 input,
				.slider-items_5 input {
					position: absolute;
					visibility: hidden;
				}
			.slider-nav_main,
			.slider-nav_2,
			.slider-nav_3_1,
			.slider-nav_3_2,
			.slider-nav_3_3,
			.slider-nav_4,
			.slider-nav_5 {
				position: absolute;
				width: 100%;
				display: flex;
				justify-content: center;
				align-items: center;
				bottom: 0;
			}
				.slider-nav_main .slider-nav-item_main,
				.slider-nav_2 .slider-nav-item_2,
				.slider-nav_3_1 .slider-nav-item_3_1,
				.slider-nav_3_2 .slider-nav-item_3_2,
				.slider-nav_3_3 .slider-nav-item_3_3,
				.slider-nav_4 .slider-nav-item_4,
				.slider-nav_5 .slider-nav-item_5 {
					width: 10px;
					height: 10px;
					border-radius: 100%;
					background: #fff;
					cursor: pointer;
					transition: all 1s ease;
					border: 1px solid #046d00;
					margin: 1%;
				}
				.slider-nav_main .slider-nav-item_main:hover,
				.slider-nav_2 .slider-nav-item_2:hover,
				.slider-nav_3_1 .slider-nav-item_3_1:hover,
				.slider-nav_3_2 .slider-nav-item_3_2:hover,
				.slider-nav_3_3 .slider-nav-item_3_3:hover,
				.slider-nav_4 .slider-nav-item_4:hover,
				.slider-nav_5 .slider-nav-item_5:hover {
					background: #046d00;
					border: 1px solid #fff;
					}
			#s1_5:checked ~ .s1_5 {
				margin-left: 0;
			}
			#s2_5:checked ~ .s1_5 {
				margin-left: -20%;
			}
			#s3_5:checked ~ .s1_5 {
				margin-left: -40%;
			}
			#s4_5:checked ~ .s1_5 {
				margin-left: -60%;
			}
			#s5_5:checked ~ .s1_5 {
				margin-left: -80%;
			}
			#s1_4:checked ~ .s1_4 {
				margin-left: 0;
			}
			#s2_4:checked ~ .s1_4 {
				margin-left: -25%;
			}
			#s3_4:checked ~ .s1_4 {
				margin-left: -50%;
			}
			#s4_4:checked ~ .s1_4 {
				margin-left: -75%;
			}
			#m1:checked ~ .m1,
			#s1_3_1:checked ~ .s1_3_1,
			#s1_3_2:checked ~ .s1_3_2,
			#s1_3_3:checked ~ .s1_3_3 {
				margin-left: 0;
			}
			#m2:checked ~ .m1,
			#s2_3_1:checked ~ .s1_3_1,
			#s2_3_2:checked ~ .s1_3_2,
			#s2_3_3:checked ~ .s1_3_3 {
				margin-left: -33.3%;
			}
			#m3:checked ~ .m1,
			#s3_3_1:checked ~ .s1_3_1,
			#s3_3_2:checked ~ .s1_3_2,
			#s3_3_3:checked ~ .s1_3_3 {
				margin-left: -66.7%;
			}
			#s1_2:checked ~ .s1_2 {
				margin-left: 0;
			}
			#s2_2:checked ~ .s1_2 {
				margin-left: -50%;
			}
	.slider {
		position: relative;
		text-align: center;
		width: 100%;
	}		
	.item_3 {
		width: 100%;
	}
		.slides_3 .item_3 { 
			width: 33.3%;
			float: left;
	}
	.slides_3 .items_3 {
		width: 300%;
		transition: all 800ms cubic-bezier(0.770, 0.000, 0.175, 1.000);
	}
	.overflow{
		width: 100%;
		overflow: hidden;
	}
	#sl1_3:checked ~ .controls label:nth-child(3)::before, 
	#sl2_3:checked ~ .controls label:nth-child(1)::before,
	#sl3_3:checked ~ .controls label:nth-child(2)::before {
		content: '\e906';
		font-family: icons;
		font-size: 1.5em;
		font-weight: 900;
		color: #046d00;
		width: 5%;
		top: 0;
		height: 100%;
		background: rgba(255, 255, 255, .3);
		position: absolute;
		display: flex;
		align-items: center;
		justify-content: center;
	}
	#sl1_3:checked ~ .controls label:nth-child(2)::after, 
	#sl2_3:checked ~ .controls label:nth-child(3)::after,
	#sl3_3:checked ~ .controls label:nth-child(1)::after {
		content: '\e907';
		font-family: icons;
		font-size: 1.5em;
		font-weight: 900;
		color: #046d00;
		width: 5%;
		top: 0;
		right: 0;
		height: 100%;
		background: rgba(255, 255, 255, .3);
		position: absolute;
		display: flex;
		align-items: center;
		justify-content: center;
	}
	label, a {
		cursor: pointer;
	}
	.wrapper_sl_main input {
		display: none;
	}
	#sl1_3:checked ~ .slides_3 .items_3 {
		margin-left: 0;
	}
	#sl2_3:checked ~ .slides_3 .items_3 {
		margin-left: -100%;
	}
	#sl3_3:checked ~ .slides_3 .items_3 {
		margin-left: -200%;
	}
	.controls { 
		width: 100%;
	}
	
	.active label { 
		border-radius: 100%; 
		display: inline-block;
		width: 10px;
		height: 10px;
		background: #fff;
		transition: all 1s ease;
		border: 1px solid #046d00;
	}
	.active { 
		text-align: center;
		position: absolute;
		display: flex;
		justify-content: center;
		width: 100%;
		bottom: 4%;
	}
	.active label:hover{ 
		background: #046d00;
		border: 1px solid #fff !important; 
	}
	#sl1_3:checked ~ .active label:nth-child(1),
	#sl2_3:checked ~ .active label:nth-child(2),
	#sl3_3:checked ~ .active label:nth-child(3) {
		background: #046d00;
		border-color: 1px solid #fff !important;
	}
	.controls label {
		opacity: 0.6;
	}		
@media all and (max-width: 1050px) {	
	.form {
		width: 100%;
	}
}
@media all and (max-width: 900px) {
	.footer_wrapper {
		width: 90%;
		flex-direction: column;
		justify-content: center;
		align-items: center;
		margin: 5% auto;
	}
		.footer_left {
			width: 90%;
			text-align: center;
			align-items: center;
		}
		.footer_social,
		.footer_vacancies_ref {
			display: flex;
			justify-content: space-around;
		}
		.footer_center {
			width: 90%;
			display: flex;
			flex-direction: column;
			justify-content: center;
			align-items: center;
			margin: 3% auto;
		}
			.footer_center_1 {
				align-items: center;
				text-align: center;
				margin: 0;
			}
			.footer_center_2 {
				align-items: center;
				text-align: center;
				margin: 0;
			}
}	
@media all and (max-width: 800px) {
	.menu {
		display: none;
	}
	.menu_sm {
		display: block;
	}
	.contacts {
		display: none;
	}
	.contacts_sm {
		display: flex;
	}
		.txt_1 {
			width: 100%;
		}
		.about {
			flex-direction: column;
			width: 80%;
			align-items: center;
		}
			.about_in_1 {
				display: flex;
				align-items: center;
				justify-content: space-around;
				border-bottom: 1px solid #e0e0e0;
				border-right: none;
				width: 90%;
			}
			.about_in_2 {
				display: flex;
				align-items: center;
				justify-content: center;
				padding: 60px 50;
				text-align: justify;
				color: #a7a7a8;
				width: 90%;
			}
		.advantage {
			flex-direction: column;
		}
			.advantage_in,
			.portfolio_in_3_in_in {
				width: 100%;
			}
		h1,
		.blocks,
		.our_clients,
		.our_work,
		.portfolio_in_1,
		.portfolio_in_2,
		.portfolio_in_3,
		.service {
			width: 80%;
		}
			.blocks_in {
				width: 100%;
				min-width: 0;
			}					
			.our_clients_in_1,
			.our_clients_in_2 {
				width: 100%;
				margin: 1.5% auto;
			}
		.our_work_in_1	{
			flex-direction: column;
			margin: 1.5% auto 0 auto;
		}
			.our_work_in_1_in {
				width: 100%;
				margin: 1.5% auto;
			}	
			.service_block_1,
			.service_block_2 {
				margin: 3% auto;
			}
			.service_block_1 {
				flex-direction: column;
			}
			.service_block_2 {
				flex-direction: column-reverse;
			}
				.service_in_1 {
					width: 100%;
					display: flex;
					align-items: center;
					justify-content: center;
				}
				.service_in_2 {
					width: 100%;
					display: flex;
					flex-direction: column;
					align-items: center;
					justify-content: center;
				}
		.portfolio_in_2_in_2_in {
			width: 100%;
		}		
		.video_in {
			display: flex;
			flex-direction: column;	
		}	
			.video_wrapper {
				width: 100%;
				margin: 1% 0;
			}
}
@media all and (max-width: 700px) {
	.cont_in {
		width: 90%;
	}
}