@font-face {
  font-family: 'Gilroy-ExtraBold';
  src: url('../fonts/Gilroy-ExtraBold.eot'); /* IE9 Compat Modes */
  src: url('../fonts/Gilroy-ExtraBold.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/Gilroy-ExtraBold.woff') format('woff'), /* Pretty Modern Browsers */
       url('../fonts/Gilroy-ExtraBold.ttf')  format('truetype'), /* Safari, Android, iOS */
       url('../fonts/Gilroy-ExtraBold.svg#svgFontName') format('svg'); /* Legacy iOS */
}

@font-face {
  font-family: 'Gilroy-Light';
  src: url('../fonts/Gilroy-Light.eot'); /* IE9 Compat Modes */
  src: url('../fonts/Gilroy-Light.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/Gilroy-Light.woff') format('woff'), /* Pretty Modern Browsers */
       url('../fonts/Gilroy-Light.ttf')  format('truetype'), /* Safari, Android, iOS */
       url('../fonts/Gilroy-Light.svg#svgFontName') format('svg'); /* Legacy iOS */
}

@font-face {
  font-family: 'Gilroy-Regular';
  src: url('../fonts/Gilroy-Regular.eot'); /* IE9 Compat Modes */
  src: url('../fonts/Gilroy-Regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/Gilroy-Regular.woff') format('woff'), /* Pretty Modern Browsers */
       url('../fonts/Gilroy-Regular.ttf')  format('truetype'), /* Safari, Android, iOS */
       url('../fonts/Gilroy-Regular.svg#svgFontName') format('svg'); /* Legacy iOS */
}

body {
	font-family: 'Gilroy-Regular', sans-serif;
	color: #202029;
	line-height: 1.3
}

.container {
	max-width: 1600px;
}

p {
	margin-bottom: 4vh;
}

a:hover {
	text-decoration: none;
	color: #fff;
}

h1,h2,h3,h4 {
	font-family: 'Gilroy-ExtraBold';
}

h1 {
	font-size: 170px;
	line-height: 0.85em;
}
h2 {
	font-size: 160px;
	text-align: center;
}
h3 {
	font-size: 53px;
}

h4 {
	font-size: 24px;
}

.main-btn {
	width: 303px;
	height: 87px;
	box-shadow: 0 20px 45px rgba(255, 100, 21, 0.7);
	border-radius: 44px;
	background-color: #ff6415;
	display: flex;
	justify-content: center;
	align-items: center;
	font-family: 'Gilroy-ExtraBold';
	color: #fff9f6;
	font-size: 25px;
}



/*  --------------------------     Header    ---------------------*/


.header {
	text-align: center;
	padding-top: 40px;
	padding-bottom: 260px;
	position: relative;
}

.header__leaf {
	position: absolute;
	top: 0;
	left: 0;
}

.header__wrap {
	position: relative;
}

.logo {
	margin-bottom: 230px;
}

.header__title {
	position: relative;
	padding-bottom: 90px;
}

.header__title:after {
	content: '';
	position: absolute;
	background: url('../img/tomato.png') no-repeat center / contain;
	width: 265px;
	height: 283px;
	bottom: 0;
	left: 50%;
	margin-left: -132px;
}

.header__text {
	padding-bottom: 150px;
	color: #7cae2a;
	font-family: 'Gilroy-ExtraBold';
	font-size: 50px;
}

.header__wrap:before {
	content: '';
	background: url('../img/leaf-s2.png') no-repeat center / contain;
	position: absolute;
	display: block;
	width: 146px;
	height: 169px;
	left: 0;
	bottom: 0;
}

.header__wrap:after {
	content: '';
	background: url('../img/leaf-s1.png') no-repeat center / contain;
	position: absolute;
	display: block;
	width: 319px;
	height: 319px;
	right: 0;
	top: 0;
}

.header__wave {
	background: url('../img/footer-wave.png') no-repeat center top / cover;
	position: absolute;
	bottom: 0;
	width: 100%;
	height: 164px;
}

.white_wave {
	background: url('../img/white-wave.png') no-repeat center top / cover;
}


/*  --------------------------     Who    ---------------------*/

.who {
	background-color: #f7f8fa;
	position: relative;
	padding-bottom: 280px;
}

.who:before {
	content: '';
	background: url('../img/leaf-who-2.png') no-repeat center / contain;
	width: 454px;
	height: 595px;
	position: absolute;
	display: block;
	left: 0;
	bottom: 0;
}

.who:after {
	content: '';
	background: url('../img/leaf-who-1.png') no-repeat center / contain;
	width: 509px;
	height: 1119px;
	position: absolute;
	display: block;
	right: 0;
	top: 0;
}

.who__title {
	color: #202029;
	background-image: -webkit-linear-gradient(-130deg, #ff5920 0%, #e72900 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	text-align: right;
	max-width: 560px;
	margin-top: 55px;
}

.who__desk {
	font-family: 'Gilroy-Light';
	line-height: 1.3em;
	font-size: 32px;
	max-width: 830px;
	margin: auto;
	margin-bottom: 50px;
	margin-top: 30px;
}

.who__desk span {
	font-family: 'Gilroy-ExtraBold';
}

.who__text {
	color: #6b6b6b;
	line-height: 1.3em;
	font-size: 24px;
	text-align: center;
	max-width: 901px;
	margin: auto;
	padding-bottom: 1em;
}


/*  --------------------------     Products    ---------------------*/


.products__title {
	background-image: -webkit-linear-gradient(-130deg, #7cae2a 0%, #649e05 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

.products__item {
	width: 1144px;
	margin: auto;
	height: 540px;
	border-radius: 30px;
	margin-top: 115px;
	margin-bottom: 30px;
	position: relative;
}

.products__item:after {
	content: '';
	position: absolute;
	top: -50px;
	right: -60px;
}

.products__item_one:after {
	background: url('../img/vege-1.png') no-repeat center / contain;
	top: -50px;
	right: -60px;
	width: 340px;
	height: 434px;
}

.products__item_two:after {
	background: url('../img/vege-2.png') no-repeat center / contain;
	top: -50px;
	right: -60px;
	width: 350px;
	height: 402px;
}

.products__item_three:after {
	background: url('../img/vege-3.png') no-repeat center / contain;
	top: -50px;
	right: -60px;
	width: 393px;
	height: 433px;
}

.products__item_four:after {
	background: url('../img/vege-4.png') no-repeat center / contain;
	top: -84px;
	right: -114px;
	width: 584px;
	height: 503px;
}

.products__pic {
	width: 444px;
	text-align: center;
}

.products__name {
	margin-bottom: 15px;
}

.products__text {
	max-width: 495px;
	font-size: 24px;
	margin-bottom: 48px;
	color: #798494;
}

.products__item_one {
	background-color: #fff9f6;
}

.products__item_one .products__name {
	color: #ffa87c;
}

.products__item_one .products__text {
	color: #938478;
}

.products__item_two {
	background-color: #fff6f6;
}

.products__item_two .products__name {
	color: #ff7c7c;
}

.products__item_two .products__btn {
	box-shadow: 0 20px 45px rgba(255, 21, 21, 0.7);
	background-color: #ff1515;
}

.products__item_three {
	background-color: #faf5ed;
}

.products__item_three .products__name {
	color: #d0af75;
}

.products__item_three .products__btn {
	box-shadow: 0 20px 45px rgba(179, 137, 62, 0.7);
	background-color: #b3893e;
}

.products__item_four {
	background-color: #f2f7ff;
}

.products__item_four .products__name {
	color: #7db1ff;
}

.products__item_four .products__text {
	color: #798494;
}

.products__item_four .products__btn {
	box-shadow: 0 20px 45px rgba(20, 114, 255, 0.7);
	background-color: #1472ff;
}



/*  --------------------------     mISSION    ---------------------*/


.mission {
	background: url('../img/bg-mission.png') no-repeat center;
	height: 1333px;
	text-align: center;
	padding-top: 220px;
	margin-top: 80px;
}

.mission__title {
	background-image: -webkit-linear-gradient(-110deg, #ffc700 0%, #ff9400 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	margin-bottom: 20px;
}

.mission__desk {
	color: #6b6b6b;
	font-size: 39px;
	max-width: 730px;
	margin: auto;
	margin-bottom: 20px;
}

.mission__text {
	font-size: 25px;
	color: #6b6b6b;
	max-width: 975px;
	margin: auto;
}


/*  --------------------------     Partners    ---------------------*/

.part {
	position: relative;
	padding-bottom: 300px;
}

.part__title {
	color: #202029;
	margin-top: 20px;
}

.part__wrap {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	padding: 0 100px;
}

.part__item {
	text-align: center;
	width: 375px;
	margin-top: 68px;
}

.part__pic {
	height: 220px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.part__logo {
	opacity: 0.6;
    filter: grayscale(1);
    transition: 0.5s ease;
}

.part__logo:hover {
	opacity: 1;
	filter: none;
}

.part__name {
	font-size: 30px;
	margin-bottom: 17px;
}

.part__text {
	max-width: 320px;
	margin: auto;
}


/*  --------------------------     Cpntacts    ---------------------*/

.contacts {
	background-color: #f7f8fa;
	text-align: center;
}

.contacts__title {
	margin-top: 30px;
	margin-bottom: 60px;
}

.contacts__item {
	width: 375px;
}

.contacts__name {
	color: #9f9f9f;
	font-size: 40px;
	margin-bottom: 13px;	
}

.contacts__text {
	color: #202029;
	font-size: 21px;
}

.contacts__btn {
	box-shadow: 0 20px 45px rgba(255, 81, 20, 0.7);
	background-image: linear-gradient(to right, #e72900 0%, #ff5920 100%);
	color: #fff9f6;
	margin: auto;
	margin-top: 100px;
}


.footer {
	padding-top: 84px;
	background-color: #f7f8fa;
}

.footer__credits {
	color: #9f9f9f;
	font-size: 16px;
}

.footer__img {
	margin: 0 74px;
}


/*  --------------------------     Product    ---------------------*/

.body__wrap {
	padding: 0 40px;
}

.nav {
	padding: 38px 0 46px;
}

.nav__logo {
	width: 380px;
}

.nav__text {
	font-size: 22px;
	color: #202029;
}

.nav__tel {
	color: #6b6b6b;
	font-size: 16px;
}

.nav__text:hover, .nav__tel:hover, .nav__mail:hover {
	color: inherit;
}

.nav__mail {
	font-size: 18px;
	color: #7f828b;
	margin: 0 28px 0 24px;
}

.product {
	background-color: #fff9f6;
	border-radius: 30px;
	padding: 89px 0 151px;
	text-align: center;
}

.product__title {
	font-family: 'Gilroy-ExtraBold';
	background-image: -webkit-linear-gradient(-110deg, #ff6415 0%, #ff8828 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	font-size: 80px;
	margin: 37px 0 41px;	
}

.product__wrap {
	max-width: 950px;
	margin: auto;
}

.product__desk {
	color: #938478;
	font-size: 32px;
	margin-bottom: 65px;
}

.product__text {
	color: #938478;
	font-size: 21px;
	text-align: left;
	width: 50%;
	margin-top: 65px;
}

.product__btn {
	box-shadow: 0 20px 45px rgba(255, 100, 21, 0.7);
	background-color: #ff6415;
	margin: auto;
	margin-top: 75px;
}

.p-footer__cont {
	text-align: center;
	font-size: 40px;
	color: #202029;
	margin: 115px 0 105px;
}

.p-footer__text {
	margin-bottom: 40px;
}