*{
	box-sizing: border-box;
}
body{
	margin: 0;
	padding: 0;
	font-family: "roboto-l"; 
}
@font-face {
	font-family: "roboto-l"; 
	src: url("../fonts/roboto/Roboto-Light.ttf") format("truetype"); 
	font-style: normal; 
	font-weight: normal; 
}
@font-face {
	font-family: "roboto-r"; 
	src: url("../fonts/roboto/Roboto-Regular.ttf") format("truetype"); 
	font-style: normal; 
	font-weight: normal; 
}
header{
	width: 100%;
}
.container{
	margin: 0 auto;
	width: 81vw;
	
}
.top-section{
	width: 100%;
	background: #009A4E;
	height: 4vw;
}
.top-section .container{
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.top-section .mob-logo{
	display: none;
}
.top-section .phone-nums{
	display: flex;
	align-items: center;
	height: 100%;
}
.top-section .phone-num{
	display: flex;
	align-items: center;
	text-decoration: none;
	height: 100%;
	margin-right: 2vw;
}
.top-section .phone-num img{
	width: .8vw;
	margin-right: .7vw;
	transition: transform .3s;
}
.top-section .phone-num p{
	margin: 0;
	font-size: 1.1vw;
	color: #FFFFFF;
	transition: transform .3s;
}
.top-section .phone-num:hover img{
	transform: rotate(20deg);
}
.top-section .phone-num:hover p{
	transform: translateX(.2vw);
}
.basket{
	width: 2.2vw;
	position: relative;
	text-decoration: none;
}
.basket img{
	width: 100%;
	transition: .3s;
}
.basket span{
	font-size: .65vw;
	background: #F0A30D;
	padding: .1vw .3vw;
	border-radius: 1vw;
	color: #fff;
	position: absolute;
	right: .2vw;
}
.basket:hover img{
	transform: translateX(.3vw);
}
.bottom-section{
	height: 5.7vw;
}
.bottom-section .container{
	display: flex;
	align-items: center;
	height: 100%;
	justify-content: space-between;
}
.bottom-section .phone-nums{
	display: none;
}
.bottom-section .logo{
	width: 15vw;
}
.bottom-section .logo img{
	width: 100%;
}
.bottom-section ul{
	display: flex;
	align-items: center;
	list-style: none;
	padding: 0;
}
.bottom-section ul li a{
	font-size: 1.1vw;
	padding: .4vw 1.7vw;
	color: #191919;
	position: relative;
	text-decoration: none;
}
.bottom-section ul li a:before{
	position: absolute;
	content: '';
	bottom: -.2vw;
	width: 90%;
	left: 5%;
	height: .15vw;
	background: #191919;;
	border-radius: .3vw;
	transition: .3s;
	transform: scaleX(0);
	transform-origin: center;
}
.bottom-section ul li a:hover:before{
	transform: scaleX(1);
}
.bottom-section .call{
	width: 13.8vw;
	height: 2.8vw;
	border-radius: .3vw;
	border: 2px solid #F0A30D;
	color: #F0A30D;
	font-size: 1.1vw;
	text-transform: uppercase;
	display: flex;
	align-items: center;
	justify-content: center;
	text-decoration: none;
	position: relative;
	transition: color .4s;
}
.bottom-section .call:hover:before {
	left: 0%;
	right: auto;
	width: 100%;
}
.bottom-section .call:hover{
	color: #fff;
}
.bottom-section .call:before {
	display: block;
	position: absolute;
	top: 0px;
	right: 0px;
	height: 100%;
	width: 0px;
	z-index: -1;
	content: '';
	color: #fff;
	background: #F0A30D;
	transition: all 0.4s cubic-bezier(0.42, 0, 0.58, 1);
}
.top-section-page{
	width: 100%;
	height: 34vw;
	position: relative;
}
.top-section-page .background{
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	object-fit: cover;
	z-index: 5;
}
.top-section-page .container{
	position: relative;
	z-index: 10;
	padding-top: 3.5vw;
	color: #fff;
}
.top-section-page .container h1{
	margin: 0;
	font-size: 3.8vw;
	width: 50vw;
	font-family: "roboto-r"; 
	text-transform: uppercase;
}
.top-section-page .container .text{
	margin: 0;
	margin-top: 1.7vw;
	font-size: 1.6vw;
	min-height: 3.4vw;
	width: 45vw;
}
.top-section-page .container .crumbs{
	display: flex;
	align-items: center;
	z-index: 15;
	position: relative;
	margin-bottom: 6.2vw;
}
.top-section-page .container .crumbs a,
.top-section-page .container .crumbs p{
	color: #fff;
	text-decoration: none;
	font-size: 1.1vw;
	margin: 0;
	margin-right: .7vw;
}

.top-section-page .container .crumbs span{
	width: 2.1vw;
	height: 1px;
	background: #fff;
	margin-right: .7vw;
}
.top-slider{
	position: relative;
	width: 100%;
	height: 38vw;
}
.top-slider .slides{
	display: flex;
	width: 100%;
	height: 100%;
	overflow: hidden;
}
.top-slider .slides .slide{
	min-width: 100vw;
	max-width: 100vw;
	height: 100%;
	position: relative;
	transition: .5s;
}
.top-slider .slides .slide .background{
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	object-fit: cover;
	z-index: 5;
}
.top-slider .slides .slide .container{
	position: relative;
	z-index: 10;
	padding-top: 8.5vw;
	color: #fff;
}
.top-slider .slides .slide .container h1{
	margin: 0;
	font-size: 3.8vw;
	width: 50vw;
	font-family: "roboto-r"; 
	text-transform: uppercase;
}
.top-slider .slides .slide .container .text{
	margin: 0;
	margin-top: 1.7vw;
	font-size: 1.6vw;
	min-height: 3.4vw;
	width: 45vw;
}
.top-slider .slides .slide .container a{
	text-transform: uppercase;
	width: 17.4vw;
	border-radius: .3vw;
	text-decoration: none;
	height: 3.8vw;
	color: #FFFFFF;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #F0A30D;
	font-family: "roboto-r"; 
	box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
	margin-top: 4.2vw;
	transition: background .3s;
	font-size: 1.3vw;

}
.top-slider .slides .slide .container a:hover{
	background: #FBC50B;
}
.top-slider form{
	position: absolute;
	right: 9.7vw;
	top: 0;
	width: 22.2vw;
	background: #fff;
	z-index: 15;
	transition: opacity .3s;
	box-shadow: 4px 4px 10px 0px #00000040;
}
.top-slider form .form-cont{
	width: 100%;
	position: relative;
	padding: 3vw 2.1vw;
}
.top-slider form .form-cont .close-form{
	position: absolute;
	top: .9vw;
	right: .9vw;
	width: 1.4vw;
	aspect-ratio: 1/1;
	border-radius: 100%;
	border: 2px solid #999999;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: .4s
}
.top-slider form .form-cont .close-form:hover{
	transform: scale(1.2);
}
.top-slider form .form-cont .close-form span{
	width: .6vw;
	height: 2px;
	background: #999999;
	position: absolute;
	border-radius: 2px;
}
.top-slider form .form-cont .close-form span:nth-child(1){
	transform: rotate(45deg);
}
.top-slider form .form-cont .close-form span:nth-child(2){
	transform: rotate(-45deg);
}
.top-slider form h3{
	color: #191919;
	font-size: 1.4vw;
	margin: 0;
	font-family: "roboto-r"; 
}
.top-slider form .text{
	margin: 0;
	color: #191919;
	font-size: 1.1vw;
	margin-top: .7vw;
	margin-bottom: 1.9vw;
}
.top-slider form input{
	border: 1px solid #F0A30D;
	border-radius: .3vw;
	padding-left: 1.4vw;
	width: 100%;
	height: 2.6vw;
	margin-bottom: 1vw;
	font-size: 1vw;
	outline: none;
}
.top-slider form .sub-text{
	margin: 0;
	margin-top: .7vw;
	font-size: 1vw;
	color: #949494;
}
.top-slider form button{
	width: 100%;
	height: 3vw;
	border-radius: .3vw;
	box-shadow: 0px 4px 4px 0px #00000040;
	background: #009A4E;
	transition: background .3s;
	color: #fff;
	font-size: 1.1vw;
	text-transform: uppercase;
	border: none;
	cursor: pointer;
	margin-top: 1.2vw;
	outline: none;
}
.top-slider form button:hover{
	background: #0CC76A;
}
.slide-dots{
	display: flex;
	align-items: center;
	position: absolute;
	bottom: 5.4vw;
	right: 9.7vw;
	z-index: 15;
}
.slide-dots p{
	color: #fff;
	width: 1.4vw;
	height: 1.4vw;
	border-radius: 100%;
	background: #B0B0B0;
	box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: .8vw;
	margin-left: 2.1vw;
	transition: .2s;
	cursor: pointer;
}
.slide-dots p:hover{
	background: #888;
}
.slide-dots p.active{
	background: #F0A30D;
	transform: scale(1.5);
}
.main-title{
	font-size: 3.8vw;
	color: #191919;
	width: 43vw;
	text-transform: uppercase;
	margin: 0;
}
.main-title span{
	color: #009A4E;
}
.main-title-center{
	text-align: center;
	margin: 0 auto;
}
.efficiency{
	width: 100%;
	background: #FCFCFC;
	padding-top: 6vw;
	padding-bottom: 2vw;
	margin-bottom: 5.2vw;
}
.efficiency .main-title{
	margin-bottom: 4.2vw;
}
.efficiency-item{
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 3.5vw;
}
.efficiency-item:nth-child(2n-1){
	flex-direction: row-reverse;
}
.efficiency-item .img{
	width: 32vw;
}
.efficiency-item .info{
	width: 46vw;
}
.spikelet-block{
	display: flex;
	align-items: center;
	margin-bottom: 2vw;
}
.spikelet-block img{
	width: 7vw;
	margin-right: 1.7vw;
}
.spikelet-block p{
	margin: 0;
	color: #191919;
	font-size: 1.25vw;
	line-height: 1.9vw;
}
.main-text{
	margin: 0;
	color: #191919;
	font-size: 1.25vw;
	line-height: 1.9vw;
}
.products{
	display: flex;
	justify-content: space-between;
	margin-top: 5.8vw;
}
.product{
	width: 19.5vw;
	border-radius: .3vw;
	box-shadow: 2px 4px 4px 0px #00000040;
	border: 1px solid #C1C1C1;
	padding: 2.4vw 0;
	display: flex;
	align-items: center;
	flex-direction: column;
	margin-bottom: 10vw;
}
.product .img{
	height: 9.4vw;
}
.product .name{
	color: #212121;
	font-size: 1.1vw;
	text-align: center;
	text-decoration: none;
	width: 70%;
	margin: 0;
	margin-top: .9vw;
	margin-bottom: 1.6vw;
}
.product select{
	width: 11.1vw;
	height: 2.4vw;
	outline: none;
	font-size: 1vw;
	padding: 0 1vw;
	border: 1px solid #C9C9C9;
	color: #999999;
	background: #fff;
}

.product .price{
	margin: 0;
	font-size: 1.25vw;
	color: #212121;
	font-family: "roboto-r"; 
	margin-top: 1.45vw;
}
.product .pdv{
	margin: 0;
	margin-top: .3vw;
	color: #949494;
	font-size: 1vw;
}
.product .buy{
	font-family: "roboto-r"; 
	display: flex;
	align-items: center;
	justify-content: center;
	background: #009A4E;
	box-shadow: 0px 4px 4px 0px #00000040;
	color: #fff;
	border-radius: .3vw;
	margin-top: 1.4vw;
	width: 11.3vw;
	height: 2.8vw;
	text-decoration: none;
	transition: background .3s;
	font-size: 1.1vw;
}
.product .buy:hover{
	background: #0CC76A;
}
.advantages{
	display: flex;
	justify-content: space-between;
	padding: 6vw 0;
}
.advantages-col{
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-direction: column;
	width: 24vw;
}
.advantages-col p{
	font-size: 1.2vw;
	color: #191919;
	margin: 0;
}
.advantages-col p:nth-child(2n){
	width: 80%;
}
.advantages-tree{
	width: 36vw;
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
}
.advantages-tree img{
	width: 100%;
}
.advantages-tree img:nth-child(1){
	position: absolute;
	width: 107%;
	top: 6.5vw;
}
footer{
	width: 100%;
	position: relative;
	height: 21vw;
	margin-top: 8.1vw;
	background: #009A4E;
}
footer:before{
	width: 100%;
	height: 100%;
	content: '';
	background: url('../images/footer-background.png');
	position: absolute;
	top: 0;
	left: 0;
	z-index: 5;
}
footer .container{
	z-index: 10;
	position: relative;
	display: flex;
	justify-content: space-between;
	padding-top: 3.2vw;
}
footer .info{
	display: flex;
	flex-direction: column;
}
footer .info .logo{
	width: 19vw;
}
footer .info .logo img{
	width: 100%;
}
footer .info .policity{
	color: #fff;
	text-decoration: none;
	font-size: 1.1vw;
	margin-top: 2vw;
	transition: padding .3s;
}
footer .info .policity:hover{
	padding-left: .4vw;
}
footer .info p{
	color: #fff;
	font-size: 1.1vw;
	margin: 0;
	margin-top: 1.2vw;
}
footer .nav-contacts{
	display: flex;
	align-items: flex-start;
}
footer .nav{
	width: 14vw;
}
footer .nav ul{
	list-style: none;
	padding: 0;
	margin: 0;
}
footer .nav ul li a{
	display: block;
	margin-bottom: 1vw;
	color: #fff;
	font-size: 1.1vw;
	text-decoration: none;
	position: relative;
}
footer .nav ul li a:before{
	content: '';
	position: absolute;
	bottom: -.4vw;
	width:60%;
	height: 2px;
	background: #fff;
	transition: .5s;
	transform: scaleX(0);
	transform-origin: left;
}
footer .nav ul li a:hover:before{
	transform: scale(1);
}
footer .contact{
	display: flex;
	align-items: center;
	text-decoration: none;
	margin-bottom: 1vw;
}
footer .contact img{
	width: 1vw;
}
footer .contact p{
	font-size: 1.1vw;
	margin: 0;
	margin-left: .7vw;
	margin-right: .4vw;
	color: #fff;
	transition: .3s;
}
footer .contact:hover p{
	margin-left: 1.1vw;
	margin-right: 0;
}
footer .footer-bottom-section{
	width: 100%;
	height: 2.8vw;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #fff;
	background: #323232;
	font-size: .9vw;
	position: absolute;
	bottom: -.3vw;
	z-index: 20;
}
footer .footer-bottom-section a{
	color: inherit;
	text-decoration: none;
}
.burger{
	display: none;
}
@media (max-width: 500px) {
	.top-section-page{
		margin-top: 16vw;
		height: 151vw;
	}
	.top-section-page .background{
		object-position: 15%;
	}
	.top-section-page .container{
		padding-top: 13vw;
	}
	.top-section-page .container h1{
		font-size: 9.7vw;
		width: 100%;
	}
	.top-section-page .container .text{
		font-size: 5vw;
		margin-top: 6.6vw;
		width: 100%;
		min-height: 27vw;
	}
	.top-section-page .container .crumbs a, .top-section-page .container .crumbs p{
		font-size: 4.5vw;
		margin-right: 2.8vw;
	}
	.top-section-page .container .crumbs span{
		width: 8.3vw;
		margin-right: 2.8vw;
	}
	.top-section-page .container .crumbs{
		margin-bottom: 40.5vw;
	}
	.top-section{
		height: 16.5vw;
		position: fixed;
		z-index: 50;
		top: 0;
	}
	.right-block{
		display: flex;
		align-items: center;
	}
	.top-section .burger{
		width: 6.8vw;
		height: 4.7vw;
		display: flex;
		align-items: center;
		justify-content: space-between;
		flex-direction: column;
	}
	.top-section .burger span{
		width: 100%;
		height: 1px;
		background: #F0A30D;
		transition: .3s;
		transform-origin: center;
	}
	.burger.active span:nth-child(2){
		display: none;
	}
	.burger.active span:nth-child(1){
		transform: rotate(-45deg) translate(-2vw, 1.1vw);
	}
	.burger.active span:nth-child(3){
		transform: rotate(45deg) translate(-2vw, -1.1vw);;
	}
	.bottom-section{
		position: fixed;
		top: 16.5vw;
		opacity: 0;
		display: none;
		z-index: 40;
		background: #fff;
		width: 100%;
		height: calc(100vh - 16.5vw);
		transition: .3s;
	}
	.bottom-section .container{
		flex-direction: column;
		justify-content: space-around;
	}
	.bottom-section .logo{
		display: none;
	}
	.bottom-section .phone-nums{
		display: flex;
		flex-direction: column;
		transform: translateY(-100vh);
		transition: transform .7s;
	}
	.bottom-section .phone-nums .phone-num{
		display: flex;
		align-items: center;
		height: 10vw;
		text-decoration: none;
	}
	.bottom-section .phone-nums .phone-num img{
		width: 3vw;
		filter: invert(100%);
	}
	.bottom-section .phone-nums .phone-num p{
		margin: 0;
		margin-left: 4vw;
		font-size: 4vw;
		color: #191919;
	}
	.bottom-section ul{
		flex-direction: column;
		transform: translateY(-100vh);
		transition: transform .7s;
	}
	.bottom-section ul li {
		padding: 3.5vw 0;
	}
	.bottom-section ul li a{
		font-size: 5vw;
		
	}
	.bottom-section .call{
		width: 70vw;
		height: 12vw;
		font-size: 4.5vw;
		border-radius: 1.1vw;
		margin-top: 10vw;
		transform: translateY(-30vh);
		opacity: 0;
		transition:  .7s;
	}
	.basket{
		margin-right: 8vw;
		width: 6.6vw;
	}
	.basket span{
		font-size: 2.7vw;
		right: .5vw;
		padding: .2vw 1.1vw;
		border-radius: 20vw;
	}
	.top-section .phone-nums{
		display: none;
	}
	.top-section .mob-logo{
		display: block;
		width: 35vw;
	}
	.mob-logo img{
		width: 100%;
	}
	.top-slider form{
		display: none;
	}
	.top-slider{
		margin-top: 16vw;
		height: 151vw;
	}
	.top-slider .slides .slide .background{
		object-position: 15%;
	}
	.top-slider .slides .slide .container{
		padding-top: 23.6vw;
	}
	.top-slider .slides .slide .container h1{
		font-size: 9.7vw;
		width: 100%;
	}
	.top-slider .slides .slide .container .text{
		font-size: 5vw;
		margin-top: 6.6vw;
		width: 100%;
		min-height: 27vw;
	}
	.top-slider .slides .slide .container a{
		width: 66.6vw;
		font-size: 5vw;
		border-radius: 1.4vw;
		height: 13.9vw;
		margin-top: 9.7vw;
	}
	.main-text{
		font-size: 4.4vw;
		line-height: 6.7vw;
	}
	.slide-dots{
		right: 50%;
		transform: translateX(50%);
	}
	.slide-dots p{
		width: 5vw;
		height: 5vw;
		margin: 0 2.1vw;
		font-size: 3vw;
	}
	.main-title{
		width: 100%;
		font-size: 9.7vw;
		margin-top: 20vw;
	}
	.efficiency-item,
	.efficiency-item:nth-child(2n-1){
		flex-direction: column;
		margin-top: 14vw;
		margin-bottom: 0;
	}
	.efficiency-item .info{
		width: 100%;
	}
	.spikelet-block img{
		width: 12.5vw;
		margin-top: 2vw;
		margin-right: 3.3vw;
	}
	.spikelet-block p{
		font-size: 4.4vw;
		line-height: 6.7vw;
	}
	.spikelet-block{
		align-items: flex-start;
	}
	.efficiency-item .img{
		width: 100%;
		margin-top: 14vw;
	}
	.main-title-center{
		text-align: left;
	}
	.efficiency{
		background: none;
	}
	.products{
		flex-direction: column;
		margin-top: 14vw;
	}
	.product{
		margin-bottom: 8.3vw;
		width: 100%;
		border-radius: 1.4vw;
		padding: 8.3vw 0;
	}
	.product .img{
		height: 36vw;
	}
	.product .name{
		width: 90%;
		margin-top: 3.4vw;
		font-size: 4.4vw;
		margin-bottom: 6.2vw;
	}
	.product select{
		width: 48.6vw;
		height: 9.5vw;
		border-radius: 1.4vw;
		font-size: 3.9vw;
	}
	.product .price{
		font-size: 5vw;
		margin-top: 5.5vw;
	}
	.product .pdv{
		margin-top: .5vw;
		font-size: 3.9vw;
	}
	.product .buy{
		width: 49vw;
		height: 10.5vw;
		border-radius: 1.4vw;
		margin-top: 5.3vw;
		font-size: 4.5vw;
	}
	.advantages{
		flex-direction: column;
	}
	.advantages-col p:nth-child(2n){
		width: 85%;
	}
	.advantages-col p{
		font-size: 4.4vw;
		width: 85%;
		margin-bottom: 5.5vw;
		position: relative;
	}
	.advantages-col p:before{
		width: 7vw;
		aspect-ratio: 1/1;
		border-radius: 100%;
		content: '';
		position: absolute;
		left: -11vw;
		background: #0D9F57;

	}
	.advantages-col{
		width: 100%;
		align-items: flex-end;
	}
	.advantages-tree img:nth-child(1){
		display: none;
	}
	.advantages-tree{
		width: 100%;
		margin: 14vw 0 ;
	}
	footer{
		height: unset;
	}
	footer .container{
		flex-direction: column;
		padding: 10vw 0;
	}
	footer .info .logo{
		width: 55vw;
		margin-bottom: 10vw;
	}
	footer .nav-contacts{
		margin-bottom: 55vw;
	}
	footer .nav-contacts .contacts{
		display: none;
		
	}
	footer .nav{
		width: unset;
	}
	footer .nav ul li a{
		font-size: 4.4vw;
		margin-bottom: 4.3vw;
	}
	footer .info .policity,
	footer .info p{
		position: absolute;
	}
	footer .info .policity{
		top: 100vw;
		font-size: 4.4vw;
	}
	footer .info p{
		top: 110vw;
		font-size: 4.4vw;
	}
	footer .footer-bottom-section{
		height: 17vw;
		font-size: 3.9vw;
	}

}