:root {
	--color-black--rgb: 34, 34, 34;
	--color-black: #222222;
	--color-white--rgb: 255, 255, 255;
	--color-white: #ffffff;
	--color-grey--rgb: 246, 246, 246;
	--color-grey: #F6F6F6;
	--color-green-100--rgb: 16, 64, 27;
	--color-green-100: #10401B;
	--color-green-200--rgb: 57, 118, 36;
	--color-green-200: #397624;
	--color-green-300--rgb: 159, 197, 90;
	--color-green-300: #9FC55A;
	--color-green-400--rgb: 184, 214, 170;
	--color-green-400: #B8D6AA;
}

:root {
	--wrap: calc((100vw - 1220px) / 2);
}
@media (max-width: 1280px) {
	:root {
		--wrap: 5vw;
	}
}

* {
	-webkit-tap-highlight-color: transparent;
}

*,
*::before,
*::after {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

* {
	-webkit-text-size-adjust: 100%;
	-moz-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	text-size-adjust: 100%;
}
@media (max-width: 899px) {
	* {
		outline: none;
	}
}

body,
input,
textarea,
button,
select {
	font-family: "Raleway", sans-serif;
}

body {
	--header: 0;
	--footer: 0;
}
body._lock {
	overflow: hidden;
}

a {
	text-decoration: none;
}

p {
	margin: 0;
}

ol,
ul {
	padding: 0;
	margin: 0;
	list-style: none;
}

strong {
	font-weight: 500;
}

html,
body {
	position: relative;
	color: var(--color-black);
	background-color: var(--color-grey);
	font-family: "Raleway", sans-serif;
	font-size: 18px;
	line-height: 125%;
	letter-spacing: 0;
	margin: 0;
	padding: 0;
	scroll-behavior: smooth;
}

._container {
	width: 100%;
	padding: 0 var(--wrap);
}

section {
	padding: 100px 0;
}
@media (max-width: 999px) {
	section {
		padding: 60px 0;
	}
}
@media (max-width: 479px) {
	section {
		padding: 50px 0;
	}
}

h1,
.h1 {
	margin: 0;
	font-family: "Raleway", sans-serif;
	font-size: 60px;
	line-height: 115%;
	color: var(--color-green-100);
}
@media (max-width: 1279px) {
	h1,
	.h1 {
		font-size: 48px;
	}
}
@media (max-width: 999px) {
	h1,
	.h1 {
		font-size: 36px;
	}
}
@media (max-width: 767px) {
	h1,
	.h1 {
		font-size: 32px;
	}
}

h2,
.h2 {
	margin: 0;
	font-family: "Raleway", sans-serif;
	font-size: 55px;
	font-weight: 700;
	line-height: 70px;
	line-height: 115%;
	color: var(--color-green-100);
}
@media (max-width: 1279px) {
	h2,
	.h2 {
		font-size: 42px;
	}
}
@media (max-width: 999px) {
	h2,
	.h2 {
		font-size: 32px;
	}
}
@media (max-width: 767px) {
	h2,
	.h2 {
		font-size: 28px;
	}
}

h3,
.h3 {
	font-family: "Raleway", sans-serif;
	margin: 0;
	font-weight: 800;
	line-height: 130%;
	color: var(--color-green);
	font-size: 40px;
}
@media (max-width: 1279px) {
	h3,
	.h3 {
		font-size: 28px;
	}
}
@media (max-width: 999px) {
	h3,
	.h3 {
		font-size: 22px;
	}
}

.btn {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 22px;
	gap: 10px;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	background: var(--color-green-100);
	border-radius: 100px;
	-webkit-transition: 0.2s ease;
	transition: 0.2s ease;
	font-size: 15px;
	font-weight: 700;
	color: var(--color-white);
	text-align: center;
	line-height: 125%;
	cursor: pointer;
	text-transform: uppercase;
	letter-spacing: 0em;
}
@media (min-width: 1000px) {
	.btn:has(svg) {
		padding: 12px 22px;
	}
}
@media (max-width: 999px) {
	.btn:has(svg) {
		padding: 9px 24px;
	}
}
html:not(.v-mobile) .btn:hover {
	background: var(--color-green-200);
}
html:not(.v-mobile) .btn:focus-visible {
	background: var(--color-green-200);
}

@media (max-width: 999px) {
	.btn {
		font-size: 16px;
		padding: 14px 24px;
	}
}
.btn.btn-1 {
	background: var(--color-green-300);
}
.btn svg {
	width: 30px;
	height: auto;
}

.navigation {
	padding: 12px 0;
}
.navigation a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 4px;
	font-size: 14px;
	line-height: 115%;
	color: #989898;
	-webkit-transition: 0.2s ease;
	transition: 0.2s ease;
}
html:not(.v-mobile) .navigation a:hover {
	color: var(--color-green-300);
}
html:not(.v-mobile) .navigation a:hover svg {
	fill: var(--color-green-300);
}
html:not(.v-mobile) .navigation a:focus-visible {
	color: var(--color-green-300);
}
html:not(.v-mobile) .navigation a:focus-visible svg {
	fill: var(--color-green-300);
}

.navigation a svg {
	-webkit-transition: 0.2s ease;
	transition: 0.2s ease;
}

.header {
	position: relative;
	padding-top: 20px;
	padding-bottom: 10px;
	z-index: 2;
}
body.home .header {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	padding-bottom: 0;
}

.header__wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 18px;
}
.header__top {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	gap: 50px;
}
@media (max-width: 999px) {
	.header__top {
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
		gap: 20px;
	}
}
.header__logo {
	width: 170px;
}
@media (max-width: 999px) {
	.header__logo {
		width: 130px;
	}
}
.header__logo a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 100%;
}
.header__logo img {
	width: 100%;
	height: auto;
}
.header__contacts {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 20px;
}
@media (max-width: 999px) {
	.header__contacts {
		margin-left: auto;
	}
}
.header__phone {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 10px;
}
.header__phone span {
	color: var(--color-black);
	font-weight: 500;
	font-size: 20px;
	-webkit-transition: 0.2s ease;
	transition: 0.2s ease;
}
html:not(.v-mobile) .header__phone span:hover {
	color: var(--color-green-100);
}
html:not(.v-mobile) .header__phone span:focus-visible {
	color: var(--color-green-100);
}

@media (max-width: 999px) {
	.header__phone span {
		display: none;
	}
}
@media (max-width: 999px) {
	.header__phone svg {
		width: 30px;
		height: auto;
	}
}
.header__messengers {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 5px;
}
@media (max-width: 999px) {
	.header__messengers {
		display: none;
	}
}
.header__messengers a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.header__email {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 10px;
	margin-left: 16px;
}
@media (max-width: 999px) {
	.header__email {
		display: none;
	}
}
.header__email span {
	color: var(--color-black);
	font-weight: 400;
	font-size: 215x;
	-webkit-transition: 0.2s ease;
	transition: 0.2s ease;
}
html:not(.v-mobile) .header__email span:hover {
	color: var(--color-green-100);
}
html:not(.v-mobile) .header__email span:focus-visible {
	color: var(--color-green-100);
}

.header__socials {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 5px;
	margin-left: 16px;
}
@media (max-width: 999px) {
	.header__socials {
		display: none;
	}
}
.header__socials a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.header__socials svg path {
	-webkit-transition: 0.2s ease;
	transition: 0.2s ease;
}
html:not(.v-mobile) .header__socials svg:hover path {
	fill: var(--color-green-200);
}

html:not(.v-mobile) .header__socials svg:focus-visible path {
	fill: var(--color-green-200);
}

@media (min-width: 1000px) {
	.header__burger {
		display: none;
	}
}
.header__menu {
	padding: 24px 75px;
	border-radius: 100px;
	background-color: var(--color-white);
}
@media (max-width: 1279px) {
	.header__menu {
		padding: 24px 50px;
	}
}
@media (max-width: 999px) {
	.header__menu {
		position: fixed;
		top: 0;
		left: 100%;
		-webkit-transition: 0.2s ease;
		transition: 0.2s ease;
		padding: var(--wrap);
		border-radius: 0;
		width: 100%;
		height: 100%;
		z-index: 10;
	}
}
.header__menu._active {
	left: 0;
}
.header__menu > ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 20px;
}
@media (max-width: 999px) {
	.header__menu > ul {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
		margin-top: 20px;
	}
}
.header__menu > ul li.has_submenu {
	position: relative;
}
.header__menu > ul li.has_submenu > a::after {
	position: relative;
	content: url("data:image/svg+xml,%3Csvg width='10' height='7' viewBox='0 0 10 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.70711 2.20251C10.0976 1.81199 10.0976 1.17882 9.70711 0.788301C9.31658 0.397776 8.68342 0.397776 8.29289 0.788301L5 4.08119L1.70711 0.7883C1.31658 0.397776 0.683417 0.397776 0.292893 0.7883C-0.0976309 1.17882 -0.097631 1.81199 0.292893 2.20251L4.29289 6.20251C4.68342 6.59304 5.31658 6.59304 5.70711 6.20251L9.70711 2.20251Z' fill='%232F4137'/%3E%3C/svg%3E%0A");
	width: 24px;
	height: auto;
	top: -2px;
}
@media (max-width: 999px) {
	.header__menu > ul li.has_submenu > a::after {
		top: -4px;
		-webkit-transform: scale(1.2);
		transform: scale(1.2);
	}
}
.header__menu > ul li.has_submenu ul {
	position: absolute;
	top: 100%;
	left: -12px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	gap: 12px;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: 0.2s ease;
	transition: 0.2s ease;
	background-color: var(--color-white);
	border-radius: 12px;
	padding: 12px;
}
@media (max-width: 999px) {
	.header__menu > ul li.has_submenu ul {
		position: relative;
		left: 0;
		top: 0;
		padding: 0;
		height: 0;
		opacity: 1;
		visibility: visible;
		overflow: hidden;
	}
}
.header__menu > ul li.has_submenu ul a {
	text-align: left;
}
.header__menu > ul li.has_submenu._active ul {
	margin-top: 12px;
	height: auto;
}
html:not(.v-mobile) .header__menu > ul li.has_submenu:hover ul {
	opacity: 1;
	visibility: visible;
}
html:not(.v-mobile) .header__menu > ul li.has_submenu:focus-visible ul {
	opacity: 1;
	visibility: visible;
}

.header__menu > ul li a {
	color: var(--color-black);
	-webkit-transition: 0.2s ease;
	transition: 0.2s ease;
	font-weight: 500;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 12px;
	text-align: center;
}
html:not(.v-mobile) .header__menu > ul li a:hover {
	color: var(--color-green-100);
}
html:not(.v-mobile) .header__menu > ul li a:focus-visible {
	color: var(--color-green-100);
}

@media (max-width: 1279px) {
	.header__menu > ul li a {
		font-size: 16px;
	}
}
@media (max-width: 999px) {
	.header__menu > ul li a {
		font-size: 22px;
	}
}
.header__menu-top {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
@media (min-width: 1000px) {
	.header__menu-top {
		display: none;
	}
}
.header__menu-logo {
	width: 130px;
}
.header__menu-logo img {
	width: 100%;
	height: auto;
}
.header__menu-contacts {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 30px;
	margin-top: 30px;
	padding-top: 30px;
	border-top: 1px solid var(--color-green-100);
}
@media (min-width: 1000px) {
	.header__menu-contacts {
		display: none;
	}
}
.header__menu-messengers {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 10px;
}
@media (min-width: 1000px) {
	.header__menu-messengers {
		display: none;
	}
}
.header__menu-messengers a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.header__menu-messengers svg {
	width: 30px;
	height: auto;
}
.header__menu-email {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 10px;
}
@media (min-width: 1000px) {
	.header__menu-email {
		display: none;
	}
}
.header__menu-email span {
	color: var(--color-black);
	font-weight: 400;
	font-size: 215x;
}
.header__menu-socials {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 10px;
}
@media (min-width: 1000px) {
	.header__menu-socials {
		display: none;
	}
}
.header__menu-socials a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.header__menu-socials svg {
	width: 30px;
	height: auto;
}

.banner {
	position: relative;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	height: 100vh;
	max-height: 920px;
	padding-top: var(--header);
	z-index: 1;
}
@media (max-width: 999px) {
	.banner:before {
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: -webkit-gradient(linear, left top, left bottom, color-stop(32.29%, rgba(255, 255, 255, 0)), to(rgba(0, 0, 0, 0.8)));
		background: linear-gradient(180deg, rgba(255, 255, 255, 0) 32.29%, rgba(0, 0, 0, 0.8) 100%);
		z-index: 1;
	}
}
@media (max-width: 999px) {
	.banner {
		height: auto;
	}
}
.banner__wrapper {
	position: relative;
	padding-top: 54px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 36px;
	z-index: 2;
}
@media (max-width: 999px) {
	.banner__wrapper {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
		gap: 20px;
	}
}
.banner__box {
	max-width: 488px;
}
@media (max-width: 999px) {
	.banner__box {
		max-width: 540px;
	}
}
.banner__text {
	font-size: 24px;
	line-height: 130%;
	color: var(--color-green-100);
}
@media (max-width: 999px) {
	.banner__text {
		color: var(--color-white);
		font-size: 20px;
	}
}
.banner__buttons {
	margin-top: 36px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 14px;
}
@media (max-width: 999px) {
	.banner__buttons {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
		margin-top: 20px;
	}
}
.banner__buttons-item {
	width: 100%;
}
@media (max-width: 999px) {
	.banner__buttons-item {
		max-width: 300px;
	}
}

.concept {
	padding: 140px 0 110px;
}
@media (max-width: 999px) {
	.concept {
		padding: 100px 0;
	}
}
@media (max-width: 767px) {
	.concept {
		padding: 50px 0;
	}
}
.concept__top {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 50px;
}
@media (max-width: 767px) {
	.concept__top {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
		gap: 20px;
	}
}
.concept__title {
	max-width: 490px;
	width: 100%;
}
.concept__text {
	font-size: 30px;
	font-weight: 500;
	line-height: 125%;
	color: var(--color-green-100);
}
@media (max-width: 1279px) {
	.concept__text {
		font-size: 26px;
	}
}
@media (max-width: 999px) {
	.concept__text {
		font-size: 24px;
	}
}
@media (max-width: 767px) {
	.concept__text {
		font-size: 20px;
	}
}
.concept__box {
	margin-top: 30px;
	display: -ms-grid;
	display: grid;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-grid-columns: 1fr 102px 1fr;
	grid-template-columns: 1fr 1fr;
	gap: 102px;
}
@media (max-width: 767px) {
	.concept__box {
		-ms-grid-columns: 1fr;
		grid-template-columns: 1fr;
		gap: 40px;
		margin-top: 40px;
	}
}
.concept__info {
	max-width: 450px;
	-ms-grid-column-align: end;
	justify-self: end;
	line-height: 155%;
}
@media (max-width: 999px) {
	.concept__info {
		-ms-grid-column-align: start;
		justify-self: start;
	}
}
.concept__info > * + * {
	margin-top: 35px;
}
@media (max-width: 767px) {
	.concept__info > * + * {
		margin-top: 20px;
	}
}
.concept__info strong {
	position: relative;
	color: var(--color-white);
	font-size: 15px;
	font-weight: 700;
	background: var(--color-green-300);
	border-radius: 40px;
	padding: 8px 18px 8px 30px;
}
.concept__info strong:before {
	content: "";
	position: absolute;
	left: 13px;
	top: 50%;
	-webkit-transform: translatey(-50%);
	transform: translatey(-50%);
	width: 7px;
	height: 7px;
	border-radius: 100%;
	background-color: var(--color-white);
}
.concept__image {
	max-width: 555px;
	width: 100%;
}
.concept__image img {
	width: 100%;
	height: auto;
}

.about {
	background-color: var(--color-grey);
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}
.about__title {
	text-align: center;
}
.about__subtitle {
	font-size: 24px;
	font-weight: 500;
	line-height: 125%;
	color: var(--color-green-100);
	text-align: center;
	max-width: 594px;
	margin: 10px auto 0;
}
@media (max-width: 999px) {
	.about__subtitle {
		font-size: 22px;
	}
}
@media (max-width: 767px) {
	.about__subtitle {
		font-size: 20px;
	}
}
.about__list {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 1fr 30px 1fr 30px 1fr;
	grid-template-columns: repeat(3, 1fr);
	gap: 30px;
	margin-top: 60px;
}
@media (max-width: 999px) {
	.about__list {
		-ms-grid-columns: (1fr)[2];
		grid-template-columns: repeat(2, 1fr);
		margin-top: 50px;
	}
}
@media (max-width: 767px) {
	.about__list {
		-ms-grid-columns: (1fr)[1];
		grid-template-columns: repeat(1, 1fr);
	}
}
@media (max-width: 767px) {
	.about__list {
		margin-top: 30px;
	}
}
.about__item {
	background-color: var(--color-white);
	border-radius: 40px;
	overflow: hidden;
}
@media (max-width: 767px) {
	.about__item {
		border-radius: 20px;
	}
}
.about__item-wrapper {
	position: relative;
	width: 100%;
	height: 100%;
}
@media (max-width: 767px) {
	.about__item-wrapper {
		padding-top: 61%;
	}
}
.about__item img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}
@media (max-width: 767px) {
	.about__item img {
		position: absolute;
		top: 0;
		left: 0;
	}
}
.about__item-text {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 8px;
	height: 100%;
	text-align: center;
	font-size: 15px;
	padding: 35px;
}
.about__item-text strong {
	font-weight: 700;
	font-size: 20px;
	color: var(--color-green-200);
}

.distr__top {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 50px;
}
@media (max-width: 767px) {
	.distr__top {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
		gap: 20px;
	}
}
.distr__title {
	max-width: 490px;
	width: 100%;
}
.distr__text {
	font-size: 30px;
	font-weight: 500;
	line-height: 125%;
	color: var(--color-green-100);
}
@media (max-width: 1279px) {
	.distr__text {
		font-size: 26px;
	}
}
@media (max-width: 999px) {
	.distr__text {
		font-size: 24px;
	}
}
@media (max-width: 767px) {
	.distr__text {
		font-size: 20px;
	}
}
.distr__list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	gap: 26px;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-top: 60px;
}
@media (max-width: 767px) {
	.distr__list {
		margin-top: 30px;
		gap: 14px;
	}
}
.distr__item {
	padding: 22px 33px;
	background-color: var(--color-white);
	border-radius: 20px;
}
@media (max-width: 479px) {
	.distr__item {
		width: 47%;
	}
}
.distr__item img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

.benefits {
	background-color: var(--color-grey);
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}
.benefits__title {
	text-align: center;
	color: var(--color-white);
}
.benefits__subtitle {
	font-size: 24px;
	line-height: 125%;
	font-weight: 500;
	color: var(--color-green-400);
	text-align: center;
	max-width: 594px;
	margin: 10px auto 0;
}
@media (max-width: 999px) {
	.benefits__subtitle {
		font-size: 22px;
	}
}
@media (max-width: 767px) {
	.benefits__subtitle {
		font-size: 20px;
	}
}
.benefits__list {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 1fr 56px 1fr;
	grid-template-columns: repeat(2, 1fr);
	gap: 56px;
	margin-top: 50px;
}
.benefits__list:first-child {
	margin-top: 0;
}
.benefits._product .benefits__list {
	max-width: 940px;
	margin-left: auto;
	margin-right: auto;
	gap: 37px 105px;
}

@media (max-width: 999px) {
	.benefits__list {
		margin-top: 40px;
	}
}
@media (max-width: 767px) {
	.benefits__list {
		-ms-grid-columns: 1fr;
		grid-template-columns: repeat(1, 1fr);
		margin-top: 30px;
		gap: 30px;
	}
}
.benefits__list-col {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 1fr;
	grid-template-columns: 1fr;
	gap: 30px;
}
.benefits__item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 30px;
}
@media (max-width: 767px) {
	.benefits__item {
		gap: 20px;
	}
}
.benefits__item-icon {
	content: url("data:image/svg+xml, %3Csvg width='56' height='56' viewBox='0 0 56 56' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_52_637)'%3E%3Cpath d='M55.9925 3.20755C54.9522 8.29567 55.9511 13.963 54.7477 19.5079C53.2598 26.3593 49.7171 31.8149 43.9566 35.8517C40.106 38.5514 35.9862 40.728 31.2065 41.3863C29.3355 41.6441 27.5086 41.2562 25.7075 40.8862C24.5119 40.6387 23.7821 40.8862 23.1404 41.9273C20.8294 45.6783 18.8161 49.5518 17.6542 53.8132C17.5869 54.0582 17.4912 54.2955 17.411 54.5354C17.1263 55.3825 16.5441 55.9286 15.6435 55.9949C14.7507 56.0587 14.0598 55.6377 13.6535 54.8416C13.0919 53.7443 12.4812 52.6624 12.018 51.5269C9.8313 46.1708 6.01429 42.0702 1.71595 38.3268C1.45717 38.1023 1.1751 37.9058 0.916324 37.6813C0.269374 37.1224 -0.281828 36.4819 0.158099 35.5863C0.592849 34.7008 1.38472 34.3232 2.39396 34.3997C3.65939 34.4967 4.67381 35.1219 5.61318 35.8848C8.33296 38.0921 10.5533 40.7331 12.5174 43.5987C13.0479 44.3719 13.6172 45.1221 14.1063 45.9233C14.6291 46.7832 15.0354 46.9516 15.584 45.931C16.9762 43.3461 18.4228 40.7892 19.8331 38.2146C20.3378 37.2934 20.0428 36.4233 19.6468 35.5378C17.9906 31.8251 17.3903 27.9796 18.3219 23.9836C19.4372 19.1915 22.4235 15.7594 26.5278 13.1592C29.8169 11.0745 33.4657 9.8216 37.1481 8.62484C42.316 6.94581 47.3803 5.05499 51.4794 1.32438C51.7304 1.09472 52.0228 0.903346 52.3204 0.734932C53.1355 0.27052 53.93 -0.318927 54.9522 0.224589C56.0184 0.79107 56.0132 1.77859 55.9873 3.2152L55.9925 3.20755ZM23.1792 33.1494C23.3888 32.9606 23.557 32.833 23.6967 32.6824C27.418 28.7222 31.2428 24.8665 35.2927 21.2278C36.1906 20.4189 37.1533 19.7248 38.2376 19.1839C39.296 18.6556 40.2561 18.7194 41.0014 19.6789C41.7829 20.6843 41.3869 21.5748 40.6158 22.4067C39.1614 23.9785 37.6553 25.5019 35.9551 26.8135C32.4513 29.5183 29.879 33.0499 27.0842 36.3875C26.5174 37.0663 26.7684 37.3648 27.5267 37.4388C28.7714 37.5613 30.0239 37.5945 31.2583 37.3368C34.7233 36.6121 37.8054 35.0096 40.7477 33.1545C46.0113 29.8347 49.2331 25.0911 50.5891 19.0818C51.3344 15.7824 51.4742 12.4397 51.4819 9.0816C51.4871 7.42043 51.3396 7.30561 49.8413 8.00733C45.2919 10.138 40.6287 11.9804 35.8154 13.445C33.7141 14.0855 31.6801 14.8995 29.8039 16.0427C26.1862 18.2474 23.2542 21.0338 22.1932 25.2799C21.5204 27.9822 21.4143 30.6462 23.174 33.1469L23.1792 33.1494Z' fill='%239FC55A' /%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_52_637'%3E%3Crect width='56' height='56' fill='white' /%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
	width: 56px;
	height: 56px;
}
@media (max-width: 767px) {
	.benefits__item-icon {
		width: 40px;
		height: 40px;
	}
}
.benefits__item-title {
	font-size: 40px;
	color: var(--color-white);
	font-weight: 700;
	line-height: 110%;
	margin-bottom: 8px;
}
@media (max-width: 767px) {
	.benefits__item-title {
		font-size: 24px;
		margin-bottom: 0;
	}
}
.benefits__item-text {
	font-size: 15px;
	color: var(--color-green-400);
}
.benefits._product .benefits__item-text {
	font-size: 20px;
	line-height: 150%;
	color: var(--color-white);
}
@media (max-width: 767px) {
	.benefits._product .benefits__item-text {
		font-size: 18px;
	}
}

.benefits__item-text strong {
	font-weight: 700;
	font-size: 20px;
	color: var(--color-white);
}
@media (max-width: 767px) {
	.benefits__item-text strong {
		font-size: 18px;
	}
}
.benefits__item-text > * + * {
	margin-top: 8px;
}
.benefits__text {
	line-height: 150%;
	font-size: 20px;
	font-weight: 700;
	font-style: italic;
	text-align: right;
	color: var(--color-green-300);
	max-width: 686px;
	margin-top: 35px;
	margin-left: auto;
}
@media (max-width: 767px) {
	.benefits__text {
		font-size: 18px;
	}
}

.how__wrapper {
	position: relative;
}
@media (max-width: 1279px) {
	.how__wrapper:before {
		content: "";
		background: -webkit-gradient(linear, left top, right top, from(rgb(246, 246, 246)), to(rgba(255, 255, 255, 0)));
		background: linear-gradient(90deg, rgb(246, 246, 246) 0%, rgba(255, 255, 255, 0) 100%);
		position: absolute;
		top: 0;
		left: calc(-1 * var(--wrap));
		display: block;
		width: 15%;
		height: 100%;
		z-index: 1;
		pointer-events: none;
	}
	.how__wrapper:after {
		content: "";
		background: -webkit-gradient(linear, right top, left top, from(rgb(246, 246, 246)), to(rgba(255, 255, 255, 0)));
		background: linear-gradient(-90deg, rgb(246, 246, 246) 0%, rgba(255, 255, 255, 0) 100%);
		position: absolute;
		top: 0;
		right: calc(-1 * var(--wrap));
		display: block;
		width: 15%;
		height: 100%;
		z-index: 1;
		pointer-events: none;
	}
}
.how__title {
	text-align: center;
}
.how__list {
	position: relative;
	width: 100%;
	margin-top: 50px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	gap: 70px;
	overflow: auto;
	height: 300px;
	min-height: -webkit-fit-content;
	min-height: -moz-fit-content;
	min-height: fit-content;
	width: calc(100% + 2 * var(--wrap));
	-webkit-transform: translateX(calc(-1 * var(--wrap)));
	transform: translateX(calc(-1 * var(--wrap)));
	padding: 0 var(--wrap) 0 calc(var(--wrap) + 40px);
}
@media (max-width: 1279px) {
	.how__list {
		cursor: -webkit-grab;
		cursor: grab;
	}
}
.how._product .how__list {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	gap: 110px;
	height: 350px;
	padding: 0 var(--wrap) 0 calc(var(--wrap) + 60px);
}
@media (max-width: 767px) {
	.how._product .how__list {
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
	}
}

.how__item {
	position: relative;
	height: -webkit-fit-content;
	height: -moz-fit-content;
	height: fit-content;
	pointer-events: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
.how._product .how__item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	max-width: 280px;
}

.how__item:nth-child(even) {
	-webkit-transform: translateY(60px);
	transform: translateY(60px);
}
.how._product .how__item:nth-child(even) {
	-webkit-transform: translateY(0);
	transform: translateY(0);
}

.how__item:before {
	content: "";
	background-image: url("data:image/svg+xml,%3Csvg width='79' height='26' viewBox='0 0 79 26' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M53.6563 21.308C54.3112 18.1859 56.043 16.7908 59.0376 16.9134C60.8222 16.9872 62.6133 16.8531 64.7514 16.8062C60.3098 13.7314 55.7998 11.4793 51.0751 9.66618C38.9732 5.02453 26.5504 2.06055 13.464 2.81627C8.86235 3.08282 4.41993 4.11002 0.000124714 5.98264C0.271574 4.52335 1.21648 4.04459 2.20215 3.6081C9.09935 0.530872 16.3958 -0.346535 23.8186 0.115047C38.2385 1.01255 52.2016 3.84644 65.1012 10.7416C65.1892 10.7867 65.3345 10.7286 65.6186 10.7014C64.783 7.56562 63.6518 4.30912 67.6704 2.26165C68.0458 3.60515 68.3657 5.01856 68.8339 6.37625C70.7429 11.9299 73.7534 16.8764 77.4598 21.3892C78.3427 22.4617 78.5081 23.4205 77.3645 24.0685C76.4385 24.5921 75.4761 26.3601 74.0763 24.5156C72.9366 23.0113 71.2662 22.3691 69.4643 21.905C64.2626 20.5556 59.0314 20.2481 53.6557 21.3025L53.6563 21.308Z' fill='%23DFDFDF'/%3E%3C/svg%3E%0A");
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	position: absolute;
	top: 20px;
	left: calc(100% + 8px);
	width: 95px;
	height: 36px;
}
.how._product .how__item:before {
	background-image: url("data:image/svg+xml,%3Csvg width='80' height='22' viewBox='0 0 80 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M55.7789 21.8799C55.6558 18.6923 56.9969 16.9183 59.9315 16.3098C61.6807 15.948 63.3856 15.3829 65.4483 14.818C60.3928 12.9141 55.4708 11.8249 50.4472 11.2137C37.5803 9.65056 24.8096 9.79279 12.2987 13.7045C7.89958 15.0808 3.83971 17.1562 0.00711034 20.0463C-0.0840244 18.5648 0.716295 17.8709 1.56643 17.208C7.50963 12.5477 14.3745 9.92427 21.6871 8.56908C35.8932 5.93717 50.1264 5.29464 64.3145 8.85002C64.4108 8.87241 64.5376 8.78074 64.8067 8.68539C63.2344 5.84646 61.3461 2.96225 64.747 2.30091e-05C65.4375 1.2121 66.0911 2.50547 66.8751 3.70878C70.0759 8.63245 74.1977 12.6995 78.8892 16.177C80.0062 17.0029 80.3996 17.8928 79.4476 18.7992C78.6765 19.532 78.1723 21.4808 76.3664 20.0315C74.8955 18.8492 73.1191 18.6319 71.2585 18.6194C65.8847 18.5738 60.7356 19.5462 55.777 21.8747L55.7789 21.8799Z' fill='%23DFDFDF'/%3E%3C/svg%3E%0A");
}
@media (min-width: 1280px) {
	.how._product .how__item:before {
		top: 60px;
		left: calc(100% - 12px);
		width: 75px;
		height: 26px;
	}
}

.how__item:nth-child(even):before {
	background-image: url("data:image/svg+xml,%3Csvg width='77' height='37' viewBox='0 0 77 37' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M54.3286 23.4989C53.3376 20.4668 54.1417 18.3934 56.7977 17.0048C58.381 16.178 59.866 15.1677 61.6953 14.0598C56.3118 13.6126 51.2797 13.9124 46.2806 14.6998C33.4773 16.7188 21.2334 20.3517 10.2713 27.5389C6.41702 30.067 3.08042 33.1746 0.18542 37.0035C-0.307814 35.6035 0.271961 34.717 0.908163 33.8467C5.34851 27.7374 11.2329 23.3349 17.8952 20.0296C30.8381 13.6092 44.3517 9.0947 58.971 8.63015C59.0698 8.6253 59.1667 8.50243 59.3994 8.33707C57.11 6.037 54.5043 3.77991 56.9643 -0.00017165C57.9602 0.976572 58.943 2.04159 60.0264 2.98432C64.4528 6.84363 69.5305 9.62698 74.9948 11.6872C76.2952 12.1758 76.9172 12.924 76.2497 14.0564C75.7087 14.9723 75.7573 16.9847 73.6236 16.0852C71.8852 15.3506 70.1172 15.628 68.3242 16.1253C63.1433 17.5526 58.457 19.8975 54.3253 23.4945L54.3286 23.4989Z' fill='%23DFDFDF'/%3E%3C/svg%3E%0A");
	top: -30px;
	left: calc(100% - 29px);
	width: 100px;
	height: 42px;
}
.how._product .how__item:nth-child(even):before {
	background-image: url("data:image/svg+xml,%3Csvg width='80' height='22' viewBox='0 0 80 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M55.7789 21.8799C55.6558 18.6923 56.9969 16.9183 59.9315 16.3098C61.6807 15.948 63.3856 15.3829 65.4483 14.818C60.3928 12.9141 55.4708 11.8249 50.4472 11.2137C37.5803 9.65056 24.8096 9.79279 12.2987 13.7045C7.89958 15.0808 3.83971 17.1562 0.00711034 20.0463C-0.0840244 18.5648 0.716295 17.8709 1.56643 17.208C7.50963 12.5477 14.3745 9.92427 21.6871 8.56908C35.8932 5.93717 50.1264 5.29464 64.3145 8.85002C64.4108 8.87241 64.5376 8.78074 64.8067 8.68539C63.2344 5.84646 61.3461 2.96225 64.747 2.30091e-05C65.4375 1.2121 66.0911 2.50547 66.8751 3.70878C70.0759 8.63245 74.1977 12.6995 78.8892 16.177C80.0062 17.0029 80.3996 17.8928 79.4476 18.7992C78.6765 19.532 78.1723 21.4808 76.3664 20.0315C74.8955 18.8492 73.1191 18.6319 71.2585 18.6194C65.8847 18.5738 60.7356 19.5462 55.777 21.8747L55.7789 21.8799Z' fill='%23DFDFDF'/%3E%3C/svg%3E%0A");
	top: 20px;
	left: calc(100% + 8px);
	width: 95px;
	height: 36px;
}
@media (min-width: 1280px) {
	.how._product .how__item:nth-child(even):before {
		top: 60px;
		left: calc(100% - 12px);
		width: 75px;
		height: 26px;
	}
}

.how__item:last-child:before {
	content: none;
}
.how__item-image {
	position: relative;
	width: 176px;
	height: 176px;
}
.how__item-image--wrapper {
	position: relative;
	width: 100%;
	height: 100%;
	border-radius: 100%;
	overflow: hidden;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}
.how__item-image--wrapper:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
	background-image: url("../assets/how-circle.svg");
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}
.how__item-image--wrapper img {
	width: 90%;
	height: auto;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center;
	border-radius: 100%;
}
.how__item-bottle {
	position: absolute;
	bottom: -16px;
	left: -40px;
	width: 78px;
	height: 130px;
}
.how__item-bottle img {
	width: 100%;
	height: auto;
}
.how__item-title {
	position: relative;
	margin-top: 12px;
	font-weight: 500;
	font-size: 22px;
	text-align: center;
}
@media (max-width: 767px) {
	.how__item-title {
		font-size: 18px;
	}
}
.how._product .how__item-title {
	margin-top: 20px;
	line-height: 125%;
	    display: flex;
    align-items: center;
    min-height: 70px;
}

.how__item-title span {
    position: absolute;
    left: -68px;
    top: 12px;
    font-family: "Open Sans", sans-serif;
    font-size: 80px;
    line-height: 50%;
    color: var(--color-green-300);
    width: 70px;
    text-align: center;
}
/* @media (max-width: 767px) {
	.how__item-title span {
		left: -50px;
	}
}
.how._product .how__item:nth-child(2) .how__item-title span {
	left: -60px;
} */

.cta {
	background-color: var(--color-white);
}
body.home .cta {
	padding-top: 30px;
	background-color: var(--color-grey);
}
@media (max-width: 767px) {
	body.home .cta {
		padding-top: 0;
	}
}

.cta__wrapper {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 5fr 4fr;
	grid-template-columns: 5fr 4fr;
}
@media (max-width: 767px) {
	.cta__wrapper {
		-ms-grid-columns: 1fr;
		grid-template-columns: 1fr;
	}
}
.cta__box {
	padding: 124px 75px;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	border-radius: 40px;
}
@media (max-width: 999px) {
	.cta__box {
		padding: 100px 46px;
	}
}
@media (max-width: 767px) {
	.cta__box {
		padding: 50px 30px;
		border-radius: 24px;
	}
}
.cta__buttons {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 16px;
	margin-top: 52px;
}
@media (max-width: 1279px) {
	.cta__buttons {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
		gap: 8px;
		margin-top: 32px;
	}
}
.cta__image {
	width: 100%;
}
.cta__image-wrapper {
	position: relative;
	width: 100%;
	height: 100%;
	border-radius: 40px;
	overflow: hidden;
}
@media (max-width: 767px) {
	.cta__image-wrapper {
		padding-top: 103%;
		border-radius: 20px;
	}
}
@media (max-width: 479px) {
	.cta__image-wrapper {
		padding-top: 126%;
	}
}
.cta__image-wrapper img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

.compare {
	background-color: var(--color-white);
}
.compare__wrapper {
	padding-bottom: 60px;
}
.compare__top {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 50px;
}
@media (max-width: 767px) {
	.compare__top {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
		gap: 20px;
	}
}
.compare__title {
	max-width: 490px;
	width: 100%;
}
.compare__text {
	font-size: 30px;
	font-weight: 500;
	line-height: 125%;
	color: var(--color-green-100);
}
@media (max-width: 1279px) {
	.compare__text {
		font-size: 26px;
	}
}
@media (max-width: 999px) {
	.compare__text {
		font-size: 24px;
	}
}
@media (max-width: 767px) {
	.compare__text {
		font-size: 20px;
	}
}
.compare__slider {
	--swiper-pagination-top: 100%;
	--swiper-pagination-bullet-horizontal-gap: 3px;
	--swiper-pagination-color: var(--color-green-300);
	--swiper-pagination-bullet-width: 25px;
	--swiper-pagination-bullet-height: 6px;
	--swiper-pagination-bullet-border-radius: 5px;
	position: relative;
	margin-top: 50px;
}
@media (max-width: 999px) {
	.compare__slider {
		margin-top: 40px;
	}
}
@media (max-width: 767px) {
	.compare__slider {
		margin-top: 30px;
	}
}
.compare__slider-prev {
	position: absolute;
	top: 50%;
	left: -102px;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 65px;
	height: 65px;
	cursor: pointer;
}
@media (max-width: 1450px) {
	.compare__slider-prev {
		top: 100%;
		left: 0;
		margin-top: 40px;
	}
}
.compare__slider-prev svg {
	width: 100%;
	height: auto;
}
.compare__slider-prev svg path {
	-webkit-transition: 0.2s ease;
	transition: 0.2s ease;
}
.compare__slider-prev:hover path {
	fill: var(--color-green-100);
}

.compare__slider-prev svg rect {
	-webkit-transition: 0.2s ease;
	transition: 0.2s ease;
}
.compare__slider-prev:hover rect {
	stroke: var(--color-green-100);
}

.compare__slider-next {
	position: absolute;
	top: 50%;
	right: -102px;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 65px;
	height: 65px;
	cursor: pointer;
}
@media (max-width: 1450px) {
	.compare__slider-next {
		top: 100%;
		right: 0;
		margin-top: 40px;
	}
}
.compare__slider-next svg {
	width: 100%;
	height: auto;
}
.compare__slider-next svg path {
	-webkit-transition: 0.2s ease;
	transition: 0.2s ease;
}
.compare__slider-next:hover path {
	fill: var(--color-green-100);
}

.compare__slider-next svg rect {
	-webkit-transition: 0.2s ease;
	transition: 0.2s ease;
}
.compare__slider-next:hover rect {
	stroke: var(--color-green-100);
}

.compare__slider-pagination {
	position: absolute;
	top: 100%;
	margin-top: 40px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}
.compare__slider-pagination .swiper-pagination-bullet-active {
	--swiper-pagination-bullet-height: 8px;
}
.compare__slide {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 5fr 4fr;
	grid-template-columns: 5fr 4fr;
	border-radius: 40px;
	overflow: hidden;
	background-color: var(--color-grey);
	cursor: -webkit-grab;
	cursor: grab;
}
@media (max-width: 999px) {
	.compare__slide {
		-ms-grid-columns: 1fr;
		grid-template-columns: 1fr;
	}
}
@media (max-width: 767px) {
	.compare__slide {
		border-radius: 20px;
	}
}
.compare__images {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 1fr 2px 1fr;
	grid-template-columns: 1fr 1fr;
	gap: 2px;
	border-radius: 40px;
	overflow: hidden;
}
@media (max-width: 767px) {
	.compare__images {
		border-radius: 20px;
	}
}
.compare__images-wrapper {
	position: relative;
	width: 100%;
	height: 100%;
}
@media (max-width: 999px) {
	.compare__images-wrapper {
		padding-top: 126%;
	}
}
.compare__images-wrapper img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}
.compare__images-before span {
	position: absolute;
	bottom: 0;
	right: 0;
	width: 60px;
	text-align: center;
	padding: 8px 12px;
	border-radius: 40px 0 0 40px;
	font-size: 15px;
	font-weight: 700;
	background-color: var(--color-green-300);
	color: var(--color-white);
}
.compare__images-after span {
	position: absolute;
	bottom: 0;
	left: 0;
	padding: 8px;
	width: 60px;
	text-align: center;
	border-radius: 0 40px 40px 0;
	font-size: 15px;
	font-weight: 700;
	background-color: var(--color-green-300);
	color: var(--color-white);
}
.compare__box {
	padding: 40px 60px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	gap: 30px;
}
@media (max-width: 1279px) {
	.compare__box {
		padding: 30px;
	}
}
.compare__list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 26px;
}
.compare__list-item {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 1fr 28px 3fr;
	grid-template-columns: 1fr 3fr;
	gap: 28px;
}
@media (max-width: 767px) {
	.compare__list-item {
		-ms-grid-columns: 1fr;
		grid-template-columns: 1fr;
		gap: 0;
	}
}
.compare__list-item--key {
	font-weight: 700;
	line-height: 150%;
}
.compare__list-item--value {
	line-height: 150%;
}
.compare__list-item--value strong {
	font-weight: 700;
	color: var(--color-green-300);
}

.faq {
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}
.faq__title {
	text-align: center;
}
.faq__subtitle {
	font-size: 24px;
	font-weight: 500;
	line-height: 125%;
	color: var(--color-green-100);
	text-align: center;
	max-width: 594px;
	margin: 10px auto 0;
}
@media (max-width: 999px) {
	.faq__subtitle {
		font-size: 22px;
	}
}
@media (max-width: 767px) {
	.faq__subtitle {
		font-size: 20px;
	}
}
.faq__list {
	max-width: 802px;
	margin: 50px auto 0;
}
.faq__item {
	padding: 16px 0;
	border-bottom: 1px solid rgba(35, 58, 47, 0.1411764706);
}
.faq__item:first-child {
	border-top: 1px solid rgba(35, 58, 47, 0.1411764706);
}
.faq__item-question {
	position: relative;
	font-size: 20px;
	font-weight: 500;
	-webkit-transition: 0.2s ease;
	transition: 0.2s ease;
	min-height: 44px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	cursor: pointer;
	padding-right: 76px;
}
@media (max-width: 767px) {
	.faq__item-question {
		font-size: 18px;
	}
}
html:not(.v-mobile) .faq__item-question:hover {
	color: var(--color-green-300);
}
html:not(.v-mobile) .faq__item-question:focus-visible {
	color: var(--color-green-300);
}

.faq__item-question:before {
	content: "";
	background-image: url("data:image/svg+xml,%3Csvg width='44' height='44' viewBox='0 0 44 44' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='44' height='44' rx='22' fill='white'/%3E%3Cmask id='mask0_52_240' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='10' y='10' width='24' height='24'%3E%3Crect x='10' y='10' width='24' height='24' fill='%23D9D9D9'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_52_240)'%3E%3Cpath d='M21.25 22.75H15.5V21.25H21.25V15.5H22.75V21.25H28.5V22.75H22.75V28.5H21.25V22.75Z' fill='%2310401B'/%3E%3C/g%3E%3C/svg%3E%0A");
	width: 44px;
	height: 44px;
	position: absolute;
	top: 0;
	right: 0;
}
.faq__item._active .faq__item-question {
	color: var(--color-green-300);
	font-weight: 700;
}
.faq__item._active .faq__item-question:before {
	background-image: url("data:image/svg+xml,%3Csvg width='44' height='44' viewBox='0 0 44 44' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='44' height='44' rx='22' fill='%239FC55A'/%3E%3Cmask id='mask0_52_227' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='10' y='10' width='24' height='24'%3E%3Crect x='10' y='10' width='24' height='24' fill='%23D9D9D9'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_52_227)'%3E%3Cpath d='M15.5 22.75V21.25H28.5V22.75H15.5Z' fill='%23F3EEE4'/%3E%3C/g%3E%3C/svg%3E%0A");
}

.faq__item-answer {
	font-size: 15px;
	-webkit-transition: 0.2s ease;
	transition: 0.2s ease;
	height: 0;
	margin-top: 0;
	overflow: hidden;
	padding-right: 76px;
}
.faq__item._active .faq__item-answer {
	margin-top: 16px;
	height: auto;
}

@media (max-width: 767px) {
	.faq__item-answer {
		padding-right: 0;
		font-size: 16px;
	}
}

.form {
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}
.form__wrapper {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 1fr 30px 1fr;
	grid-template-columns: 1fr 1fr;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: end;
	gap: 30px;
	max-width: 990px;
	margin: 0 auto;
}
@media (max-width: 1279px) {
	.form__wrapper {
		-ms-grid-columns: 4fr 5fr;
		grid-template-columns: 4fr 5fr;
	}
}
@media (max-width: 767px) {
	.form__wrapper {
		-ms-grid-columns: 1fr;
		grid-template-columns: 1fr;
	}
}
.form__title {
	color: var(--color-white);
	line-height: 100%;
}
.form__text {
	color: var(--color-green-400);
	font-size: 20px;
	font-weight: 500;
	line-height: 150%;
	margin-top: 24px;
}
@media (max-width: 1279px) {
	.form__text {
		margin-top: 18px;
		font-size: 18px;
		line-height: 125%;
	}
}
.form__form {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 16px;
}
.form__form-box {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 1fr 10px 1fr;
	grid-template-columns: 1fr 1fr;
	gap: 10px;
}
.form__form-box>*:only-child {
	grid-column: span 2;
}
@media (max-width: 479px) {
	.form__form-box {
		-ms-grid-columns: 1fr;
		grid-template-columns: 1fr;
	}
	.form__form-box>*:only-child {
		grid-column: span 1;
	}
}
.form__form span:not(.wpcf7-spinner) {
	width: 100%;
}
.form__form input[type=text],
.form__form input[type=tel] {
	width: 100%;
	border-radius: 40px;
	padding: 24px;
	font-size: 15px;
	color: var(--color-white);
	border: 1px solid var(--color-white);
	background-color: transparent;
	outline: none;
}
.form__form input[type=text]::-webkit-input-placeholder, .form__form input[type=tel]::-webkit-input-placeholder {
	color: inherit;
}
.form__form input[type=text]::-moz-placeholder, .form__form input[type=tel]::-moz-placeholder {
	color: inherit;
}
.form__form input[type=text]:-ms-input-placeholder, .form__form input[type=tel]:-ms-input-placeholder {
	color: inherit;
}
.form__form input[type=text]::-ms-input-placeholder, .form__form input[type=tel]::-ms-input-placeholder {
	color: inherit;
}
.form__form input[type=text]::placeholder,
.form__form input[type=tel]::placeholder {
	color: inherit;
}
@media (max-width: 1279px) {
	.form__form input[type=text],
	.form__form input[type=tel] {
		padding: 14px 24px;
	}
}
.form__form input[type=submit] {
	width: 100%;
	border: none;
}

.aboutBanner {
	padding-top: 12px;
}
@media (min-width: 1360px) {
	.aboutBanner {
		padding-bottom: 130px;
	}
}
.aboutBanner__top {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 50px;
}
@media (max-width: 767px) {
	.aboutBanner__top {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
		gap: 20px;
	}
}
.aboutBanner__title {
	max-width: 490px;
	width: 100%;
}
.aboutBanner__text {
	font-size: 30px;
	font-weight: 500;
	line-height: 125%;
	color: var(--color-green-100);
}
@media (max-width: 1279px) {
	.aboutBanner__text {
		font-size: 26px;
	}
}
@media (max-width: 999px) {
	.aboutBanner__text {
		font-size: 24px;
	}
}
@media (max-width: 767px) {
	.aboutBanner__text {
		font-size: 20px;
	}
}
.aboutBanner__box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 50px;
	margin-top: 60px;
}
@media (max-width: 999px) {
	.aboutBanner__box {
		gap: 30px;
	}
}
@media (max-width: 767px) {
	.aboutBanner__box {
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		-ms-flex-direction: column-reverse;
		flex-direction: column-reverse;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
		gap: 30px;
		margin-top: 30px;
	}
}
.aboutBanner__image {
	position: relative;
	max-width: 490px;
	width: 100%;
}
.aboutBanner__image-wrapper {
	position: relative;
	width: 100%;
	padding-top: 45%;
	border-radius: 40px;
	overflow: hidden;
}
@media (max-width: 767px) {
	.aboutBanner__image-wrapper {
		border-radius: 20px;
	}
}
.aboutBanner__image-wrapper img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}
.aboutBanner__info {
	line-height: 150%;
	width: 100%;
}
.aboutBanner__info strong {
	position: relative;
	color: var(--color-white);
	font-size: 15px;
	font-weight: 700;
	background: var(--color-green-300);
	border-radius: 40px;
	padding: 8px 18px 8px 30px;
}
.aboutBanner__info strong:before {
	content: "";
	position: absolute;
	left: 13px;
	top: 50%;
	-webkit-transform: translatey(-50%);
	transform: translatey(-50%);
	width: 7px;
	height: 7px;
	border-radius: 100%;
	background-color: var(--color-white);
}

.mission__wrapper {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 3fr 74px 2fr;
	grid-template-columns: 3fr 2fr;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 74px;
	max-width: 1012px;
	margin: 0 auto;
}
@media (max-width: 999px) {
	.mission__wrapper {
		gap: 30px;
	}
}
@media (max-width: 767px) {
	.mission__wrapper {
		-ms-grid-columns: 1fr;
		grid-template-columns: 1fr;
	}
}
.mission__box > * + * {
	margin-top: 34px;
}
.mission__item-text {
	font-size: 30px;
	margin-top: 20px;
}
@media (max-width: 999px) {
	.mission__item-text {
		font-size: 24px;
		margin-top: 8px;
	}
}
@media (max-width: 767px) {
	.mission__item-text {
		font-size: 20px;
		margin-top: 6px;
	}
}
.mission__image {
	position: relative;
	max-width: 490px;
	width: 100%;
}
.mission__image-wrapper {
	position: relative;
	width: 100%;
	padding-top: 100%;
	border-radius: 40px;
	overflow: hidden;
}
@media (max-width: 767px) {
	.mission__image-wrapper {
		border-radius: 20px;
	}
}
.mission__image-wrapper img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

.why__top {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 50px;
}
@media (max-width: 767px) {
	.why__top {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
		gap: 20px;
	}
}
.why__title {
	max-width: 490px;
	width: 100%;
}
.why__text {
	font-size: 30px;
	font-weight: 500;
	line-height: 125%;
	color: var(--color-green-100);
}
@media (max-width: 1279px) {
	.why__text {
		font-size: 26px;
	}
}
@media (max-width: 999px) {
	.why__text {
		font-size: 24px;
	}
}
@media (max-width: 767px) {
	.why__text {
		font-size: 20px;
	}
}
.why__box {
	margin-top: 70px;
	display: -ms-grid;
	display: grid;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: start;
	-ms-grid-columns: 2fr 100px 3fr 100px 3fr;
	grid-template-columns: 2fr 3fr 3fr;
	gap: 100px;
}
@media (max-width: 1279px) {
	.why__box {
		gap: 70px;
	}
}
@media (max-width: 999px) {
	.why__box {
		-ms-grid-columns: 1fr 100px 1fr;
		grid-template-columns: 1fr 1fr;
		gap: 100px;
		margin-top: 50px;
	}
}
@media (max-width: 767px) {
	.why__box {
		-ms-grid-columns: 1fr;
		grid-template-columns: 1fr;
		gap: 50px;
		margin-top: 30px;
	}
}
.why__image {
	position: relative;
	width: 100%;
	padding-top: 100%;
	border-radius: 40px;
	overflow: hidden;
}
.why__image img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}
@media (max-width: 999px) {
	.why__image {
		display: none;
	}
}
.why__info {
	line-height: 160%;
}
.why__info > * + * {
	margin-top: 30px;
}
@media (max-width: 999px) {
	.why__info > * + * {
		margin-top: 20px;
	}
}
@media (max-width: 767px) {
	.why__info > * + * {
		margin-top: 14px;
	}
}
.why__info-button {
	margin-top: 42px;
	width: 230px;
}
@media (max-width: 767px) {
	.why__info-button {
		margin-top: 20px;
	}
}
.why__media {
	position: relative;
}
@media (max-width: 767px) {
	.why__media {
		margin-right: 40px;
		max-width: 540px;
	}
}
.why__media-wrapper {
	position: relative;
	width: 100%;
	padding-top: 100%;
	border-radius: 40px;
	overflow: hidden;
}
@media (max-width: 767px) {
	.why__media-wrapper {
		border-radius: 20px;
	}
}
.why__media-wrapper img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}
.why__media-bottle {
	position: absolute;
	bottom: -37px;
	left: -73px;
	width: 209px;
	height: auto;
	-o-object-fit: cover;
	object-fit: cover;
}
@media (max-width: 1279px) {
	.why__media-bottle {
		width: 180px;
		left: -53px;
	}
}
@media (max-width: 767px) {
	.why__media-bottle {
		width: 140px;
		right: -53px;
		left: unset;
	}
}

.productBanner {
	padding-top: 12px;
}
.productBanner__box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	gap: 48px;
	margin-top: 50px;
}
@media (max-width: 767px) {
	.productBanner__box {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		gap: 30px;
	}
}
.productBanner__image {
	width: 55%;
	max-width: 555px;
}
@media (max-width: 767px) {
	.productBanner__image {
		width: 100%;
	}
}
.productBanner__image-wrapper {
	position: relative;
	width: 100%;
	padding-top: 100%;
}
.productBanner__image-wrapper img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

.productBanner__image {
	--swiper-pagination-top: 98%;
	--swiper-pagination-bullet-horizontal-gap: 3px;
	--swiper-pagination-color: var(--color-green-300);
	--swiper-pagination-bullet-width: 25px;
	--swiper-pagination-bullet-height: 6px;
	--swiper-pagination-bullet-border-radius: 5px;
}

.productBanner__image-prev {
	position: absolute;
	top: 50%;
	left: 0;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 65px;
	height: 65px;
	cursor: pointer;
}

.productBanner__image-prev svg {
	width: 100%;
	height: auto;
}
.productBanner__image-prev svg path {
	-webkit-transition: 0.2s ease;
	transition: 0.2s ease;
}
.productBanner__image-prev:hover path {
	fill: var(--color-green-100);
}

.productBanner__image-prev svg rect {
	-webkit-transition: 0.2s ease;
	transition: 0.2s ease;
}
.productBanner__image-prev:hover rect {
	stroke: var(--color-green-100);
}
.productBanner__image-prev:after,
.productBanner__image-next:after {
	content: none;
}
.productBanner__image-next {
	position: absolute;
	top: 50%;
	right: 0;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 65px;
	height: 65px;
	cursor: pointer;
}

.productBanner__image-next svg {
	width: 100%;
	height: auto;
}
.productBanner__image-next svg path {
	-webkit-transition: 0.2s ease;
	transition: 0.2s ease;
}
.productBanner__image-next:hover path {
	fill: var(--color-green-100);
}

.productBanner__image-next svg rect {
	-webkit-transition: 0.2s ease;
	transition: 0.2s ease;
}
.productBanner__image-next:hover rect {
	stroke: var(--color-green-100);
}

.productBanner__image-pagination {
	position: absolute;
	top: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}
.productBanner__image-pagination .swiper-pagination-bullet-active {
	--swiper-pagination-bullet-height: 8px;
}

.productBanner__info {
	margin-top: 20px;
	width: 45%;
}
@media (max-width: 767px) {
	.productBanner__info {
		width: 100%;
	}
}
.productBanner__info-title {
	font-size: 30px;
	font-weight: 500;
	line-height: 125%;
}
.productBanner__info-title strong {
	font-weight: 700;
	font-size: 40px;
}

.productBanner__info-volume {
	display: flex;
	align-items: center;
	gap: 12px;
	flex-wrap: wrap;
	margin-top: 20px;
}
.productBanner__info-volume p {
	padding: 2px 4px;
	border-radius: 12px;
	font-size: 14px;
	font-weight: 500;
	color: var(--color-green-300);
	border: 1px solid var(--color-green-300);
	text-align: center;
	min-width: 50px;
}
@media (min-width: 768px) {
	.productBanner__info-volume._mob {
		display: none;
	}
}
@media (max-width: 767px) {
	.productBanner__info-volume._desk {
		display: none;
	}
	.productBanner__info-volume {
		justify-content: center;
	}
}
.productBanner__list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 26px;
	margin-top: 30px;
}
@media (max-width: 767px) {
	.productBanner__list {
		gap: 14px;
		margin-top: 10px;
	}
}
.productBanner__list-item {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 1fr 28px 3fr;
	grid-template-columns: 1fr 3fr;
	gap: 28px;
}
@media (max-width: 999px) {
	.productBanner__list-item {
		-ms-grid-columns: 1fr;
		grid-template-columns: 1fr;
		gap: 0;
	}
}
.productBanner__list-item--key {
	font-weight: 700;
	line-height: 150%;
}
.productBanner__list-item--value {
	line-height: 150%;
}
.productBanner__list-item--value strong {
	font-weight: 700;
	color: var(--color-green-300);
}
.productBanner__buttons {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 1fr 10px 1fr;
	grid-template-columns: 1fr 1fr;
	gap: 20px 10px;
	margin-top: 50px;
}
@media (max-width: 999px) {
	.productBanner__buttons {
		-ms-grid-columns: 1fr;
		grid-template-columns: 1fr;
		gap: 10px;
	}
}
@media (max-width: 767px) {
	.productBanner__buttons {
		-ms-grid-columns: 1fr 10px 1fr;
		grid-template-columns: 1fr 1fr;
		gap: 20px 10px;
		margin-top: 30px;
	}
}
@media (max-width: 479px) {
	.productBanner__buttons {
		-ms-grid-columns: 1fr;
		grid-template-columns: 1fr;
		gap: 10px;
	}
}
.productBanner__buttons-item {
	width: 100%;
}
.productBanner__benefits {
	padding: 30px 50px;
	max-width: 1070px;
	background-color: #F0F0F0;
	border-radius: 40px;
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 1fr 50px 1fr 50px 1fr;
	grid-template-columns: repeat(3, 1fr);
	gap: 50px;
	margin: 46px auto 0;
}
@media (max-width: 999px) {
	.productBanner__benefits {
		padding: 30px;
		gap: 20px;
	}
}
@media (max-width: 767px) {
	.productBanner__benefits {
		-ms-grid-columns: 1fr;
		grid-template-columns: 1fr;
		gap: 10px;
		border-radius: 20px;
	}
}
.productBanner__benefits-item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 30px;
}
@media (max-width: 999px) {
	.productBanner__benefits-item {
		gap: 14px;
		font-size: 16px;
		line-height: 125%;
	}
}
.productBanner__benefits-item--image {
	width: 75px;
	height: 75px;
	border-radius: 20px;
	background: var(--color-white);
	border: 1px solid var(--color-green-300);
	-webkit-box-shadow: 0px 0px 15px rgba(159, 197, 90, 0.7);
	box-shadow: 0px 0px 15px rgba(159, 197, 90, 0.7);
	padding: 12px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}
.contacts {
	padding-top: 12px;
}
.contacts__box {
	margin-top: 66px;
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 270px 80px 3fr;
	grid-template-columns: 270px 3fr;
	gap: 80px;
}
@media (max-width: 767px) {
	.contacts__box {
		-ms-grid-columns: 1fr;
		grid-template-columns: 1fr;
		margin-top: 40px;
		gap: 40px;
	}
}
.contacts__info-title {
	font-size: 30px;
	font-weight: 700;
}
@media (max-width: 767px) {
	.contacts__info-title {
		font-size: 24px;
	}
}
.contacts__list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 26px;
	margin-top: 32px;
}
@media (max-width: 767px) {
	.contacts__list {
		margin-top: 20px;
	}
}
.contacts__list a {
	color: var(--color-black);
	-webkit-transition: 0.2s ease;
	transition: 0.2s ease;
}
html:not(.v-mobile) .contacts__list a:hover {
	color: var(--color-green-300);
}
html:not(.v-mobile) .contacts__list a:focus-visible {
	color: var(--color-green-300);
}

.contacts__phone-wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 10px;
}
.contacts__phone a {
	font-weight: 500;
	font-size: 24px;
}
.contacts__phone-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 5px;
	margin-left: 10px;
}
.contacts__phone-list a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.contacts__phone-schedule {
	padding-left: 32px;
	font-size: 12px;
	color: #989898;
	margin-top: 4px;
}
.contacts__email {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 10px;
}
.contacts__address {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 10px;
	font-weight: 500;
}
.contacts__socials {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 5px;
	margin-top: 37px;
	padding-left: 32px;
}
.contacts__socials a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.contacts__socials svg path {
	-webkit-transition: 0.2s ease;
	transition: 0.2s ease;
}
html:not(.v-mobile) .contacts__socials svg:hover path {
	fill: var(--color-green-200);
}

html:not(.v-mobile) .contacts__socials svg:focus-visible path {
	fill: var(--color-green-200);
}

.contacts__map {
	position: relative;
	width: 100%;
	padding-top: 40%;
	border-radius: 20px;
	overflow: hidden;
}
@media (max-width: 767px) {
	.contacts__map {
		padding-top: 56%;
	}
}
.contacts__map iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

.catalog {
	padding-bottom: 100px;
}

.catalog__wrapper {
}
.catalog__title {
	text-align: center;
}
.catalog__list {
	display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
	margin-top: 50px;
}
.catalog__item {
	display:block;
}
.catalog__item-image {
    position: relative;
	display: block;
	width: 100%;
    padding-top: 100%;
}
.catalog__item-image img{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
    object-fit: cover;
}
.catalog__item-title {
	display: block;
	color: var(--color-green-100);
    font-weight: 500;
    text-align: center;
	transition: 0.2s ease;
	margin-top: 14px;
}
.catalog__item-image:hover + .catalog__item-title,
.catalog__item-title:hover {
	color: var(--color-green-300);
}
.catalog__item-button {
	margin: 20px auto 0;
}

@media (max-width: 999px) {
	.catalog__list {
		grid-template-columns: repeat(2, 1fr);
	}
}
@media (max-width: 479px) {
	.catalog {
		padding-top: 12px;
	}
	.catalog__list {
/* 		grid-template-columns: repeat(1, 1fr); */
		margin-top: 12px;
		gap: 20px;
	}
}
.footer {
	padding: 90px 0;
}
@media (max-width: 767px) {
	.footer {
		padding: 50px 0;
	}
}
.footer__wrapper {
	position: relative;
}
.footer__logo {
	width: 225px;
	-webkit-transform: translateX(-18px);
	transform: translateX(-18px);
}
@media (max-width: 999px) {
	.footer__logo {
		width: 200px;
	}
}
.footer__logo img {
	width: 100%;
	height: auto;
}
.footer__box {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 146px;
	margin-top: 60px;
	z-index: 1;
}
@media (max-width: 767px) {
	.footer__box {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		gap: 50px;
		margin-top: 40px;
	}
}
.footer__box-title {
	font-weight: 700;
	font-size: 20px;
	text-transform: uppercase;
	margin-bottom: 14px;
}
@media (max-width: 767px) {
	.footer__box-title {
		margin-bottom: 0;
	}
}
.footer__contacts {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 26px;
}
.footer__contacts a {
	color: var(--color-black);
	-webkit-transition: 0.2s ease;
	transition: 0.2s ease;
}
html:not(.v-mobile) .footer__contacts a:hover {
	color: var(--color-green-300);
}
html:not(.v-mobile) .footer__contacts a:focus-visible {
	color: var(--color-green-300);
}

.footer__phone {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 10px;
}
.footer__phone a {
	font-weight: 500;
	font-size: 24px;
}
.footer__phone-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 5px;
	margin-left: 10px;
}
.footer__phone-list a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.footer__email {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 10px;
}
.footer__address {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 10px;
}
.footer__menu-list {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 1fr 46px 1fr;
	grid-template-columns: 1fr 1fr;
	gap: 22px 46px;
	margin-top: 40px;
}
@media (max-width: 767px) {
	.footer__menu-list {
		margin-top: 26px;
		gap: 22px;
	}
}
.footer__menu-list a {
	color: var(--color-black);
	-webkit-transition: 0.2s ease;
	transition: 0.2s ease;
}
html:not(.v-mobile) .footer__menu-list a:hover {
	color: var(--color-green-300);
}
html:not(.v-mobile) .footer__menu-list a:focus-visible {
	color: var(--color-green-300);
}

.footer__menu-socials {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 5px;
}
.footer__menu-socials a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.footer__menu-socials svg path {
	-webkit-transition: 0.2s ease;
	transition: 0.2s ease;
}
html:not(.v-mobile) .footer__menu-socials svg:hover path {
	fill: var(--color-green-200);
}

html:not(.v-mobile) .footer__menu-socials svg:focus-visible path {
	fill: var(--color-green-200);
}

.footer__bottom {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 24px;
	margin-top: 70px;
	font-size: 14px;
	color: #989898;
	z-index: 1;
}
@media (max-width: 767px) {
	.footer__bottom {
		margin-top: 50px;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		gap: 16px;
	}
}
.footer__bottom a {
	color: #989898;
	-webkit-transition: 0.2s ease;
	transition: 0.2s ease;
}
html:not(.v-mobile) .footer__bottom a:hover {
	text-decoration: underline;
}
html:not(.v-mobile) .footer__bottom a:focus-visible {
	text-decoration: underline;
}

@media (max-width: 767px) {
	.footer__bottom-menu {
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1;
	}
}
@media (max-width: 767px) {
	.footer__copyright {
		-webkit-box-ordinal-group: 4;
		-ms-flex-order: 3;
		order: 3;
	}
}
.footer__dev {
	margin-left: auto;
}
@media (max-width: 767px) {
	.footer__dev {
		margin-left: 0;
		-webkit-box-ordinal-group: 3;
		-ms-flex-order: 2;
		order: 2;
	}
}
.footer__dev a {
	text-decoration: underline;
}
html:not(.v-mobile) .footer__dev a:hover {
	text-decoration: none;
}
html:not(.v-mobile) .footer__dev a:focus-visible {
	text-decoration: none;
}

.footer__bg {
	position: absolute;
	top: 0;
	right: 0;
	z-index: 0;
}
@media (max-width: 999px) {
	.footer__bg {
		display: none;
	}
}

.popup {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 10;
	display: none;
}
.popup.active {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.popup__bg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.4);
	z-index: 1;
}
.popup__wrapper {
	position: relative;
	width: 100%;
	height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 0 20px
	z-index: 2;
}

.popup__content {
	position: relative;
	width: 100%;
	max-width: 463px;
	padding: 54px;
	background-color: var(--color-white);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	border-radius: 40px;
	z-index: 2;
}
@media (max-width: 767px) {
	.popup__content {
		border-radius: 20px;
	}
}
.popup__close {
	position: absolute;
	top: 20px;
	right: 28px;
	cursor: pointer;
}
.popup__title {
	font-family: "Raleway", sans-serif;
	font-weight: 700;
	font-size: 36px;
	line-height: 90%;
	text-align: center;
	letter-spacing: -0.03em;
	color: var(--color-green-100);
}
.popup__subtitle {
	font-family: "Raleway", sans-serif;
	font-weight: 300;
	font-size: 18px;
	line-height: 115%;
	text-align: center;
	letter-spacing: -0.03em;
	color: var(--color-green-100);
	margin-top: 8px;
}
.popup__form {
	margin-top: 32px;
}
.popup__form .form__form input[type=text], 
.popup__form .form__form input[type=tel] {
    color: var(--color-green-100);
    border: 1px solid var(--color-green-100);
}
.wpcf7-not-valid-tip {
	font-size: 14px;
	line-height: 115%;
}
.wpcf7-response-output {
	font-size: 14px;
	line-height: 115%;
	margin: 20px auto 0 !important;
	color: var(--color-white);
}
.popup__form .wpcf7-response-output{
	color: var(--color-green-100);
}
.wpcf7-spinner {
	position: absolute;
	top: 110%;
}


.seo__wrapper > * + * {
	margin-top: 16px;
}
.seo__wrapper h3 {
	color: var(--color-green-100);
}
.seo__wrapper ol {
	list-style: decimal;
	padding-left: 20px;
}
.seo__wrapper ul {
	list-style: disc;
	padding-left: 20px;
}

.seo__wrapper a {
	color: var(--color-green-300);
	transition: 0.2s ease;
}
.seo__wrapper a:hover {
	color: var(--color-green-100);
}