@charset "UTF-8";

/*
Theme Name: Twenty Twenty-Two
Theme URI: https://wordpress.org/themes/twentytwentytwo/
Author: the WordPress team
Author URI: https://wordpress.org/
Description: Built on a solidly designed foundation, Twenty Twenty-Two embraces the idea that everyone deserves a truly unique website. The theme’s subtle styles are inspired by the diversity and versatility of birds: its typography is lightweight yet strong, its color palette is drawn from nature, and its layout elements sit gently on the page. The true richness of Twenty Twenty-Two lies in its opportunity for customization. The theme is built to take advantage of the Site Editor features introduced in WordPress 5.9, which means that colors, typography, and the layout of every single page on your site can be customized to suit your vision. It also includes dozens of block patterns, opening the door to a wide range of professionally designed layouts in just a few clicks. Whether you’re building a single-page website, a blog, a business website, or a portfolio, Twenty Twenty-Two will help you create a site that is uniquely yours.
Requires at least: 5.9
Tested up to: 6.3
Requires PHP: 5.6
Version: 1.5
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: twentytwentytwo
Tags: one-column, custom-colors, custom-menu, custom-logo, editor-style, featured-images, full-site-editing, block-patterns, rtl-language-support, sticky-post, threaded-comments, style-variations, wide-blocks, block-styles, accessibility-ready, blog, portfolio, news

Twenty Twenty-Two WordPress Theme, (C) 2021 WordPress.org
Twenty Twenty-Two is distributed under the terms of the GNU GPL.
*/

/*
 * Font smoothing.
 * This is a niche setting that will not be available via Global Styles.
 * https://github.com/WordPress/gutenberg/issues/35934
 */
@import url("https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300..800;1,300..800&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap");
@keyframes upDown {

	0% {
		transform: translate(0, 0);
	}

	50% {
		transform: translate(0, -40px);
	}

	100% {
		transform: translate(0, 0);
	}
}
@keyframes upDown45 {

	0% {
		transform: translate(0, 0);
	}

	50% {
		transform: translate(18px, -45px);
	}

	100% {
		transform: translate(0, 0);
	}
}
@keyframes upDown-45 {

	0% {
		transform: translate(0, 0);
	}

	50% {
		transform: translate(-22px, -55px);
	}

	100% {
		transform: translate(0, 0);
	}
}
@keyframes upDown30 {

	0% {
		transform: translate(0, 0);
	}

	50% {
		transform: translate(10px, -40px);
	}

	100% {
		transform: translate(0, 0);
	}
}
@keyframes leftRight {

	0% {
		transform: translate(0, 0);
	}

	50% {
		transform: translate(50px, 0);
	}

	100% {
		transform: translate(0, 0);
	}
}
@keyframes bottle-left {

	0% {
		transform: rotate(0deg);
	}

	20% {
		transform: rotate(10deg);
	}

	30% {
		transform: rotate(10deg);
	}

	40% {
		transform: rotate(10deg);
	}

	50% {
		transform: rotate(10deg);
	}

	60% {
		transform: rotate(10deg);
	}

	70% {
		transform: rotate(0deg);
	}

	75% {
		transform: rotate(0deg);
	}

	80% {
		transform: rotate(0deg);
	}

	100% {
		transform: rotate(0deg);
	}
}
@keyframes bottle-right {

	0% {
		transform: rotate(0deg);
	}

	20% {
		transform: rotate(-10deg);
	}

	30% {
		transform: rotate(-10deg);
	}

	40% {
		transform: rotate(-10deg);
	}

	50% {
		transform: rotate(-10deg);
	}

	60% {
		transform: rotate(-10deg);
	}

	70% {
		transform: rotate(0deg);
	}

	75% {
		transform: rotate(0deg);
	}

	80% {
		transform: rotate(0deg);
	}

	100% {
		transform: rotate(0deg);
	}
}

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

/* Document
   ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
	line-height: 1.15; /* 1 */
	-webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
   ========================================================================== */

/**
 * Remove the margin in all browsers.
 */
body {
	margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
	display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
	font-size: 2em;
	margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
	box-sizing: content-box; /* 1 */
	height: 0; /* 1 */
	overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
	font-family: monospace, monospace; /* 1 */
	font-size: 1em; /* 2 */
}

/* Text-level semantics
   ========================================================================== */

/**
 * Remove the gray background on active links in IE 10.
 */
a {
	background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
	border-bottom: none; /* 1 */
	text-decoration: underline; /* 2 */
	text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
	font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
	font-family: monospace, monospace; /* 1 */
	font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
	font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sub {
	bottom: -0.25em;
}

sup {
	top: -0.5em;
}

/* Embedded content
   ========================================================================== */

/**
 * Remove the border on images inside links in IE 10.
 */
img {
	border-style: none;
}

/* Forms
   ========================================================================== */

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
	font-family: inherit; /* 1 */
	font-size: 100%; /* 1 */
	line-height: 1.15; /* 1 */
	margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input { /* 1 */
	overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select { /* 1 */
	text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type=button],
[type=reset],
[type=submit] {
	-webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
	border-style: none;
	padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
	outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
	padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
	box-sizing: border-box; /* 1 */
	color: inherit; /* 2 */
	display: table; /* 1 */
	max-width: 100%; /* 1 */
	padding: 0; /* 3 */
	white-space: normal; /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
	vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
	overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type=checkbox],
[type=radio] {
	box-sizing: border-box; /* 1 */
	padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
	height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
	-webkit-appearance: textfield; /* 1 */
	outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-decoration {
	-webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
	-webkit-appearance: button; /* 1 */
	font: inherit; /* 2 */
}

/* Interactive
   ========================================================================== */

/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
	display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
	display: list-item;
}

/* Misc
   ========================================================================== */

/**
 * Add the correct display in IE 10+.
 */
template {
	display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
	display: none;
}

@font-face {
	font-family: "Fixel ExtraBold";
	font-weight: 800;
	font-style: normal;
	src: url("/fonts/FixelDisplay/FixelDisplay-ExtraBold.woff2") format("woff2");
}
@font-face {
	font-family: "Fixel";
	font-weight: 900;
	font-style: normal;
	src: url("/fonts/FixelDisplay/FixelDisplay-Black.woff2") format("woff2");
}
@font-face {
	font-family: "Fixel Text";
	font-weight: 400;
	font-style: normal;
	src: url("/fonts/FixelText/FixelText-Regular.woff2") format("woff2");
}
@font-face {
	font-family: "Fixel Text";
	font-weight: 700;
	font-style: normal;
	src: url("/fonts/FixelText/FixelText-Bold.woff2") format("woff2");
}
@font-face {
	font-family: "Arkipelago";
	src: url("/fonts/Arkipelago.otf") format("opentype");
}

* {
	box-sizing: border-box;
}

a,
a:hover,
a:focus {
	text-decoration: none;
	outline: none;
}

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

html {
	font-size: 16px;
}
@media (max-width: 1500px) {

	html {
		font-size: 14px;
	}
}

body {
	font-family: "Open Sans", sans-serif;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.4;
	color: #000;
}

p {
	margin: 0;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.4;
	color: #000;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	margin: 0;
}

input[type=checkbox],
input[type=radio] {
	display: none;
}

input[type=checkbox] + label {
	position: relative;
}

input[type=checkbox] + label::before {
	content: "";
}

input[type=checkbox]:checked + label::after {
	content: "";
}

::-webkit-input-placeholder { /* Chrome/Opera/Safari */
}

::-moz-placeholder { /* Firefox 19+ */
}

:-ms-input-placeholder { /* IE 10+ */
}

:-moz-placeholder { /* Firefox 18- */
}

.leaf {
	position: absolute;
	z-index: 1;
}
@media (max-width: 1300px) {

	.leaf {
		display: none;
	}
}

.img-responsive img {
	display: block;
	max-width: 100%;
	max-height: 100%;
	width: auto;
	height: auto;
}

.img-grayscale {
	-webkit-filter: grayscale(100%);
	filter: grayscale(100%);
}

.button {
	border: none;
	outline: none;
	display: inline-flex !important;
	align-items: center;
	padding-left: 1.5rem;
	padding-right: 1.5rem;
	border-radius: 12.5rem;
	height: 3.75rem;
	font-family: "Fixel", sans-serif;
	font-weight: 500;
	font-size: 1.25rem;
	text-align: center;
	text-decoration: none;
	cursor: pointer;
	position: relative;
	transition: all 0.2s;
}
@media (max-width: 768px) {

	.button {
		height: 3.125rem;
		font-size: 1.125rem;
	}
}

.button:hover,
.button:focus {
	text-decoration: none;
	opacity: 0.8;
}

.button.white {
	background: #fff;
	color: #16482d;
	text-decoration: none !important;
}

.button.green {
	background: #004a2f;
	color: #fff;
	text-decoration: none !important;
}

.button.outline {
	height: 3.125rem;
	border: 1px solid #fff;
	background: transparent;
	font-weight: 300;
	font-size: 1.125rem;
	line-height: 1.75rem;
	color: #fff;
}

a.button:hover,
a.button:focus,
button.button:hover,
button.button:focus {
	text-decoration: none !important;
}

.shop-now {
	position: fixed;
	top: 0;
	bottom: 0;
	right: -3.75rem;
	margin: auto;
	z-index: 10;
	background: #004a2f;
	color: #fff;
	width: 12.5rem;
	height: 3.75rem;
	gap: 1rem;
	rotate: -90deg;
	border-radius: 1.5rem;
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
}

.shop-now:hover {
	color: #fff;
}

header.site-header {
	padding: 1.5rem 1rem 1.125rem 1rem;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	margin: auto;
	z-index: 9;
	background: rgba(0, 0, 0, 0.15);
	backdrop-filter: blur(5px);
}
@media (max-width: 500px) {

	header.site-header {
		padding-top: 1rem;
	}
}

header.site-header .header-container {
	display: flex;
	align-items: center;
	width: 100%;
	max-width: 87rem;
	margin: 0 auto;
}

header.site-header .menu-burger {
	width: 3rem;
	height: 3rem;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 50%;
	background: #fff !important;
	outline: none;
	border: none;
	background: none;
	cursor: pointer;
	transition: all 0.3s ease-out;
}
@media (max-width: 500px) {

	header.site-header .menu-burger {
		width: 2.25rem;
		height: 2.25rem;
	}
}

header.site-header .menu-burger:hover {
	opacity: 0.8;
}
@media (max-width: 500px) {

	header.site-header .menu-burger svg {
		width: 1rem;
	}
}

header.site-header .site-logo,
header.site-header .custom-logo-link {
	display: block;
	width: 12.25rem;
	margin-left: auto;
	margin-right: auto;
}
@media (max-width: 500px) {

	header.site-header .site-logo,
	header.site-header .custom-logo-link {
		width: 8.125rem;
	}
}

header.site-header .site-logo img,
header.site-header .custom-logo-link img {
	display: block;
	max-width: 100%;
	max-height: 100%;
	width: auto;
	height: auto;
}

header.site-header .free-delivery {
	font-family: "Montserrat", sans-serif;
	font-weight: 700;
	font-size: 2rem;
	color: #16482d;
	line-height: 1;
	transition: all 0.2s;
	padding: 1rem 2rem;
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 0.625rem;
	border-radius: 1rem;
	border: 2px dashed #65a381;
	background: linear-gradient(180deg, #d9e4de 70.78%, #bfd8ca 100%);
	margin-left: auto;
	margin-right: auto;
}
@media (max-width: 1024px) {

	header.site-header .free-delivery {
		display: none;
	}
}

header.site-header .free-delivery:hover {
	opacity: 0.8;
	text-decoration: none;
}

header.site-header .free-delivery__icon {
	display: inline-block;
	width: 3rem;
	height: 3rem;
	background: url("../../uploads/2024/07/_icon-delivery.svg") no-repeat;
	background-size: contain;
}

header.site-header .cart-icon {
	width: 3rem;
	height: 3rem;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 50%;
	background: #fff !important;
	outline: none;
	border: none;
	background: none;
	cursor: pointer;
	position: relative;
	transition: all 0.2s;
}
@media (max-width: 500px) {

	header.site-header .cart-icon {
		width: 2.25rem;
		height: 2.25rem;
	}
}

header.site-header .cart-icon:hover {
	opacity: 0.8;
}
@media (max-width: 500px) {

	header.site-header .cart-icon svg {
		width: 1.25rem;
	}
}

header.site-header .cart-icon__count {
	position: absolute;
	top: 0;
	right: 0;
	border-radius: 50%;
	background: #000;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	width: 1.25rem;
	height: 1.25rem;
	font-size: 0.6875rem;
	color: #fff;
	line-height: 1;
}
@media (max-width: 500px) {

	header.site-header .cart-icon__count {
		width: 1.25rem;
		height: 1.25rem;
		font-size: 0.625rem;
		top: -0.375rem;
		right: -0.375rem;
	}
}

header.site-header.menu-open .menu-burger {
	translate: -1000px;
}

header.site-header.menu-open + .main-menu {
	translate: 0;
}

footer.footer {
	padding: 4rem 1rem;
	background: #f0f2f0;
}

footer.footer .container {
	max-width: 85rem;
	margin: 0 auto;
	display: flex;
	justify-content: space-between;
}
@media (max-width: 1024px) {

	footer.footer .container {
		flex-wrap: wrap;
	}
}

footer.footer .footer-column:first-child {
	flex: 0 1 31%;
}
@media (max-width: 960px) {

	footer.footer .footer-column:first-child {
		flex: 1 1 100%;
		margin-bottom: 2rem;
	}
}

footer.footer .footer-column:first-child p {
	color: #595959;
	font-family: "Open Sans", sans-serif;
	font-size: 1rem;
	font-style: normal;
	font-weight: 400;
	line-height: 22px; /* 137.5% */
	margin: 0;
}
@media (max-width: 960px) {

	footer.footer .footer-column:nth-child(2) {
		flex: 1 1 50%;
	}
}
@media (max-width: 600px) {

	footer.footer .footer-column:nth-child(2) {
		flex: 1 1 100%;
		margin-bottom: 2rem;
	}
}

footer.footer .footer-column:nth-child(2) p {
	color: #595959;
	font-family: "Open Sans", sans-serif;
	font-size: 1rem;
	font-style: normal;
	font-weight: 400;
	line-height: 22px;
	margin-bottom: 0.5rem;
}

footer.footer .footer-column:nth-child(2) .social-heading {
	margin-top: 1.5rem;
}

footer.footer .footer-column:nth-child(2) .menu-socials-container ul {
	display: flex;
	gap: 1.5rem;
}

footer.footer .footer-column:nth-child(2) .menu-socials-container ul li {
	width: 1.5rem;
	height: 1.5rem;
}

footer.footer .footer-column:nth-child(2) .menu-socials-container ul a {
	display: inline-block;
	width: 1.5rem;
	height: 1.5rem;
	text-indent: -9999px;
	font-size: 0;
	background: #004a2f;
	transition: all 0.2s;
}

footer.footer .footer-column:nth-child(2) .menu-socials-container ul a:hover {
	opacity: 0.9;
}

footer.footer .footer-column:nth-child(2) .menu-socials-container ul a[href*="instagram.com"] {
	background: url("../../uploads/2024/07/_icon-instagram.svg") no-repeat;
	background-size: contain;
}

footer.footer .footer-column:nth-child(2) .menu-socials-container ul a[href*="threads.net"] {
	background: url("../../uploads/2024/07/_icon-threads.svg") no-repeat;
	background-size: contain;
}

footer.footer .footer-column:nth-child(2) .menu-socials-container ul a[href*="facebook.com"] {
	background: url("../../uploads/2024/07/_icon-facebook.svg") no-repeat;
	background-size: contain;
}

footer.footer .footer-column:nth-child(2) .menu-socials-container ul a[href*="pinterest.com"] {
	background: url("../../uploads/2024/07/_icon-pinterest.svg") no-repeat;
	background-size: contain;
}

footer.footer .footer-column:nth-child(2) .menu-socials-container ul a[href*="tiktok.com"] {
	background: url("../../uploads/2024/07/_icon-tiktok.svg") no-repeat;
	background-size: contain;
}

footer.footer .footer-column:last-child {
	flex: 0 1 17%;
}
@media (max-width: 960px) {

	footer.footer .footer-column:last-child {
		flex: 1 1 30%;
	}
}
@media (max-width: 600px) {

	footer.footer .footer-column:last-child {
		flex: 1 1 100%;
	}
}

footer.footer .footer-column:last-child ul li {
	margin-bottom: 0.5rem;
}

footer.footer .footer-column:last-child ul a {
	color: #595959;
	font-family: "Open Sans", sans-serif;
	font-size: 1rem;
	font-style: normal;
	font-weight: 400;
	line-height: 22px; /* 137.5% */
}

footer.footer .footer-column:last-child ul a:hover {
	text-decoration: underline;
}

footer.footer h6.wp-block-heading {
	color: #004a2f;
	font-family: "Open Sans", sans-serif;
	font-size: 1.5rem;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	text-transform: uppercase;
	margin-bottom: 4px;
}
@media (max-width: 1200px) {

	footer.footer h6.wp-block-heading {
		font-size: 1.25rem;
	}
}

footer.footer form {
	max-width: 21.25rem;
	display: flex;
	border: 1px solid #004a2f;
	border-radius: 24px;
	margin-top: 2.5rem;
	position: relative;
}
@media (max-width: 960px) {

	footer.footer form {
		margin-bottom: 1.25rem;
	}
}

footer.footer form input[type=email] {
	max-width: 13.625rem;
	border: none;
	outline: none;
	height: 3rem;
	padding: 0.625rem 1rem;
	border-radius: 24px;
	background: none;
	color: #004a2f;
	font-family: "Open Sans", sans-serif;
	font-size: 1rem;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
}

footer.footer form input[type=submit] {
	border: none;
	outline: none;
	display: inline-flex !important;
	align-items: center;
	padding-left: 1.5rem;
	padding-right: 1.5rem;
	border-radius: 1.5rem;
	height: 3rem;
	background: #004a2f;
	color: #fff;
	font-family: "Open Sans", sans-serif;
	font-weight: 400;
	font-size: 1rem;
	text-align: center;
	text-decoration: none;
	cursor: pointer;
	position: relative;
	transition: all 0.2s;
}

footer.footer form input[type=submit]:hover,
footer.footer form input[type=submit]:focus {
	text-decoration: none;
	background: #025537;
}

footer.footer form .wpcf7-spinner {
	position: absolute;
	top: 0.75rem;
	right: 0.75rem;
}

footer.footer form .wpcf7-not-valid-tip {
	position: absolute;
	left: 0.625rem;
	bottom: -2.5rem;
}

footer.footer form .wpcf7-response-output {
	display: none;
	border: none;
	margin: 0;
	padding: 0;
	position: absolute;
	top: -1.25rem;
	left: 0.625rem;
}

.main-menu {
	position: fixed;
	top: 0;
	left: 0;
	bottom: 0;
	margin: auto;
	z-index: 10;
	background: rgba(29, 29, 29, 0.69);
	right: auto;
	max-width: 41%;
	width: 100%;
	padding: 2rem;
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	translate: -100%;
	transition: all 0.3s ease-in;
}
@media (max-width: 768px) {

	.main-menu {
		max-width: 75%;
	}
}

.main-menu__close {
	border: none;
	outline: none;
	background: none;
	cursor: pointer;
	transition: all 0.2s;
}

.main-menu__close:hover {
	opacity: 0.8;
}

.main-menu__close:focus {
	outline: none;
}

.main-menu .primary-menu-container {
	padding-top: 5rem;
	padding-right: 25%;
}

.main-menu ul .menu-item {
	margin-bottom: 2.5rem;
}
@media (max-width: 500px) {

	.main-menu ul .menu-item {
		margin-bottom: 2rem;
	}
}

.main-menu ul .menu-item a {
	font-family: "Open Sans", sans-serif;
	font-weight: 400;
	font-size: 2.5rem;
	color: #fff;
	line-height: 1;
	transition: all 0.2s;
}
@media (max-width: 500px) {

	.main-menu ul .menu-item a {
		font-size: 1.875rem;
	}
}

.main-menu ul .menu-item a:hover {
	opacity: 0.8;
}

#cartModal {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	z-index: 9;
	transition: all 0.3s ease-in;
	background: rgba(29, 29, 29, 0.69);
	display: flex;
	justify-content: flex-end;
}

.mini-cart {
	max-width: 41%;
	width: 100%;
	overflow: scroll;
	background: #fff;
}

.mini-cart .modal-content {
	border: none;
	border-radius: 0;
	height: 100%;
}

.mini-cart .modal-header {
	border: none;
	padding: 2rem 1.5rem 0 1.5rem;
}

.mini-cart .modal-title {
	color: #004a2f;
	font-family: "Open Sans", sans-serif;
	font-size: 2rem;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
}

.mini-cart .cart__close {
	outline: none;
	border: none;
	background: none;
	cursor: pointer;
}

.mini-cart .modal-body {
	padding: 0;
	display: flex;
	flex-direction: column;
}

.mini-cart ul.woocommerce-mini-cart.cart_list {
	padding-left: 1.5rem;
	padding-right: 1.5rem;
	flex: 1 1 auto;
	overflow: scroll;
}

.mini-cart li.woocommerce-mini-cart-item.mini_cart_item {
	padding-top: 1.5rem;
	padding-bottom: 1.5rem;
	border-bottom: 1px solid #004a2f;
	position: relative;
}

.mini-cart li.woocommerce-mini-cart-item.mini_cart_item a {
	color: #595959;
	font-family: "Open Sans", sans-serif;
	font-size: 1rem;
	font-style: normal;
	font-weight: 400;
	line-height: 150%; /* 24px */
	display: flex;
	margin-right: 40%;
}

.mini-cart li.woocommerce-mini-cart-item.mini_cart_item a img {
	max-width: 6rem;
	margin-right: 1rem;
	display: block;
	max-width: 100%;
	max-height: 100%;
	width: auto;
	height: auto;
}

.mini-cart li.woocommerce-mini-cart-item.mini_cart_item .quantity {
	position: absolute;
	bottom: 1.5rem;
	right: 1.5rem;
	left: 6.25rem;
	display: flex;
	align-items: center;
	font-size: 0;
}

.mini-cart li.woocommerce-mini-cart-item.mini_cart_item .quantity .cart-button {
	width: 1.875rem;
	height: 1.875rem;
	background: #004a2f;
	color: #fff;
	border-radius: 0.375rem;
	outline: none;
	padding: 0;
	justify-content: center;
	align-items: center;
}

.mini-cart li.woocommerce-mini-cart-item.mini_cart_item .quantity .cart-product-quantity {
	margin: 0 0.75rem;
	color: #595959;
	font-family: "Open Sans", sans-serif;
	font-size: 1.375rem;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
}

.mini-cart li.woocommerce-mini-cart-item.mini_cart_item .quantity .woocommerce-Price-amount.amount {
	margin-left: auto;
	color: #004a2f;
	font-family: "Open Sans", sans-serif;
	font-size: 1.5rem;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
}

.mini-cart li.woocommerce-mini-cart-item.mini_cart_item .remove.remove_from_cart_button {
	position: absolute;
	top: 1.5rem;
	right: 1.5rem;
	margin: 0;
	display: flex;
	align-items: center;
	width: auto;
	font-size: 0;
	border-radius: 0;
	height: 1.5rem;
	padding-left: 1.875rem;
	background: url("../../uploads/2024/07/_icon-trash.svg") left center no-repeat;
	background-size: contain;
	transition: all 0.2s;
}

.mini-cart li.woocommerce-mini-cart-item.mini_cart_item .remove.remove_from_cart_button::after {
	content: "REMOVE";
	color: #595959;
	font-family: "Open Sans", sans-serif;
	font-size: 0.875rem;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
}

.mini-cart li.woocommerce-mini-cart-item.mini_cart_item .remove.remove_from_cart_button:hover {
	opacity: 0.8;
}

.mini-cart .woocommerce-mini-cart__total.total {
	padding: 1.5rem 1.5rem 1.875rem 1.5rem;
	background: #f0f2f0;
	margin: 0;
}

.mini-cart .woocommerce-mini-cart__total.total strong {
	display: flex;
	justify-content: space-between;
	color: #f16a21;
	font-family: "Open Sans", sans-serif;
	font-size: 1.5rem;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	text-transform: uppercase;
}

.mini-cart .woocommerce-mini-cart__total.total .woocommerce-Price-amount.amount {
	color: #004a2f;
	font-family: "Open Sans", sans-serif;
	font-size: 1.5rem;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
}

.mini-cart .woocommerce-mini-cart__buttons.buttons {
	padding: 0 1.5rem 2.25rem 1.5rem;
	background: #f0f2f0;
	margin: 0;
	text-align: right;
}

.mini-cart .woocommerce-mini-cart__buttons.buttons .button.checkout {
	background: #004a2f;
	color: #fff;
	text-decoration: none !important;
}

.mini-cart .woocommerce-mini-cart__empty-message {
	padding: 1.5rem;
}

.woocommerce-checkout #main .woocommerce {
	max-width: 83.75rem;
	padding: 9.375rem 1rem;
}
@media (max-width: 768px) {

	.woocommerce-checkout #main .woocommerce {
		padding-bottom: 5rem;
	}
}

.woocommerce .woocommerce-terms-and-conditions-wrapper input[type=checkbox] {
	display: block;
}

.woocommerce .checkout_coupon.woocommerce-form-coupon {
	background: none;
	max-width: 50%;
}
@media (max-width: 768px) {

	.woocommerce .checkout_coupon.woocommerce-form-coupon {
		max-width: 100%;
	}
}

.woocommerce .checkout_coupon.woocommerce-form-coupon > p {
	color: #595959;
	font-family: "Open Sans", sans-serif;
	font-size: 1rem;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
}

.woocommerce .checkout_coupon.woocommerce-form-coupon .form-row input {
	height: 3.125rem;
	border-radius: 1.5rem;
	padding: 1rem;
	border: 1px solid #595959 !important;
	background: #fff;
	color: #595959;
	font-family: "Open Sans", sans-serif;
	font-size: 1rem;
	font-style: normal;
	font-weight: 400;
	line-height: 150%; /* 24px */
}

.woocommerce .checkout_coupon.woocommerce-form-coupon .form-row input:focus {
	border-color: #f16a21;
	outline: none;
}

.woocommerce .checkout_coupon.woocommerce-form-coupon .form-row .button {
	height: 3.125rem;
	padding: 0 1.5rem !important;
	background: #004a2f;
	color: #fff;
	font-size: 1.125rem;
}

.woocommerce .checkout_coupon.woocommerce-form-coupon::after {
	content: "";
	display: table;
	clear: both;
}

.woocommerce .checkout.woocommerce-checkout {
	width: 100%;
}

.woocommerce .checkout.woocommerce-checkout .col2-set .col-1,
.woocommerce .checkout.woocommerce-checkout .col2-set .col-2 {
	width: 100%;
	max-width: 100%;
}

.woocommerce .checkout.woocommerce-checkout h3,
.woocommerce .checkout.woocommerce-checkout #ship-to-different-address {
	color: #004a2f;
	font-family: "Open Sans", sans-serif;
	font-size: 1.5rem;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	margin: 0 0 1rem 0;
}

.woocommerce .checkout.woocommerce-checkout .col-1 p.form-row {
	width: 100%;
	margin: 0;
	margin-bottom: 1rem;
}

.woocommerce .checkout.woocommerce-checkout .col-1 p.form-row:first-child {
	width: 49%;
	float: left;
}

.woocommerce .checkout.woocommerce-checkout .col-1 p.form-row:nth-child(2) {
	width: 49%;
	float: right;
}

.woocommerce .checkout.woocommerce-checkout .col-1 p.form-row:nth-child(7) {
	width: 49%;
	float: left;
}

.woocommerce .checkout.woocommerce-checkout .col-1 p.form-row:nth-child(8) {
	width: 49%;
	float: right;
	clear: none;
}

.woocommerce .checkout.woocommerce-checkout .col-1 p.form-row label {
	display: none;
}

.woocommerce .checkout.woocommerce-checkout .woocommerce-input-wrapper {
	width: 100%;
}

.woocommerce .checkout.woocommerce-checkout .woocommerce-input-wrapper input,
.woocommerce .checkout.woocommerce-checkout .woocommerce-input-wrapper textarea {
	height: 3.125rem;
	border-radius: 1.5rem;
	padding: 1rem;
	border: 1px solid #595959;
	background: #fff;
	color: #595959;
	font-family: "Open Sans", sans-serif;
	font-size: 1rem;
	font-style: normal;
	font-weight: 400;
	line-height: 150%; /* 24px */
}

.woocommerce .checkout.woocommerce-checkout .woocommerce-input-wrapper input:focus,
.woocommerce .checkout.woocommerce-checkout .woocommerce-input-wrapper textarea:focus {
	border-color: #f16a21;
	outline: none;
}

.woocommerce .checkout.woocommerce-checkout .woocommerce-input-wrapper textarea {
	height: 6.25rem;
}

.woocommerce .checkout.woocommerce-checkout .select2.select2-container {
	height: 3.125rem;
	border-radius: 1.5rem;
	border: 1px solid #595959;
	background: #fff;
	overflow: hidden;
}

.woocommerce .checkout.woocommerce-checkout .select2-selection {
	padding-left: 1rem;
	padding-right: 1rem;
}

.woocommerce .checkout.woocommerce-checkout .select2-selection__rendered {
	color: #595959;
	font-family: "Open Sans", sans-serif;
	font-size: 1rem;
	font-style: normal;
	font-weight: 400;
}

.woocommerce .woocommerce-shipping-fields {
	padding-top: 2.5rem;
}

.woocommerce #order_review_heading {
	margin-top: 0;
}

.woocommerce #order_review .woocommerce-checkout-review-order-table {
	margin: 0 !important;
	border-radius: 1.5rem;
	padding: 1.5rem;
	background: #f0f2f0;
}

.woocommerce #order_review .woocommerce-checkout-review-order-table th,
.woocommerce #order_review .woocommerce-checkout-review-order-table td {
	padding: 0.5rem 1rem;
}

.woocommerce #order_review .woocommerce-checkout-review-order-table tbody .cart_item {
	border-bottom: 1px solid #004a2f;
}

.woocommerce #order_review .woocommerce-checkout-review-order-table tbody .cart_item .product-name {
	display: flex;
	align-items: center;
	gap: 16px;
}

.woocommerce #order_review .woocommerce-checkout-review-order-table tbody .cart_item .product-name span {
	display: block;
	max-width: 4rem;
}

.woocommerce #order_review .woocommerce-checkout-review-order-table tbody .cart_item .product-name span img {
	display: block;
	max-width: 100%;
	max-height: 100%;
	width: auto;
	height: auto;
}

.woocommerce #order_review .woocommerce-checkout-review-order-table tfoot .woocommerce-shipping-methods {
	margin: 0;
}

.woocommerce #order_review .woocommerce-checkout-review-order-table tfoot .woocommerce-shipping-methods label {
	margin: 0;
}

.woocommerce #order_review .woocommerce-checkout-review-order-table tfoot th,
.woocommerce #order_review .woocommerce-checkout-review-order-table tfoot td {
	color: #595959;
	font-family: "Open Sans", sans-serif;
	font-style: normal;
	font-weight: 300;
	line-height: normal;
}

.woocommerce #order_review .woocommerce-checkout-review-order-table tfoot th {
	font-size: 1rem;
}

.woocommerce #order_review .woocommerce-checkout-review-order-table tfoot td {
	font-size: 0.875rem;
}

.woocommerce #order_review .woocommerce-checkout-review-order-table tfoot .woocommerce-Price-amount.amount {
	font-weight: 400;
}

.woocommerce #order_review .woocommerce-checkout-review-order-table tfoot .order-total th {
	color: #f16a21;
	font-family: "Open Sans", sans-serif;
	font-size: 1.5rem;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
}

.woocommerce #order_review .woocommerce-checkout-review-order-table tfoot .order-total .woocommerce-Price-amount.amount {
	color: #004a2f;
	font-family: "Open Sans", sans-serif;
	font-size: 1.5rem;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
}

.woocommerce #payment .wc_payment_methods li.wc_payment_method {
	padding: 1.5rem;
	border-radius: 1.5rem;
	background: #f0f2f0;
	margin-bottom: 0.75rem;
}

.woocommerce #payment .wc_payment_methods li.wc_payment_method label {
	margin: 0;
}

.woocommerce #payment .form-row.place-order {
	margin: 0;
	flex-direction: column;
}

.woocommerce #payment .form-row.place-order .woocommerce-terms-and-conditions-wrapper {
	margin-bottom: 2rem;
}

.woocommerce #payment .form-row.place-order .woocommerce-terms-and-conditions-wrapper p {
	margin: 0;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.4;
	color: #000;
}

.woocommerce #payment .form-row.place-order .woocommerce-terms-and-conditions-wrapper p a {
	color: #f16a21;
}

.woocommerce #payment .form-row.place-order #place_order {
	background: #004a2f;
	color: #fff;
	width: auto;
	float: none;
	align-self: flex-end;
}

.section-main {
	padding-top: 12rem;
	background: url("../../uploads/2024/07/_amazon-main.jpg") center no-repeat !important;
	background-size: cover;
	position: relative;
	overflow: hidden;
}

.section-main__video {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
}
@media (max-width: 960px) {

	.section-main__video {
		display: none;
	}
}

.section-main__video video {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.section-main__title {
	width: 100%;
	max-width: 66.75rem;
	margin: 0 auto;
	text-align: center;
	font-family: "Fixel", sans-serif;
	font-size: 7.5rem;
	font-style: normal;
	font-weight: 900;
	line-height: 5.75rem; /* 76.667% */
	text-transform: uppercase;
	background: linear-gradient(96deg, #79c29e -10.49%, #fff 67.61%);
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	position: relative;
	z-index: 1;
}
@media (max-width: 1200px) {

	.section-main__title {
		max-width: 47.5rem;
		font-size: 5rem;
		line-height: 4.375rem;
	}
}
@media (max-width: 960px) {

	.section-main__title {
		max-width: 40rem;
		font-size: 4.375rem;
		line-height: 3.75rem;
	}
}
@media (max-width: 680px) {

	.section-main__title {
		max-width: 22.5rem;
		font-size: 2.5rem;
		line-height: 2.5rem;
	}
}

.section-main__title::after {
	content: "";
	display: block;
	width: 5rem;
	height: 3.125rem;
	position: absolute;
	top: 2.875rem;
	right: 0;
	background: url("../../uploads/2024/07/_leaf-4.png") center no-repeat;
	background-size: contain;
}
@media (max-width: 1300px) {

	.section-main__title::after {
		display: none;
	}
}

.section-main__images {
	width: 66.875rem;
	margin: 0 auto;
	position: relative;
	margin-top: -1.875rem;
	overflow: hidden;
}
@media (max-width: 1200px) {

	.section-main__images {
		width: 50rem;
	}
}
@media (max-width: 960px) {

	.section-main__images {
		width: 40rem;
		margin-top: -1.25rem;
	}
}
@media (max-width: 680px) {

	.section-main__images {
		width: 20rem;
		margin-top: -0.625rem;
	}
}

.section-main__images::before {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: -35.9375rem;
	margin: auto;
	z-index: 1;
	display: block;
	width: 66.875rem;
	height: 66.875rem;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.1);
	backdrop-filter: blur(7.5px);
}
@media (max-width: 1200px) {

	.section-main__images::before {
		bottom: -25rem;
		width: 50rem;
		height: 50rem;
	}
}
@media (max-width: 960px) {

	.section-main__images::before {
		bottom: -20rem;
		width: 40rem;
		height: 40rem;
	}
}
@media (max-width: 680px) {

	.section-main__images::before {
		bottom: -10rem;
		width: 20rem;
		height: 20rem;
	}
}

.section-main__monstera {
	width: 71%;
	margin: 0 auto;
	position: relative;
	z-index: 2;
}

.section-main__bottles {
	width: 52%;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	z-index: 3;
}

.section-main__bottles-img {
	display: none;
	max-width: 100%;
	max-height: 100%;
	width: auto;
	height: auto;
}
@media (max-width: 1300px) {

	.section-main__bottles-img {
		display: block;
	}
}

.section-main__bottle-left {
	position: relative;
	top: 1.25rem;
	z-index: 2;
	height: 70%;
	animation: bottle-left 10s infinite alternate;
}
@media (max-width: 1300px) {

	.section-main__bottle-left {
		display: none;
	}
}

.section-main__bottle-right {
	position: absolute;
	top: 0;
	right: 0;
	z-index: 1;
	animation: bottle-right 10s infinite alternate;
}
@media (max-width: 1300px) {

	.section-main__bottle-right {
		display: none;
	}
}

.section-main .leaf-1 {
	width: 18.5625rem;
	height: 9.3125rem;
	top: 4.6%;
	left: 17%;
	animation: upDown45 2.8s ease-in-out infinite;
}

.section-main .leaf-2 {
	width: 5.875rem;
	height: 5.8125rem;
	top: 0;
	right: 30%;
	animation: upDown 3s ease-in-out infinite;
}

.section-main .leaf-3 {
	width: 9.4375rem;
	height: 7.5rem;
	top: 5.5%;
	right: 6%;
	animation: upDown45 3.2s ease-in-out infinite;
}

.section-main .leaf-5 {
	width: 5rem;
	height: 3.125rem;
	top: 34%;
	left: 9%;
	animation: upDown45 2.8s ease-in-out infinite;
}

.section-main .leaf-6 {
	width: 7.3125rem;
	height: 7.3125rem;
	top: 35%;
	left: 27%;
	animation: upDown30 3.1s ease-in-out infinite;
}

.section-main .leaf-7 {
	width: 12.4375rem;
	height: 8.3125rem;
	top: 42.6%;
	right: 10%;
	animation: upDown-45 2.9s ease-in-out infinite;
}

.section-main .leaf-8 {
	width: 8.375rem;
	height: 12rem;
	bottom: 34.5%;
	right: 0;
}

.section-main .leaf-9 {
	width: 10.9375rem;
	height: 6.625rem;
	bottom: 29%;
	left: 1rem;
	animation: leftRight 2.8s ease-in-out infinite;
}

.section-main .leaf-10 {
	width: 3.5625rem;
	height: 5.1875rem;
	bottom: 11.8%;
	left: 20%;
	animation: upDown 3s ease-in-out infinite;
}

.section-main .leaf-11 {
	width: 10.375rem;
	height: 5.5625rem;
	bottom: 15.8%;
	right: 20%;
	animation: upDown-45 2.5s ease-in-out infinite;
}

.section-special {
	background: #d9e4de url("../../uploads/2024/07/_fern.png") no-repeat;
	background-position: left center;
	background-blend-mode: color-burn;
	padding: 0 1rem 7.25rem 1rem;
	position: relative;
}
@media (max-width: 1500px) {

	.section-special {
		background-size: 70%;
	}
}

.section-special__circle {
	width: 66.875rem;
	height: 33.375rem;
	margin: 0 auto;
	padding-top: 5.75rem;
	position: relative;
	background: url("../../uploads/2024/07/_drops.svg") center top no-repeat, url("../../uploads/2024/07/_main_ellipse.png") center bottom no-repeat;
	background-size: 45%, contain;
}
@media (max-width: 1200px) {

	.section-special__circle {
		width: 50rem;
		height: 25rem;
		padding-top: 4.375rem;
		background-size: 35%, contain;
	}
}
@media (max-width: 960px) {

	.section-special__circle {
		width: 40.625rem;
		height: 20rem;
		background-size: 55%, contain;
	}
}
@media (max-width: 680px) {

	.section-special__circle {
		width: 20rem;
		height: 10rem;
		background-size: 55%, contain;
		padding: 1.875rem 1.25rem 0 1.25rem;
	}
}

.section-special__title {
	width: 100%;
	max-width: 45.625rem;
	margin: 0 auto;
	font-family: "Arkipelago", sans-serif;
	font-size: 4.5rem;
	font-style: normal;
	font-weight: 400;
	line-height: 169%; /* 121.68px */
	letter-spacing: 7.2px;
	text-transform: uppercase;
	text-align: center;
	color: #004a2f;
}
@media (max-width: 1200px) {

	.section-special__title {
		max-width: 31.25rem;
		font-size: 2.75rem;
	}
}
@media (max-width: 768px) {

	.section-special__title {
		font-size: 2.375rem;
	}
}
@media (max-width: 680px) {

	.section-special__title {
		font-size: 1.5rem;
		line-height: 1.875rem;
	}
}

.section-special__pros-list {
	width: 66.875rem;
	height: 1px;
	margin: 0 auto 17.75rem auto;
	position: relative;
}
@media (max-width: 1200px) {

	.section-special__pros-list {
		width: 50rem;
	}
}
@media (max-width: 960px) {

	.section-special__pros-list {
		height: auto;
		width: 100%;
		display: flex;
		justify-content: space-between;
		gap: 1rem;
		margin-top: -1.5rem;
	}
}
@media (max-width: 768px) {

	.section-special__pros-list {
		flex-wrap: wrap;
		justify-content: center;
	}
}

.section-special__pros {
	width: 100%;
	max-width: 26.625rem;
	position: absolute;
}
@media (max-width: 1500px) {

	.section-special__pros {
		max-width: 20.375rem;
	}
}
@media (max-width: 960px) {

	.section-special__pros {
		position: static;
		margin: 0;
	}
}
@media (max-width: 768px) {

	.section-special__pros {
		width: 50%;
	}
}
@media (max-width: 500px) {

	.section-special__pros {
		width: 100%;
	}
}

.section-special__pros.vibrant {
	right: -12.5rem;
	top: -26.875rem;
}
@media (max-width: 1500px) {

	.section-special__pros.vibrant {
		right: -8.75rem;
	}
}
@media (max-width: 1200px) {

	.section-special__pros.vibrant {
		right: -8.75rem;
		top: -17.5rem;
	}
}

.section-special__pros.unique {
	left: 0;
	right: 0;
	bottom: -1.875rem;
	margin: auto;
}
@media (max-width: 960px) {

	.section-special__pros.unique {
		display: flex;
		flex-direction: column;
		margin: 0;
	}
}

.section-special__pros.unique .section-special__pros-icon {
	margin-top: 1.5rem;
}
@media (max-width: 960px) {

	.section-special__pros.unique .section-special__pros-icon {
		order: 1;
		margin-top: 0;
	}
}
@media (max-width: 960px) {

	.section-special__pros.unique .section-special__pros-title {
		order: 2;
	}
}
@media (max-width: 960px) {

	.section-special__pros.unique .section-special__pros-text {
		order: 3;
	}
}

.section-special__pros.exciting {
	left: -12.5rem;
	top: -26.875rem;
}
@media (max-width: 1500px) {

	.section-special__pros.exciting {
		left: -8.75rem;
	}
}
@media (max-width: 1200px) {

	.section-special__pros.exciting {
		left: -8.75rem;
		top: -17.5rem;
	}
}

.section-special__pros-icon {
	display: block;
	width: 4rem;
	height: 4rem;
	margin: 0 auto;
	background: url("../../uploads/2024/07/_icon-drop-green.svg") no-repeat;
	background-size: contain;
}

.section-special__pros-title {
	color: #16482d;
	text-align: center;
	font-family: "Fixel Text", sans-serif;
	font-size: 1.5rem;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	margin-top: 1.5rem;
	margin-bottom: 0.75rem;
}

.section-special__pros-text {
	color: #16482d;
	text-align: center;
	font-family: "Fixel Text", sans-serif;
	font-size: 1rem;
	font-style: normal;
	font-weight: 400;
	line-height: 1.75rem; /* 175% */
	margin: 0;
}

.section-special .discover {
	height: 47.5rem;
	max-width: 85rem;
	margin: 0 auto;
	padding: 0 3.75rem;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	border-radius: 1250rem;
	position: relative;
}
@media (max-width: 1024px) {

	.section-special .discover {
		height: 37.5rem;
	}
}
@media (max-width: 768px) {

	.section-special .discover {
		border-radius: 12.5rem;
		padding: 3.75rem 1.875rem;
	}
}
@media (max-width: 500px) {

	.section-special .discover {
		border-radius: 7.5rem;
		height: auto;
	}
}

.section-special .discover::before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	background: rgba(29, 29, 29, 0.5);
	border-radius: 1250rem;
	z-index: 2;
}
@media (max-width: 768px) {

	.section-special .discover::before {
		border-radius: 12.5rem;
	}
}
@media (max-width: 500px) {

	.section-special .discover::before {
		border-radius: 7.5rem;
	}
}

.section-special .discover__video {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	z-index: 1;
	border-radius: 1250rem;
	overflow: hidden;
}
@media (max-width: 768px) {

	.section-special .discover__video {
		border-radius: 12.5rem;
	}
}
@media (max-width: 500px) {

	.section-special .discover__video {
		border-radius: 7.5rem;
	}
}

.section-special .discover__video video {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.section-special .discover__img {
	width: 17.875rem;
	position: absolute;
	right: 7.5rem;
	top: -17.5rem;
	z-index: 2;
}
@media (max-width: 1500px) {

	.section-special .discover__img {
		width: 13.75rem;
		top: -15rem;
	}
}
@media (max-width: 1024px) {

	.section-special .discover__img {
		width: 12.5rem;
	}
}
@media (max-width: 768px) {

	.section-special .discover__img {
		width: 9.375rem;
		top: -11.25rem;
	}
}
@media (max-width: 500px) {

	.section-special .discover__img {
		right: 1.875rem;
	}
}

.section-special .discover__img-stamp {
	width: 13.5625rem;
	position: absolute;
	left: 0;
	top: -13.75rem;
	z-index: 2;
}
@media (max-width: 500px) {

	.section-special .discover__img-stamp {
		top: -15.625rem;
		left: -1.875rem;
	}
}

.section-special .discover__title {
	color: #fff;
	text-align: center;
	font-family: "Fixel", sans-serif;
	font-size: 2.5rem;
	font-style: normal;
	font-weight: 900;
	line-height: 2.5rem; /* 100% */
	text-transform: uppercase;
	margin-bottom: 1.875rem;
	position: relative;
	z-index: 3;
}
@media (max-width: 1024px) {

	.section-special .discover__title {
		font-size: 2.125rem;
		line-height: 2.125rem;
	}
}
@media (max-width: 768px) {

	.section-special .discover__title {
		font-size: 1.75rem;
		line-height: 2.125rem;
		padding-left: 1.25rem;
		padding-right: 1.25rem;
	}
}

.section-special .discover__text {
	color: #fff;
	text-align: center;
	font-family: "Fixel", sans-serif;
	font-size: 1.25rem;
	font-style: normal;
	font-weight: 400;
	line-height: 2.25rem; /* 180% */
	max-width: 56.25rem;
	position: relative;
	z-index: 3;
}
@media (max-width: 1024px) {

	.section-special .discover__text {
		font-size: 1.125rem;
		line-height: 1.625rem;
	}
}

.section-special .discover__button {
	text-align: center;
	margin-top: 2.5rem;
	position: relative;
	z-index: 3;
}
@media (max-width: 1024px) {

	.section-special .discover__button {
		margin-top: 1.875rem;
	}
}

.section-special .leaf-12 {
	width: 11rem;
	height: 11.625rem;
	position: absolute;
	top: -50px;
	right: 40px;
	animation: upDown45 3s ease-in-out infinite;
}

.section-special .leaf-13 {
	width: 7.125rem;
	height: 7.125rem;
	position: absolute;
	top: 60px;
	left: 40px;
	animation: upDown45 3s ease-in-out infinite;
}

@media (max-width: 768px) {

	.section-learn {
		padding-top: 9.375rem;
	}
}

.section-learn .heading {
	width: 100%;
	max-width: 31.5rem;
	margin: 0 auto 3.5rem auto;
}
@media (max-width: 768px) {

	.section-learn .heading {
		margin-bottom: 2.25rem;
	}
}

.section-learn .heading h2 {
	color: #004a2f;
	text-align: center;
	font-family: Montserrat;
	font-size: 4rem;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	margin-bottom: 1.5rem;
}
@media (max-width: 1024px) {

	.section-learn .heading h2 {
		font-size: 2.75rem;
	}
}
@media (max-width: 768px) {

	.section-learn .heading h2 {
		font-size: 2.125rem;
	}
}

.section-learn .heading p {
	color: #595959;
	text-align: center;
	font-family: "Lato", sans-serif;
	font-size: 1rem;
	font-style: normal;
	font-weight: 400;
	line-height: 22px; /* 137.5% */
}

.section-learn .container {
	width: 100%;
	max-width: 82.375rem;
	margin: 0 auto;
	display: flex;
	justify-content: space-between;
	gap: 1.75rem;
}
@media (max-width: 1024px) {

	.section-learn .container {
		flex-wrap: wrap;
		justify-content: center;
	}
}
@media (max-width: 768px) {

	.section-learn .container {
		gap: 5rem;
	}
}

.section-learn .container .content {
	flex: 1 1 40.1875rem;
}
@media (max-width: 1024px) {

	.section-learn .container .content {
		flex: 1 0 100%;
	}
}

.section-learn .container .content p {
	color: #595959;
	font-family: "Open Sans", sans-serif;
	font-size: 1.125rem;
	font-style: normal;
	font-weight: 400;
	line-height: 150%; /* 27px */
	margin-bottom: 1rem;
}

.section-learn .container .image {
	flex: 1 0 40.4375rem;
	position: relative;
}
@media (max-width: 1200px) {

	.section-learn .container .image {
		flex: 1 0 31.25rem;
	}
}
@media (max-width: 1024px) {

	.section-learn .container .image {
		flex: 0 0 31.25rem;
	}
}
@media (max-width: 600px) {

	.section-learn .container .image {
		flex: 1 1 100%;
	}
}

.section-learn .container .image-parrot {
	position: absolute;
	right: 6.25rem;
	top: -10.75rem;
}
@media (max-width: 1500px) {

	.section-learn .container .image-parrot {
		top: -12rem;
	}
}
@media (max-width: 1200px) {

	.section-learn .container .image-parrot {
		width: 8.375rem;
		top: -8.25rem;
	}
}
@media (max-width: 768px) {

	.section-learn .container .image-parrot {
		right: 1.25rem;
	}
}
@media (max-width: 600px) {

	.section-learn .container .image-parrot {
		width: 6.25rem;
		top: -100px;
	}
}

.section-learn .container .email-heading {
	max-width: 20rem;
	margin-top: 3rem;
	margin-bottom: 0.75rem;
	color: #004a2f;
	font-family: "Montserrat", sans-serif;
	font-size: 1.5rem;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	font-variant: all-small-caps;
}

.section-learn .container .email {
	color: #f16a21;
	font-family: "Montserrat", sans-serif;
	font-size: 1.5rem;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	font-variant: all-small-caps;
	text-transform: uppercase;
	transition: all 0.2s;
}

.section-learn .container .email:hover {
	opacity: 0.8;
}

.section-learn .leaf-3 {
	width: 9.4375rem;
	height: 7.5rem;
	top: 7%;
	right: 6%;
	animation: upDown45 3.2s ease-in-out infinite;
}

.section-learn .leaf-6 {
	width: 11.1875rem;
	height: 13.8125rem;
	top: 19%;
	left: 1%;
	animation: upDown30 3.1s ease-in-out infinite;
}

.section-learn .leaf-6.leaf-6_sustain {
	top: auto;
	bottom: 19%;
}

.section-learn .leaf-7 {
	width: 12.4375rem;
	height: 8.3125rem;
	top: 42.6%;
	right: 10%;
	animation: upDown-45 2.9s ease-in-out infinite;
}

.section-know {
	padding: 6rem 1rem;
	background: url("../../uploads/2024/07/_bg-did-u-know.jpg") no-repeat;
	background-size: cover;
}

.section-know h3 {
	color: #fff;
	text-align: center;
	font-family: "Montserrat", sans-serif;
	font-size: 3rem;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	margin-bottom: 3rem;
}
@media (max-width: 1024px) {

	.section-know h3 {
		font-size: 2.5rem;
	}
}
@media (max-width: 768px) {

	.section-know h3 {
		font-size: 1.75rem;
	}
}

.section-know .ideas {
	width: 100%;
	max-width: 82.5rem;
	margin: 0 auto;
	display: flex;
	gap: 1.5625rem;
}
@media (max-width: 768px) {

	.section-know .ideas {
		flex-wrap: wrap;
	}
}

.section-know .idea {
	flex: 1 1 40.4375rem;
	padding: 1.875rem 2.875rem 1.875rem;
	border-radius: 1.5rem;
	background: #fbfbfb;
}
@media (max-width: 768px) {

	.section-know .idea {
		flex: 1 1 100%;
	}
}
@media (max-width: 500px) {

	.section-know .idea {
		padding-right: 1.875rem;
	}
}

.section-know .idea .icon {
	display: block;
	margin-bottom: 1.5rem;
}

.section-know .idea p {
	color: #004a2f;
	font-family: Montserrat;
	font-size: 1.5rem;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	font-variant: all-small-caps;
}

.section-know .idea p span {
	color: #f16a21;
}

.section-activities {
	padding: 6rem 1rem;
	position: relative;
}
@media (max-width: 1500px) {

	.section-activities {
		background: #fff;
	}
}

.section-activities .container {
	width: 100%;
	max-width: 82.5rem;
	margin: 0 auto;
}

.section-activities h3 {
	color: #004a2f;
	text-align: center;
	font-family: "Montserrat", sans-serif;
	font-size: 3rem;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	margin-bottom: 3.5rem;
}
@media (max-width: 1024px) {

	.section-activities h3 {
		font-size: 2.5rem;
	}
}
@media (max-width: 768px) {

	.section-activities h3 {
		font-size: 1.75rem;
	}
}

.section-activities h4 {
	color: #004a2f;
	font-family: "Open Sans", sans-serif;
	font-size: 2rem;
	font-style: normal;
	font-weight: 800;
	line-height: 130%; /* 41.6px */
	margin-bottom: 1.5rem;
}
@media (max-width: 768px) {

	.section-activities h4 {
		font-size: 1.5rem;
	}
}

.section-activities .coloring-list {
	margin: 0 auto 10rem auto;
	display: flex;
	gap: 1.5rem;
}
@media (max-width: 768px) {

	.section-activities .coloring-list {
		flex-wrap: wrap;
		gap: 2%;
		row-gap: 1rem;
		margin-bottom: 5rem;
	}
}
@media (max-width: 768px) {

	.section-activities .coloring-item {
		width: 49%;
	}
}

.section-activities .coloring-item__img {
	margin-bottom: 1rem;
}

.section-activities .coloring-item__actions {
	display: flex;
	justify-content: center;
	gap: 1rem;
}

.section-activities .coloring-item__icon {
	width: 1.5rem;
	height: 1.5rem;
	transition: all 0.2s;
}

.section-activities .coloring-item__icon:hover {
	opacity: 0.8;
}

.section-activities .coloring-item__icon.save {
	background: url("../../uploads/2024/07/_icon-save.svg") no-repeat;
	background-size: cover;
}
.section-activities .coloring-item__icon.print {
	background: url("../../uploads/2024/07/_icon-print.svg") no-repeat;
	background-size: cover;
}

.section-activities .download {
	padding: 4.75rem;
	border-radius: 1.5rem;
	position: relative;
	background: url("../../uploads/2024/07/_bg-download.jpg") no-repeat;
	background-size: cover;
	margin-bottom: 9.875rem;
}
@media (max-width: 768px) {

	.section-activities .download {
		margin-bottom: 5rem;
	}
}
@media (max-width: 500px) {

	.section-activities .download {
		padding: 2.25rem;
	}
}

.section-activities .download::before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	background: linear-gradient(300deg, #fff -26.74%, rgba(255, 255, 255, 0) 80.57%);
	z-index: 1;
}

.section-activities .download h3 {
	color: #fff;
	font-family: "Montserrat", sans-serif;
	font-size: 3rem;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	text-align: left;
	max-width: 33.125rem;
	margin-bottom: 2.25rem;
	position: relative;
	z-index: 2;
}
@media (max-width: 768px) {

	.section-activities .download h3 {
		font-size: 1.875rem;
		max-width: 18.75rem;
	}
}

.section-activities .download .button {
	z-index: 2;
}

.section-activities .download__img {
	width: 28rem;
	position: absolute;
	top: -4.25rem;
	right: 6.25rem;
	z-index: 2;
}
@media (max-width: 960px) {

	.section-activities .download__img {
		width: 18.75rem;
		right: 2.5rem;
		top: 0;
		bottom: 0;
		margin: auto;
	}
}
@media (max-width: 768px) {

	.section-activities .download__img {
		display: none;
	}
}

.section-activities .crosswords {
	display: flex;
	justify-content: space-between;
	gap: 1.5rem;
}
@media (max-width: 768px) {

	.section-activities .crosswords {
		flex-direction: column;
	}
}

.section-activities .crossword {
	text-align: center;
}

.section-activities .crossword__img {
	margin-bottom: 1.875rem;
}

.section-activities .leaf-7 {
	width: 12.4375rem;
	height: 8.3125rem;
	top: 5.625rem;
	left: 1%;
	animation: upDown45 2.9s ease-in-out infinite;
}

/*.section-contact {*/
/*	padding: 12.5rem 1rem 7.25rem 1rem;*/
/*	overflow: hidden;*/
/*	position: relative;*/
/*}*/
@media (max-width: 768px) {

	.section-contact {
		padding-top: 9.375rem;
	}
}

.section-contact .container {
	width: 100%;
	max-width: 82.5rem;
	margin: 0 auto;
	padding: 0;
	display: flex;
	justify-content: space-between;
}
@media (max-width: 768px) {

	.section-contact .container {
		display: block;
	}
}

.section-contact .content h3 {
	color: #004a2f;
	text-align: left;
	font-family: "Open Sans", sans-serif;
	font-size: 3rem;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	margin-bottom: 0.75rem;
}
@media (max-width: 1024px) {

	.section-contact .content h3 {
		font-size: 2.375rem;
	}
}
@media (max-width: 768px) {

	.section-contact .content h3 {
		font-size: 1.875rem;
	}
}

.section-contact .content p {
	color: #595959;
	font-family: "Open Sans", sans-serif;
	font-size: 1.125rem;
	font-style: normal;
	font-weight: 400;
	line-height: 150%; /* 27px */
}

.section-contact .content .contacts {
	margin-top: 3rem;
	display: flex;
	justify-content: space-between;
}
@media (max-width: 1024px) {

	.section-contact .content .contacts {
		display: block;
		margin-top: 1.875rem;
	}
}
@media (max-width: 768px) {

	.section-contact .content .contacts {
		display: flex;
		margin-bottom: 1.5rem;
	}
}
@media (max-width: 500px) {

	.section-contact .content .contacts {
		display: block;
	}
}

.section-contact .content .contacts__location .contact::before {
	background: url("../../uploads/2024/07/_icon-location.svg") no-repeat;
}

.section-contact .content .contacts__location p {
	max-width: 15.625rem;
	margin-top: 0.75rem;
	margin-left: 2.25rem;
	color: #595959;
	font-family: "Open Sans", sans-serif;
	font-size: 1.125rem;
	font-style: normal;
	font-weight: 400;
	line-height: 150%; /* 27px */
}

.section-contact .content .contacts__email {
	margin-bottom: 1.5rem;
}

.section-contact .content .contacts__email .contact::before {
	background: url("../../uploads/2024/07/_icon-email.svg") no-repeat;
}

.section-contact .content .contacts__phone .contact::before {
	background: url("../../uploads/2024/07/_icon-phone.svg") no-repeat;
}

.section-contact .content .contacts .contact {
	display: inline-flex;
	gap: 0.75rem;
	padding-left: 2.25rem;
	position: relative;
	color: #000;
	font-family: "Open Sans", sans-serif;
	font-size: 1.125rem;
	font-style: normal;
	font-weight: 700;
	line-height: 150%; /* 27px */
}

.section-contact .content .contacts .contact::before {
	content: "";
	width: 1.5rem;
	height: 1.5rem;
	position: absolute;
	top: 0;
	left: 0;
}

.section-contact .form {
	width: 37.8125rem;
	padding: 2rem;
	border-radius: 1.5rem;
	background: #004a2f url("../../uploads/2024/07/_contact-fern.svg") top right 1rem no-repeat;
}
@media (max-width: 768px) {

	.section-contact .form {
		width: 100%;
	}
}

.section-contact .form h4 {
	color: #f2f3f6;
	font-family: "Open Sans", sans-serif;
	font-size: 2.25rem;
	font-style: normal;
	font-weight: 400;
	line-height: 48px; /* 133.333% */
	letter-spacing: -1.08px;
	margin-bottom: 1.5rem;
}
@media (max-width: 768px) {

	.section-contact .form h4 {
		font-size: 1.875rem;
	}
}

.section-contact .form form {
	display: flex;
	flex-wrap: wrap;
}

.section-contact .form form p {
	margin-bottom: 1rem;
}

.section-contact .form form p.input-name {
	width: calc(50% - 16px);
	margin-right: 16px;
}
@media (max-width: 500px) {

	.section-contact .form form p.input-name {
		width: 100%;
		margin-right: 0;
	}
}

.section-contact .form form p.input-email {
	width: calc(50% - 16px);
	margin-left: 16px;
}
@media (max-width: 500px) {

	.section-contact .form form p.input-email {
		width: 100%;
		margin-left: 0;
	}
}

.section-contact .form form p.contact-message {
	width: 100%;
}

.section-contact .form form p.contact-message > * {
	width: 100%;
}

.section-contact .form form p.contact-button {
	width: 100%;
	margin-top: 2rem;
	margin-bottom: 0;
	text-align: right;
}

.section-contact .form form label {
	color: #fff;
	font-family: "Open Sans", sans-serif;
	font-size: 1rem;
	font-style: normal;
	font-weight: 400;
	line-height: 150%; /* 24px */
	width: 100%;
}

.section-contact .form form input[type=text],
.section-contact .form form input[type=email],
.section-contact .form form textarea {
	outline: none;
	border: 1px solid #e5e9ec;
	background: #fff;
	margin-top: 0.5rem;
	width: 100%;
	color: rgba(31, 32, 34, 0.5);
	font-family: "Open Sans", sans-serif;
	font-size: 1rem;
	font-style: normal;
	font-weight: 400;
	line-height: 150%; /* 24px */
}

.section-contact .form form input[type=text],
.section-contact .form form input[type=email] {
	border-radius: 3.5rem;
	padding: 0.8125rem 1.5rem;
}

.section-contact .form form textarea {
	border-radius: 8px;
	padding: 1rem;
	height: 6rem;
}

.section-contact .form form input[type=submit] {
	height: 3.125rem;
	padding: 0.625rem 2.5625rem;
	border: 1px solid #fff;
	border-radius: 4.75rem;
	cursor: pointer;
	background: transparent;
	font-weight: 300;
	font-size: 1.125rem;
	line-height: 1.75rem;
	color: #fff;
	transition: all 0.2s;
}

.section-contact .form form input[type=submit]:hover {
	opacity: 0.7;
}

.section-contact .braziliant {
	max-width: 82.5rem;
	margin: 6.25rem auto 0 auto;
	border-radius: 1.5rem;
	position: relative;
}
@media (max-width: 1024px) {

	.section-contact .braziliant {
		margin-top: 8.125rem;
	}
}

.section-contact .braziliant > img {
	position: relative;
	z-index: 2;
}

.section-contact .braziliant__title {
	width: 33rem;
	height: 11.1875rem;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	z-index: 3;
}
@media (max-width: 1200px) {

	.section-contact .braziliant__title {
		width: 25rem;
	}
}
@media (max-width: 768px) {

	.section-contact .braziliant__title {
		width: 18.75rem;
		height: 5.625rem;
	}
}
@media (max-width: 500px) {

	.section-contact .braziliant__title {
		height: 12.5rem;
		height: 4.375rem;
	}
}

.section-contact .braziliant__monstera {
	max-width: 22rem;
	position: absolute;
	top: -15rem;
	left: -12.5rem;
	z-index: 1;
}
@media (max-width: 1200px) {

	.section-contact .braziliant__monstera {
		max-width: 17.5rem;
		left: -6.25rem;
	}
}
@media (max-width: 960px) {

	.section-contact .braziliant__monstera {
		top: -12.5rem;
	}
}

.section-contact .leaf-3 {
	width: 9.4375rem;
	height: 7.5rem;
	top: 5.5%;
	right: 6%;
	animation: upDown45 3.2s ease-in-out infinite;
}

.section-contact .leaf-7 {
	width: 12.4375rem;
	height: 8.3125rem;
	bottom: 22.6%;
	right: 7.3%;
	animation: upDown-45 2.9s ease-in-out infinite;
	z-index: 2;
}

.section-faq {
	padding: 12.5rem 1rem 5.625rem 1rem;
	background: url("../../uploads/2024/07/_bg-faq.jpg") center no-repeat;
	background-size: cover;
	position: relative;
}
@media (max-width: 768px) {

	.section-faq {
		padding-top: 9.375rem;
	}
}

.section-faq:before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	background: rgba(0, 0, 0, 0.3);
	backdrop-filter: blur(11.5px);
	z-index: 1;
}

.section-faq .container {
	max-width: 71.25rem;
	margin: 0 auto;
	position: relative;
	z-index: 2;
}

.section-faq h2 {
	color: #fff;
	text-align: center;
	font-family: "Open Sans", sans-serif;
	font-size: 3rem;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	margin-bottom: 2.25rem;
}
@media (max-width: 1024px) {

	.section-faq h2 {
		font-size: 2.375rem;
	}
}

.section-faq h5 {
	color: #004a2f;
	font-family: "Open Sans", sans-serif;
	font-size: 1.5rem;
	font-style: normal;
	font-weight: 700;
	line-height: 130%; /* 31.2px */
	margin: 0;
}
@media (max-width: 1024px) {

	.section-faq h5 {
		font-size: 1.25rem;
	}
}

.section-faq p {
	color: #303639;
	font-family: "Open Sans", sans-serif;
	font-size: 0.875rem;
	font-style: normal;
	font-weight: 400;
	line-height: 150%; /* 21px */
	margin: 0;
}

.section-faq .accordion__item {
	padding: 1.5rem;
	border-radius: 2rem;
	background: rgba(255, 255, 255, 0.8);
	position: relative;
	margin-bottom: 0.75rem;
}

.section-faq .accordion__item:last-child {
	border-bottom: none;
}

.section-faq .accordion__item.active .accordion__button {
	rotate: 180deg;
}

.section-faq .accordion__item-head {
	display: flex;
	justify-content: space-between;
}

.section-faq .accordion__button {
	outline: none;
	border: none;
	background: none;
	transition: all 0.3s;
}

.section-faq .accordion__item-body {
	display: none;
	padding-top: 1.5rem;
}

.woocommerce .site-content .content-area,
.woocommerce .site-content .site-main {
	max-width: none;
	margin: 0;
	padding: 0;
}

.woocommerce .section-product {
	padding: 12.5rem 1rem 5.375rem 1rem;
	position: relative;
}
@media (max-width: 768px) {

	.woocommerce .section-product {
		padding-top: 9.375rem;
	}
}

.woocommerce .section-product h2 {
	color: #004a2f;
	font-family: "Montserrat", sans-serif;
	font-size: 4rem;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	text-align: center;
	margin-bottom: 1.5rem;
}
@media (max-width: 1024px) {

	.woocommerce .section-product h2 {
		font-size: 2.75rem;
	}
}
@media (max-width: 768px) {

	.woocommerce .section-product h2 {
		font-size: 2.125rem;
	}
}

.woocommerce .section-product > p {
	color: #595959;
	text-align: center;
	font-family: "Open Sans", sans-serif;
	font-size: 1rem;
	font-style: normal;
	font-weight: 400;
	line-height: 1.375rem; /* 137.5% */
	max-width: 38.125rem;
	margin: 0 auto;
}

.woocommerce .section-product .slider-container {
	display: flex;
	justify-content: center;
	gap: 2.125rem;
	width: 100%;
	max-width: 111rem;
	margin: 4.5rem auto 0 auto;
	border-radius: 1.5rem;
	background: url("../../uploads/2024/07/_bg-product.jpg") center no-repeat;
	background-size: cover;
}
@media (max-width: 768px) {

	.woocommerce .section-product .slider-container {
		flex-direction: column;
		align-items: center;
	}
}
@media (max-width: 768px) {

	.woocommerce .section-product .slider-container {
		margin-top: 2.5rem;
	}
}

.woocommerce .section-product .slider-container li {
	list-style: none;
}

.woocommerce .section-product .slider-container .product-advantages {
	width: 35.625rem;
	padding-left: 17rem;
	display: flex;
	justify-content: center;
	flex-direction: column;
	gap: 5.125rem;
}
@media (max-width: 1200px) {

	.woocommerce .section-product .slider-container .product-advantages {
		width: 15.625rem;
		padding-left: 0;
	}
}
@media (max-width: 768px) {

	.woocommerce .section-product .slider-container .product-advantages {
		flex-direction: initial;
		justify-content: center;
		justify-content: center;
		flex-wrap: wrap;
		width: 100%;
		gap: 1.5rem;
		padding: 2.5rem 1rem;
	}
}

.woocommerce .section-product .slider-container .product-advantage {
	color: #004a2f;
	font-family: "Montserrat", sans-serif;
	font-size: 1.25rem;
	font-style: normal;
	font-weight: 500;
	line-height: 1.375rem; /* 110% */
	width: auto;
	padding: 0.625rem 1rem 0.625rem 2.75rem;
	border-radius: 2rem;
	background: rgba(255, 255, 255, 0.8) url("../../uploads/2024/07/_icon-drop.svg") left 0.25rem center no-repeat;
	background-size: 2.25rem;
}
@media (max-width: 768px) {

	.woocommerce .section-product .slider-container .product-advantage {
		font-size: 1.125rem;
		padding-left: 2.375rem;
		background-size: 1.875rem;
	}
}

.woocommerce .section-product .slider-container .product-advantage:nth-child(odd) {
	align-self: flex-start;
}
@media (max-width: 768px) {

	.woocommerce .section-product .slider-container .product-advantage:nth-child(odd) {
		position: relative;
		top: 0.75rem;
	}
}

.woocommerce .section-product .slider-container .product-advantage:nth-child(even) {
	align-self: flex-end;
}

.woocommerce .section-product .slider-container .woocommerce-products-carousel.swiper {
	max-width: 50rem;
	padding-top: 6rem;
	padding-bottom: 3.375rem;
}
@media (max-width: 1200px) {

	.woocommerce .section-product .slider-container .woocommerce-products-carousel.swiper {
		max-width: 34.375rem;
	}
}
@media (max-width: 768px) {

	.woocommerce .section-product .slider-container .woocommerce-products-carousel.swiper {
		max-width: 21.875rem;
		padding-top: 0;
	}
}
@media (max-width: 500px) {

	.woocommerce .section-product .slider-container .woocommerce-products-carousel.swiper {
		max-width: 20rem;
		padding-top: 0;
	}
}

.woocommerce .section-product .slider-container .owl-nav {
	position: relative;
	width: 12.5rem;
	min-width: 200px;
	height: 1px;
	margin-top: 3.125rem;
}
@media (max-width: 768px) {

	.woocommerce .section-product .slider-container .owl-nav {
		width: 100%;
		min-width: 100%;
	}
}

.woocommerce .section-product .slider-container .owl-nav button {
	outline: none;
	border: none;
	position: absolute;
	top: -1rem;
}

.woocommerce .section-product .slider-container .owl-nav button.owl-prev {
	left: -2.5rem;
}
@media (max-width: 768px) {

	.woocommerce .section-product .slider-container .owl-nav button.owl-prev {
		left: 0;
	}
}

.woocommerce .section-product .slider-container .owl-nav button.owl-next {
	right: -2.5rem;
}
@media (max-width: 768px) {

	.woocommerce .section-product .slider-container .owl-nav button.owl-next {
		right: 0;
	}
}

.woocommerce .section-product .slider-container .owl-nav span {
	display: block;
	width: 2.5rem;
	height: 2.5rem;
	border-radius: 50%;
	background: url("../../uploads/2024/07/_icon-owl-nav.svg") center no-repeat;
	background-size: contain;
	font-size: 0;
	text-indent: -99999px;
}

.woocommerce .section-product .slider-container .owl-nav button.owl-next span {
	rotate: 180deg;
}

.woocommerce .section-product .slider-container .owl-dots {
	width: 12.5rem;
	min-width: 200px;
	display: flex;
	justify-content: center;
	gap: 0.75rem;
	padding: 0 2.75rem;
}
@media (max-width: 768px) {

	.woocommerce .section-product .slider-container .owl-dots {
		width: 100%;
		min-width: 100%;
	}
}

.woocommerce .section-product .slider-container .owl-dots button {
	outline: none;
	border: none;
}

.woocommerce .section-product .slider-container .owl-dots button.owl-dot span {
	display: block;
	width: 0.5rem;
	height: 0.5rem;
	border-radius: 50%;
	background: #fff;
}

.woocommerce .section-product .slider-container .owl-dots button.owl-dot.active span {
	background: #00905e;
}

.woocommerce .section-product .slider-container li.product {
	display: flex;
	gap: 6rem;
}
@media (max-width: 1200px) {

	.woocommerce .section-product .slider-container li.product {
		gap: 2.5rem;
	}
}
@media (max-width: 768px) {

	.woocommerce .section-product .slider-container li.product {
		flex-direction: column;
	}
}
@media (max-width: 1200px) {

	.woocommerce .section-product .slider-container li.product > a img {
		max-height: 31.25rem;
	}
}
@media (max-width: 768px) {

	.woocommerce .section-product .slider-container li.product > a img {
		max-height: 25rem;
		margin: 0 auto;
	}
}
@media (max-width: 500px) {

	.woocommerce .section-product .slider-container li.product > a img {
		max-height: 18.75rem;
	}
}
@media (max-width: 768px) {

	.woocommerce .section-product .slider-container li.product > a {
		order: 2;
	}
}

.woocommerce .section-product .slider-container .product-price-cart-details {
	width: 26.5rem;
}
@media (max-width: 1200px) {

	.woocommerce .section-product .slider-container .product-price-cart-details {
		width: 21.875rem;
	}
}
@media (max-width: 768px) {

	.woocommerce .section-product .slider-container .product-price-cart-details {
		order: 1;
	}
}
@media (max-width: 500px) {

	.woocommerce .section-product .slider-container .product-price-cart-details {
		width: 18.75rem;
		margin: 0 auto;
	}
}

.woocommerce .section-product .slider-container .product-details {
	padding: 2.5rem;
	border-radius: 2rem;
	background: rgba(255, 255, 255, 0.8);
	margin-bottom: 0.5rem;
}
@media (max-width: 1200px) {

	.woocommerce .section-product .slider-container .product-details {
		padding: 1.25rem;
	}
}

.woocommerce .section-product .slider-container .product-description {
	color: #242424;
	font-family: "Open Sans", sans-serif;
	font-size: 1.375rem;
	font-style: normal;
	font-weight: 400;
	line-height: 150%; /* 33px */
	margin-bottom: 1.4375rem;
}
@media (max-width: 1200px) {

	.woocommerce .section-product .slider-container .product-description {
		font-size: 1.25rem;
	}
}
@media (max-width: 500px) {

	.woocommerce .section-product .slider-container .product-description {
		font-size: 1.125rem;
	}
}

.woocommerce .section-product .slider-container .product-attributes .product-attribute {
	color: #004a2f;
	font-family: "Open Sans", sans-serif;
	font-size: 1rem;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
}

.woocommerce .section-product .slider-container .product-attributes .product-attribute:first-child {
	font-size: 3rem;
	font-weight: 700;
}
@media (max-width: 1200px) {

	.woocommerce .section-product .slider-container .product-attributes .product-attribute:first-child {
		font-size: 2.125rem;
	}
}
@media (max-width: 500px) {

	.woocommerce .section-product .slider-container .product-attributes .product-attribute:first-child {
		font-size: 1.75rem;
	}
}

.woocommerce .section-product .slider-container .product-price-cart {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 0.25rem;
	border-radius: 4.375rem;
	background: rgba(255, 255, 255, 0.8);
}

.woocommerce .section-product .slider-container .product-price-cart .price {
	flex: 1 1 auto;
	text-align: center;
}

.woocommerce .section-product .slider-container .product-price-cart .button {
	background: #004a2f;
	font-size: 1.0625rem;
	color: #fff;
	text-decoration: none !important;
}

.woocommerce .section-product .slider-container .woocommerce-Price-amount.amount {
	color: #004a2f;
	text-align: center;
	font-family: "Montserrat", sans-serif;
	font-size: 2rem;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
}
@media (max-width: 1200px) {

	.woocommerce .section-product .slider-container .woocommerce-Price-amount.amount {
		font-size: 1.5rem;
	}
}
@media (max-width: 500px) {

	.woocommerce .section-product .slider-container .woocommerce-Price-amount.amount {
		font-size: 1.25rem;
	}
}

.woocommerce .section-product .leaf-14 {
	width: 14.3125rem;
	height: 12rem;
	top: 0;
	left: 0;
}

.woocommerce .section-product .leaf-2 {
	width: 5.875rem;
	height: 5.8125rem;
	top: 0;
	right: 30%;
	animation: upDown 3s ease-in-out infinite;
}

.woocommerce .section-product .leaf-3 {
	width: 9.4375rem;
	height: 7.5rem;
	top: 5.5%;
	right: 6%;
	animation: upDown45 3.2s ease-in-out infinite;
}

.woocommerce .section-product .leaf-6 {
	width: 11.1875rem;
	height: 13.8125rem;
	top: 29%;
	left: 27%;
	animation: upDown30 3.1s ease-in-out infinite;
}

.woocommerce .section-product .leaf-7 {
	width: 12.4375rem;
	height: 8.3125rem;
	top: 25%;
	right: 10%;
	animation: upDown-45 2.9s ease-in-out infinite;
}

.woocommerce .section-product .leaf-9 {
	width: 10.9375rem;
	height: 6.625rem;
	top: 50%;
	left: 1.25rem;
	animation: leftRight 2.8s ease-in-out infinite;
}

.woocommerce .section-product .leaf-10 {
	width: 3.5625rem;
	height: 5.1875rem;
	bottom: 20%;
	left: 16.2%;
	animation: upDown 3s ease-in-out infinite;
}

.woocommerce .section-product .leaf-15 {
	width: 10.9375rem;
	height: 6.625rem;
	bottom: -15rem;
	right: 1%;
	animation: upDown-45 3s ease-in-out infinite;
}

.woocommerce .section-advantages {
	padding: 0 1rem 4rem 1rem;
}

.woocommerce .section-advantages .container {
	width: 100%;
	max-width: 82.5rem;
	margin: 0 auto;
	display: flex;
	justify-content: space-between;
	gap: 1.5625rem;
}
@media (max-width: 768px) {

	.woocommerce .section-advantages .container {
		display: block;
		max-width: 33.5rem;
	}
}

.woocommerce .section-advantages .advantage-group {
	flex: 1 1 47.4375rem;
}

.woocommerce .section-advantages .advantage {
	border-radius: 1.5rem;
	background: #f0f2f0;
	display: flex;
}

.woocommerce .section-advantages .advantage.refreshing {
	margin-bottom: 2.1875rem;
}

.woocommerce .section-advantages .advantage:not(.rewarding) .advantage__content {
	flex: 0 1 27.9375rem;
}
@media (max-width: 1024px) {

	.woocommerce .section-advantages .advantage:not(.rewarding) .advantage__content {
		padding-top: 1rem;
		padding-bottom: 1rem;
	}
}
@media (max-width: 768px) {

	.woocommerce .section-advantages .advantage:not(.rewarding) .advantage__content {
		flex: 0 1 50%;
	}
}
@media (max-width: 1024px) {

	.woocommerce .section-advantages .advantage:not(.rewarding) {
		align-items: center;
	}
}
@media (max-width: 500px) {

	.woocommerce .section-advantages .advantage:not(.rewarding) {
		flex-direction: column;
	}
}

.woocommerce .section-advantages .advantage.rewarding {
	display: block;
	flex: 1 0 33.5rem;
}
@media (max-width: 1500px) {

	.woocommerce .section-advantages .advantage.rewarding {
		flex: 1 1 33.5rem;
	}
}
@media (max-width: 768px) {

	.woocommerce .section-advantages .advantage.rewarding {
		margin-top: 2.1875rem;
	}
}

.woocommerce .section-advantages .advantage__img {
	flex-shrink: 0;
}
@media (max-width: 1024px) {

	.woocommerce .section-advantages .advantage__img {
		flex: 0 1 50%;
	}
}

.woocommerce .section-advantages .advantage__img img {
	border-radius: 1.5rem;
}

.woocommerce .section-advantages .advantage__content {
	padding: 2rem 1.25rem 2rem;
}

.woocommerce .section-advantages .advantage__content h4 {
	color: #004a2f;
	font-family: "Open Sans", sans-serif;
	font-size: 2.25rem;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	margin-bottom: 0.75rem;
}
@media (max-width: 1024px) {

	.woocommerce .section-advantages .advantage__content h4 {
		font-size: 1.625rem;
	}
}

.woocommerce .section-advantages .advantage__content p {
	color: #595959;
	font-family: "Open Sans", sans-serif;
	font-size: 1rem;
	font-style: normal;
	font-weight: 400;
	line-height: 150%; /* 24px */
	margin: 0;
}

.section-sustainability {
	padding: 0 1rem 7.25rem 1rem;
}

.section-sustainability .container {
	width: 100%;
	max-width: 82.5rem;
	margin: 0 auto;
	padding: 4rem;
	display: flex;
	justify-content: space-between;
	gap: 1.5rem;
	border-radius: 1.5rem;
	background: #f0f2f0;
}
@media (max-width: 768px) {

	.section-sustainability .container {
		max-width: 31.25rem;
		flex-wrap: wrap;
		gap: 2.5rem;
		padding: 1.5rem;
	}
}

.section-sustainability .container .item {
	flex: 1 1 50%;
	display: flex;
	flex-direction: column;
}
@media (max-width: 768px) {

	.section-sustainability .container .item {
		flex: 1 1 100%;
		display: block;
	}
}

.section-sustainability .container .item__content {
	margin-bottom: 2rem;
	flex-grow: 1;
}

.section-sustainability .container .item p {
	margin: 0;
	color: #004a2f;
	font-family: "Open Sans", sans-serif;
	font-size: 1.5rem;
	font-style: normal;
	font-weight: 400;
	line-height: 150%; /* 36px */
}
@media (max-width: 960px) {

	.section-sustainability .container .item p {
		font-size: 1.25rem;
	}
}

.section-sustainability .image {
	width: 100%;
	max-width: 82.5rem;
	margin: 1.5rem auto 0 auto;
}
