/*!
Theme Name: uk-grains
Theme URI: http://underscores.me/
Author: Underscores.me
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: uk-grains
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

uk-grains is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Generic
	- Normalize
	- Box sizing
# Base
	- Typography
	- Elements
	- Links
	- Forms
## Layouts
# Components
	- Navigation
	- Posts and pages
	- Comments
	- Widgets
	- Media
	- Captions
	- Galleries
# plugins
	- Jetpack infinite scroll
# Utilities
	- Accessibility
	- Alignments

--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Generic
--------------------------------------------------------------*/

/* Normalize
--------------------------------------------- */

/*! 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;
	-webkit-text-size-adjust: 100%;
}

/* 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;
	height: 0;
	overflow: visible;
}

/**
 * 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;
	font-size: 1em;
}

/* 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;
	text-decoration: underline;
	text-decoration: underline dotted;
}

/**
 * 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;
	font-size: 1em;
}

/**
 * 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;
	font-size: 100%;
	line-height: 1.15;
	margin: 0;
}

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

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
	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;
	color: inherit;
	display: table;
	max-width: 100%;
	padding: 0;
	white-space: normal;
}

/**
 * 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;
	padding: 0;
}

/**
 * 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;
	outline-offset: -2px;
}

/**
 * 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;
	font: inherit;
}

/* 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;
}

/* Box sizing
--------------------------------------------- */

/* Inherit box-sizing to more easily change it's value on a component level.
@link http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
*,
*::before,
*::after {
	box-sizing: inherit;
}

html {
	box-sizing: border-box;
}

/*--------------------------------------------------------------
# Base
--------------------------------------------------------------*/

/* Typography
--------------------------------------------- */
body,
button,
input,
select,
optgroup,
textarea {
	color: #404040;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
	font-size: 1rem;
	line-height: 1.5;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	clear: both;
}

p {
	margin-bottom: 1.5em;
}

dfn,
cite,
em,
i {
	font-style: italic;
}

blockquote {
	margin: 0 1.5em;
}

address {
	margin: 0 0 1.5em;
}

pre {
	background: #eee;
	font-family: "Courier 10 Pitch", courier, monospace;
	line-height: 1.6;
	margin-bottom: 1.6em;
	max-width: 100%;
	overflow: auto;
	padding: 1.6em;
}

code,
kbd,
tt,
var {
	font-family: monaco, consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
}

abbr,
acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}

mark,
ins {
	background: #fff9c0;
	text-decoration: none;
}

big {
	font-size: 125%;
}

/* Elements
--------------------------------------------- */
body {
	background: #fff;
}

hr {
	background-color: #ccc;
	border: 0;
	height: 1px;
	margin-bottom: 1.5em;
}

ul,
ol {
	margin: 0 0 1.5em 3em;
}

ul {
	list-style: disc;
}

ol {
	list-style: decimal;
}

li > ul,
li > ol {
	margin-bottom: 0;
	margin-left: 1.5em;
}

dt {
	font-weight: 700;
}

dd {
	margin: 0 1.5em 1.5em;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
	max-width: 100%;
}

img {
	height: auto;
	max-width: 100%;
}

figure {
	margin: 1em 0;
}

table {
	margin: 0 0 1.5em;
	width: 100%;
}

/* Links
--------------------------------------------- */
a:hover,
a:active {
	outline: 0;
}

/* Forms
--------------------------------------------- */
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	border: 1px solid;
	border-color: #ccc #ccc #bbb;
	border-radius: 3px;
	background: #e6e6e6;
	color: rgba(0, 0, 0, 0.8);
	line-height: 1;
	padding: 0.6em 1em 0.4em;
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
	border-color: #ccc #bbb #aaa;
}

button:active,
button:focus,
input[type="button"]:active,
input[type="button"]:focus,
input[type="reset"]:active,
input[type="reset"]:focus,
input[type="submit"]:active,
input[type="submit"]:focus {
	border-color: #aaa #bbb #bbb;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
	color: #666;
	border: 1px solid #ccc;
	border-radius: 3px;
	padding: 3px;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
	color: #111;
}

select {
	border: 1px solid #ccc;
}

textarea {
	width: 100%;
}

/*--------------------------------------------------------------
# Layouts
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Components
--------------------------------------------------------------*/

/* Navigation
--------------------------------------------- */
.main-navigation {
	display: block;
	width: 100%;
}

.main-navigation ul {
	display: none;
	list-style: none;
	margin: 0;
	padding-left: 0;
}

.main-navigation ul ul {
	box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
	float: left;
	position: absolute;
	top: 100%;
	left: -999em;
	z-index: 99999;
}

.main-navigation ul ul ul {
	left: -999em;
	top: 0;
}

.main-navigation ul ul li:hover > ul,
.main-navigation ul ul li.focus > ul {
	display: block;
	left: auto;
}

.main-navigation ul ul a {
	width: 200px;
}

.main-navigation ul li:hover > ul,
.main-navigation ul li.focus > ul {
	left: auto;
}

.main-navigation li {
	position: relative;
}

.main-navigation a {
	display: block;
	text-decoration: none;
}

/* Small menu. */
.menu-toggle,
.main-navigation.toggled ul {
	display: block;
}

@media screen and (min-width: 37.5em) {

	.menu-toggle {
		display: none;
	}

	.main-navigation ul {
		display: flex;
	}
}

.site-main .comment-navigation,
.site-main
.posts-navigation,
.site-main
.post-navigation {
	margin: 0 0 1.5em;
}

.comment-navigation .nav-links,
.posts-navigation .nav-links,
.post-navigation .nav-links {
	display: flex;
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
	flex: 1 0 50%;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
	text-align: end;
	flex: 1 0 50%;
}

/* Posts and pages
--------------------------------------------- */
.sticky {
	display: block;
}



.updated:not(.published) {
	display: none;
}

.page-content,
.entry-content,
.entry-summary {
	margin: 1.5em 0 0;
}

.page-links {
	clear: both;
	margin: 0 0 1.5em;
}

/* Comments
--------------------------------------------- */
.comment-content a {
	word-wrap: break-word;
}

.bypostauthor {
	display: block;
}

/* Widgets
--------------------------------------------- */
.widget {
	margin: 0 0 1.5em;
}

.widget select {
	max-width: 100%;
}

/* Media
--------------------------------------------- */
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

/* Make sure logo link wraps around logo image. */
.custom-logo-link {
	display: inline-block;
}

/* Captions
--------------------------------------------- */
.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}

.wp-caption-text {
	text-align: center;
}

/* Galleries
--------------------------------------------- */
.gallery {
	margin-bottom: 1.5em;
	display: grid;
	grid-gap: 1.5em;
}

.gallery-item {
	display: inline-block;
	text-align: center;
	width: 100%;
}

.gallery-columns-2 {
	grid-template-columns: repeat(2, 1fr);
}

.gallery-columns-3 {
	grid-template-columns: repeat(3, 1fr);
}

.gallery-columns-4 {
	grid-template-columns: repeat(4, 1fr);
}

.gallery-columns-5 {
	grid-template-columns: repeat(5, 1fr);
}

.gallery-columns-6 {
	grid-template-columns: repeat(6, 1fr);
}

.gallery-columns-7 {
	grid-template-columns: repeat(7, 1fr);
}

.gallery-columns-8 {
	grid-template-columns: repeat(8, 1fr);
}

.gallery-columns-9 {
	grid-template-columns: repeat(9, 1fr);
}

.gallery-caption {
	display: block;
}

/*--------------------------------------------------------------
# Plugins
--------------------------------------------------------------*/

/* Jetpack infinite scroll
--------------------------------------------- */

/* Hide the Posts Navigation and the Footer when Infinite Scroll is in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
	display: none;
}

/* Re-display the Theme Footer when Infinite Scroll has reached its end. */
.infinity-end.neverending .site-footer {
	display: block;
}

/*--------------------------------------------------------------
# Utilities
--------------------------------------------------------------*/

/* Accessibility
--------------------------------------------- */

/* Text meant only for screen readers. */
.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important;
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	clip-path: none;
	color: #21759b;
	display: block;
	font-size: 0.875rem;
	font-weight: 700;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
}

/* Do not show the outline on the skip link target. */
#primary[tabindex="-1"]:focus {
	outline: 0;
}

/* Alignments
--------------------------------------------- */
.alignleft {

	/*rtl:ignore*/
	float: left;

	/*rtl:ignore*/
	margin-right: 1.5em;
	margin-bottom: 1.5em;
}

.alignright {

	/*rtl:ignore*/
	float: right;

	/*rtl:ignore*/
	margin-left: 1.5em;
	margin-bottom: 1.5em;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 1.5em;
}

/*-----UKGrains Styles-----*/
/* Ensure focus outline is visible for interactive elements */
button:focus,  
input:focus, 
textarea:focus, 
select:focus {
    outline: 3px solid #0066cc; /* Blue outline (you can adjust color) */
    outline-offset: 2px; /* Optional: Adds space between outline and element */
	box-shadow: 0 0 0 3px rgba(0, 102, 204, 0.5);
}
*{
	box-sizing: border-box;
	font-family: "Montserrat", serif;
}
.wrapper{
	width: 85.41%; 
}
#masthead{
	padding-bottom: 20px;
	padding-top: 18px;
}
#masthead .wrapper{
	margin: 0 auto;
    display: flex;
    justify-content: space-between;
	align-items: center;
}
.site-branding{
	width: 268px;
	height: 115px;
}
.site-branding a{
	width: 100%;
	height: 100%;
}
.site-branding img{
	width: 100%;
	height: 100%;
}
.header_menu_content{
	width: 72.92%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
	gap: 26px 0; 
}
#site-navigation{
	width: fit-content;
}
#site-navigation ul{
	display: flex;
	gap: 0 .7vw;
}
#site-navigation ul li a, #site-navigation ul li span{
	font-size: 18px;
	font-weight: 500;
	line-height: 25.2px;
	text-align: left; 
	color: #16212B;
	transition: .35s ease-out;
}
#site-navigation ul li span{
	display: block;
}
#site-navigation ul li a span{
	display: inline;
}
#site-navigation ul li a:hover span{
	color: #018F43;
	transition: .35s ease-out;
}
#site-navigation ul li a:hover, #site-navigation ul li span[aria-current="page"]{
	color: #018F43;
	transition: .35s ease-out;
}
.header_contacts{
	width: fit-content;
	display: flex;
	justify-content: space-between;
	gap: 0 .8vw;
}
.header_cats{
	width: 177px;
}
.header_contacts span{
	display: flex;
	align-items: center;
	gap: 0 7px;
	font-size: 18px;
	font-weight: 400;
	line-height: 27px;
	text-align: left;
}
.header_contacts a{
	display: flex;
	align-items: center;
	gap: 0 7px;
	font-size: 18px;
	font-weight: 500;
	line-height: 25.2px;
	text-align: left;
	text-decoration: none;
	color: #16212B;
	transition: .35s ease-out;
}
.header_contacts a:hover{
	color: #018F43;
	transition: .35s ease-out;
}
.header_cats_btn{
	display: flex;
	align-items: center;
	gap: 0 10px;
	background: none;
	outline: none;
	border: none;
	background-color: /*#018F43*/ #027c3b;
	cursor: pointer;
	padding: 15px 25px;
	border-radius: 6px;
	font-size: 18px;
	font-weight: 500;
	line-height: 25.2px;
	text-align: left;
	color: #FFF;
}
.mob_menu_btn{
	display: none;
}
.header_search{
	width: 42.67%;
}
.header_search form{
	width: 100%;
	display: flex;
}
.header_search form input, placeholder{
	color: #7C8185;
	font-family: "Montserrat", serif;
	font-size: 18px;
	font-weight: 400;
	line-height: 21.94px;
	text-align: left;
}
.header_search form input{
	width: calc(100% - 55px);
	padding: 16px 20px;
	border: 1px solid #018F43;
	border-radius: 6px;
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
	box-shadow: none;
}
.header_search form button{
	width: 55px;
	height: auto;
	background: none;
	outline: none;
	border: none;
	cursor: pointer;
	background-color: #018F43;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 6px;
	padding: 0;
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
}
.header_search form button svg{
	width: 17px;
	height: 17px;
}
.header_welcome{
	width: 217px;
	display: flex;
	align-items: center;
	gap: 10px;
}
.header_welcome span{
	font-size: 14px;
	font-weight: 400;
	line-height: 17.07px;
	text-align: left;
	color: #53575b;
}
.header_welcome a{
	color: #7C8185;
	text-decoration: none;
	display: flex;
	align-items: center;
}
.header_welcome p{
	margin: 0;
	display: flex;
	align-items: center;
	margin-top: 4px;
	gap: 4px;
	font-size: 18px;
	font-weight: 700;
	line-height: 21.94px;
}
.header_welcome p a{
	display: flex;
	text-decoration: none;
	font-family: "Montserrat", serif;
	font-size: 18px;
	font-weight: 700;
	line-height: 21.94px;
	text-align: left;
	color: #16212B;
	transition: .35s ease-out;
}
.header_welcome p a:hover{
	color: #018F43;
	transition: .35s ease-out;
}
.header_welcome img{
	width: 38px;
}
.header_cart a{
	display: flex;
	align-items: center;
	text-decoration: none;
	gap: 10px;
}
.header_cart_icon{
	width: 45px;
	height: 45px;
	position: relative;
}
.header_cart_icon svg{
	width: 100%;
	height: 100%;
}
.header_cart_stats span{
	font-size: 14px;
	line-height: 17.07px;
	font-weight: 400;
	color: #53575b;
}
.header_cart_stats p{
	margin: 0;
	margin-top: 4px;
}
.header_cart_icon span{
	position: absolute;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 12px;
	font-weight: 600;
	line-height: 14.63px;
	text-align: center;
	color: #FFF;
	background-color: #016531;
	border-radius: 50%;
	padding: 3px 6px;
    top: 0;
    right: 0;
}
.header_cart_stats .woocommerce-Price-amount.amount{
	color: #16212B;
	font-size: 18px;
	font-weight: 700;
	line-height: 21.94px;
}
.header_cart_stats .woocommerce-Price-amount.amount .woocommerce-Price-currencySymbol{
	color: #16212B;
	font-size: 18px;
	font-weight: 700;
	line-height: 21.94px;
}
.slider_initial{
	position: relative;
	height: 35.33vw;
}
.slider__container{
	width: 100%;
    height: 100%;
    overflow: hidden;
}
.slider__wrapper{
	transition: .35s ease-in-out !important;
	height: 100%;
}
.slider__items{
	height: 100%;
    display: flex;
    transition: 1s ease-in-out;
}
.slider_initial .slider__item{
	flex: 0 0 100%;
	background-size: cover;
	background-position: center;
	padding-top: 4.68vw;
}
.slider_initial .slider__item .wrapper{
	margin: 0 auto;
}
.slider_initial .slider__item article{
	width: 840px;
	/*margin: 5.78vw 0;*/
}
.init_slide_title{
	font-family: "Changa One", serif;
	font-size: 74px;
	font-weight: 400;
	line-height: 80px;
	text-align: left;
	margin-top: 0;
	margin-bottom: 25px;
}
.init_slide_title span{
	display: block;
	font-family: "Changa One", serif;
	font-size: 64px;
	font-weight: 400;
	line-height: 70px;
	text-align: left;
	color: #027d3c;
}
.slider_initial .slider__item article p{
	font-size: 26px;
	font-weight: 400;
	line-height: 32px;
	text-align: left;
	font-weight: 600;
	margin-top: 0;
	margin-bottom: 15px;
}
.slider_initial .slider__item article ul{
	list-style-type: none;
	margin-left: 0;
	margin-bottom: 0;
	padding-left: 30px;
}
.slider_initial .slider__item article ul li{
	font-size: 18px;
	font-weight: 500;
	line-height: 22px;
	text-align: left;
	color: #16212B;
	margin-bottom: 16px;
	display: flex;
	align-items: center;
	position: relative;
	padding-left: 35px;
}
.slider_initial .slider__item article ul li::before{
	content: '';
	display: block;
	background-image: url(/wp-content/uploads/2025/01/Vector.png);
	width: 24px;
	height: 21px;
	margin-right: 8px;
	position: absolute;
	left: 0;
}
.shop_now_btn{
	display: flex;
	align-items: center;
	text-decoration: none;
	font-size: 18px;
	font-weight: 500;
	line-height: 25.2px;
	text-align: left;
	background-color: #FFC10E;
	padding: 17px 40px;
	border-radius: 40px;
	width: fit-content;
	color: #16212B;
	margin-top: 30px;
	transition: .35s ease-out;
}
.shop_now_btn:hover, .read_more_btn:hover{
	background-color: #F1A816;
	color: #FFF;
	transition: .35s ease-out;
	cursor: pointer;
}
.shop_now_btn svg{
	width: 30px;
	height: 30px;
	margin-right: 10px;
}
.shop_now_btn svg, .read_more_btn svg{
	transition: .35s ease-out;
}
.slider_initial .shop_now_btn svg path{
	transition: .35s ease-out;
}
.shop_now_btn:hover svg path, .read_more_btn:hover svg path{
	stroke: #FFF;
	transition: .35s ease-out;
}
.slider_initial .slider__indicators{
	position: absolute;
	bottom: 74px;
	left: 50vw;
	display: flex;
	align-items: center;
	list-style-type: none;
	margin: 0;
	padding: 0;
	gap: 15px;
	display: none;
}
.slider_initial .slider__indicators li{
	width: 12px;
	height: 12px;
	background-color: #FFF;
	border-radius: 50%;
	transition: .35s ease-out;
}
.slider_initial .slider__indicators li.active, .slider_initial .slider__indicators li:hover{
	background-color: #018F43;
	cursor: pointer;
	transition: .35s ease-out;
}
.slider_initial .initial_next_btn{
	width: 40px;
	height: 40px;
	background-color: #FFFFFF;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	position: absolute;
	top: calc(50% - 20px);
	right: 3.12vw;
	cursor: pointer;
	border: 1.5px solid #C7C7C7;
	transition: .35s ease-out;
}
.slider_initial .initial_next_btn::before{
	content: '';
	display: block;
	width: 16px;
	height: 16px;
	mask-image: url(/wp-content/uploads/2025/01/Frame-45.png);
	mask-size: contain;
	mask-repeat: no-repeat;
	background-color: #000;
	transition: .35s ease-out;
}
.slider_initial .initial_prev_btn::before{
	content: '';
	display: block;
	width: 16px;
	height: 16px;
	mask-image: url(/wp-content/uploads/2025/01/Frame-45-1.png);
	mask-size: contain;
	mask-repeat: no-repeat;
	background-color: #000;
	transition: .35s ease-out;
}
.slider_initial .initial_prev_btn:hover::before, .slider_initial .initial_next_btn:hover::before{
	background-color: #027d3c;
	transition: .35s ease-out;
}
.slider_initial .initial_prev_btn{
	width: 40px;
	height: 40px;
	background-color: #FFFFFF;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	position: absolute;
	top: calc(50% - 20px);
	left: 3.12vw;
	cursor: pointer;
	border: 1.5px solid #C7C7C7;
	transition: .35s ease-out;
}
.slider_initial .initial_prev_btn:hover, .slider_initial .initial_next_btn:hover{
	border-color: #16212B;
	transition: .35s ease-out;
}
.slider_initial .initial_prev_btn:hover svg path, .slider_initial .initial_next_btn:hover svg path{
	stroke: #16212B;
	transition: .35s ease-out;
}
.h_cats{
	margin-top: -5.2vw;
}
.tax-product_cat .h_cats, .wrapper.product_category_wrap .h_cats{
    margin-top:0;
    margin-bottom:10px;
}
.tax-product_cat .woocommerce-breadcrumb{
    margin-top:1vw;
}
.h_cats .wrapper{
	margin: 0 auto;
	display: flex;
	align-items: center;
	gap: 28px;
}
.h_cat_item{
	width: 16.66%;
}
.preview_cats_slider{
	width: 100%;
	overflow: hidden;
}
.preview_cats_slider .swiper-slide{
	width: 16.66%;
	flex-shrink: initial;
	background-color: #FFF;
	border-radius: 6px;
}
.h_cats .swiper-wrapper{
	width: 100%;
	margin: 0 auto;
	display: flex;
	align-items: center;
	gap: 28px;
	padding-top: 15px;
	padding-bottom: 15px;
}
.h_cat_item a{
	display: flex;
	flex-direction: column;
	align-items: center;
	width: 100%;
	text-decoration: none;
	padding: 30px;
	border: 1.5px solid #EEEEEE;
	transition: .35s ease-out;
}
.h_cat_item a h2{
	font-size: 18px;
	font-weight: 600;
	line-height: 21.94px;
	text-align: center;
	color: #16212B;
}
.h_cat_item a:hover, .h_cat_item a.active-swiper_link{
	box-shadow: 0px 4px 15px 0px #00000040;
	cursor: pointer;
	transition: .35s ease-out;
}
.cat_icon{
	width: 90px;
	height: 90px;
	background-color: #F5F5F5;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 50%;
	transition: .35s ease-out;
}
.cat_icon span{
	background-color: #16212B;
	mask-size: auto;
    width: 57px;
    display: block;
    height: 62px;
    mask-repeat: no-repeat;
	mask-position: center;
	transition: .35s ease-out;
}
.h_cat_item a:hover .cat_icon span, .h_cat_item a.active-swiper_link .cat_icon span {
	background-color: #FFF;
	transition: .35s ease-out;
}
.h_cat_item a:hover .cat_icon, .h_cat_item a.active-swiper_link .cat_icon{
	background-color: #018F43;
	transition: .35s ease-out;
}
.h_filters .wrapper{
	margin: 0 auto;
}
.section_title{
	font-family: "Changa One", serif;
	font-size: 50px;
	font-weight: 400;
	line-height: 53.1px;
	text-align: left;
	margin-bottom: 40px;
	margin-top: 0;
	color: #16212B;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.section_title .shop_now_btn{
	margin-top: 0;
}
.section_title span{
	color: #018F43;
	font-family: "Changa One", serif;
	display: contents;
}
.h_filters{
	margin-top: 160px;
	margin-bottom: 140px;
}
.h_filters_holder{
	width: 100%;
	display: flex;
	justify-content: space-between;
}
.h_filters .h_filters_heads{
	width: 31.74%;
	border-radius: 6px;
	padding: 30px;
	border: 1.5px solid #EEEEEE;
}
.h_filter_tabs{
	width: 65.3%;
}
.filter_tab{
	display: none;
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	gap: 1.56vw;
}
.h_filter_btn{
	display: block;
	width: 100%;
	font-size: 26px;
	font-weight: 600;
	line-height: 31.69px;
	color: #16212B;
	padding: 15px;
	background: none;
	outline: none;
	border: none;
	font-family: "Montserrat", serif;
	text-align: center;
	cursor: pointer;
	transition: .35s ease-out;
}
.h_filter_btn.active, .h_filter_btn:hover{
	background-color: #F5F5F5;
	border-left: 3px solid #018F43;
	transition: .35s ease-out;
}
.h_filters_heads span{
	display: block;
	background-color: #EEEEEE;
	height: 1.5px;
	width: 100%;
	margin: 27px 0;
}
.filter_item{
	display: flex;
	width: calc(50% - (1.56vw / 2));
	padding: 10px;
	border: 1.5px solid #EEEEEE;
	gap: 20px;
	align-items: center;
	border-radius: 6px;
}
.filter_item img{
	width: 10.41vw;
	height: 10.41vw;
	border-radius: 6px;
}
.h_filters_holder .filter_item div{
	width: calc(100% - (10.41vw + 20px));
}
.filter_item h3{
	font-size: 22px;
	font-weight: 600;
	line-height: 26.82px;
	text-align: left;
	padding-bottom: 10px;
	margin-bottom: 10px;
	color: #16212B;
	width: 100%;
	border-bottom: 1.5px solid #EEEEEE;
}
.filter_item h3 a{
	color: #16212B;
	text-decoration: none;
	transition: .35s ease-out;
}
.filter_item h3 a:hover{
	color: #018F43;
	background-color: transparent;
	transition: .35s ease-out;
}
.filter_item p{
	font-size: 18px;
	font-weight: 600;
	line-height: 21.94px;
	text-align: left;
	color: #16212B;
	margin: 0;
	margin-bottom: 15px;
}
.filter_item span{
	display: flex;
	font-family: "Montserrat", serif;
	gap: 7px;
	align-items: center;
	font-size: 16px;
	font-weight: 400;
	line-height: 19.5px;
	text-align: left;
	text-transform: lowercase;
}
.filter_item span svg{
	width: 14px;
	height: 14px;
}
.filter_item span.instock{
	color: #036C31;
}
.filter_item span.outofstock{
	color: #7C8185;
}
.filter_item span.onbackorder{
	color: #F1A816;
}
.filter_item a.add_to_cart_button{
	text-decoration: none;
	background-color: #027d3c;
	color: #FFF;
	border-radius: 30px;
	padding: 7.5px 20px;
	font-size: 18px;
	font-weight: 500;
	line-height: 25.2px;
	text-align: left;
	margin-top: 15px;
	display: block;
	width: fit-content;
	transition: .35s ease-out;
}
.filter_item a.add_to_cart_button:hover{
	cursor: pointer;
	background-color: #036C31;
	transition: .35s ease-out;
}
.stats{
	background-image: url(/wp-content/uploads/2025/02/Frame-58.webp);
	background-size: cover;
	padding: 129px 0;
}
.stats .wrapper{
	margin: 0 auto;
	display: flex;
	justify-content: space-between;
}
.stats_item{
	width: 15.24%;
	display: flex;
	flex-direction: column;
	align-items: center;
}
.stats_item a{
	display: flex;
	flex-direction: column;
	text-decoration: none;
	align-items: center;
}
.stats_item svg{
	width: 80px;
	height: 80px;
	transition: filter 0.3s ease, transform 0.3s ease;
}
.stats_item:hover svg{
    filter: drop-shadow(0 0 10px rgba(255, 255, 255, 0.8)) 
            drop-shadow(0 0 20px rgba(255, 255, 255, 0.6));
    transform: scale(1.04);
	transition: .35s ease-out;
}
.stat_title{
	font-family: "Changa One", sans-serif;
	font-size: 50px;
	font-weight: 400;
	line-height: 53.1px;
	text-align: left;
	color: #FFF;
	margin: 0;
	margin-bottom: 10px;
}
.stats_item p {
    font-size: 18px;
    font-weight: 600;
    line-height: 100%;
    text-align: center;
    color: #FFF;
    margin: 0;
    width: 89%;
    margin-top: 20px;
	transition: .35s ease-out;
}
.stats_item:hover p{
	color: #027d3c;
	transition: .35s ease-out;
}
.daily_sales{
	margin: 140px 0;
}
.daily_sales .wrapper{
	margin: auto;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	position: relative;
}
.daily_sales .section_title{
	width: 100%;
}
.daily_promo{
	width: 23.31%;
	background-size: cover;
	background-image: url(/wp-content/uploads/2025/01/image.png);
	border-radius: 6px;
	padding: 40px;
}
.daily_promo .d_promo_title{
	font-size: 26px;
	font-weight: 600;
	line-height: 31.69px;
	text-align: left;
	color: #16212B;
	margin: 0;
	margin-bottom: 15px;
}
.daily_promo p{
	font-size: 18px;
	font-weight: 400;
	line-height: 27px;
	text-align: left;
	color: #16212B;
	margin: 0;
}
.slider_daily{
	width: 73.55%;
	overflow: hidden;
}
.slider_daily .slider__item{
	flex: none;
	padding: 0;
	display: block;
	border: none;
}
.slider_daily .slider__item div{
	border-radius: 6px;
	border: 1.5px solid #EEEEEE;
	padding: 10px;
}
.daily_btns{
	position: absolute;
	width: 100%;
	right: 0;
	bottom: -64px;
	display: flex;
	justify-content: center;
}
.swiper-button-next::after{
	content: '' !important;
	width: 16px;
	height: 16px;
	mask: url(/wp-content/uploads/2025/01/Frame-45.png);
	mask-size: contain;
	background-color: #C7C7C7;
}
.slider_daily .swiper-button-next, .slider_latest .swiper-button-next{
	position: initial;
	width: 40px;
    height: 40px;
    border: 1.5px solid #C7C7C7;
    border-radius: 50%;
	margin-right: -320px;
	cursor: pointer;
	z-index: 99;
}
.slider_daily .swiper-button-prev, .slider_latest .swiper-button-prev{
	position: initial;
	width: 40px;
    height: 40px;
    border: 1.5px solid #C7C7C7;
    border-radius: 50%;
	cursor: pointer;
	z-index: 99;
}
.swiper-button-prev::after{
	content: '' !important;
	width: 16px;
	height: 16px;
	mask: url(/wp-content/uploads/2025/01/Frame-45-1.png);
	mask-size: contain;
	background-color: #C7C7C7;
}
.swiper-button-prev:hover{
	border-color: #16212B;
	transition: .35s ease-out;
}
.swiper-button-prev:hover::after{
	background-color: #16212B;
	transition: .35s ease-out;
}
.swiper-button-next:hover{
	border-color: #16212B;
	transition: .35s ease-out;
}
.swiper-button-next:hover::after{
	background-color: #16212B;
	transition: .35s ease-out;
}
.slider_daily .filter_item img{
	width: 100%;
	height: auto;
}
.slider_daily.swiper-horizontal>.swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal, .slider_latest.swiper-horizontal>.swiper-pagination-bullets{
	bottom: -58px;
    right: 0;
    left: initial;
    width: 100%;
	z-index: 98;
}
.slider_daily.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet, .slider_latest.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 15px;
    width: 12px;
    height: 12px;
	background-color: #EEEEEE;
	opacity: 1;
	cursor: pointer;
	transition: .35s ease-out;
}
.slider_daily.slider_daily.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet-active, .slider_latest.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet-active{
	background-color: #018F43;
	transition: .35s ease-out;
}
.who_our_clients{
	background-color: #16212B;
	padding: 120px 0;
}
.who_our_clients .wrapper{
	margin: 0 auto;
}
.who_our_clients .section_title{
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: space-between;
	color: #FFF;
}
.read_more_btn{
	display: flex;
	align-items: center;
	text-decoration: none;
	border-radius: 30px;
	background-color: #FFC10E;
	color: #16212B;
	font-size: 18px;
	font-weight: 500;
	line-height: 25.2px;
	text-align: left;
	padding: 15px 20px;
	gap: 10px;
}
.clients_holder{
	display: flex;
	flex-wrap: wrap;
	gap: 1.24vw;
}
.client_item p{
	font-size: 22px;
	font-weight: 600;
	line-height: 26.82px;
	text-align: center;
	color: #FFF;
	margin: 0;
	z-index: 2;
}
.client_item{
	height: 14.58vw;
	background-size: cover;
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
}
.client_item::before{
	content: '';
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	bottom: 0;
	left: 0;
	background-color: #16212B73;
	z-index: 0;
}
.client_item:nth-of-type(1){
	width: 49.78%;
	border-radius: 0px 140.17px 140.17px 140.17px;
	padding: 0 15.5%;
}
.client_item:nth-of-type(2){
	width: 17.07%;
	border-radius: 140.17px 0px 0px 0px;
	padding: 0 2%;
}
.client_item:nth-of-type(3){
	width: 30.24%;
	border-radius: 0px 140.17px 140.17px 0px;
	padding: 0 8%;
}
.client_item:nth-of-type(4){
	width: 30.24%;
	border-radius: 140.17px 0px 0px 0px;
	padding: 0 7%;
}
.client_item:nth-of-type(5){
	width: 17.07%;
	border-radius: 0px 140.17px 140.17px 0px;
}
.client_item:nth-of-type(6){
	width: 49.78%;
	border-radius: 0px 140.17px 0px 140.17px;
	padding: 0 11%;
}
.clients{
	padding: 140px 0;
	background-image: url(/wp-content/uploads/2025/02/Frame-48.webp);
	background-size: cover;
}
.clients .wrapper{
	margin: 0 auto;
	display: flex;
	justify-content: space-between;
}
.clients article{
	width: 49.26%;
}
.clients img{
	width: 41.46%;
	height: fit-content;
}
.clients article h2{
	font-size: 26px;
	font-weight: 600;
	line-height: 31.69px;
	text-align: left;
	margin: 0;
	margin-bottom: 20px;
	color: #16212B;
}
.clients article h2.section_title{
	font-family: "Changa One", serif;
    font-size: 50px;
    font-weight: 400;
    line-height: 53.1px;
    text-align: left;
    margin-bottom: 40px;
    margin-top: 0;
    color: #16212B;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.clients article h3{
    font-size: 29px;
    font-weight: 500;
    line-height: 37px;
    text-align: left;
    margin-bottom: 25px;
    margin-top: 0;
    color: #16212B;
}
.clients article p{
	font-size: 18px;
	font-weight: 400;
	line-height: 27px;
	text-align: left;
	margin-top: 0;
	color: #16212B;
}
.clients article .read_more_btn{
	margin-top: 40px;
	width: fit-content;
}
.latest_news{
	margin: 140px 0;
}
.latest_news .wrapper{
	margin: 0 auto;
	position: relative;
}
.latest_news .section_title{
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.slider_latest{
	overflow: hidden;
	
}
.latest_news_item a{
	display: block;
	width: 100%;
	height: auto;
	text-decoration: none;
}
.latest_news_item img{
	width: 100%;
	height: 18.22vw;
	object-fit: cover;
	object-position: center;
}
.latest_news_item div{
	margin-top: -75px;
	border-bottom-left-radius: 6px;
	border-bottom-right-radius: 6px;
	border: 1px solid #EEEEEE;
	padding: 30px;
	border-top: 3px solid #018F43;
	background-color: #FFF;
	position: relative;
	z-index: 2;
	width: 88.61%;
	margin-left: auto;
	margin-right: auto;
}
.latest_news_item h3{
	font-size: 22px;
	font-weight: 600;
	line-height: 26.82px;
	text-align: left;
	color: #16212B;
	padding-bottom: 10px;
	margin: 0;
	margin-bottom: 18px;
	border-bottom: 1.5px solid #EEEEEE;
}
.latest_news_item p{
	display: flex;
	justify-content: space-between;
	align-items: center;
	font-size: 18px;
	font-weight: 400;
	line-height: 27px;
	text-align: left;
	margin: 0;
	color: #16212B;
}
.latest_news_item p .i{
	display: flex;
	justify-content: center;
	align-items: center;
	width: 40px;
	height: 40px;
	background-color: #018F43;
	border-radius: 50%;
}
.latest_news_item p .i svg path{
	stroke: #FFF;
}
.site-footer{
	padding-top: 60px;
	background-color: #16212B;
}
.site-footer .wrapper{
	margin: 0 auto;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.site-footer .site-info{
	width: 16.34%;
} 
.site-footer .site-info .footer_logo{
	width: 100%;
}
.f_block_title, .f_cont p.f_block_title{
	font-size: 30px;
	font-family: "Changa One", serif;
	font-weight: 400;
	line-height: 31.86px;
	text-align: left;
	color: #586068;
	margin: 0;
	margin-bottom: 25px;
}
.f_block ul{
	margin: 0;
	padding: 0;
	list-style-type: none;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: 25px 0;
}
.f_block ul li{
	width: 48%;
}
#footer-information ul li{
	width: 100%;
}
.f_block ul li a, .f_block ul li span{
	font-size: 18px;
	font-weight: 500;
	line-height: 25.2px;
	text-align: left;
	color: #FFFFFF;
	text-decoration: none;
}
.f_block ul li span[aria-current="page"]{
	color: #018F43;
}
.f_cats{
	width: 450px;
}
.f_info{
	width: 165px;
}
.f_cont{
	width: 253px;
}
.f_cont p{
	margin: 0;
	margin-bottom: 25px;
	display: flex;
	align-items: center;
	gap: 10px;
	font-size: 18px;
	font-weight: 400;
	line-height: 21.94px;
	text-align: left;
	color: #FFF;
	text-decoration: none;
}
.f_cont p:last-of-type{
	margin-bottom: 0;
}
.f_cont p a{
	font-size: 18px;
	font-weight: 400;
	line-height: 21.94px;
	text-align: left;
	color: #FFF;
	text-decoration: none;
}
.f_cont p svg{
	width: 20px;
	height: 20px;
}
.copy_block{
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding-top: 21px;
	padding-bottom: 29px;
	border-top: 1.5px solid #344350;
	margin-top: 50px;
	flex-wrap: wrap;
	gap: 5px 20px;
}
.copy_block a{
	font-size: 16px;
	font-weight: 500;
	line-height: 24px;
	letter-spacing: 0.02em;
	text-align: left;
	text-decoration: none;
	color: #586068;
}
.header_cats{
	position: relative;
}
.menu-header-categories-container{
	display: none;
	position: absolute;
	top: 66px;
	left: 0;
	border: 1px solid #EEEEEE;
	border-radius: 6px;
	background-color: #FFF;
	z-index: 13;
}
.menu-header-categories-container.active-menu-header{
	display: block;
	z-index: 10000;
}
#header-categories{
	list-style-type: none;
	padding: 0;
	margin: 0;
	width: 330px;
	padding: 30px 0;
}
#header-categories li{
	width: 100%;
	padding: 0 30px;
}
#header-categories li a, #header-categories .menu-item-has-children ul.sub-menu li a, #header-categories li span{
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	text-decoration: none;
	font-size: 18px;
	font-weight: 500;
	line-height: 25.2px;
	text-align: left;
	color: #16212B;
	padding: 15px 0;
	border-bottom: 1.5px solid #EEEEEE;
	transition: .35s ease-out;
}
#header-categories li a:hover, #header-categories .menu-item-has-children ul.sub-menu li a:hover, #header-categories li span[aria-current="page"]{
	color: #018F43;
	cursor: pointer;
	transition: .35s ease-out;
}
#header-categories li a:hover::after{
	content: '';
	display: block;
	background-image: url(/wp-content/uploads/2025/01/shape-1.svg);
	background-size: contain;
	background-repeat: no-repeat;
	width: 10px;
	height: 8px;
}
#header-categories .menu-item-has-children ul.sub-menu li a:hover::after{
	content: '';
	display: none;
}
#header-categories .menu-item-has-children{
	position: relative;
}
#header-categories .menu-item-has-children ul.sub-menu{
	position: absolute;
	width: 330px;
	right: -330px;
	top: -30px;
	display: none;
	list-style-type: none;
	padding: 0;
	margin: 0;
	background-color: #F5F5F5;
	padding: 30px;
	border-top-right-radius: 6px;
	border-bottom-right-radius: 6px;
}
#header-categories .menu-item-has-children:hover ul.sub-menu{
	display: block;
}
.header_cats_btn:hover{
	background-color: #036C31;
	transition: .35s ease-out;
}
#header-categories .menu-item-has-children ul.sub-menu li{
	padding: 0;
}
#footer-information li{
	width: 100%;
}
.header_welcome div{
	display: flex;
	flex-direction: column;
}
.header_cart_stats{
	display: flex;
	flex-direction: column;
}
.search_btn_mob{
	display: none;
}
.mob_tel, .mob_email{
	display: none;
}
.mob_menu_btn svg.close{
	display: none;
}
.mob_menu_btn.active{
	background-color: #FFC10E;
}
.mob_menu_btn.active svg.close{
	display: block;
}
.mob_menu_btn.active svg.open{
	display: none;
}
.single_prod_wrap{
	margin: 0 auto;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.single_prod_wrap .woocommerce-product-gallery{
	width: calc(50% - 15px);
}
.single_prod_wrap .summary{
	width: calc(50% - 15px);
	border: 1.5px solid #EEEEEE;
	border-radius: 6px;
	margin-top: 0;
	padding: 40px;
	display: flex;
	flex-direction: column;
	min-height: 580px;
}
.single_prod_wrap .flex-viewport{
	height: auto !important;
	position: relative !important;
	margin-bottom: 0 !important;
}
.single_prod_wrap .flex-viewport .woocommerce-product-gallery__wrapper,
.single_prod_wrap .flex-viewport .woocommerce-product-gallery__image, 
.single_prod_wrap .flex-viewport .woocommerce-product-gallery__image a, 
.single_prod_wrap .flex-viewport .woocommerce-product-gallery__image a img{
	display: block;
	height: 100%;
}
.single_prod_wrap .flex-viewport .woocommerce-product-gallery__image a img{
	width: 100%;
	height: 32.81vw;
	object-fit: cover;
	border-radius: 6px;
	min-height: 580px;
}
.woocommerce-breadcrumb{
	padding-left: calc((100% - 85.41%) / 2);
	padding-top: 30px;
	padding-bottom: 40px;
	background-color: #FFF;
	border-top: 1.5px solid #EEEEEE;
}
.woocommerce-breadcrumb{
	font-size: 18px;
	font-weight: 500;
	line-height: 25.2px;
	text-align: left;
	color: #16212B;
}
.woocommerce-breadcrumb a{
	color: #7C8185;
	text-decoration: none;
}
.woocommerce-breadcrumb svg{
	margin: 0 19px;
}
.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li img{
	width: 12px;
	height: 12px;
	background-color: #FFF;
	border-radius: 50%;
	padding: 6px;
	opacity: 1 !important;
	border: 1px solid #018F43;
}
.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li img.flex-active{
	background-color: #018F43;
}
.single-product div.product .woocommerce-product-gallery .flex-control-thumbs{
	position: absolute;
	bottom: 45px;
	left: calc(50% - 50px);
	display: flex;
	gap: 15px;
}
.single_prod_wrap h1.product_title{
	font-family: "Changa One", serif;
	font-size: 48px;
	font-weight: 400;
	line-height: 84.96px;
	text-align: left;
	margin: 0;
	margin-bottom: 20px;
	order: 1;
}
.single_prod_wrap .summary p.stock{
	order: 2;
	padding: 10px 20px;
	border-radius: 20px;
	display: flex;
	align-items: center;
	font-size: 16px;
	font-weight: 400;
	line-height: 19.5px;
	text-align: left;
	gap: 7px;
	width: fit-content;
	margin: 0;
}
.single_prod_wrap .summary p.stock.in-stock{
	color: #036C31;
	border: 1px solid #036C31;
}
.single_prod_wrap .summary p.stock.out-of-stock{
	color: #7C8185;
	border: 1px solid #7C8185;
}
.single_prod_wrap .summary p.stock.on-backorder{
	color: #F1A816;
	border: 1px solid #F1A816;
}
.single_prod_wrap .summary .woocommerce-product-details__short-description{
	order: 3;
	padding: 30px 0;
	margin-top: 30px;
	border-top: 1.5px solid #EEEEEE;
	border-bottom: 1.5px solid #EEEEEE;
}
.single_prod_wrap .summary .variations_form{
	order: 4;
	margin-top: 30px;
}
.single_prod_wrap .summary p.price{
	display: none;
}
.single_prod_wrap .product_meta{
	display: none;
}
.single_prod_wrap .summary .woocommerce-product-details__short-description p{
	margin: 0;
	font-size: 14px;
	font-weight: 400;
	line-height: 19px;
	text-align: left;
	color: #000;
}
.single_prod_wrap .summary .woocommerce-product-details__short-description .prod_delivery_order_product svg{
    float:left;
}
.single_prod_wrap .summary .woocommerce-product-details__short-description .prod_delivery_order_product ul li{ 
    color:green;
    font-size: 14px;
}
.single_prod_wrap .summary .woocommerce-product-details__short-description .prod_delivery_order_product ul {
    margin-bottom:5px;
}
.single_prod_wrap .summary .variations_form th.label{
	display: none;
}
.single_prod_wrap .summary .variations_form td.value select{
	display: none;
}
.single_prod_wrap .summary .variations_form .attribute-options{
	display: flex;
	list-style-type: none;
	margin: 0;
	padding: 0;
	gap: 5px;
}
.single_prod_wrap .summary .variations_form .attribute-options input[type="radio"]{
	display: none;
}
.single_prod_wrap .summary .variations_form .attribute-options li label{
	font-size: 18px;
	font-weight: 500;
	line-height: 25.2px;
	text-align: left;
	padding: 7.5px 29.5px;
	color: #018F43;
	border-radius: 20px;
	border: 1px solid #018F43;
	cursor: pointer;
	display: flex;
}
.single_prod_wrap .summary .variations_form .attribute-options li.active label, .single_prod_wrap .summary .variations_form .attribute-options li:hover label{
	color: #FFF;
	background-color: #018F43;
	cursor: pointer;
	transition: .35s ease-out;
}
.single_prod_wrap .summary .variations_form .reset_variations{
	display: none;
}
.single_prod_wrap .summary .woocommerce-variation{
	width: 100%;
}
.single_prod_wrap .summary .woocommerce-variation-price{
	width: 100%;
	font-size: 18px;
	font-weight: 600;
	line-height: 21.94px;
	text-align: left;
	color: #16212B;
	margin: 0;
	margin-bottom: 5px;
}
.single_prod_wrap .summary .quantity{
	width: 90px;
}
.single_prod_wrap .summary .single_variation_wrap{
	display: flex;
	flex-wrap: wrap;
}
.single_prod_wrap .summary .input-text.qty.text{
	width: 100%;
	font-size: 18px;
	font-weight: 400;
	line-height: 27px;
	color: #7C8185;
	padding: 11.5px;
	border-radius: 6px;
	border: 1px solid #EEEEEE;
	text-align: center;
	appearance: initial;
}
.single_prod_wrap .summary .woocommerce-variation-add-to-cart{
	display: flex;
	align-items: center;
}
.single_prod_wrap .summary .single_add_to_cart_button.button, .wpb-get-a-quote-button-btn{
	font-family: "Montserrat", serif;
	display: flex;
	align-items: center;
	outline: none;
	border: none;
	border-radius: 40px;
	background-color: #FFC10E;
	padding: 12.5px 30px;
	gap: 10px;
	font-size: 18px;
	font-weight: 500;
	line-height: 25.2px;
	text-align: left;
	color: #16212B;
	margin-left: 15px;
	cursor: pointer;
}
.single_prod_wrap .summary .single_add_to_cart_button.button:hover, .wpb-get-a-quote-button-btn:hover{
	cursor: pointer;
	background-color: #F1A816;
	color: #FFF;
	transition: .35s ease-out;
}
.single_prod_wrap .summary .single_add_to_cart_button.button:hover::before, .wpb-get-a-quote-button-btn:hover::before{
	background-color: #FFF;
	transition: .35s ease-out;
}
.single_prod_wrap .summary .single_add_to_cart_button.button::before, .wpb-get-a-quote-button-btn:before{
	content: '';
	display: block;
	mask-size: contain;
	mask-repeat: no-repeat;
	background-color: #000;
	transition: .35s ease-out;
}
.single_prod_wrap .summary .single_add_to_cart_button.button::before{
    width: 30px;
	height: 30px;
	mask-image: url(/wp-content/uploads/2025/01/Frame-3.png);
}

.wpb-get-a-quote-button-btn:before{
    mask-image: url(/wp-content/uploads/2025/01/Frame-97-3.png);
   	width: 15px;
	height: 15px;
}

.woocommerce-tabs.wc-tabs-wrapper{
	width: 66%;
	background-color: #FFF;
	border-radius: 6px;
	padding: 40px;
}
ul.tabs.wc-tabs{
	display: flex;
	align-items: center;
}
ul.tabs.wc-tabs li{
	width: 100%;
	text-align: center;
}
ul.tabs.wc-tabs li a{
	text-decoration: none;
	text-align: center;
}
.single_prod_intro_block{
	background-color: #FFF;
	padding-bottom: 85px;
}
.single_product_holder{
	background-color: #F5F5F5;
}
.wrapper.prod_second{
	margin: 0 auto;
	display: flex;
	justify-content: space-between;
	margin-top: 100px;
}
.prod_second .woocommerce-tabs ul.tabs li a{
	padding: 17px 0;
	padding-top: 0;
	text-decoration: none;
	font-size: 26px;
	font-weight: 600;
	line-height: 31.69px;
	text-align: center;
	color: #7C8185;
	border-bottom: 1.5px solid #EEEEEE;
	transition: .35s ease-out;
}
.woocommerce-tabs ul.tabs li[aria-selected="true"] a, .woocommerce-tabs ul.tabs li a:hover, .woocommerce-tabs ul.tabs li.active a{
	color: #16212B;
	border-bottom: 3px solid #018F43;
	cursor: pointer;
	transition: .35s ease-out;
}
#tab-characteristics h2, #tab-description h2, #tab-reviews .woocommerce-Reviews-title{
	font-family: "Changa One", serif;
	font-size: 50px;
	font-weight: 400;
	line-height: 53.1px;
	text-align: left;
	margin: 30px 0;
	color: #16212B;
}
#tab-description h2:first-of-type{
	display: none;
}
#tab-characteristics table tr td:first-of-type, #tab-characteristics table tr td:nth-of-type(2), 
#tab-characteristics table tr td:nth-of-type(2) ul li{
	font-family: "Montserrat", serif;
	font-size: 18px;
	font-weight: 400;
	line-height: 27px;
	text-align: left;
	color: #7C8185;
}
#tab-characteristics table tr{
	display: flex;
}
#tab-characteristics table tr td:first-of-type, #tab-characteristics table tr td:nth-of-type(2){
	display: flex;
    width: 50%;
    position: relative;
    align-items: center;
    padding: 9px 0;
	position: relative;
}
#tab-characteristics table tr td:nth-of-type(2){
	color: #16212B;
	padding-left: 10px;
}
#tab-characteristics table tr td:nth-of-type(2) ul{
	margin: 0;
	padding: 0;
	padding-left: 20px;
}
#tab-characteristics table tr td:nth-of-type(2) ul li{
	color: #16212B;
}
#tab-characteristics table tr td:nth-of-type(2) ul li::marker{
	color: #16212B;
	width: 4px;
	height: 4px;
}
#tab-characteristics table tr td:first-of-type::after{
	content: '';
	display: block;
	width: 100%;
	height: 1px;
	border-bottom: 1px dashed #EEEEEE;
	position: absolute;
	bottom:0;
}
#tab-description p{
	font-size: 16px;
	font-weight: 400;
	line-height: 24px;
	text-align: left;
	margin-top: 0;
	color: #16212B;
}
#tab-reviews p.woocommerce-noreviews{
	font-size: 22px;
	font-weight: 600;
	line-height: 26.82px;
	text-align: left;
	color: #16212B;
	background: none;
	margin: 0;
	padding-bottom: 25px;
	border-bottom: 1.5px solid #EEEEEE;
}
#tab-reviews p.stars:hover a::before{
	color: #018F43;
}
#tab-reviews #reply-title, #tab-reviews .comment-notes{
	font-family: "Montserrat", serif;
	display: block;
	font-size: 16px;
	font-weight: 400;
	line-height: 24px;
	color: #16212B;
	margin: 10px 0;
	width: 100%;
	order: 1;
}
#tab-reviews .comment-form-rating{
	width: 100%;
	order: 2;
}
#tab-reviews label[for="rating"]{
	font-family: "Montserrat", serif;
	display: block;
	font-size: 16px;
	font-weight: 600;
	line-height: 19.5px;
	text-align: left;
	color: #7C8185;
	margin-bottom: 10px;
	margin-top: 25px;
}
#tab-reviews label[for="comment"], #tab-reviews .comment-form-author label, #tab-reviews .comment-form-email label{
	font-family: "Montserrat", serif;
	display: block;
	font-size: 16px;
	font-weight: 600;
	line-height: 19.5px;
	text-align: left;
	color: #7C8185;
	margin-bottom: 10px;
}
#tab-reviews #comment, #tab-reviews .comment-form-author input, #tab-reviews .comment-form-email input{
	font-family: "Montserrat", serif;
	display: block;
	font-size: 16px;
	font-weight: 400;
	line-height: 24px;
	color: #16212B;
	padding: 13px 17px;
	outline: none;
	border: none;
	border: 1px solid #EEEEEE;
	border-radius: 6px;
	width: 100%;
}
#tab-reviews .comment-form-comment{
	width: 100%;
	order: 4;
	margin-bottom: 20px;
}
#tab-reviews .comment-form-author, #tab-reviews .comment-form-email{
	width: calc(50% - 10px);
	order: 3;
}
#tab-reviews #submit{
	font-family: "Montserrat", serif;
	font-size: 16px;
	font-weight: 500;
	line-height: 19.5px;
	text-align: left;
	color: #16212B;
	padding: 15px 25px;
	border: none;
	background-color: #FFC10E;
	border-radius: 30px;
	outline: none;
}
#tab-reviews .comment-form{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
#tab-reviews .form-submit{
	order: 5;
	margin: 0;
	margin-right: 20px;
}
#tab-reviews .comment-form-cookies-consent{
	order: 6;
	margin: 0;
	display: flex;
	align-items: center;
	gap: 7px;
	margin-right: auto;
}
#tab-reviews .comment-form-cookies-consent label{
	font-family: "Montserrat", serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 24px;
	text-align: left;
	color: #16212B;
}
.prod_delivery{
	width: 32.13%;
	background-color: #FFF;
	padding: 40px;
	border-radius: 6px;
	border: 1.5px solid #EEEEEE;
	height: fit-content;
}
.prod_delivery .shipping_block, .prod_delivery .payment_block{
	display: flex;
	justify-content: space-between;
}
.prod_delivery .payment_block{
	margin-top: 30px;
}
.prod_delivery .shipping_block svg, .prod_delivery .payment_block svg{
	width: 50px;
	height: 50px;
}
.prod_delivery .shipping_block div, .prod_delivery .payment_block div{
	width: calc(100% - 70px);
}
.prod_delivery .shipping_block div p, .prod_delivery .payment_block div p{
	font-size: 22px;
	font-weight: 600;
	line-height: 26.82px;
	text-align: left;
	margin: 0;
	margin-bottom: 15px;
	color: #16212B;
}
.prod_delivery .shipping_block div ul, .prod_delivery .payment_block div ul{
	margin: 0;
	padding: 0;
	padding-left: 25px;
}
.prod_delivery .shipping_block div ul li, .prod_delivery .payment_block div ul li{
	font-family: "Montserrat", serif;
	font-size: 18px;
	font-weight: 600;
	line-height: 25.2px;
	text-align: left;
	color: #16212B;
	margin-bottom: 10px;
}
.prod_delivery .shipping_block div ul li span, .prod_delivery .payment_block div ul li span{
	font-family: "Montserrat", serif;
	display: block;
	font-size: 18px;
	font-weight: 400;
	line-height: 25.2px;
	text-align: left;
	color: #7C8185;
}
.single_prod_faq{
	margin-top: 100px;
	padding-top: 120px;
	padding-bottom: 70px;
	background-color: #FFF;
}
.single_prod_faq .wrapper{
	margin: 0 auto;
	display: flex;
	justify-content: space-between;
}
.single_prod_faq .faq_prod_intro{
	width: 19.93%;
}
.faq_prod_intro .section_title{
	padding-bottom: 30px;
	margin-bottom: 30px;
	border-bottom: 1.5px solid #EEEEEE;
}
.faq_prod_intro button{
	background: none;
	outline: none;
	border: none;
	padding: 12.5px 30px;
	border-radius: 40px;
	background-color: #FFC10E;
	display: flex;
	align-items: center;
	gap: 10px;
	font-family: "Montserrat", serif;
	font-size: 18px;
	font-weight: 500;
	line-height: 25.2px;
	text-align: left;
	color: #16212B;
	cursor: pointer;
	transition: .35s ease-out;
}
.faq_prod_intro button:hover{
	background-color: #F1A816;
	color: #FFF;
	transition: .35s ease-out;
}
.faq_prod_intro button:hover svg path{
	stroke: #FFF;
}
.prod_faq_holder{
	width: 74.51%;
}
.faq_item_title{
	font-family: "Montserrat", serif;
	font-size: 26px;
	font-weight: 600;
	line-height: 31.69px;
	text-align: left;
	margin: 0;
	padding: 15px 30px;
	padding-right: 50px;
	display: flex;
	justify-content: space-between;
	color: #16212B;
	border: 1px solid #EEEEEE;
	margin-bottom: 20px;
	position: relative;
}
.faq_item_title svg{
	width: 10px;
	height: 10px;
	position: absolute;
	right: 30px;
	top: calc(50% - 5px);
	transform: rotate(0deg);
	transition: .35s ease-out;
}
.faq_item.active .faq_item_title svg path{
	stroke: #018F43;
}
.faq_item.active .faq_item_title svg{
	transform: rotate(45deg);
	transition: .35s ease-out;
}
.faq_item.active .faq_item_title{
	border-left: 3px solid #018F43;
	transition: .35s ease-out;
}
.faq_item_desc{
	padding: 0 30px;
	height: 0;
    overflow: hidden;
    transition: height 0.35s ease-in-out;
}
.faq_item_desc p{
	margin-top: 0;
	font-size: 18px;
	font-weight: 400;
	line-height: 27px;
	text-align: left;
	color: #16212B;
}
.prod_related_products{
	padding-top: 70px;
	padding-bottom: 190px;
	background-color: #FFF;
}
.prod_related_products .wrapper{
	margin: 0 auto;
	position: relative;
}
.slider_daily.related_products{
	width: 100%;
}
#site-navigation .current-menu-item a{
	color: #018F43;
}
#header-categories .current-menu-item a{
	color: #018F43;
}
#header-categories .current-menu-ancestor a{
	color: #018F43;
}
#header-categories .current-menu-ancestor ul li a{
	color: #16212B;
}
#header-categories .current-menu-ancestor ul li.current-menu-item a{
	color: #018F43;
}
.f_block ul li.current-menu-item a{
	color: #018F43;
}
footer a:hover, .f_block ul li a:hover{
	color: #018F43;
	transition: .35s ease-out;
}
.single_prod_wrap{
	position: relative;
}
.single_prod_wrap .gallery-navigation{
	position: absolute;
	top: calc(50% - 20px);
	width: calc(50% - 15px);
	display: flex;
	justify-content: space-between;
}
.single_prod_wrap .gallery-navigation button{
	padding: 0;
	background: none;
	border: none;
	outline: none;
}
.product_popup{
	display: none;
	z-index: 999;
}
.product_popup.active{
	position: fixed;
	width: 100%;
	height: 100%;
	display: flex;
	background-color: #16212B73;
	top: 0;
	left: 0;
	justify-content: center;
	align-items: center;
}
.product_popup_content{
	padding: 60px;
	background-color: #FFF;
	width: 56.4vw;
	border-radius: 6px;
	position: relative;
}
.popup_close{
	position: absolute;
	top: 20px;
	right: 20px;
	cursor: pointer;
}
.popup_close:hover path{
	stroke: #F1A816;
}
.product_popup_content form input[type="submit"]:hover{
	cursor: pointer;
	background-color: #F1A816;
	color: #FFF;
	transition: .35s ease-out;
}
.product_popup_content form{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	padding-top: 30px;
	border-top: 1.5px solid #EEEEEE;
}
.product_popup_content form p{
	margin: 0;
}
.product_popup_content form p{
	width: 47%;
}
.product_popup_content form p input, .product_popup_content form p textarea{
	width: 100%;
	font-family: "Montserrat", serif;
	font-size: 18px;
	font-weight: 400;
	line-height: 27px;
	text-align: left;
	color: #16212B;
	padding: 14px 20px;
	margin-top: 15px;
}
.product_popup_content form p input::placeholder{
	font-family: "Montserrat", serif;
	font-size: 18px;
	font-weight: 400;
	line-height: 27px;
	text-align: left;
	color: #16212B;
}
.product_popup_content form p:nth-of-type(3){
	width: 100%;
	margin-top: 30px;
}
.product_popup_content form p span{
	position: relative;
}
.product_popup_content form p span[data-name="your-name"]::after{
	display: block;
	content: '';
	position: absolute;
	width: 18px;
	height: 18px;
	background-image: url(/wp-content/uploads/2025/01/Frame-97.png);
	background-size: contain;
	background-repeat: no-repeat;
	right: 20px;
	top: calc(50% - 9px);
}
.product_popup_content form label{
	font-family: "Montserrat", serif;
	font-size: 18px;
	font-weight: 600;
	line-height: 21.94px;
	text-align: left;
	color: #7C8185;
}
.product_popup_content form input[type="submit"]{
	font-family: "Montserrat", serif;
	font-size: 18px;
	font-weight: 500;
	line-height: 25.2px;
	text-align: left;
	color: #16212B;
	background-color: #FFC10E;
	padding: 15px 30px;
	border-radius: 30px;
	width: fit-content;
}
.product_popup_content form p textarea{
	height: 120px;
}
.product_category_wrap{
	margin: 0 auto;
}
.product_category_wrap .woocommerce-breadcrumb{
	padding-left: 0 !important;
	width: 100%;
}
.woocommerce-products-header{
	margin-top: 10px;
	margin-bottom: 40px;
	width: 100%;
}
.product_category_wrap h2.page-title{
	margin: 0;
	font-family: "Changa One", serif;
	font-size: 80px;
	font-weight: 400;
	line-height: 84.96px;
	text-align: left;
	color: #16212B;
}
.product_category_wrap ul.products{
	display: flex;
	flex-wrap: wrap;
	width: 74.51%;
	gap: 30px;
}
.product_category_wrap{
	margin-bottom: 120px;
}
.product_category_wrap main{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.product_category_wrap .woocommerce-notices-wrapper{
	width: 100%;
}
.product_category_wrap .woocommerce-result-count{
	width: 70%;
}
.sidebar_holder{
	width: 23.59%;
	position: relative;
}
.product_category_wrap aside{
	width: 100%;
}
.filters_btn{
	display: none;
}
.product_category_wrap .wp-block-heading{
	font-family: "Montserrat", serif;
	margin: 0;
	padding-bottom: 15px;
	font-size: 22px;
	font-weight: 600;
	line-height: 26.82px;
	text-align: left;
	color: #16212B;
}
.product_category_wrap .wc-block-components-price-slider__range-input-progress {
    --range-color: #018F43;
}
.wc-block-price-filter__controls.wc-block-components-price-slider__controls{
	font-size: 18px;
	font-weight: 600;
	line-height: 27px;
	text-align: left;
	color: #323232;
}
.product_category_wrap .wc-block-components-price-slider--is-input-inline .wc-block-components-price-slider__controls .wc-block-components-price-slider__amount{
	max-width: 80px;
	text-align: center;
}
.product_category_wrap aside section:nth-of-type(2) h3, .product_category_wrap aside section:nth-of-type(3) h3{
	border-bottom: 1.5px solid #EEEEEE;
}
.product_category_wrap .wc-block-components-checkbox .wc-block-components-checkbox__label{
	font-family: "Montserrat", serif;
	font-size: 18px;
	font-weight: 400;
	line-height: 27px;
	text-align: left;
	color: #16212B;
}
.product_category_wrap .wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]{
	width: 16px;
	height: 16px;
	border-color: #7C8185;
	border-radius: 2px;
	outline: none;
}
.product_category_wrap .wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]:checked{
	border-color: #018F43;
}
.product_category_wrap .wc-block-components-checkbox .wc-block-components-checkbox__mark{
	fill: #018F43;
}
.product_category_wrap ul.products li{
	width: calc(33.33% - 20px) !important;
	margin: 0 !important;
}
.product_category_wrap ul.products li img{
	width: 100%;
}
.product_category_wrap ul.products li a{
	text-decoration: none;
}
.product_category_wrap ul.products li h2{
	font-family: "Montserrat", serif;
	padding-bottom: 10px;
	border-bottom: 1.5px solid #EEEEEE;
	font-size: 22px;
	font-weight: 600;
	line-height: 26.82px;
	text-align: left;
	color: #16212B;
	margin: 0;
	margin-top: 20px;
	margin-left: 20px;
	margin-right: 20px;
}
.product_category_wrap ul.products li .woocommerce-Price-amount.amount{
	font-family: "Montserrat", serif;
	font-size: 18px;
	font-weight: 600;
	line-height: 21.94px;
	text-align: left;
	color: #16212B;
	display: block;
	margin-top: 10px;
	margin-bottom: 15px;
	margin-left: 20px;
	margin-right: 20px;
} 
.product_category_wrap ul.products li .stock{
	display: flex;
	align-items: center;
	gap: 7px;
	margin: 0;
	margin-bottom: 15px;
	margin-left: 20px;
	margin-right: 20px;
}
.product_category_wrap ul.products li .stock.out-of-stock svg path{
	stroke: #e2401c;
}
.product_category_wrap ul.products li a.button{
	font-family: "Montserrat", serif;
	font-size: 18px;
	font-weight: 500;
	line-height: 25.2px;
	text-align: left;
	padding: 7.5px 20px;	
	color: #FFF;
	border-radius: 30px;
	background-color: #018F43;
	cursor: pointer;
	width: fit-content;
	margin-bottom: 20px;
	margin-left: 20px;
	margin-right: 20px;
}
.product_category_wrap ul.products li{
	border-radius: 6px;
	padding: 10px;
	border: 1.5px solid #EEEEEE;
}
.category_content{
	padding: 120px 0;
	background-color: #F5F5F5;
}
.category_content .wrapper{
	margin: 0 auto;
	display: flex;
	justify-content: space-between;
	position: relative;
}
.cat_content_title{
	width: 22.56%;
	font-family: "Changa One", serif;
	font-size: 50px;
	font-weight: 400;
	line-height: 53.1px;
	text-align: left;
	color: #16212B;
}
.cat_content_block{
	width: 75.51%;
	height: 300px;
	overflow: hidden;
	transition: .55s ease-out;
}
.cat_content_block h3{
	font-size: 26px;
	font-weight: 600;
	line-height: 31.69px;
	text-align: left;
	color: #16212B;
	margin-top: 0;
}
.cat_content_block p{
	font-size: 18px;
	font-weight: 400;
	line-height: 27px;
	text-align: left;
	color: #16212B;
	margin-top: 0;
}
.expand_text{
	position: absolute;
	bottom: -50px;
	right: calc(75.51% - 165px);
	font-family: "Montserrat", serif;
	font-size: 18px;
	font-weight: 500;
	line-height: 25.2px;
	text-align: left;
	color: #7C8185;
	padding: 7.5px 20px;
	border-radius: 30px;
	border: 1px solid #C7C7C7;
	background: none;
	outline: none;
	display: flex;
	align-items: center;
	gap: 10px;
}
.product_category_wrap ul.products li a.button:hover{
	cursor: pointer;
	background-color: #036C31;
	transition: .35s ease-out;
}
.product_category_wrap ul.products li a:hover h2{
	color: #018F43;
	transition: .35s ease-out;
}
.expand_text:hover{
	cursor: pointer;
	color: #018F43;
	border-color: #018F43;
	transition: .35s ease-out;
}
.expand_text:hover svg path{
	stroke: #018F43;
	transition: .35s ease-out;
}
.faq_item_title:hover{
	color: #018F43;
	cursor: pointer;
	transition: .35s ease-out;
}
.blog_page_content{
	margin-bottom: 120px;
}
.blog_page_content .wrapper{
	margin: 0 auto;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.blog_page_content #breadcrumbs{
	width: 100%;
	order: 1;
	margin-top: 30px;
	margin-bottom: 50px;
}
.blog_page_content #breadcrumbs span{
	font-family: "Montserrat", serif;
	font-size: 18px;
	font-weight: 500;
	line-height: 25.2px;
	text-align: left;
	color: #16212B;
}
.blog_page_content #breadcrumbs span.breadcrumb_last{
	margin-left: 20px;
}
.blog_page_content #breadcrumbs a{
	font-family: "Montserrat", serif;
	font-size: 18px;
	font-weight: 500;
	line-height: 25.2px;
	text-align: left;
	color: #7C8185;
	text-decoration: none;
	margin-right: 20px;
	transition: .35s ease-out;
}
.blog_page_content #breadcrumbs a:hover{
	color: #018F43;
	cursor: pointer;
	transition: .35s ease-out;
}
.blog_news{
	order: 2;
	width: 66%;
	display: flex;
	flex-wrap: wrap;
	gap: 30px;
}
.blog_news_item{
	width: calc(50% - 15px);
}
.blog_news_item a{
	display: flex;
	flex-direction: column;
	text-decoration: none;
}
.blog_news_item a img{
	width: 100%;
	height: 18.22vw;
	object-fit: cover;
	object-position: center;
	border-radius: 6px;
}
.blog_news_item a div{
	width: calc(100% - 60px);
	background-color: #FFF;
	padding: 30px;
	border-radius: 6px;
	border-top-left-radius: 0;
	border-top-right-radius: 0;
	margin-top: -70px;
	margin-left: 30px;
	border: 1.5px solid #EEEEEE;
	border-top: 3px solid #018F43;
}
.blog_news_item a div h2{
	font-family: "Montserrat", serif;
	font-size: 22px;
	font-weight: 600;
	line-height: 26.82px;
	text-align: left;
	margin: 0;
	margin-bottom: 20px;
	padding-bottom: 10px;
	border-bottom: 1.5px solid #EEEEEE;
	color: #16212B;
	transition: .35s ease-out;
}
.blog_news_item a:hover div h3{
	color: #018F43;
	transition: .35s ease-out;
}
.blog_news_item a div p{
	margin: 0;
	display: flex;
	align-items: center;
	justify-content: space-between;
	font-family: "Montserrat", serif;
	font-size: 18px;
	font-weight: 400;
	line-height: 27px;
	text-align: left;
	color: #16212B;
}
.blog_news_item a div span{
	display: flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	background-color: #018F43
}
.blog_news_item a div span svg{
	width: 10px;
	height: 8px;
}
.blog_cats{
	order: 3;
	width: 30%;
}
.blog_pagination{
	width: 100%;
	order: 4;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-top: 40px;
	gap: 30px;
}
.blog_pagination button{
	padding: 0;
	background: none;
	border: none;
	outline: none;
	cursor: pointer;
}
.blog_pagination .pagination_buttons{
	display: flex;
	align-items: center;
	list-style-type: none;
	margin: 0;
	padding: 0;
	gap: 15px;
}
.blog_pagination .pagination_buttons li{
	width: 12px;
	height: 12px;
	border-radius: 50%;
	background-color: #EEEEEE;
	font-size: 0;
	cursor: pointer;
}
.blog_pagination .pagination_buttons li.active{
	background-color: #018F43;
}
.blog_news h1{
	width: 100%;
	margin: 0;
	font-family: "Changa One", serif;
	font-size: 80px;
	font-weight: 400;
	line-height: 84.96px;
	text-align: left;
	margin-bottom: 10px;
	color: #16212B;
}
.blog_news h1 span{
	color: #018F43;
	font-family: "Changa One", serif;
}
.blog_cats .blog_cats_title{
	margin: 0;
	font-family: "Changa One", serif;
	font-size: 50px;
	font-weight: 400;
	line-height: 53.1px;
	text-align: left;
	color: #16212B;
	margin-bottom: 30px;
}
.blog_cats ul{
	margin: 0;
	padding: 0;
	list-style-type: none;
	padding: 30px;
	border: 1px solid #EEEEEE;
	border-radius: 6px;
	display: flex;
	flex-direction: column;
	gap: 15px;
}
.blog_cats ul li a{
	display: flex;
	justify-content: space-between;
	align-items: center;
	font-family: "Montserrat", serif;
	font-size: 16px;
	font-weight: 600;
	line-height: 19.5px;
	text-align: left;
	text-decoration: none;
	color: #16212B;
	border-bottom: 1.5px solid #EEEEEE;
	padding-bottom: 15px;
}
.blog_cats ul li a h2{
	font-family: "Montserrat", serif;
	font-size: 16px;
	font-weight: 600;
	line-height: 19.5px;
	text-align: left;
	text-decoration: none;
	color: #16212B;
	margin: 0;
}
.blog_cats ul li a svg{
	width: 10px;
	height: 8px;
	opacity: 0;
	transition: .35s ease-out;
}
.blog_cats ul li a:hover, .blog_cats ul li.active a{
	color: #018F43;
	cursor: pointer;
	transition: .35s ease-out;
}
.blog_cats ul li a:hover svg, .blog_cats ul li.active a svg{
	opacity: 1;
	transition: .35s ease-out;
}
.blog_info{
	background-size: cover;
	background-position: center;
}
.blog_info .wrapper{
	margin: 0 auto;
	position: relative;
	padding: 120px 0;
}
.blog_info h2, .blog_info p{
	width: 650px;
}
.blog_info .wrapper p{
	margin: 0;
	font-size: 18px;
	font-weight: 600;
	line-height: 21.94px;
	text-align: left;
	color: #16212B;
}
.blog_info .wrapper img{
	position: absolute;
	bottom: 0;
	right: 0;
	width: 31.875vw;
	height: 31.875vw;
	object-fit: contain;
	object-position: bottom;
}
.blog_pagination button:hover svg path{
	stroke: #018F43;
	transition: .35s ease-out;
}
.blog_pagination button:hover svg rect{
	stroke: #018F43;
	transition: .35s ease-out;
}
.single_post_wrap{
	margin: 0 auto;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	position: relative;
}
.single_post_wrap .blog_cats{
	position: sticky;
	height: fit-content;
    right: 0;
    top: 45px;
}
.single_post_wrap #breadcrumbs{
	width: 100%;
}
.single_post_wrap #breadcrumbs a, .single_post_wrap #breadcrumbs span{
	font-family: "Montserrat", serif;
	font-size: 18px;
	font-weight: 500;
	line-height: 25.2px;
	text-align: left;
	text-decoration: none;
	color: #7C8185;
}
.single_post_wrap #breadcrumbs{
	margin-top: 30px;
	margin-bottom: 50px;
}
.single_post_wrap #breadcrumbs span{
	color: #16212B;
	display: flex;
	flex-wrap: wrap;
	gap: 10px 20px;
}
.single_post_wrap article.post{
	width: 66.03%;
}
.single_post_wrap .post-thumbnail img{
	width: 100%;
	border-radius: 6px;
}
.single_post_wrap header.entry-header{
	width: calc(100% - 60px);
	margin-left: 30px;
	margin-top: -97px;
	border: 1.5px solid #EEEEEE;
	background-color: #FFF;
	border-radius: 6px;
	padding: 30px;
	border-top: 3px solid #018F43;
	border-top-left-radius: 0;
	border-top-right-radius: 0;
	border-top: 3px solid #018F43;
	position: relative;
	z-index: 2;
}
.single_post_wrap header.entry-header h1{
	font-family: "Changa One", serif;
	font-size: 60px;
	font-weight: 400;
	line-height: 63.72px;
	text-align: left;
	margin: 0;
	padding-bottom: 20px;
	border-bottom: 1.5px solid #EEEEEE;
	margin-bottom: 20px;
	color: #16212B;
}
.single_post_wrap header.entry-header p{
	font-family: "Montserrat", serif;
	font-size: 18px;
	font-weight: 400;
	line-height: 27px;
	text-align: left;
	margin: 0;
	color: #16212B;
}
.single_post_wrap article .entry-content p{
	font-family: "Montserrat", serif;
	font-size: 18px;
	font-weight: 400;
	line-height: 27px;
	text-align: left;
	color: #16212B;
	margin-top: 0;
}
.single_post_wrap article .entry-content h2{
	font-family: "Changa One", serif;
	font-size: 50px;
	font-weight: 400;
	line-height: 53.1px;
	text-align: left;
	margin-top: 50px;
	margin-bottom: 40px;
	color: #16212B;
}
.single_post_wrap article .entry-content h3{
	font-family: "Montserrat", serif;
	font-size: 26px;
	font-weight: 600;
	line-height: 31.69px;
	text-align: left;
	color: #16212B;
	margin-top: 40px;
	margin-bottom: 20px;
}
.single_post_wrap article .entry-content ol, .single_post_wrap article .entry-content ul{
	margin: 0;
	margin-bottom: 20px;
	padding-left: 20px;
}
.single_post_wrap article .entry-content ul li, .single_post_wrap article .entry-content ol li{
	font-family: "Montserrat", serif;
	font-size: 18px;
	font-weight: 400;
	line-height: 27px;
	text-align: left;
	color: #16212B;
	margin-bottom: 15px;
}
.single_post_wrap article .entry-content h4{
	font-family: "Montserrat", serif;
	font-size: 22px;
	font-weight: 600;
	line-height: 26.82px;
	text-align: left;
	color: #16212B;
	margin-top: 40px;
	margin-bottom: 20px;
}
.single_post_wrap article .entry-content blockquote{
	padding: 30px;
	margin-left: 0;
	margin-bottom: 40px;
	border-radius: 6px;
	background-color: #F5F5F5;
	border-left: 3px solid #018F43;
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
}
.single_post_wrap article .entry-content blockquote p{
	font-weight: 600;
	color: #7C8185;
}
.single_product_holder .woocommerce-message{
	padding-left: calc((100% - 85.41%) / 2);
	padding-top: 15px;
	padding-bottom: 15px;
	margin-bottom: 20px;
	background-color: #018F43;
	font-family: "Montserrat", serif;
	font-size: 18px;
	font-weight: 500;
	line-height: 25.2px;
	text-align: left;
	text-decoration-style: solid;
	color: #FFF;
	text-decoration: none;
	display: flex;
	align-items: center;
}
.single_product_holder .woocommerce-message::before{
	content: '';
	display: block;
	background-image: url(/wp-content/uploads/2025/01/Frame-3-1.png);
	background-size: contain;
	width: 30px;
	height: 30px;
	margin-right: 15px;
}
.single_product_holder .woocommerce-message a{
	color: #FFF;
}
.share_block{
	width: 100%;
	padding: 30px;
	border-top: 3px solid #018F43;
	border-left: 1.5px solid #EEEEEE;
	border-right: 1.5px solid #EEEEEE;
	border-bottom: 1.5px solid #EEEEEE;
}
.share_block h3{
	font-family: "Montserrat", serif;
	font-size: 26px;
	font-weight: 600;
	line-height: 31.69px;
	text-align: left;
	margin: 0;
	margin-bottom: 20px;
}
.share_block div{
	padding-top: 20px;
	border-top: 1.5px solid #EEEEEE;
	display: flex;
	align-items: center;
	gap: 15px;
}
.share_block div a{
	text-decoration: none;
}
.share_block div a svg{
	width: 40px;
	height: 40px;
}
.customers_initial{
	background-size: cover;
}
.customers_initial .wrapper{
	margin: 0 auto;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.customers_initial #breadcrumbs{
	padding-top: 30px;
	margin-bottom: 50px;
	width: 100%;
}
.customers_initial #breadcrumbs span, .customers_initial #breadcrumbs a{
	font-family: "Montserrat", serif;
	font-size: 18px;
	font-weight: 500;
	line-height: 25.2px;
	text-align: left;
	text-decoration: none;
}
.customers_initial #breadcrumbs span{
	color: #16212B;
	display: flex;
	align-items: center;
	gap: 20px;
}
.customers_initial #breadcrumbs a{
	color: #7C8185;
}
.customers_initial #breadcrumbs a:hover{
	color: #018F43;
	transition: .35s ease-out;
}
.customers_initial article{
	width: 577px;
}
.customers_initial article h1{
	font-family: "Changa One", serif;
	font-size: 80px;
	font-weight: 400;
	line-height: 84.96px;
	text-align: left;
	color: #16212B;
	margin: 0;
	margin-bottom: 40px;
}
.customers_initial article h1 span{
	font-family: "Changa One", serif;
	color: #018F43;
}
.customers_initial article p{
	font-size: 22px;
	font-weight: 600;
	line-height: 26.82px;
	text-align: left;
	color: #16212B;
	margin-top: 0;
}
.customers_initial article ul {
    list-style-type: none;
    margin-left: 0;
    margin-bottom: 0;
    padding-left: 30px;
}
.customers_initial article ul li {
    font-size: 22px;
    font-weight: 500;
    line-height: 26.82px;
    text-align: left;
    color: #018F43;
    margin-bottom: 20px;
    display: flex;
    align-items: center;
	position: relative;
	padding-left: 34px;
}
.customers_initial article ul li::before {
	position: absolute;
    content: '';
    display: block;
    background-image: url(/wp-content/uploads/2025/01/Vector.png);
    width: 24px;
    height: 21px;
    margin-right: 8px;
	top: 3px;
	left: 0;
}
.clients.customers_odd, .clients.customers_even{
	background-image: none;
	padding-bottom: 0;
}
.clients.customers_even .wrapper{
	flex-direction: row-reverse;
}
.latest_news h2{
	font-size: 26px;
	font-weight: 600;
	line-height: 31.69px;
	text-align: left;
	color: #16212B;
	margin: 0;
	margin-bottom: 40px;
}
.clients article ul li{
	font-family: "Montserrat", serif;
	font-size: 18px;
	font-weight: 400;
	line-height: 27px;
	text-align: left;
	color: #16212B;
	margin-bottom: 10px;
}
.clients article ul li:last-of-type{
	margin-bottom: 0;
}
.clients article ul{
	margin: 0;
	padding-left: 30px;
}
.contacts_header{
	width: 100%;
	height: 435px;
	background-size: cover;
}
.contacts_header .wrapper{
	height: 100%;
	margin: 0 auto;
}
.contacts_header .wrapper #breadcrumbs{
	padding-top: 30px;
	margin-bottom: 50px;
	text-align: left;
}
.contacts_header .wrapper #breadcrumbs span{
	display: flex;
	align-items: center;
	gap: 20px;
}
.contacts_header .wrapper #breadcrumbs a, .contacts_header .wrapper #breadcrumbs span{
	font-size: 18px;
	font-weight: 500;
	line-height: 25.2px;
	text-align: left;
	text-decoration: none;
	color: #16212B;
}
.contacts_header .wrapper #breadcrumbs a{
	color: #7C8185;
	transition: .35s ease-out;
}
.contacts_header .wrapper #breadcrumbs a:hover{
	color: #018F43;
	transition: .35s ease-out;
}
.contacts_header h1{
	width: 100%;
	font-family: "Changa One", serif;
	font-size: 80px;
	font-weight: 400;
	line-height: 84.96px;
	text-align: center;
	color: #16212B;
	margin-top: 0;
	margin-bottom: 20px;
}
.contacts_header h1 span{
	font-family: "Changa One", serif;
	color: #018F43;
}
.contacts_header p{
	font-size: 26px;
	font-weight: 600;
	line-height: 31.69px;
	text-align: center;
	color: #16212B;
	margin: 0;
}
.contacts_content{
	margin-top: -140px;
	margin-bottom: 170px;
}
.contacts_content .wrapper{
	margin: 0 auto;
	display: flex;
}
.contacts_details{
	width: 33.96%;
	padding: 60px;
	background-color: #16212B;
}
.contacts_form{
	width: 66.04%;
	padding: 60px;
	background-color: #FFF;
	border: 1.5px solid #EEEEEE;
}
.latest_news_item a:hover h4{
	color: #018F43;
	transition: .35s ease-out;
}
.contacts_details h2{
	font-family: "Changa One", serif;
	font-size: 50px;
	font-weight: 400;
	line-height: 53.1px;
	text-align: left;
	color: #FFF;
	margin: 0;
	padding-bottom: 30px;
	margin-bottom: 30px;
	border-bottom: 1.5px solid #344350;
}
.contacts_details h2 span{
	font-family: "Changa One", serif;
	color: #018F43;
}
.contacts_details .detail_item{
	font-family: "Montserrat", serif;
	font-size: 18px;
	font-weight: 400;
	line-height: 27px;
	text-align: left;
	margin: 0;
	margin-bottom: 30px;
	color: #FFF;
	display: flex;
	align-items: flex-start;
	gap: 10px;
}
.contacts_details .detail_item svg{
	min-width: 20px;
}
.contacts_details .detail_item a{
	text-decoration: none;
	color: #FFF;
	transition: .35s ease-out;
}
.contacts_details .detail_item a:hover{
	color: #018F43;
	transition: .35s ease-out;
}
.contacts_details div{
	display: flex;
	gap: 10px;
}
.contacts_details div a{
	text-decoration: none;
	opacity: 1;
	transition: .35s ease-out;
}
.contacts_details div a svg{
	width: 40px;
	height: 40px;
}
.contacts_details div a:hover{
	opacity: .75;
	transition: .35s ease-out;
}
.contacts_form h2{
	font-family: "Changa One", serif;
	font-size: 50px;
	font-weight: 400;
	line-height: 53.1px;
	text-align: left;
	color: #16212B;
	margin: 0;
	padding-bottom: 30px;
	width: 100%;
	border-bottom: 1.5px solid #EEEEEE;
	margin-bottom: 30px;
}
.contacts_form h2 span{
	font-family: "Changa One", serif;
	color: #018F43;
}
.contacts_form form{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.contacts_form form p{
	width: calc(50% - 15px);
	margin: 0;
	position: relative;
}
.contacts_form form p:nth-of-type(3), .contacts_form form p:nth-of-type(4){
	width: 100%;
	margin-top: 30px;
}
.contacts_form form p input, .contacts_form form p textarea{
	width: 100%;
	font-family: "Montserrat", serif;
	font-size: 18px;
	font-weight: 400;
	line-height: 27px;
	text-align: left;
	color: #16212B;
	padding: 14px 20px;
	border-radius: 6px;
	margin-top: 15px;
}
.contacts_form form p input::placeholder, .contacts_form form p textarea::placeholder{
	color: #16212B;
}
.contacts_form form p label{
	font-family: "Montserrat", serif;
	font-size: 18px;
	font-weight: 600;
	line-height: 21.94px;
	text-align: left;
	color: #7C8185;
}
.submit_form_block{
	width: 100%;
	margin-top: 30px;
}
.submit_form_block p{
	width: 100% !important;
	display: flex;
	align-items: center;
	gap: 10px;
}
.contacts_form form .submit_form_block p input{
	width: fit-content;
	background: none;
	border: none;
	outline: none;
	padding: 0;
	background-color: #FFC10E;
	border-radius: 30px;
	padding: 15px 30px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-family: "Montserrat", serif;
	font-size: 18px;
	font-weight: 500;
	line-height: 25.2px;
	text-align: left;
	color: #16212B;
	margin: 0;
}
.submit_form_block p .consent{
	width: 100%;
	font-family: "Montserrat", serif;
	font-size: 18px;
	font-weight: 400;
	line-height: 27px;
	text-align: left;
	color: #000000;
}
.submit_form_block p .consent a{
	color: #018F43;
	text-decoration: none;
}
.submit_form_block .wpcf7-spinner{
	display: none;
}
.contacts_form form p textarea{
	height: 120px;
}
.contacts_form form p:nth-of-type(1)::after{
	content: '';
	display: block;
	width: 18px;
	height: 18px;
	background-image: url(/wp-content/uploads/2025/01/Frame-97-1.png);
	position: absolute;
	right: 20px;
    top: 57px;
}
.contacts_form form p:nth-of-type(2)::after{
	content: '';
	display: block;
	width: 18px;
	height: 18px;
	background-image: url(/wp-content/uploads/2025/01/Frame-97-2.png);
	position: absolute;
	right: 20px;
    top: 57px;
}
.submit_form_block p::after{
	display: none !important;
}
.cart_blocks_holder{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	padding-left: calc((100% - 85.41%) / 2);
	position: relative;
}
.cart_blocks_holder #breadcrumbs {
    width: auto;
    margin-top: 0;
    margin-bottom: 50px;
	position: absolute;
}
.cart_blocks_holder #breadcrumbs a, .cart_blocks_holder #breadcrumbs span{
	font-family: "Montserrat", serif;
	font-size: 18px;
	font-weight: 500;
	line-height: 25.2px;
	text-decoration: none;
	color: #16212B;
}
.cart_blocks_holder #breadcrumbs a{
	color: #7C8185;
	transition: .35s ease-out;
}
.cart_blocks_holder #breadcrumbs a:hover{
	color: #018F43;
	transition: .35s ease-out;
}
.cart_blocks_holder #breadcrumbs span{
	display: flex;
	align-items: center;
	gap: 20px;
}
.cart_blocks_holder .block_cart_form {
    width: 56.40vw;
    margin-top: 71px;
}
.cart_blocks_holder .block_cart_collaterals{
	width: 33.125vw;
	padding: 40px;
	padding-right: calc((100% - 85.41%) / 2);
	background-color: #F5F5F5;
    padding-top: 71px;
}
.block_cart_form h1{
	font-family: "Changa One", serif;
	font-size: 80px;
	font-weight: 400;
	line-height: 84.96px;
	text-align: left;
	margin: 0;
	margin-bottom: 40px;
	color: #16212B;
}
.block_cart_form table{
	border: 1.5px solid #EEEEEE;
	border-radius: 6px;
}
.block_cart_form th{
	font-family: "Montserrat", serif;
	font-size: 16px;
	font-weight: 600;
	line-height: 19.5px;
	text-align: center;
	padding: 20px;
	background-color: #F5F5F5;
	color: #16212B;
}
.block_cart_form tr th:first-of-type{
	border-top-left-radius: 6px;
}
.block_cart_form tr th:last-of-type{
	border-top-right-radius: 6px;
}
.block_cart_form button[name="update_cart"]{
	display: none;
}
table.shop_table_responsive tr td.product-remove a {
    text-align: left;
    color: #7C8185;
    text-decoration: none;
    font-size: 26px;
}
td.product-thumbnail img{
	width: 60px;
	height: 60px;
	border-radius: 6px;
}
table.shop_table_responsive tr td {
	display: table-cell;
	padding: 20px;
	text-align: center;
	border-bottom: 1.5px solid #EEEEEE;
}
table.shop_table_responsive tr td a, table.shop_table_responsive tr td span{
	font-family: "Montserrat", serif;
	font-size: 18px;
	font-weight: 600;
	line-height: 21.94px;
	text-decoration: none;
	color: #16212B;
}
td.product-quantity input{
	font-family: "Montserrat", serif;
	font-size: 18px;
	font-weight: 400;
	line-height: 27px;
	text-align: center;
	color: #7C8185;
	padding: 11.5px;
	border-radius: 6px;
	width: 80px;
	height: 50px;
}
.block_cart_collaterals .cart_totals h2{
	font-family: "Changa One", serif;
	font-size: 50px;
	font-weight: 400;
	line-height: 53.1px;
	text-align: left;
	color: #16212B;
	margin: 0;
	margin-bottom: 30px;
}
.block_cart_collaterals .cart-subtotal{
	justify-content: space-between;
	align-items: center;
	font-family: "Montserrat", serif;
	font-size: 18px;
	font-weight: 600;
	line-height: 21.94px;
	text-align: left;
	color: #16212B;
	padding-bottom: 20px;
	border-bottom: 1px solid #EEEEEE;
}
.block_cart_collaterals .cart-subtotal th{
    color:#000;
}
.block_cart_collaterals .cart-subtotal td{
	padding: 0;
	border: none;
}
.block_cart_collaterals .wc-proceed-to-checkout a{
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	width: 100%;
	padding: 15px;
	border-radius: 40px;
	background-color: #FFC10E;
	font-size: 18px;
	font-weight: 500;
	line-height: 25.2px;
	text-decoration: none;
	color: #16212B;
}
.block_cart_collaterals .wc-proceed-to-checkout a::before{
	content: '';
	display: block;
	width: 25px;
	height: 25px;
	mask-image: url(/wp-content/uploads/2025/01/Frame-3.png);
	mask-size: contain;
	mask-repeat: no-repeat;
	background-color: #16212B;
	transition: .35s ease-out;
}
.block_cart_collaterals .prod_delivery{
	width: 100%;
	padding: 0;
	background: none;
	margin-top: 60px;
	border: none;
}
.block_cart_collaterals .wc-proceed-to-checkout a:hover{
	cursor: pointer;
	background-color: #F1A816;
	color: #FFF;
	transition: .35s ease-out;
}
.block_cart_collaterals .wc-proceed-to-checkout a:hover::before{
	background-color: #FFF;
	transition: .35s ease-out;
}
.contacts_form form .submit_form_block p input:hover{
	cursor: pointer;
	background-color: #F1A816;
	color: #FFF;
	transition: .35s ease-out;	
}
form.woocommerce-checkout{
	display: flex;
	justify-content: space-between;
	padding-left: calc((100% - 85.41%) / 2);
}
form.woocommerce-checkout h1{
	font-family: "Changa One", serif;
	font-size: 80px;
	font-weight: 400;
	line-height: 84.96px;
	text-align: left;
	color: #16212B;
	margin: 0;
	margin-bottom: 40px;
}
.customer_details_block{
	width: 61%;
}
.order_review_block{
	width: 36%;
	padding: 40px;
	padding-right: calc((100% - 85.41%) / 2);
	padding-top: 85px;
	background-color: #F5F5F5;
}
.customer_details_block h3{
	width: 100%;
	font-size: 26px;
	font-weight: 600;
	line-height: 31.69px;
	text-align: center;
	color: #16212B;
	border-left: 3px solid #018F43;
	padding: 15px;
	margin-bottom: 30px;
	background-color: #F5F5F5;
}
.customer_details_block .woocommerce-billing-fields__field-wrapper, .customer_details_block .woocommerce-shipping-fields__field-wrapper{
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
	gap: 30px 0;
}
.woocommerce-billing-fields__field-wrapper p.form-row, .woocommerce-shipping-fields p.form-row{
	width: calc(50% - 15px);
	margin: 0;
}
.woocommerce-billing-fields p.form-row label, .woocommerce-additional-fields p.form-row label, .woocommerce-shipping-fields p.form-row label{
	display: block;
	font-family: "Montserrat", serif;
	font-size: 18px;
	font-weight: 600;
	line-height: 21.94px;
	text-align: left;
	color: #7C8185;
	margin-bottom: 15px;
}
.woocommerce-billing-fields__field-wrapper p.form-row label .required, .woocommerce-shipping-fields p.form-row label .required{
	color: #7C8185;
}
.woocommerce-billing-fields p.form-row input, .woocommerce-additional-fields p.form-row textarea, .woocommerce-shipping-fields p.form-row input, .woocommerce-shipping-fields p.form-row textarea{
	width: 100%;
	padding: 14px 20px;
	border-radius: 6px;
	border: 1px solid #EEEEEE;
	font-family: "Montserrat", serif;
	font-size: 18px;
	font-weight: 400;
	line-height: 27px;
	text-align: left;
	color: #16212B;
}
.woocommerce-billing-fields__field-wrapper p.form-row span{
	position: relative;
}
#billing_phone_field span::before{
	content: '';
	display: block;
	width: 20px;
	height: 20px;
	background-image: url(/wp-content/uploads/2025/01/Frame-97-2.png);
	background-size: contain;
	background-repeat: no-repeat;
	position: absolute;
	right: 20px;
	top: calc(50% - 10px);
}
#billing_first_name_field span::before{
	content: '';
	display: block;
	width: 20px;
	height: 20px;
	background-image: url(/wp-content/uploads/2025/01/Frame-97-1.png);
	background-size: contain;
	background-repeat: no-repeat;
	position: absolute;
	right: 20px;
	top: calc(50% - 10px);
}
#billing_email_field span::before{
	content: '';
	display: block;
	width: 20px;
	height: 20px;
	background-image: url(/wp-content/uploads/2025/01/Frame-97-3.png);
	background-size: contain;
	background-repeat: no-repeat;
	position: absolute;
	right: 20px;
	top: calc(50% - 10px);
}
#order_review_heading{
	font-family: "Changa One", serif;
	font-size: 50px;
	font-weight: 400;
	line-height: 53.1px;
	text-align: left;
	color: #16212B;
	margin: 0;
	margin-bottom: 30px;
}
.customer_details_block #breadcrumbs a, .customer_details_block #breadcrumbs span{
	font-size: 18px;
	font-weight: 500;
	line-height: 25.2px;
	text-align: left;
	text-decoration: none;
	color: #16212B;
}
.customer_details_block #breadcrumbs span{
	display: flex;
	align-items: center;
	gap: 20px;
}
.customer_details_block #breadcrumbs a{
	color: #7C8185;
	transition: .35s ease-out;
}
.customer_details_block #breadcrumbs a:hover{
	color: #018F43;
	transition: .35s ease-out;
}
#order_review table tr th{
	font-size: 22px;
	font-weight: 600;
	line-height: 26.82px;
	text-align: left;
	color: #16212B;
	padding-bottom: 20px;
	border-bottom: 1px solid #EEEEEE;
}
#order_review table tr td{
	font-size: 18px;
	font-weight: 600;
	line-height: 21.94px;
	text-align: left;
	color: #16212B;
	padding-top: 20px;
	padding-bottom: 20px;
}
#order_review table tfoot tr th, #order_review table tfoot tr td{
	font-size: 22px;
	font-weight: 600;
	line-height: 26.82px;
	text-align: left;
	color: #16212B;
	padding-top: 20px;
	border-top: 1px solid #EEEEEE;
	border-bottom: none;
}
#order_review #payment ul{
	margin: 0;
	padding: 0;
	list-style-type: none;
}
#order_review #payment ul li label{
	font-size: 18px;
	font-weight: 600;
	line-height: 21.94px;
	text-align: left;
	color: #16212B;
}
#order_review #payment ul li .payment_box{
	font-size: 18px;
	font-weight: 400;
	line-height: 27px;
	text-align: left;
	color: #16212B;
}
.woocommerce-privacy-policy-text p{
	font-size: 18px;
	font-weight: 400;
	line-height: 27px;
	text-align: left;
	color: #16212B;
}
.woocommerce-privacy-policy-text p a{
	color: #018F43;
	text-decoration: none;
}
#order_review #payment button[type="submit"]{
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 10px;
	background: none;
	padding: 0;
	outline: none;
	padding: 15px;
	font-family: "Montserrat", serif;
	font-size: 18px;
	font-weight: 500;
	line-height: 25.2px;
	text-align: left;
	color: #16212B;
	border: none;
	border-radius: 40px;
	width: 100%;
	background-color: #FFC10E;
}
#order_review #payment button[type="submit"]::before{
	content: '';
	display: block;
	width: 30px;
	height: 30px;
	mask-image: url(/wp-content/uploads/2025/01/Frame-3.png);
	mask-size: contain;
	background-color: #16212B;
	transition: .35s ease-out;
}
#order_review #payment button[type="submit"]:hover::before{
	background-color: #FFF;
	transition: .35s ease-out;
}
#order_review #payment button[type="submit"]:hover{
	color: #FFF;
	background-color: #F1A816;
	cursor: pointer;
	transition: .35s ease-out;
}
.woocommerce-order .wrapper{
	margin: 0 auto;
	margin-top: 50px;
}
.woocommerce-order .woocommerce-thankyou-order-received{
	width: 100%;
	font-family: "Montserrat", serif;
	font-size: 26px;
	font-weight: 600;
	line-height: 31.69px;
	text-align: center;
	color: #16212B;
	margin: 0;
}
.woocommerce-order ul.woocommerce-order-overview{
	width: 550px;
	margin: 0;
	padding: 0;
	margin-left: auto;
	margin-right: auto;
	list-style-type: none;
	margin-top: 50px;
}
.woocommerce-order ul.woocommerce-order-overview li{
	padding: 15px 0;
	font-size: 18px;
	font-weight: 400;
	line-height: 27px;
	text-align: left;
	color: #16212B;
}
.woocommerce-order .woocommerce-order-details h2, .woocommerce-order .woocommerce-customer-details h2{
	width: 100%;
	font-size: 26px;
	font-weight: 600;
	line-height: 31.69px;
	text-align: center;
	color: #16212B;
	padding: 15px;
	margin: 20px 0;
	background-color: #F5F5F5;
	border-left: 3px solid #018F43;
}
.woocommerce-order .woocommerce-table tr th{
	font-family: "Montserrat", serif;
	font-size: 22px;
	font-weight: 600;
	line-height: 29px;
	text-align: center;
	color: #16212B;
	padding: 15px 0;
}
.woocommerce-order .woocommerce-table tr td{
	font-family: "Montserrat", serif;
	font-size: 18px;
	font-weight: 400;
	line-height: 27px;
	text-align: center;
	color: #16212B;
	padding: 15px 0;
}
.woocommerce-order .woocommerce-table tr td .wc-item-meta{
	list-style-type: none;
	padding: 0;
	margin: 0;
	width: 100%;
}
.woocommerce-order .woocommerce-table tr td .wc-item-meta li{
	display: flex;
	align-items: flex-start;
	justify-content: center;
}
.woocommerce-order .woocommerce-table tr td .wc-item-meta li p{
	margin: 0;
}
.woocommerce-order .woocommerce-table tr td a{
	text-decoration: none;
	color: #16212B;
	width: 100%;
}
.woocommerce-order .woocommerce-table tr td.woocommerce-table__product-name{
	display: flex;
    justify-content: center;
    flex-wrap: wrap;
}
.woocommerce-order .woocommerce-customer-details address, .woocommerce-order .woocommerce-customer-details .address_company_name{
	margin-left: auto;
	margin-right: auto;
	font-family: "Montserrat", serif;
	font-size: 18px;
	font-weight: 400;
	line-height: 27px;
	text-align: center;
	color: #16212B;
}
.acc-holder{
	margin: 0 auto;
	margin-bottom: 120px;
}
.acc-holder .entry-title{
	font-family: "Changa One", serif;
	font-size: 80px;
	font-weight: 400;
	line-height: 84.96px;
	text-align: left;
	color: #16212B;
	margin: 0;
}
.acc-holder .woocommerce{
	display: flex;
	justify-content: space-between; 
}
.acc-holder nav.woocommerce-MyAccount-navigation{
	width: 32.15%;
	padding: 30px;
	border-radius: 6px;
	border: 1.5px solid #EEEEEE;
	height: fit-content;
}
.acc-holder .woocommerce-MyAccount-content{
	width: 66.03%;
	height: fit-content;
	padding: 50px;
	border-radius: 6px;
	border: 1.5px solid #EEEEEE;
}
.acc-holder nav.woocommerce-MyAccount-navigation ul{
	padding: 0;
	margin: 0;
	list-style-type: none;
	width: 100%;
}
.acc-holder nav.woocommerce-MyAccount-navigation ul li{
	padding: 27px 0;
	border-bottom: 1.5px solid #EEEEEE;
	position: relative;
}
.acc-holder nav.woocommerce-MyAccount-navigation ul li:last-of-type{
	border: none;
	padding: none;
}
.acc-holder nav.woocommerce-MyAccount-navigation ul li a, .acc-holder nav.woocommerce-MyAccount-navigation ul li span{
	display: block;
	width: 100%;
	font-size: 26px;
	font-weight: 600;
	line-height: 31.69px;
	text-align: center;
	text-decoration: none;
	color: #16212B;
	padding: 15px;
	border-left: 3px solid #018F43;
	transition: .35s ease-out;
}
.acc-holder nav.woocommerce-MyAccount-navigation ul li a:hover, .acc-holder nav.woocommerce-MyAccount-navigation ul li.is-active a, .acc-holder nav.woocommerce-MyAccount-navigation ul li.is-active span{
	cursor: pointer;
	color: #018F43;
	background-color: #F5F5F5;
	transition: .35s ease-out;
}
.acc-holder .woocommerce-MyAccount-content p{
	font-size: 18px;
	font-weight: 400;
	line-height: 27px;
	text-align: left;
	color: #16212B;
	margin-top: 0;
}
.acc-holder .woocommerce-MyAccount-content p a{
	color: #018F43;
}
.acc-holder #breadcrumbs{
	margin-top: 30px;
	margin-bottom: 50px;
}
.acc-holder #breadcrumbs a, .acc-holder #breadcrumbs span{
	font-size: 18px;
	font-weight: 500;
	line-height: 25.2px;
	text-align: left;
	color: #16212B;
}
.acc-holder #breadcrumbs span{
	display: flex;
	gap: 20px;
	align-items: center;
}
.acc-holder #breadcrumbs a{
	color: #018F43;
}
.acc-holder .woocommerce-MyAccount-content .woocommerce-notices-wrapper{
	display: none;
}
.acc-holder .woocommerce-MyAccount-content .woocommerce-orders-table th{
	font-family: "Montserrat", serif;
	font-size: 18px;
	font-weight: 400;
	line-height: 27px;
	text-align: left;
	color: #7C8185;
	padding: 20px;
}
.acc-holder .woocommerce-MyAccount-content .woocommerce-orders-table td, .acc-holder .woocommerce-MyAccount-content .woocommerce-orders-table tbody th{
	font-family: "Montserrat", serif;
	font-size: 18px;
	font-weight: 400;
	line-height: 27px;
	text-align: left;
	color: #16212B;
	padding: 21px;
	border-top: 1px solid #EEEEEE;
	border-bottom: 1px solid #EEEEEE;
}
.acc-holder .woocommerce-MyAccount-content .woocommerce-orders-table tbody th a{
	text-decoration: none;
	color: #16212B;
}
.acc-holder .woocommerce-MyAccount-content .woocommerce-EditAccountForm{
	display: flex;
	flex-wrap: wrap;
	gap: 30px;
}
.acc-holder .woocommerce-MyAccount-content .woocommerce-EditAccountForm .woocommerce-form-row{
	width: calc(50% - 15px);
	margin: 0;
}
.acc-holder .woocommerce-MyAccount-content .woocommerce-EditAccountForm .woocommerce-form-row label, .acc-holder .woocommerce-MyAccount-content .woocommerce-EditAccountForm fieldset label{
	display: block;
	font-family: "Montserrat", serif;
	font-size: 18px;
	font-weight: 600;
	line-height: 21.94px;
	text-align: left;
	color: #7C8185;
	margin-bottom: 15px;
}
.acc-holder .woocommerce-MyAccount-content .woocommerce-EditAccountForm .woocommerce-form-row input, .acc-holder .woocommerce-MyAccount-content .woocommerce-EditAccountForm fieldset input{
	width: 100%;
	font-family: "Montserrat", serif;
	font-size: 18px;
	font-weight: 400;
	line-height: 21.94px;
	text-align: left;
	color: #16212B;
	border: 1px solid #EEEEEE;
	border-radius: 6px;
	padding: 14px 20px;
}
.acc-holder .woocommerce-MyAccount-content .woocommerce-EditAccountForm .clear{
	display: none;
}
.acc-holder .woocommerce-MyAccount-content .woocommerce-EditAccountForm #account_display_name_description{
	display: block;
	width: 100%;
	font-family: "Montserrat", serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 19.5px;
	text-align: left;
	color: #16212B;
	margin-top: 10px;
}
.acc-holder .woocommerce-MyAccount-content .woocommerce-EditAccountForm fieldset{
	width: 100%;
	padding: 20px;
	display: flex;
	flex-wrap: wrap;
	gap: 30px;
	border-radius: 6px;
}
.acc-holder .woocommerce-MyAccount-content .woocommerce-EditAccountForm fieldset legend{
	font-family: "Montserrat", serif;
	font-size: 18px;
	font-weight: 600;
	line-height: 19.5px;
	text-align: left;
	color: #16212B;
}
.acc-holder .woocommerce-MyAccount-content .woocommerce-EditAccountForm fieldset p{
	width: calc(50% - 15px);
	margin: 0;
	display: flex;
	flex-direction: column;
} 
.acc-holder .woocommerce-MyAccount-content .woocommerce-EditAccountForm fieldset label{
	margin-bottom: auto !important;
}
.acc-holder .woocommerce-MyAccount-content .woocommerce-EditAccountForm fieldset input{
	margin-top: 15px;
}
.acc-holder .woocommerce-MyAccount-content .woocommerce-EditAccountForm button[type="submit"]{
	border: none;
	padding: 0;
	background: none;
	outline: none;
	background-color: #FFC10E;
	border-radius: 30px;
	font-family: "Montserrat", serif;
	font-size: 18px;
	font-weight: 500;
	line-height: 25.2px;
	text-align: left;
	color: #16212B;
	padding: 15px 30px;
	cursor: pointer;
}
.acc-holder .woocommerce-MyAccount-content .woocommerce-EditAccountForm button[type="submit"]:hover{
	background-color: #F1A816;
	color: #FFF;
	transition: .35s ease-out;
}
.acc-holder .woocommerce-MyAccount-navigation-link--customer-logout::before{
	content: '';
	display: block;
	width: 30px;
	height: 30px;
	background-image: url(/wp-content/uploads/2025/01/Frame-79.png);
	background-size: contain;
	background-repeat: no-repeat;
	position: absolute;
	top: calc(50% - 15px);
	left: 30%;
}
.acc-holder .woocommerce h2{
	width: 100%;
	font-size: 28px;
	font-weight: 600;
	line-height: 34px;
	text-align: center;
	color: #16212B;
	margin-top: 0;
	margin-bottom: 25px;
}
.acc-holder form.woocommerce-form.woocommerce-form-login, .acc-holder form.woocommerce-form.woocommerce-form-register{
	width: 440px;
	display: flex;
	flex-wrap: wrap;
	border: 1.5px solid #EEEEEE;
	padding: 25px;
	border-radius: 6px;
	margin-left: auto;
	margin-right: auto;
}
.acc-holder form.woocommerce-form.woocommerce-form-login p, .acc-holder form.woocommerce-form.woocommerce-form-register p{
	width: 100%;
}
.acc-holder form.woocommerce-form.woocommerce-form-register p{
	margin-top: 0;
}
.acc-holder form.woocommerce-form.woocommerce-form-login p label, .acc-holder form.woocommerce-form.woocommerce-form-register p label{
	display: block;
	font-family: "Montserrat", serif;
	font-size: 18px;
	font-weight: 600;
	line-height: 21.94px;
	text-align: left;
	color: #7C8185;
	margin-bottom: 15px;
}
.acc-holder form.woocommerce-form.woocommerce-form-login p input, .acc-holder form.woocommerce-form.woocommerce-form-register p input{
	width: 100%;
	font-family: "Montserrat", serif;
	font-size: 18px;
	font-weight: 600;
	line-height: 21.94px;
	text-align: left;
	color: #16212B;
	padding: 14px 20px;
	border: 1.5px solid #EEEEEE;
	border-radius: 6px;
}
.acc-holder .woocommerce{
	flex-wrap: wrap;
}
.acc-holder form.woocommerce-form.woocommerce-form-login p:nth-of-type(3) label{
	display: flex;
	align-items: center;
	gap: 5px;
	color: #16212B;
}
.acc-holder form.woocommerce-form.woocommerce-form-login p:nth-of-type(3) label input{
	width: fit-content;
}
.acc-holder form.woocommerce-form.woocommerce-form-login p:nth-of-type(3) button, .acc-holder form.woocommerce-form.woocommerce-form-register button{
	display: block;
	padding: 0;
	background: none;
	border: none;
	outline: none;
	padding: 15px 30px;
	border-radius: 30px;
	background-color: #FFC10E;
	font-family: "Montserrat", serif;
	font-size: 18px;
	font-weight: 500;
	line-height: 25.2px;
	text-align: left;
	color: #16212B;
	transition: .35s ease-out;
}
.acc-holder form.woocommerce-form.woocommerce-form-login p:nth-of-type(3) button:hover, .acc-holder form.woocommerce-form.woocommerce-form-register button:hover{
	cursor: pointer;
	background-color: #F1A816;
	color: #FFF;
	transition: .35s ease-out;
}
.acc-holder form.woocommerce-form.woocommerce-form-login a, .acc-holder form.woocommerce-form.woocommerce-form-register a{
	color: #018F43;
	text-decoration: none;
}
.privacy_page .wrapper{
	margin: 0 auto;
}
.privacy_page h1{
	font-family: "Changa One", serif;
	font-size: 80px;
	font-weight: 400;
	line-height: 84.96px;
	text-align: left;
	color: #16212B;
	margin: 0;
	margin-bottom: 40px;
}
.privacy_page h2{
	font-family: "Changa One", serif;
	font-size: 50px;
	font-weight: 400;
	line-height: 53.1px;
	text-align: left;
	color: #16212B;
	margin: 0;
	margin-bottom: 25px;
}
.privacy_page p{
	font-family: "Montserrat", serif;
	font-size: 22px;
	font-weight: 400;
	line-height: 26.4px;
	text-align: left;
	color: #16212B;
	margin-top: 0;
}
.privacy_page #breadcrumbs{
	margin-top: 30px;
	margin-bottom: 109px;
}
.privacy_page #breadcrumbs a, .privacy_page #breadcrumbs span{
	font-family: "Montserrat", serif;
	font-size: 18px;
	font-weight: 500;
	line-height: 25.2px;
	text-align: left;
	text-decoration: none;
	color: #7C8185;
	transition: .35s ease-out;
}
.privacy_page #breadcrumbs span{
	display: flex;
	align-items: center;
	gap: 20px;
	color: #16212B;
}
.privacy_page #breadcrumbs a:hover{
	color: #018F43;
	transition: .35s ease-out;
}
.privacy_page a{
	color: #018F43;
	text-decoration: none;
}
.privacy_page a:hover{
	opacity: .75;
	transition: .35s ease-out;
}
.privacy_page{
	margin-bottom: 120px;
}
.not-found{
	display: flex;
	align-items: flex-start;
}
.not-found .wrapper{
	margin: 0 auto;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.not-found .wrapper article{
	width: 806px;
}
.not-found #breadcrumbs{
	width: 100%;
	margin-top: 30px;
	margin-bottom: 109px;
}
.not-found h1{
	font-family: "Changa One", serif;
	font-size: 80px;
	font-weight: 400;
	line-height: 84.96px;
	text-align: left;
	color: #16212B;
	margin: 0;
	margin-bottom: 30px;
}
.not-found h1 span{
	font-family: "Changa One", serif;
	color: #018F43;
}
.not-found p{
	width: 535px;
	font-size: 22px;
	font-weight: 400;
	line-height: 26.82px;
	text-align: left;
	color: #16212B;
	margin-top: 0;
}
.not-found article div{
	display: flex;
	align-items: center;
	gap: 15px;
	margin-top: 25px;
}
.not-found article div a{
	text-decoration: none;
	padding: 17.5px 40px;
	font-size: 18px;
	font-weight: 500;
	line-height: 25.2px;
	text-align: left;
	color: #7C8185;
	background-color: #FFFFFF;
	border-radius: 40px;
	transition: .35s ease-out;
}
.not-found article div a:hover{
	opacity: .75;
	transition: .35s ease-out;
}
.not-found article div a:first-of-type{
	background-color: #FFC10E;
	color: #16212B;
	transition: .35s ease-out;
}
.not-found article div a:first-of-type:hover{
	cursor: pointer;
	background-color: #F1A816;
	transition: .35s ease-out;
}
.not-found #breadcrumbs a, .not-found #breadcrumbs span{
	font-size: 18px;
	font-weight: 500;
	line-height: 25.2px;
	text-align: left;
	color: #16212B;
	text-decoration: none;
}
.not-found #breadcrumbs span{
	display: flex;
	align-items: center;
	gap: 20px;
}
.not-found #breadcrumbs a{
	color: #7C8185;
	transition: .35s ease-out;
}
.not-found #breadcrumbs a:hover{
	color: #018F43;
	transition: .35s ease-out;
}
.not-found .wrapper img{
	width: 40.6%;
	height: auto;
	margin-bottom: 44px;
}
#customer_login{
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	gap: 50px;
	justify-content: center;
}
#customer_login .u-column1, #customer_login .u-column2{
	width: 440px;
}
#customer_login .woocommerce-notices-wrapper{
	width: 100%;
	margin: 30px 0;
}
.page_sitemap{
	margin-bottom: 120px;
}
.page_sitemap .wrapper{
	margin: 0 auto;
}
.page_sitemap .wrapper #breadcrumbs {
    padding-top: 30px;
    margin-bottom: 50px;
    text-align: left;
}
.page_sitemap .wrapper #breadcrumbs a, .page_sitemap .wrapper #breadcrumbs span {
    font-size: 18px;
    font-weight: 500;
    line-height: 25.2px;
    text-align: left;
    text-decoration: none;
    color: #16212B;
}
.page_sitemap .wrapper #breadcrumbs a {
    color: #7C8185;
    transition: .35s ease-out;
}
.page_sitemap .wrapper #breadcrumbs span {
    display: flex;
    align-items: center;
    gap: 20px;
}
.page_sitemap .wrapper #breadcrumbs a:hover{
	color: #018F43;
	transition: .35s ease-out;
}
.page_sitemap .wrapper h1{
	font-size: 60px;
	line-height: 64px;
	margin: 0;
	margin-bottom: 40px;
	font-family: "Changa One", serif;
	color: #16212B;
}
.page_sitemap .wrapper h2{
	font-size: 40px;
	line-height: 48px;
	margin: 25px 0;
	font-family: "Changa One", serif;
	color: #16212B;
}
.page_sitemap .wrapper ul{
	padding: 0;
	margin: 0;
	padding-left: 20px;
	list-style-type: none;
}
.page_sitemap .wrapper ul li a, .page_sitemap .wrapper ul li span, .page_sitemap .wrapper ul li .wsp-category-title{
	display: block;
	font-size: 22px;
	line-height: 25px;
	margin: 15px 0;
	color: #16212B;
	text-decoration: none;
}
.page_sitemap .wrapper ul li a:hover{
	color: #018F43;
	transition: .35s ease-out;
}
.site-main.cart-page{
	min-height: calc(100vh - 450px);
}
.site-main.cart-page .wc-empty-cart-message{
	padding: 15px;
	padding-left: calc((100% - 85.41%) / 2);
	padding-right: calc((100% - 85.41%) / 2);
	background: #018F43;
}
.site-main.cart-page .wc-empty-cart-message .cart-empty.woocommerce-info{
	background: none;
	font-size: 18px;
	font-weight: 500;
	line-height: 25.2px;
	text-align: left;
	color: #FFF;
	display: flex;
	align-items: center;
	gap: 15px;
}
.site-main.cart-page .wc-empty-cart-message .cart-empty.woocommerce-info::before{
	content: '';
	display: block;
	width: 40px;
	height: 40px;
	background-image: url(/wp-content/uploads/2025/01/Frame-3-1.png);
	background-size: contain;
	background-repeat: no-repeat;
}
.site-main.cart-page .button.wc-backward{
	display: flex;
    align-items: center;
    text-decoration: none;
    font-size: 18px;
    font-weight: 500;
    line-height: 25.2px;
    text-align: left;
    background-color: #FFC10E;
    padding: 17px 40px;
    border-radius: 40px;
    width: fit-content;
    color: #16212B;
    margin-top: 30px;
	margin-left: calc((100% - 85.41%) / 2);
    transition: .35s ease-out;
}
.site-main.cart-page .button.wc-backward:hover{
	color: #FFF;
	background-color: #F1A816;
	transition: .35s ease-out;
}
.woocommerce-product-gallery__wrapper{
	height: 100%;
}
.woocommerce-product-gallery__image{
	height: 100%;
}
.woocommerce-product-gallery__wrapper img.wp-post-image{
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.about_initial{
	position: relative;
	height: 640px;
}
.about_initial .wrapper{
	margin: 0 auto;
	display: flex;
	flex-wrap: wrap;
}
.about_initial #breadcrumbs{
	width: 100%;
	margin: 0;
	margin-top: 30px;
}
.about_initial #breadcrumbs a, .about_initial #breadcrumbs span{
	font-family: "Montserrat", serif;
	font-weight: 500;
	font-size: 18px;
	line-height: 25.2px;
	letter-spacing: 0%;
	color: #7C8185;
	text-decoration: none;
	transition: .35s ease-out;
}
.about_initial #breadcrumbs span{
	display: flex;
	align-items: center;
	gap: 20px;
	color: #16212B;
}
.about_initial #breadcrumbs a:hover{
	color: #018F43;
	transition: .35s ease-out;
}
.about_initial .wrapper img{
	width: 858px;
    height: 100%;
    position: absolute;
    right: calc((100% - 85.41%) / 2);
	bottom: 0;
}
.about_initial article{
	width: 665px;
	margin-top: 107px;
}
.about_initial article .about_init_title{
	font-family: "Changa One", serif;
	font-weight: 400;
	font-size: 80px;
	line-height: 84.96px;
	letter-spacing: 0%;
	color: #018F43;
	margin: 0;
	margin-bottom: 5px;
}
.about_initial article .about_init_subtitle{
	font-family: "Changa One", serif;
	font-weight: 400;
	font-size: 50px;
	line-height: 53.1px;
	letter-spacing: 0%;
	color: #16212B;
	margin: 0;
	margin-bottom: 30px;
}
.about_initial article p{
	font-weight: 400;
	font-size: 22px;
	line-height: 26.4px;
	letter-spacing: 0%;
	color: #16212B;
}
.about_init_stats{
	padding: 111px 0;
}
.about_init_stats .wrapper{
	margin: 0 auto;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.about_init_stats_item{
	width: calc(25% - 24px);
	position: relative;
}
.init_stats_title{
	font-family: "Changa One", serif;
	font-weight: 400;
	font-size: 40px;
	line-height: 42.48px;
	letter-spacing: 0%;
	color: #FFF;
	margin: 0;
	margin-bottom: 20px;
}
.init_stats_title span{
	font-family: "Changa One", serif;
	color: #018F43;
}
.init_stats_text{
	font-weight: 400;
	font-size: 18px;
	line-height: 27px;
	letter-spacing: 0%;
	color: #FFF;
	margin: 0;
}
.about_init_stats_item:nth-of-type(1), .about_init_stats_item:nth-of-type(2), .about_init_stats_item:nth-of-type(3){
	padding-right: 19px;
}
.about_init_stats_item:nth-of-type(1)::after, .about_init_stats_item:nth-of-type(2)::after, .about_init_stats_item:nth-of-type(3)::after{
	content: '';
	display: block;
	width: 1.5px;
	height: 100%;
	background-color: #344350;
	position: absolute;
	right: 0;
	top: 0;
}
.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger{
	z-index: 1;
}
.cart_totals .woocommerce-shipping-totals.shipping{
	display: none;
}
#order_review .shop_table.woocommerce-checkout-review-order-table{
	display: block;
}
#order_review .shop_table.woocommerce-checkout-review-order-table thead{
	display: block;
}
#order_review .shop_table.woocommerce-checkout-review-order-table tbody{
	display: block;
}
#order_review .shop_table.woocommerce-checkout-review-order-table tbody .cart_item{
	width: 100%;
	display: flex;
	justify-content: space-between;
}
#order_review .shop_table.woocommerce-checkout-review-order-table thead tr{
	width: 100%;
	display: flex;
	justify-content: space-between;
}

#order_review .shop_table.woocommerce-checkout-review-order-table tfoot{
	display: block;
}
#order_review .shop_table.woocommerce-checkout-review-order-table .woocommerce-shipping-totals.shipping{
	display: flex;
	justify-content: space-between;
	width: 100%;
}
#order_review .shop_table.woocommerce-checkout-review-order-table .order-total th{
    width:280px;
}
#order_review .shop_table.woocommerce-checkout-review-order-table .woocommerce-shipping-totals.shipping td, #order_review .shop_table.woocommerce-checkout-review-order-table tfoot .order-total td{
	display: block;
	width: 55%;
}
#order_review .shop_table.woocommerce-checkout-review-order-table .woocommerce-shipping-totals.shipping ul{
	margin: 0;
	padding: 0;
	list-style-type: none;
}
#order_review .shop_table.woocommerce-checkout-review-order-table tfoot .order-total{
	display: flex;
	justify-content: space-between;
	width: 100%;
}
.woocommerce-billing-fields .select2-container--default .select2-selection--single{
	padding: 14px 20px;
	height: auto;
	font-size: 18px;
	margin: 0 0 3px;
	border: 1px solid #ccc;
}
.woocommerce-billing-fields .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 100%;
    right: 8px;
}
.woocommerce-shipping-fields .select2-container--default .select2-selection--single .select2-selection__arrow{
	display: none;
}
.woocommerce-shipping-fields .select2-container--default.select2-container--disabled .select2-selection--single{
	background: none;
	padding: 14px 20px;
	height: auto;
	border: 1px solid #EEEEEE;
}
/*#ship-to-different-address-checkbox{
	display: none;
}*/
#shipping_address_2_field{
	margin-top: 37px;
}
form.woocommerce-checkout{
	flex-wrap: wrap;
}
form.woocommerce-checkout .woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout{
	width: 100%;
}
form.woocommerce-checkout .woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout .woocommerce-error{
	margin-left: 0;
	padding-left: 0;
	background: none;
}
form.woocommerce-checkout .woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout .woocommerce-error li{
	list-style-type: none;
	padding-left: 8px;
	border-left: 2px solid #e2401c;
	margin-bottom: 10px;
}
form.woocommerce-checkout .woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout .woocommerce-error li a{
	text-decoration: none;
	color: #16212B;
}
.show-password-input{
	position: relative;
	padding: 9px;
	border-radius: 9px;
	outline: none;
	background: none;
	border: 1px solid #ccc;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-top: 10px;
	cursor: pointer;
	transition: .35s ease-out;
}
.show-password-input:hover::before{
	color: #000;
	transition: .35s ease-out;
}
.show-password-input:hover{
	border-color: #000;
	transition: .35s ease-out;
}
.show-password-input::before{
	content: 'Show password';
	display: block;
	font-size: 12px;
	color: #ccc;
}
.resume_shop{
	display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    width: fit-content;
    padding: 15px 25px;
    border-radius: 40px;
    background-color: #FFC10E;
    font-size: 18px;
    font-weight: 500;
    line-height: 25.2px;
    text-decoration: none;
    color: #16212B;
}
.resume_shop:hover{
	cursor: pointer;
    background-color: #F1A816;
    color: #FFF;
    transition: .35s ease-out;
}
.price-per-kg{
	width: 100% !important;
}
.price_per_unit{
	display: flex;
	align-items: center;
	font-style: italic;
	color: #1f1f1f;
	opacity: .75;
	font-size: 13px;
	margin-left:8px;
	margin-bottom: -15px;
	margin-top:-10px;
	gap: 0 !important;
}
.single_product_holder .price_per_unit{
   margin-left:0px; 
   margin-top:-10px;
}

.filter_item .price_per_unit{
	margin-left: 0;
}
.filter_item .price_per_unit bdi, .filter_item .price_per_unit bdi span{
	font-weight: 600;
}
.price_per_unit span{
	display: inline !important;
	margin: 0 !important;
}
.price_per_unit span.woocommerce-Price-amount.amount{
	margin-right: 5px !important;
	font-size: 13px !important;
}
.delivery_page .wrapper{
	margin: 0 auto;
}
.delivery_link {
    display: flex;
    order: 10;
    color: #1f1f1f;
    margin-top: 7px;
    font-size: 18px;
    padding: 15px 20px;
    border-radius: 20px;
    border:1px solid #018F43;
    width: fit-content;
    color:#018F43;
    text-decoration: none;
    float:right;
}
.delivery_link:hover{
	background-color: #036C31;
	color:#fff;
	transition: .35s ease-out;
}
.woocommerce-Tabs-panel h1{
	word-wrap: break-word;
}
.product_category_wrap .woocommerce-pagination{
	width: 100%;
	margin-top: 50px;
}
.product_category_wrap .woocommerce-pagination ul{
	margin: 0;
	padding: 0;
	width: 100%;
	list-style-type: none;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
}
.product_category_wrap .woocommerce-pagination a.next.page-numbers{
	display: block;
	font-size: 0;
	width: 40px;
	height: 40px;
	text-decoration: none;
	background-image: url(/wp-content/uploads/2025/03/Frame-51.svg);
	background-size: contain;
	background-repeat: no-repeat;
	margin: 0 30px;
	background-color: transparent;
}
.product_category_wrap .woocommerce-pagination a.prev.page-numbers{
	display: block;
	font-size: 0;
	width: 40px;
	height: 40px;
	text-decoration: none;
	background-image: url(/wp-content/uploads/2025/03/Frame-4.svg);
	background-size: contain;
	background-repeat: no-repeat;
	margin: 0 30px;
	background-color: transparent;
}
.product_category_wrap .woocommerce-pagination li span.page-numbers.current{
	background-color: #018F43;
	font-size: 0;
	width: 12px;
	height: 12px;
	display: block;
	border-radius: 50%;
}
.product_category_wrap .woocommerce-pagination li a.page-numbers{
	text-decoration: none;
	display: block;
	background-color: #EEEEEE;
	font-size: 0;
	width: 12px;
	height: 12px;
	border-radius: 50%;
}
.product_category_wrap .woocommerce-pagination a.prev.page-numbers:hover{
	background-image: url(/wp-content/uploads/2025/03/Frame-52.svg);
	transform: rotate(180deg);
}
.product_category_wrap .woocommerce-pagination a.next.page-numbers:hover{
	background-image: url(/wp-content/uploads/2025/03/Frame-52.svg);
}
@media screen and (max-width: 1640px){
	.site-branding {
		width: 191px;
		height: 82px;
	}
	#site-navigation ul li a, #site-navigation ul li span{
		font-size: 15px;
		line-height: 19.5px;
	}
	#site-navigation ul { 
    	gap: 0 .7vw;
	}
	.header_contacts span, .header_contacts a{
		font-size: 15px;
		line-height: 19.5px;
		gap: 5px;
	}
	.header_contacts svg{
		width: 13px;
		height: 13px;
	}
	.header_cats_btn {
		gap: 0 7px;
		padding: 10px 18px;
		font-size: 16px;
		line-height: 19.5px;
	}
	.header_cats_btn svg{
		width: 16px;
		height: 16px;
	}
	.header_search form input {
		width: calc(100% - 40px);
		padding: 10px 14.55px;
	}
	.header_search form input, .header_search form input::placeholder{
		font-size: 16px;
		line-height: 19.5px;
	}
	.header_search form button{
		width: 40px;
	}
	.header_search form button svg {
		width: 14px;
		height: 14px;
	}
	.header_welcome{
		width: 192px;
		gap: 7px;
	}
	.header_welcome svg{
		width: 30px;
		height: 34px;
	}
	.header_welcome p{
		margin-top: 0;
	}
	.header_welcome p a, .header_cart_stats .woocommerce-Price-amount.amount{
		font-size: 16px;
		line-height: 19.5px;
	}
	.header_cart_icon {
		width: 40px;
		height: 40px;
		position: relative;
	}
	.header_cart_stats p{
		margin-top: 0;
	}
	.menu-header-categories-container{
		top: 56px;
	}
	#header-categories{
		padding: 20px 0;
		width: 300px;
	}
	.header_contacts{
		gap: 0 1.5vw;
	}
	#header-categories li{
		padding: 0 20px;
	}
	#header-categories li a, #header-categories .menu-item-has-children ul.sub-menu li a, #header-categories li span{
		font-size: 16px;
		line-height: 19.5px;
		padding: 12px 0;
	}
	#header-categories .menu-item-has-children ul.sub-menu{
		width: 300px;
		right: -300px;
		top: -20px;
		padding: 20px;
	}
	.init_slide_title{
		font-size: 58px;
		line-height: 61px;
		margin-bottom: 20px;
	}
	.init_slide_title span{
		font-size: 50px;
		line-height: 54px;
	}
	.slider_initial .slider__item article p{
		font-size: 22px;
		line-height: 24px;
		margin-bottom: 10px;
	}
	.slider_initial .slider__item article ul li{
		font-size: 16px;
		line-height: 20px;
		margin-bottom: 10px;
		padding-left: 25px;
	}
	.shop_now_btn{
		font-size: 16px;
		line-height: 19.5px;
		padding: 18px 30px;
		margin-top: 30px;
	}
	.shop_now_btn svg {
		width: 26px;
		height: 26px;
		margin-right: 7px;
	}
	.slider_initial .initial_next_btn, .slider_initial .initial_prev_btn{
		bottom: 30px;
	}
	.slider_initial .slider__indicators{
		bottom: 44px;
	}
	.slider_initial .slider__item article ul li::before {
		width: 19px;
		height: 16px;
		background-size: contain;
		margin-right: 6px;
		background-repeat: no-repeat;
	}
	.h_cats .wrapper, .h_cats .swiper-wrapper{
		gap: 20px;
	}
	.cat_icon{
		width: 65px;
		height: 65px;
	}
	.cat_icon span{
		width: 41px;
		height: 38px;
		mask-size: contain;
	}
	.h_cat_item a{
		padding: 21px;
		font-size: 16px;
		line-height: 19.5px;
	}
	.h_cat_item a h2{
		font-size: 16px;
		line-height: 19.5px;
	}
	.h_cat_item p{
		margin-bottom: 0;
	}
	.section_title{
		font-size: 40px;
		line-height: 42px;
		margin-bottom: 37px;
	}
	.h_filters .h_filters_heads{
		padding: 21px;
	}
	.h_filter_btn{
		font-size: 22px;
		line-height: 26.8px;
		padding: 10px;
	}
	.h_filters_heads span{
		margin: 22px 0;
	}
	.filter_item h3{
		font-size: 18px;
		line-height: 22px;
		margin-top: 0;
		padding-bottom: 7px;
		margin-bottom: 7px;
	}
	.filter_item p{
		font-size: 16px;
		line-height: 19.5px;
		margin-bottom: 10px;
	}
	.filter_item span{
		font-size: 14px;
		line-height: 17px;
		gap: 5px;
	}
	.filter_item a.add_to_cart_button{
		font-size: 16px;
		line-height: 19.5px;
		padding: 7.5px 20px;
		margin-top: 10px;
		border-radius: 21px;
	}
	.h_filters {
		margin-top: 105px;
		margin-bottom: 70px;
	}
	.stats{
		padding: 81px 0;
	}
	.stats_item svg {
		width: 60px;
		height: 60px;
	}	
	.stat_title{
		font-size: 40px;
		line-height: 42px;
		margin-bottom: 7px;
	}
	.stats_item p{
		font-size: 16px;
		margin-top: 14px;
	}
	.daily_promo .d_promo_title{
		font-size: 22px;
		line-height: 26px;
		margin-bottom: 12px;
	}
	.daily_promo p{
		font-size: 16px;
		line-height: 24px;
	}
	.daily_promo .shop_now_btn{
		margin-top: 20px;
	}
	.daily_sales {
		margin-top: 100px;
		margin-bottom: 160px;
	}
	.who_our_clients {
		padding: 120px 0;
	}
	.client_item p{
		font-size: 18px;
		line-height: 22px;
	}
	.client_item:nth-of-type(1) {
		width: 49.78%;
		padding: 0 15.5%;
		border-radius: 0px 99.73px 99.73px 99.73px;
	}
	.client_item:nth-of-type(2){
		border-top-left-radius: 99.73px;
	}
	.client_item:nth-of-type(3){
		border-top-right-radius: 99.73px;
		border-bottom-right-radius: 99.73px;
	}
	.client_item:nth-of-type(4){
		border-top-left-radius: 99.73px;
	}
	.client_item:nth-of-type(5){
		border-top-right-radius: 99.73px;
		border-bottom-right-radius: 99.73px;
	}
	.client_item:nth-of-type(6){
		border-top-right-radius: 99.73px;
		border-bottom-left-radius: 99.73px;
	}
	.clients_holder{
		gap: 1.2vw;
	}
	.read_more_btn{
		font-size: 16px;
		line-height: 19.5px;
		padding: 15px 30px;
		border-radius: 40px;
	}
	.clients{
		padding: 80px 0;
	}
	.clients article h2{
		font-size: 22px;
		line-height: 26px;
		margin-bottom: 15px;
	}
	.clients article p{
		font-size: 16px;
		line-height: 24px;
	}
	.clients article .read_more_btn{
		margin-top: 20px;
	}
	.latest_news{
		margin-top: 100px;
	}
	.latest_news_item h3{
		font-size: 18px;
		line-height: 24px;
		padding-bottom: 7px;
		margin-bottom: 12px;
	}
	.latest_news_item p{
		font-size: 16px;
		line-height: 24px;
	}
	.latest_news_item div{
		padding: 21px;
		margin-top: -51px;
	}
	.site-footer{
		padding-top: 40px;
	}
	.f_block_title, .f_cont p.f_block_title{
		font-size: 24px;
		line-height: 25px;
		margin-bottom: 15px;
	}
	.f_block ul li a, .f_block ul li span{
		font-size: 16px;
		line-height: 19.5px;
	}
	.f_cont p{
		font-size: 16px;
		line-height: 19.5px;
		margin-bottom: 17px;
	}
	.f_cont p a{
		font-size: 16px;
		line-height: 19.5px;
	}
	.f_cont p svg {
		width: 16px;
		height: 16px;
	}
	.header_cats{
		width: 147px;
	}
	.header_menu_content {
		width: 79.38%; 
		gap: 17px 0;
	}
	.woocommerce-breadcrumb {
		font-size: 16px;
		font-weight: 500;
		line-height: 19.5px;
		text-align: left;
		color: #16212B;
	}
	.single_prod_wrap .summary{
		padding: 28px;
		min-height: 495px;
	}
	.single_prod_wrap .flex-viewport .woocommerce-product-gallery__image a img{
		min-height: 495px;
	}
	.single_prod_wrap h1.product_title {
		line-height: 65px;
		margin-bottom: 12px; 
	}
	.single_prod_wrap .summary .woocommerce-product-details__short-description {
		padding: 18px 0;
		margin-top: 15px;
		border-top: 1.5px solid #EEEEEE;
		border-bottom: 1.5px solid #EEEEEE;
	}

	.single_prod_wrap .summary .variations_form {
		margin-top: 30px;
	}
	.single_prod_wrap .summary .variations_form .attribute-options li label {
		font-size: 16px;
		line-height: 19.5px;
		padding: 6px 24px; 
		border-radius: 18px;
	}
	.single_prod_wrap .summary .single_add_to_cart_button.button, .wpb-get-a-quote-button-btn {
		border-radius: 34px;
		padding: 10px 25px;
		gap: 7px;
		font-size: 16px;
		line-height: 19.5px;
	}
	.single_prod_wrap .summary .single_add_to_cart_button.button::before, .wpb-get-a-quote-button-btn::before {
		width: 26px;
		height: 26px;
	}
	.input-text.qty.text {
		font-size: 16px;
		line-height: 19px;
		padding: 10px;
		border-radius: 6px;
	}
	.wrapper.prod_second{
		margin-top: 80px;
	}
	.woocommerce-tabs.wc-tabs-wrapper{
		padding: 28px;
	}
	.prod_second .woocommerce-tabs ul.tabs li a {
		padding: 14px 0;
		padding-top: 0;
		font-size: 22px;
		line-height: 26px; 
	}
	#tab-characteristics h2, #tab-description h2, #tab-reviews .woocommerce-Reviews-title {
		font-size: 40px;
		line-height: 42px;
		margin: 20px 0;
	}
	#tab-characteristics table tr td:first-of-type, #tab-characteristics table tr td:nth-of-type(2), #tab-characteristics table tr td:nth-of-type(2) ul li {
		font-size: 16px;
		line-height: 24px;
	}
	#tab-reviews p.woocommerce-noreviews {
		font-size: 19px;
		line-height: 22px;
		padding-bottom: 20px;
	}
	#tab-reviews #reply-title, #tab-reviews .comment-notes{
		font-size: 14px;
		line-height: 19px;
	}
	#tab-reviews label[for="rating"] {
		font-size: 14px;
		line-height: 19px;
		margin-top: 20px;
	}
	#tab-reviews label[for="comment"], #tab-reviews .comment-form-author label, #tab-reviews .comment-form-email label{
		font-size: 14px;
		line-height: 19px;
	}
	.prod_delivery{
		padding: 28px;
	}
	.prod_delivery .shipping_block svg, .prod_delivery .payment_block svg {
		width: 35px;
		height: 35px;
	}
	.prod_delivery .shipping_block div, .prod_delivery .payment_block div {
		width: calc(100% - 50px);
	}
	.prod_delivery .shipping_block div ul li, .prod_delivery .payment_block div ul li{
		font-size: 16px;
		line-height: 19.5px;
	}
	.prod_delivery .shipping_block div ul li span, .prod_delivery .payment_block div ul li span{
		font-size: 16px;
		line-height: 21px;
		margin-top: 3px;
	}
	.woocommerce-tabs ul.tabs li[aria-selected="true"] a, .woocommerce-tabs ul.tabs li a:hover {
		border-bottom: 2px solid #018F43;
	}
	.faq_prod_intro button{
		font-size: 16px;
		line-height: 19.5px;
	}
	.faq_prod_intro button svg{
		width: 26px;
		height: 26px;
	}
	.faq_item.active .faq_item_title {
		border-left: 2px solid #018F43;
		transition: .35s ease-out;
	}
	.faq_item_title {
		font-size: 18px;
		line-height: 22px;
		padding: 14px 21px;
		padding-right: 40px;
		margin-bottom: 14px;
	}
	.faq_item_title svg{
		right: 20px;
	}
	.single_prod_faq {
		margin-top: 80px;
		padding-top: 100px;
		padding-bottom: 50px;
		background-color: #FFF;
	}
	.faq_item_desc p{
		font-size: 16px;
		line-height: 24px;
		margin-bottom: 10px;
	}
	.prod_related_products {
		padding-top: 50px;
		padding-bottom: 170px;
		background-color: #FFF;
	}
	.header_welcome img {
		width: 35px;
	}
	.product_category_wrap h2.page-title{
		font-size: 60px;
		line-height: 63px;
	}
	.woocommerce-products-header{
		margin-top: 0;
	}
	.product_category_wrap .wp-block-heading{
		font-size: 18px;
		line-height: 22px;
		padding-bottom: 10px;
	}
	.product_category_wrap .wc-block-components-checkbox .wc-block-components-checkbox__label{
		font-size: 16px;
		line-height: 19px;
	}
	.product_category_wrap ul.products{
		gap: 20px;
	}
	.product_category_wrap ul.products li {
		width: calc(33.33% - 14px) !important;
		margin: 0 !important;
	}
	.product_category_wrap ul.products li h2 {
		padding-bottom: 7px;
		font-size: 18px;
		line-height: 21px;
		margin-top: 15px;
		margin-left: 10px;
		margin-right: 10px;
	}
	.product_category_wrap ul.products li .woocommerce-Price-amount.amount{
		font-size: 16px;
		line-height: 19px;
		margin-bottom: 10px;
		margin-left: 10px;
		margin-right: 10px;
	}
	.product_category_wrap ul.products li a.button{
		font-size: 16px;
		line-height: 19px;
		margin-left: 10px;
		margin-right: 10px;
	}
	.product_category_wrap ul.products li .stock{
		margin-bottom: 10px;
		margin-left: 10px;
		margin-right: 10px;
	}
	.category_content {
		padding: 100px 0;
	}
	.cat_content_title{
		font-size: 40px;
		line-height: 41px;
		margin: 0;
	}
	.cat_content_block h3{
		font-size: 22px;
		line-height: 26px;
		margin-bottom: 15px;
	}
	.cat_content_block p{
		font-size: 16px;
		line-height: 24px;
	}
	.expand_text{
		bottom: -65px;
		font-size: 16px;
		line-height: 19px;
		right: calc(75.51% - 152px);
	}
	.blog_page_content #breadcrumbs{
		margin-top: 25px;
		margin-bottom: 40px;
	}
	.blog_page_content #breadcrumbs a, .blog_page_content #breadcrumbs span{
		font-size: 16px;
		line-height: 19.5px;
	}
	.blog_news h1{
		font-size: 60px;
		line-height: 63px;
	}
	.blog_news_item a div h2{
		padding-bottom: 7px;
		font-size: 18px;
		line-height: 22px;
	}
	.blog_news_item a div p{
		font-size: 16px;
		line-height: 24px;
	} 
	.blog_news_item a div {
    	width: calc(100% - 40px);
    	background-color: #FFF;
		padding: 20px;
		margin-left: 20px;
		margin-top: -51px;
	}
	.blog_news_item {
		width: calc(50% - 10px);
	}
	.blog_news{
		gap: 20px;
	}
	.blog_cats .blog_cats_title{
		font-size: 40px;
		line-height: 42px;
		margin-bottom: 25px;
	}
	.blog_cats ul{
		padding: 20px;
		gap: 10px;
	}
	.blog_cats ul li a{
		font-size: 16px;
		line-height: 19.5px;
		padding-bottom: 10px;
	}
	.blog_cats ul li a h2{
		font-size: 16px;
		line-height: 19.5px;
	}
	.blog_page_content {
		margin-bottom: 100px;
	}
	.blog_info .wrapper p{
		font-size: 16px;
		line-height: 19.5px;
	}
	.blog_info .wrapper{
		padding: 70px 0;
	}
	.blog_info h2, .blog_info p {
		width: 519px;
	}
	.single_post_wrap header.entry-header {
		width: calc(100% - 40px);
		margin-left: 20px;
		margin-top: -70px;
		padding: 20px;
	}
	.single_post_wrap header.entry-header h1 {
		font-size: 40px;
		line-height: 45px;
		padding-bottom: 15px; 
		margin-bottom: 15px;
	}
	.single_post_wrap .entry-content{
		margin-top: 0;
	}
	.single_post_wrap article .entry-content h2 {
		font-size: 40px;
		line-height: 42px;
		margin-top: 35px;
		margin-bottom: 30px;
	}
	.single_post_wrap header.entry-header p{
		font-size: 16px;
		line-height: 24px;
	}
	.single_post_wrap article .entry-content p{
		font-size: 16px;
		line-height: 24px;
	}
	.single_post_wrap article .entry-content h3 {
		font-size: 22px;
		line-height: 26px;
		margin-top: 30px;
		margin-bottom: 15px;
	}
	.single_post_wrap article .entry-content ul li, .single_post_wrap article .entry-content ol li{
		font-size: 16px;
		line-height: 24px;
	}
	.single_post_wrap article .entry-content h4{
		font-size: 18px;
		line-height: 22px;
		margin-top: 30px;
		margin-bottom: 15px;
	}
	.single_post_wrap article .entry-content blockquote{
		margin-bottom: 30px;
		padding: 20px;
	}
	.share_block{
		padding: 20px;
	}
	.share_block h3 {
		font-size: 22px;
		line-height: 26px;
		margin-bottom: 15px;
	}
	.customers_initial #breadcrumbs span, .customers_initial #breadcrumbs a{
		font-size: 16px;
		line-height: 19.5px;
	}
	.customers_initial #breadcrumbs {
		padding-top: 30px;
		margin-bottom: 35px;
	}
	.customers_initial article h1{
		font-size: 60px;
		line-height: 63px;
		margin-bottom: 25px;
	}
	.customers_initial article p{
		font-size: 18px;
		line-height: 25px;
		margin-bottom: 15px;
	}
	.customers_initial article ul li{
		font-size: 18px;
		line-height: 22px;
	}
	.customers_initial img{
		width: 38.77vw;
	}
	.clients article ul li{
		font-size: 16px;
		line-height: 22px;
	}
	.latest_news h2{
		font-size: 22px;
		line-height: 26px;
		margin-bottom: 25px;
	}
	.contacts_header .wrapper #breadcrumbs{
		margin-bottom: 30px;
	}
	.contacts_header p{
		font-size: 22px;
		line-height: 27px;
	}
	.contacts_header .wrapper #breadcrumbs a, .contacts_header .wrapper #breadcrumbs span{
		font-size: 16px;
		line-height: 19.5px;
	}
	.contacts_header{
		height: 309px;
	}
	.contacts_content {
		margin-top: -59px;
		margin-bottom: 140px;
	}
	.contacts_details{
		padding: 42px;
	}
	.contacts_form{
		padding: 42px;
	}
	.contacts_details h2, .contacts_form h2{
		font-size: 40px;
		line-height: 42px;
		margin-bottom: 20px;
		padding-bottom: 20px;
	}
	.contacts_details .detail_item{
		font-size: 16px;
		line-height: 19.5px;
		margin-bottom: 25px;
	}
	.contacts_form form p label, .contacts_form form p input, .contacts_form form p textarea{
		font-size: 16px;
		line-height: 19.5px;
	}
	.contacts_form form p textarea {
		height: 100px;
	}
	.contacts_form form .submit_form_block p input, .submit_form_block p .consent{
		font-size: 16px;
		line-height: 19.5px;
	}
	.block_cart_form h1{
		font-size: 60px;
		line-height: 63px;
		margin-bottom: 35px;
	}
	.cart_blocks_holder #breadcrumbs a, .cart_blocks_holder #breadcrumbs span{
		font-size: 16px;
		line-height: 19.5px;
	}
	.cart_blocks_holder .block_cart_form{
		margin-top: 51px;
	}
	.cart_blocks_holder .block_cart_collaterals{
		padding: 27px;
		padding-top: 51px;
		padding-right: calc((100% - 85.41%) / 2);
	}
	.block_cart_form th{
		padding: 15px;
	}
	table.shop_table_responsive tr td{
		padding: 15px;
	}
	.block_cart_collaterals .cart_totals h2{
		font-size: 40px;
		line-height: 42px;
		margin-bottom: 30px;
	}
	.block_cart_collaterals .cart-subtotal{
		font-size: 16px;
		line-height: 19.5px;
		padding-bottom: 15px;
	}
	.block_cart_collaterals .wc-proceed-to-checkout a{
		font-size: 16px;
		line-height: 19.5px;
	}
	form.woocommerce-checkout h1{
		font-size: 60px;
		line-height: 63px;
		margin-bottom: 37px;
	}
	.customer_details_block h3{
		font-size: 22px;
		line-height: 26px;
		margin-bottom: 30px;
		padding: 9px;
	}
	.woocommerce-billing-fields p.form-row label, .woocommerce-additional-fields p.form-row label, .woocommerce-shipping-fields p.form-row label{
		font-size: 16px;
		line-height: 19.5px;
		margin-bottom: 10px;
	}
	.woocommerce-billing-fields p.form-row input, .woocommerce-additional-fields p.form-row textarea, .woocommerce-shipping-fields p.form-row input{
		font-size: 16px;
		line-height: 19.5px;
		padding: 12px 16px;
	}
	.order_review_block {
		width: 36%;
		padding: 28px;
		padding-right: calc((100% - 85.41%) / 2);
		padding-top: 80px;
		background-color: #F5F5F5;
	}
	#order_review_heading{
		font-size: 40px;
		line-height: 43px;
		margin-bottom: 20px;
	}
	#order_review table tr th{
		font-size: 18px;
		line-height: 22px;
		padding-bottom: 15px;
	}
	#order_review table tr td{
		font-size: 16px;
		line-height: 19.5px;
		padding-top: 15px;
		padding-bottom: 15px;
	}
	#order_review table tfoot tr th, #order_review table tfoot tr td{
		font-size: 18px;
		line-height: 22px;
		padding-top: 15px;
	}
	#order_review #payment ul li label, #order_review #payment ul li .payment_box, .woocommerce-privacy-policy-text p, #order_review #payment button[type="submit"]{
		font-size: 16px;
		line-height: 19.5px;
		margin-top: 0;
	}
	#order_review #payment button[type="submit"]::before{
		width: 25px;
		height: 25px;
	}
	.customer_details_block #breadcrumbs a, .customer_details_block #breadcrumbs span{
		font-size: 16px;
		line-height: 19.5px;
	}
	.woocommerce-order .woocommerce-thankyou-order-received{
		font-size: 22px;
		line-height: 27px;
	}
	.woocommerce-order ul.woocommerce-order-overview {
        margin-top: 35px;
        width: 460px;
    }
	.woocommerce-order ul.woocommerce-order-overview li{
		font-size: 16px;
		line-height: 19.5px;
	}
	.woocommerce-order .woocommerce-order-details h2, .woocommerce-order .woocommerce-customer-details h2{
		font-size: 22px;
		line-height: 27px;
	}
	.woocommerce-order .woocommerce-table tr th{
		font-size: 18px;
		line-height: 24px;
	}
	.woocommerce-order .woocommerce-table tr td, .woocommerce-order .woocommerce-customer-details address{
		font-size: 16px;
		line-height: 19.5px;
	}
	.acc-holder .entry-title{
		font-size: 60px;
		line-height: 63px;
		margin-bottom: 25px;
	}
	.acc-holder nav.woocommerce-MyAccount-navigation{
		padding: 20px;
	}
	.acc-holder nav.woocommerce-MyAccount-navigation ul li a, .acc-holder nav.woocommerce-MyAccount-navigation ul li span{
		font-size: 22px;
		line-height: 26px;
		padding: 10px;
	}
	.acc-holder .woocommerce-MyAccount-content{
		padding: 36px;
	}
	.acc-holder .woocommerce-MyAccount-content .woocommerce-EditAccountForm .woocommerce-form-row label, .acc-holder .woocommerce-MyAccount-content .woocommerce-EditAccountForm fieldset label{
		font-size: 16px;
		line-height: 19.5px;
	}
	.acc-holder .woocommerce-MyAccount-content .woocommerce-EditAccountForm .woocommerce-form-row input, .acc-holder .woocommerce-MyAccount-content .woocommerce-EditAccountForm fieldset input{
		font-size: 16px;
		line-height: 19.5px;
	}
	.acc-holder .woocommerce-MyAccount-content .woocommerce-EditAccountForm #account_display_name_description{
		font-size: 14px;
		line-height: 17px;
	}
	.acc-holder .woocommerce-MyAccount-content .woocommerce-EditAccountForm button[type="submit"]{
		font-size: 16px;
		line-height: 19.5px;
	}
	.acc-holder .woocommerce-MyAccount-content .woocommerce-orders-table th{
		font-size: 16px;
		line-height: 19.5px;
		padding: 15px;
	}
	.acc-holder .woocommerce-MyAccount-content .woocommerce-orders-table td, .acc-holder .woocommerce-MyAccount-content .woocommerce-orders-table tbody th{
		font-size: 16px;
		line-height: 19.5px;
		padding: 15px;
	}
	.acc-holder .woocommerce-MyAccount-content p{
		font-size: 16px;
		line-height: 19.5px;
	}
	.acc-holder .woocommerce-MyAccount-navigation-link--customer-logout::before {
		width: 25px;
		height: 25px;
		top: calc(50% - 12.5px);
		left: 27%;
	}
	.acc-holder{
		margin-bottom: 100px;
	}
	.acc-holder form.woocommerce-form.woocommerce-form-login p label, .acc-holder form.woocommerce-form.woocommerce-form-register p label{
		font-size: 16px;
		line-height: 19.5px;
	}
	.acc-holder form.woocommerce-form.woocommerce-form-login p input, .acc-holder form.woocommerce-form.woocommerce-form-register p input{
		font-size: 16px;
		line-height: 19.5px;
	}
	.privacy_page #breadcrumbs a, .privacy_page #breadcrumbs span{
		font-size: 16px;
		line-height: 19.5px;
	}
	.privacy_page h1{
		font-size: 60px;
		line-height: 63px;
	}
	.privacy_page h2{
		font-size: 40px;
		line-height: 42px;
	}
	.privacy_page p{
		font-size: 16px;
		line-height: 24px;
	}
	.privacy_page{
		margin-bottom: 100px;
	}
	.not-found #breadcrumbs a, .not-found #breadcrumbs span{
		font-size: 16px;
		line-height: 19.5px;
	}
	.not-found #breadcrumbs{
		margin-bottom: 60px;
	}
	.not-found h1{
		font-size: 60px;
		line-height: 64px;
		margin-bottom: 20px;
	}
	.not-found p{
		width: 439px;
		font-size: 18px;
		line-height: 22px;
		margin-bottom: 15px;
	}
	.not-found article div a{
		font-size: 16px;
		line-height: 19.5px;
	}
	.not-found .wrapper article {
		width: 605px;
	}
	.not-found{
		height: 33.33vw;
		background-size: cover;
    	background-position: top;
	}
	.not-found .wrapper img {
		width: 29.62vw;
	}
	.clients article h2.section_title{
		font-size: 40px;
        line-height: 42px;
        margin-bottom: 37px;
	}
	.clients article h3{
		font-size: 24px;
		line-height: 34px;
		margin-bottom: 20px;
	}
	.about_initial #breadcrumbs a, .about_initial #breadcrumbs span{
		font-size: 16px;
		line-height: 19px;
	}
	.about_initial article .about_init_title{
		font-size: 60px;
		line-height: 64px;
		margin-bottom: 0;
	}
	.about_initial article .about_init_subtitle{
		font-size: 40px;
		line-height: 42px;
		margin-bottom: 20px;
	}
	.about_initial article p{
		font-size: 16px;
		line-height: 24px;
	}
	.about_initial #breadcrumbs{
		margin-top: 25px;
	}
	.about_initial article {
		width: 511px;
		margin-top: 61px;
	}
	.about_initial .wrapper img{
		width: 610px;
		object-fit: contain;
	}
	.about_initial{
		height: 455px;
	}
	.about_init_stats {
		padding: 79px 0;
	}
	.init_stats_title{
		font-size: 32px;
		line-height: 34px;
		margin-bottom: 14px;
	}
	.init_stats_text{
		font-size: 16px;
		line-height: 24px;
	}
	.slider_initial .slider__item article {
		width: 740px;
	}
	.woocommerce-billing-fields .select2-container--default .select2-selection--single, .woocommerce-shipping-fields .select2-container--default.select2-container--disabled .select2-selection--single{
		font-size: 16px;
		line-height: 19.5px;
		padding: 7px 10px;
	}
	.resume_shop{
		font-size: 16px;
		line-height: 19.5px;
	}
}
@media screen and (max-width: 1440px){
	.header_contacts {
        gap: 0 1.5vw;
    }
	#site-navigation ul{
		gap: 0 1vw;
	}
	.single_product_holder .woocommerce-message{
		font-size: 14px;
		line-height: 19px;
		padding-top: 10px;
		padding-bottom: 10px;
		flex-wrap: wrap;
	}
	.single_product_holder .woocommerce-message::before{
		width: 20px;
		height: 20px;
		margin-right: 8px;
	}
	.delivery_link{
		font-size: 14px;
		padding: 6px 15px;
	}
	.product_category_wrap .woocommerce-pagination a.next.page-numbers, .product_category_wrap .woocommerce-pagination a.prev.page-numbers{
		width: 35px;
		height: 35px;
		margin: 0 20px;
	}
	
}
@media screen and (max-width: 1360px){
	#site-navigation ul{
		gap: 0 .7vw;
	}
	.header_contacts {
        gap: 0 1vw;
    }
}
@media screen and (max-width: 1260px) {
    .site-branding {
        width: 143px;
        height: 61px;
    }
	.header_menu_content{
		position: relative;
	}
	#site-navigation {
        position: absolute; 
		display: none;
        top: 100%;
        width: 255px;
        border-radius: 6px;
        background-color: #FFF;
        left: 130px;
		padding: 20px;
		border: 1px solid #EEEEEE;
		z-index: 2;
    }
	#site-navigation.active-menu-header{
		display: block;
	}
	#site-navigation #primary-menu{
		display: block;
	}
	#primary-menu li a, #primary-menu li span{
		padding-bottom: 15px;
		border-bottom: 1px solid #EEEEEE;
		margin-bottom: 15px;
	}
	#primary-menu li:last-of-type a{
		margin-bottom: 0;
	}
	.header_contacts{
		width: 100%;
	}
	.mob_menu_btn{
		display: flex;
		justify-content: center;
		align-items: center;
		border-radius: 5px;
		background-color: #16212B;
		width: 40px;
		height: 40px;
		padding: 0;
		border: 0;
		outline: none;
		margin-right: auto;
		cursor: pointer;
	}
	.mob_menu_btn svg{
		width: 14px;
		height: 14px;
	}
	.header_contacts span, .header_contacts a {
        font-size: 14px;
        line-height: 17px;
        gap: 5px;
    }
	.header_cats_btn {
        gap: 0 5px;
        padding: 11.5px 15px;
        font-size: 14px;
        line-height: 17px;
    }
	.header_search form input, .header_search form input::placeholder {
        font-size: 14px;
        line-height: 17px;
    }
	.header_search form input {
        width: calc(100% - 40px);
        padding: 11.5px 14.55px;
    }
	.header_welcome span, .header_cart_stats span{
		font-size: 12px;
		line-height: 14px;
	}
	.header_welcome p a, .header_cart_stats .woocommerce-Price-amount.amount {
        font-size: 14px;
        line-height: 17px;
    }
	.header_welcome {
        width: 168px;
        gap: 7px;
    }
	.header_cats {
        width: 130px;
    }
	.header_search{
		margin-right: auto;
	}
	#header-categories li a, #header-categories .menu-item-has-children ul.sub-menu li a, #header-categories li span{
        font-size: 14px;
        line-height: 17px;
        padding: 12px 0;
    }
	#header-categories {
        padding: 15px 0;
        width: 240px;
    }
	#header-categories .menu-item-has-children ul.sub-menu {
        width: 240px;
        right: -240px;
        top: -15px;
        padding: 15px;
    }
	.init_slide_title {
        font-size: 48px;
        line-height: 51px;
        margin-bottom: 15px;
    }
	.init_slide_title span{
		font-size: 41px;
        line-height: 51px;
	}
	.slider_initial .slider__item article p{
        font-size: 20px;
        line-height: 22px;
    }
	.slider_initial .slider__item article ul li{
        font-size: 18px;
        line-height: 20px;
    }
	.shop_now_btn {
        font-size: 14px;
        line-height: 17px;
        padding: 14px 25px;
        margin-top: 20px;
    }
	.shop_now_btn svg {
        width: 22px;
        height: 22px;
        margin-right: 5px;
    }
	.slider_initial .initial_prev_btn{
		width: 35px;
		height: 35px;
	}
	.slider_initial .initial_next_btn{
		width: 35px;
		height: 35px;
	}
	.slider_initial .slider__indicators li{
		width: 10px;
		height: 10px;
	}
	.slider_initial .slider__indicators{
		gap: 12px;
	}
	.h_cat_item a {
        padding: 16px;
        font-size: 14px;
        line-height: 17px;
    }
	.h_cat_item a h2{
		font-size: 14px;
        line-height: 17px;
	}
	.h_cats .wrapper, .h_cats .swiper-wrapper{
        gap: 15px;
    }
    .cat_icon {
        width: 55px;
        height: 55px;
    }
	.cat_icon span {
        width: 33px;
        height: 36px;
        mask-size: contain;
    }
	.h_filters {
        margin-top: 82px;
        margin-bottom: 79px;
    }
    .section_title {
        font-size: 36px;
        line-height: 38px;
        margin-bottom: 24px;
    }
	.h_filters .h_filters_heads {
        padding: 10px;
        width: 100%;
		display: flex;
    }
	.h_filters_holder{
		flex-wrap: wrap;
	}
	.h_filter_btn {
        font-size: 18px;
        line-height: 21px;
        padding: 10px;
    }
	.h_filters_heads span{
		display: none;
	}
	.h_filter_tabs {
		width: 100%;
		margin-top: 20px;
	}
	.filter_item img {
		height: 17.48vw;
		border-radius: 6px;
		width: 17.48vw;
	}
	.filter_item h3 {
        font-size: 16px;
        line-height: 19.5px;
        margin-top: 0;
        padding-bottom: 8px;
        margin-bottom: 8px;
    }
	.filter_item p{
		margin-bottom: 20px;
	}
	.filter_item a.add_to_cart_button{
        font-size: 14px;
        line-height: 17px;
        padding: 9px 20px;
        margin-top: 20px;
        border-radius: 24px;
    }
	.h_filters_holder .filter_item div {
        width: calc(100% - (17.48vw + 15px));
        padding-right: 13px;
    }
	.stats {
        padding: 55px 0;
    }
	.stats_item svg {
        width: 50px;
        height: 50px;
    }
	.stat_title {
        font-size: 36px;
        line-height: 38px;
        margin-bottom: 5px;
    }
	.stats_item p {
        font-size: 14px;
        margin-top: 10px;
		width: 100%;
    }
	.daily_sales {
        margin-top: 80px;
        margin-bottom: 140px;
    }
	.daily_promo{
		padding: 20px;
	}
	.daily_promo .d_promo_title {
        font-size: 18px;
        line-height: 22px;
        margin-bottom: 14px;
    }
	.slider_daily{
		width: 75%;
	}
	.filter_item h3{
		margin-top: 5px;
	}
	.swiper-wrapper{
		padding-bottom: 2px;
	}
	.slider_daily .swiper-button-prev, .slider_latest .swiper-button-prev {
    	position: initial;
    	width: 35px;
		height: 35px;
	}
	.slider_daily.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet, .slider_latest.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
    	margin: 0 12px;
    	width: 10px;
		height: 10px;
	}
	.slider_daily .swiper-button-next, .slider_latest .swiper-button-next {
		width: 35px;
		height: 35px;
		margin-right: -300px; 
	}
	.who_our_clients {
        padding: 80px 0;
    }
	.read_more_btn {
        font-size: 14px;
        line-height: 17px;
        padding: 14px 30px;
        border-radius: 30px;
    }
	.client_item p{
        font-size: 16px;
        line-height: 19.5px;
    }
	.client_item:nth-of-type(1){
		border-radius: 0px 74.76px 74.76px 74.76px;
	}
	.client_item:nth-of-type(2){
		border-top-left-radius: 74.76px;
	}
	.client_item:nth-of-type(3){
		border-radius: 0px 74.76px 74.76px 0px;
	}
	.client_item:nth-of-type(4){
		border-top-left-radius: 74.76px;
	}
	.client_item:nth-of-type(5){
		border-radius: 0px 74.76px 74.76px 0px;
	}
	.client_item:nth-of-type(6){
		border-radius: 0px 74.76px 0px 74.76px;
	}
	.clients article h2 {
        font-size: 18px;
        line-height: 22px;
        margin-bottom: 15px;
    }
	.clients article p {
        font-size: 14px;
        line-height: 19.6px;
    }
	.latest_news {
        margin-top: 80px;
    }
	.latest_news_item h3 {
        font-size: 16px;
        line-height: 19.5px;
        padding-bottom: 5px;
        margin-bottom: 10px;
    }
	.latest_news_item div {
        padding: 16px;
        margin-top: -38px;
    }
	.latest_news_item p {
        font-size: 14px;
        line-height: 19.6px;
    }
	.latest_news_item p .i{
		width: 35px;
		height: 35px;
	}
	.latest_news_item p .i svg{
		width: 9.5px;
		height: 8px;
	}
	.f_block_title, .f_cont p.f_block_title {
        font-size: 20px;
        line-height: 21px;
        margin-bottom: 15px;
    }
	.f_block ul li a, .f_block ul li span{
        font-size: 14px;
        line-height: 17px;
    }
	.f_block ul{
		gap: 15px 0;
	}
	.f_cont p {
        font-size: 14px;
        line-height: 17px;
        margin-bottom: 17px;
    }
	.f_cont p a {
        font-size: 14px;
        line-height: 17px;
    }
	.f_info {
		width: 115px;
	}
	.f_cont {
		width: 200px;
	}
	.f_cats {
    	width: 375px;
	}
	.copy_block {
		padding-top: 15px;
		padding-bottom: 25px; 
		margin-top: 30px;
	}
	.copy_block a{
		font-size: 14px;
		line-height: 19px;
	}
	.single_prod_wrap .woocommerce-product-gallery, .single_prod_wrap .summary{
		width: calc(50% - 8px);
	}
	.single_prod_wrap .summary{
		padding: 21px;
		min-height: 405px;
	}
	.single_prod_wrap .flex-viewport .woocommerce-product-gallery__image a img {
        min-height: 405px;
    }
	.single_prod_wrap h1.product_title {
        font-size: 48px;
        line-height: 51px;
        margin-bottom: 12px;
    }
	.single_prod_wrap .summary p.stock {
		padding: 7px 14px;
		border-radius: 16px;
		font-size: 14px;
		line-height: 17px;
		gap: 5px;
	}
	.single_prod_wrap .summary p.stock svg{
		width: 13px;
		height: 13px;
	}
	 .single_prod_wrap .summary .woocommerce-product-details__short-description {
        padding: 10px 0;
        margin-top: 10px;
        border-top: 1.5px solid #EEEEEE;
        border-bottom: 1.5px solid #EEEEEE;
    }
	.single_prod_wrap .summary .variations_form {
        margin-top: 10px;
    }
	.single_prod_wrap .summary .variations_form .attribute-options li label {
        font-size: 14px;
        line-height: 17px;
        padding: 6px 21px;
        border-radius: 16px;
    }
	.single_prod_wrap .summary .woocommerce-variation-price {
		font-size: 16px;
		line-height: 19px;
	}
	.single_prod_wrap .summary .input-text.qty.text {
		font-size: 16px;
		line-height: 21px;
		padding: 10px;
		border-radius: 6px;
	}
	.single_prod_wrap .summary .quantity {
		width: 90px;
	}
	.single_prod_wrap .summary .single_add_to_cart_button.button, .wpb-get-a-quote-button-btn {
        border-radius: 34px;
        padding: 10px 25px;
        gap: 7px;
        font-size: 14px;
        line-height: 17px;
    }
	.single_prod_wrap .summary .single_add_to_cart_button.button::before, .wpb-get-a-quote-button-btn::before {
        width: 22px;
        height: 22px;
    }
	.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li img {
		width: 10px;
		height: 10px;
		padding: 5px;
	}
	.single-product div.product .woocommerce-product-gallery .flex-control-thumbs {
		bottom: 35px;
		left: calc(50% - 30px);
		gap: 10px;
	}
	.woocommerce-breadcrumb {
        font-size: 14px;
        line-height: 17px;
        padding-top: 20px;
    }
	.single_prod_intro_block{
		padding-bottom: 60px;
	}
	.wrapper.prod_second {
        margin-top: 60px;
    }
	.woocommerce-tabs.wc-tabs-wrapper {
        padding: 21px;
    }
	.prod_second .woocommerce-tabs ul.tabs li a {
        padding: 8px 0;
        padding-top: 0;
        font-size: 18px;
        line-height: 22px;
    }
	    #tab-characteristics h2, #tab-description h2, #tab-reviews .woocommerce-Reviews-title {
        font-size: 36px;
        line-height: 38px;
        margin: 0;
        margin-bottom: 22px;
    }
	    #tab-characteristics table tr td:first-of-type, #tab-characteristics table tr td:nth-of-type(2), #tab-characteristics table tr td:nth-of-type(2) ul li {
        font-size: 14px;
        line-height: 20px;
    }
	#tab-characteristics table tr td:first-of-type, #tab-characteristics table tr td:nth-of-type(2){
		padding: 7px 0;
	}
	#tab-description p{
		font-size: 14px;
		line-height: 20px;
		margin-bottom: 10px;
	}
	#tab-reviews p.woocommerce-noreviews {
        font-size: 16px;
        line-height: 19px;
        padding-bottom: 10px;
    }
	#tab-reviews label[for="rating"]{
		margin-top: 10px;
	}
	#tab-reviews #comment{
		height: 80px;
	}
	#tab-reviews #comment, #tab-reviews .comment-form-author input, #tab-reviews .comment-form-email input {
		font-size: 14px;
		line-height: 20px;
		padding: 10px 15px;
	}
	#tab-reviews #submit {
		font-size: 14px;
		line-height: 17px;
		padding: 12px 20px;
		border-radius: 24px;
	}
	#tab-reviews .comment-form-cookies-consent label {
		font-size: 14px;
		line-height: 19px;
	}
	#tab-reviews .comment-form-cookies-consent{
		width: 360px;
	}
	#tab-reviews .comment-form-author, #tab-reviews .comment-form-email {
		width: calc(50% - 10px);
		order: 3;
		margin-bottom: 0px;
		margin-top: 0;
	}
	.prod_delivery .shipping_block div p, .prod_delivery .payment_block div p {
		font-size: 18px;
		line-height: 21px;
		margin-bottom: 10px;
	}
	.prod_delivery .shipping_block svg, .prod_delivery .payment_block svg {
        width: 26px;
        height: 26px;
    }
	.prod_delivery .shipping_block div, .prod_delivery .payment_block div {
        width: calc(100% - 36px);
    }
	.prod_delivery .shipping_block div ul li, .prod_delivery .payment_block div ul li {
        font-size: 14px;
        line-height: 17px;
    }
	.prod_delivery .shipping_block div ul li span, .prod_delivery .payment_block div ul li span {
        font-size: 14px;
        line-height: 19.6px;
        margin-top: 4px;
    }
	.prod_delivery .payment_block {
		margin-top: 13px;
	}
	.single_prod_faq {
        margin-top: 80px;
        padding-top: 80px;
        padding-bottom: 40px;
        background-color: #FFF;
    }
	.faq_prod_intro .section_title {
		padding-bottom: 20px;
		margin-bottom: 20px;
		border-bottom: 1.5px solid #EEEEEE;
	}
	.faq_prod_intro button {
        font-size: 12px;
        line-height: 14px;
        padding: 10px 20px;
        border-radius: 26px;
        gap: 5px;
    }
	.faq_prod_intro button svg {
        width: 21px;
        height: 21px;
    }
	.faq_item_title {
        font-size: 18px;
        line-height: 22px;
        padding: 11px 16px;
        padding-right: 30px;
        margin-bottom: 10px;
    }
	.faq_item_title svg {
        right: 15px;
    }
	.faq_item_desc p {
        font-size: 14px;
        line-height: 20px;
        margin-bottom: 10px;
    }
	.prod_related_products {
        padding-top: 40px;
        padding-bottom: 170px;
        background-color: #FFF;
    }
	.prod_related_products .slider__item{
		height: auto;
	}
	.prod_related_products .slider__item div{
		height: 100%;
		display: flex;
		flex-direction: column;
	}
	.prod_related_products .slider__item div span{
		margin-bottom: 7px;
	}
	.prod_related_products .slider__item div a.add_to_cart_button{
		margin-top: auto;
	} 
	.header_welcome img {
		width: 31px;
	}
	.product_popup_content{
		padding: 30px;
	}
	.product_popup_content form label{
		font-size: 16px;
		line-height: 19px;
	}
	.product_popup_content form p input, .product_popup_content form p textarea {
		width: 100%;
		font-family: "Montserrat", serif;
		font-size: 16px;
		font-weight: 400;
		line-height: 20px;
		text-align: left;
		color: #16212B;
		padding: 14px 16px;
		margin-top: 10px;
	}
	.product_popup_content form input[type="submit"] {
		font-size: 16px;
		line-height: 20px;
		padding: 12px 25px;
		border-radius: 25px;
		width: fit-content;
	}
	.product_category_wrap h2.page-title{
        font-size: 48px;
        line-height: 51px;
    }
	.woocommerce-products-header{
		margin-bottom: 30px;
	}
	.product_category_wrap .wp-block-heading {
        font-size: 16px;
        line-height: 19.5px;
        padding-bottom: 10px;
    }
	.product_category_wrap .wc-block-components-price-slider--is-input-inline .wc-block-components-price-slider__controls .wc-block-components-price-slider__amount {
		max-width: 75px;
		text-align: center;
		padding: 5px;
		font-size: 15px;
	}
	.product_category_wrap .wc-block-components-checkbox .wc-block-components-checkbox__label {
        font-size: 14px;
        line-height: 19.6px;
    }
	.product_category_wrap .wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox] {
		width: 14px;
		height: 14px;
		border-color: #7C8185;
		border-radius: 2px;
		outline: none;
		margin-right: 5px;
		min-width: initial;
		min-height: initial;
		margin-top: 2.5px;
	}
	.product_category_wrap ul.products li h2 {
        padding-bottom: 7px;
        font-size: 16px;
        line-height: 19px;
        margin-top: 11px;
        margin-left: 10px;
        margin-right: 10px;
    }
	.product_category_wrap ul.products li a.button{
		font-size: 14px;
	}
	.product_category_wrap {
    	margin-bottom: 80px;
	}
	.category_content {
        padding: 80px 0;
		padding-bottom: 100px;
    }
	.cat_content_title {
        font-size: 36px;
        line-height: 38px;
        margin: 0;
    }
	.cat_content_block h3 {
        font-size: 18px;
        line-height: 22px;
        margin-bottom: 15px;
    }
	.cat_content_block p {
        font-size: 14px;
        line-height: 19.6px;
        margin-bottom: 10px;
    }
	.expand_text {
        bottom: -55px;
        font-size: 14px;
        line-height: 19px;
        right: calc(75.51% - 120px);
        padding: 6px 12px;
		gap: 7px;
    }
	.expand_text svg{
		width: 12px;
	}
	.blog_page_content #breadcrumbs {
        margin-top: 20px;
        margin-bottom: 35px;
    }
	.blog_page_content #breadcrumbs a, .blog_page_content #breadcrumbs span {
        font-size: 14px;
        line-height: 17px;
    }
	.blog_news h1 {
        font-size: 48px;
        line-height: 51px;
    }
	.blog_news_item {
        width: calc(50% - 8px);
    }
	.blog_news {
        gap: 16px;
    }
	.blog_news_item a div {
        width: calc(100% - 32px);
        background-color: #FFF;
        padding: 16px;
        margin-left: 16px;
        margin-top: -38px;
        border-top: 1.6px solid #018F43;
    }
	.blog_news_item a div h2 {
        padding-bottom: 5px;
        font-size: 16px;
        line-height: 19.5px;
        margin-bottom: 10px;
    }
	.blog_news_item a div p {
        font-size: 14px;
        line-height: 19.6px;
    }
	.blog_news_item a div span{
		width: 35px;
		height: 35px;
	}
	.blog_cats .blog_cats_title {
        font-size: 36px;
        line-height: 38px;
        margin-bottom: 12px;
    }
	.blog_cats ul{
		gap: 8px;
	}
	.blog_cats ul li a {
        font-size: 14px;
        line-height: 17px;
        padding-bottom: 8px;
    }
	.blog_cats ul li a h2{
		font-size: 14px;
        line-height: 17px;
	}
	.blog_pagination{
		margin-top: 30px;
	}
	.blog_info .wrapper {
        padding: 48px 0;
    }
	.blog_page_content {
        margin-bottom: 80px;
    }
	.blog_info .wrapper p {
        font-size: 14px;
        line-height: 17px;
    }
	.single_post_wrap #breadcrumbs a, .single_post_wrap #breadcrumbs span{
		font-size: 14px;
		line-height: 17px;
	}
	.single_post_wrap #breadcrumbs {
		margin-top: 20px;
		margin-bottom: 40px;
	}
	.single_post_wrap header.entry-header {
        width: calc(100% - 30px);
        margin-left: 15px;
        margin-top: -50px;
        padding: 15px;
    }
	.single_post_wrap header.entry-header p {
        font-size: 14px;
        line-height: 19.6px;
    }
	.single_post_wrap article .entry-content h2 {
        font-size: 36px;
        line-height: 38px;
        margin-top: 26px;
        margin-bottom: 20px;
    }
	.single_post_wrap article .entry-content p {
        font-size: 14px;
        line-height: 19.6px;
    }
	.single_post_wrap article .entry-content h3 {
        font-size: 18px;
        line-height: 22px;
        margin-top: 21px;
        margin-bottom: 10px;
    }
	.single_post_wrap article .entry-content ul li, .single_post_wrap article .entry-content ol li {
        font-size: 14px;
        line-height: 19.6px;
    }
	.single_post_wrap article .entry-content h4 {
        font-size: 16px;
        line-height: 19.5px;
        margin-top: 20px;
        margin-bottom: 10px;
    }
	.single_post_wrap article .entry-content blockquote {
        margin-bottom: 20px;
        padding: 17px;
    }
	.single_post_wrap article .entry-content blockquote p:last-of-type{
		margin-bottom: 0;
	}
	.share_block {
        padding: 17px;
    }
	.share_block h3 {
        font-size: 18px;
        line-height: 22px;
        margin-bottom: 10px;
    }
	.share_block div{
		padding-top: 10px;
	}
	.customers_initial #breadcrumbs {
        padding-top: 20px;
        margin-bottom: 20px;
        margin-top: 0;
    }
	.customers_initial #breadcrumbs span, .customers_initial #breadcrumbs a {
        font-size: 14px;
        line-height: 17px;
    }
	.customers_initial #breadcrumbs span{
		gap: 15px;
	}
	.customers_initial article h1 {
        font-size: 40px;
        line-height: 48px;
        margin-bottom: 15px;
    }
	.customers_initial article p {
        font-size: 16px;
        line-height: 19.5px;
        margin-bottom: 15px;
    }
	.customers_initial article ul li::before{
		width: 12px;
		height: 11px;
		background-size: contain;
		background-repeat: no-repeat;
		margin-right: 5px;
	}
	.customers_initial article ul li {
        font-size: 14px;
        line-height: 17px;
        margin-bottom: 11px;
		padding-left: 20px;
    }
	.clients article ul li {
        font-size: 14px;
        line-height: 19.6px;
    }
	.latest_news h2 {
        font-size: 18px;
        line-height: 22px;
        margin-bottom: 25px;
    }
	.customers_initial article {
		width: 378px;
	}
	.contacts_header .wrapper #breadcrumbs a, .contacts_header .wrapper #breadcrumbs span {
        font-size: 14px;
        line-height: 17px;
    }
	.contacts_header h1{
		font-size: 48px;
		line-height: 51px;
		margin-bottom: 7px;
	}
	.contacts_header p {
        font-size: 18px;
        line-height: 22px;
    }
	.contacts_header {
        height: 232px;
    }
	.contacts_content {
        margin-top: -30px;
        margin-bottom: 140px;
    }
	.contacts_details {
        padding: 31px;
    }
	.contacts_form {
        padding: 31px;
    }
	.contacts_details h2, .contacts_form h2 {
        font-size: 36px;
        line-height: 38px;
        margin-bottom: 15px;
        padding-bottom: 15px;
    }
	.contacts_details .detail_item {
        font-size: 14px;
        line-height: 17px;
        margin-bottom: 20px;
    }
	.contacts_details .detail_item svg {
		min-width: 14px;
		width: 14px;
	}
	.contacts_details div a svg {
		width: 35px;
		height: 35px;
	}
	.contacts_form form p label, .contacts_form form p input, .contacts_form form p textarea {
        font-size: 14px;
        line-height: 17px;
    }
	.contacts_form form p input, .contacts_form form p textarea {
		margin-top: 8px;
		padding: 12px;
	}
	.contacts_form form p:nth-of-type(1)::after, .contacts_form form p:nth-of-type(2)::after {
		width: 14px;
		height: 14px;
		right: 12px;
		top: 46px;
		background-size: contain;
		background-repeat: no-repeat;
	}
	.contacts_form form .submit_form_block p input{
		border-radius: 22px;
		padding: 14px 19px;
	}
	.contacts_form form .submit_form_block p input, .submit_form_block p .consent{
		font-size: 14px;
		line-height: 17px;
	}
	.contacts_form form p:nth-of-type(3) {
		margin-top: 16px;
	}
	.contacts_form form p {
    	width: calc(50% - 7.5px);
	}
	.cart_blocks_holder #breadcrumbs a, .cart_blocks_holder #breadcrumbs span {
        font-size: 14px;
        line-height: 17px;
    }
	.cart_blocks_holder #breadcrumbs span{
		gap: 15px;
	}
	.cart_blocks_holder #breadcrumbs {
		margin-bottom: 30px;
	}
	.cart_blocks_holder .block_cart_form {
        margin-top: 40px;
    }
	.block_cart_form h1 {
        font-size: 48px;
        line-height: 51px;
        margin-bottom: 23px;
    }
	.block_cart_form th {
        padding: 12px;
        font-size: 14px;
        line-height: 17px;
    }
	table.shop_table_responsive tr td {
        padding: 12px;
    }
	table.shop_table_responsive tr td a, table.shop_table_responsive tr td span{
		font-size: 14px;
		line-height: 17px;
	}
	td.product-thumbnail img {
		width: 32px;
		height: 32px;
		border-radius: 6px;
	}
	.input-text.qty.text {
        font-size: 14px;
        line-height: 17px;
        padding: 8px;
        border-radius: 6px;
		width: 60px;
		height: 31px;
    }
	.cart_blocks_holder .block_cart_collaterals {
        padding: 21px;
        padding-top: 41px;
        padding-right: calc((100% - 85.41%) / 2);
    }
	.block_cart_collaterals .cart_totals h2 {
        font-size: 36px;
        line-height: 38px;
        margin-bottom: 20px;
    }
	.block_cart_collaterals .cart-subtotal {
        line-height: 17px;
        padding-bottom: 10px;
    }
	.block_cart_collaterals .wc-proceed-to-checkout a {
        font-size: 14px;
        line-height: 17px;
		gap: 7px;
		padding: 12px;
    }
	.block_cart_collaterals .wc-proceed-to-checkout a::before{
		width: 20px;
		height: 20px;
	}
	.block_cart_collaterals .prod_delivery{
		margin-top: 30px;
	}
	form.woocommerce-checkout h1{
		font-size: 48px;
		line-height: 51px;
		margin-bottom: 13px;
	}
	.customer_details_block h3 {
        font-size: 18px;
        line-height: 22px;
        margin-bottom: 20px;
        padding: 9px;
    }
	.woocommerce-billing-fields p.form-row label, .woocommerce-additional-fields p.form-row label {
        font-size: 14px;
        line-height: 17px;
        margin-bottom: 10px;
    }
	.woocommerce-billing-fields p.form-row input, .woocommerce-additional-fields p.form-row textarea {
        font-size: 14px;
        line-height: 17px;
        padding: 12px 16px;
    }
	#billing_first_name_field span::before, #billing_phone_field span::before, #billing_email_field span::before{
		width: 15px;
		height: 15px;
		top: calc(50% - 7.5px);
		right: 15px;
	}
	#order_review_heading {
        font-size: 32px;
        line-height: 36px;
        margin-bottom: 15px;
    }
	#order_review table tr th {
        font-size: 16px;
        line-height: 19.5px;
        padding-bottom: 10px;
    }
	#order_review table tr td {
        font-size: 14px;
        line-height: 17px;
        padding-top: 10px;
        padding-bottom: 10px;
    }
	#order_review table tfoot tr th, #order_review table tfoot tr td {
        font-size: 16px;
        line-height: 19.5px;
        padding-top: 10px;
    }
	#order_review #payment ul li label, #order_review #payment ul li .payment_box, .woocommerce-privacy-policy-text p, #order_review #payment button[type="submit"] {
        font-size: 14px;
        line-height: 17px;
        margin-top: 0;
    }
	#order_review #payment button[type="submit"]{
		gap: 7px;
	}
	#order_review #payment button[type="submit"]::before {
        width: 22px;
        height: 22px;
    }
	.woocommerce-order .woocommerce-thankyou-order-received {
        font-size: 18px;
        line-height: 24px;
    }
	.woocommerce-order ul.woocommerce-order-overview li {
        font-size: 14px;
        line-height: 17px;
        padding: 10px 0;
    }
	.woocommerce-order ul.woocommerce-order-overview {
        margin-top: 25px;
        width: 380px;
    }
	.woocommerce-order .woocommerce-order-details h2, .woocommerce-order .woocommerce-customer-details h2 {
        font-size: 18px;
        line-height: 24px;
        padding: 10px;
    }
	.woocommerce-order .woocommerce-table tr th {
        font-size: 16px;
        line-height: 19.5px;
        padding: 10px 0;
    }
	.woocommerce-order .woocommerce-table tr td, .woocommerce-order .woocommerce-customer-details address {
        font-size: 14px;
        line-height: 17px;
    }
	.woocommerce-order .woocommerce-table tr td{
		padding: 10px 0;
	}
	.acc-holder #breadcrumbs a, .acc-holder #breadcrumbs span{
		font-size: 14px;
		line-height: 17px;
		text-decoration: none;
	}
	.acc-holder #breadcrumbs{
		margin-bottom: 35px;
	}
	.acc-holder .woocommerce{
		flex-wrap: wrap;
	}
	.acc-holder .entry-title {
        font-size: 48px;
        line-height: 51px;
        margin-bottom: 25px;
    }
	.acc-holder nav.woocommerce-MyAccount-navigation {
        padding: 10px;
        width: 100%;
    }
	.acc-holder nav.woocommerce-MyAccount-navigation ul{
		display: flex;
		gap: 6px;
	}
	.acc-holder nav.woocommerce-MyAccount-navigation ul li{
		width: 100%;
		padding: 0;
		border: none;
	}
	.acc-holder nav.woocommerce-MyAccount-navigation ul li a, .acc-holder nav.woocommerce-MyAccount-navigation ul li span{
        font-size: 18px;
        line-height: 22px;
        padding: 10px;
    }
	.acc-holder .woocommerce-MyAccount-content{
		width: 100%;
		padding: 30px;
		margin-top: 20px;
	}
	.acc-holder .woocommerce-MyAccount-content p {
        font-size: 14px;
        line-height: 17px;
        margin-bottom: 12px;
    }
	.acc-holder .woocommerce-MyAccount-content .woocommerce-orders-table th {
        font-size: 14px;
        line-height: 17px;
        padding: 12px;
    }
	.woocommerce-orders-table td, .acc-holder .woocommerce-MyAccount-content .woocommerce-orders-table tbody th {
        font-size: 14px;
        line-height: 17px;
        padding: 12px;
    }
	.woocommerce-EditAccountForm .woocommerce-form-row label, .acc-holder .woocommerce-MyAccount-content .woocommerce-EditAccountForm fieldset label {
        font-size: 14px;
        line-height: 17px;
    }
	.acc-holder .woocommerce-MyAccount-content .woocommerce-EditAccountForm .woocommerce-form-row input, .acc-holder .woocommerce-MyAccount-content .woocommerce-EditAccountForm fieldset input {
        font-size: 14px;
        line-height: 17px;
        padding: 12px 15px;
    }
	.acc-holder .woocommerce-MyAccount-content .woocommerce-EditAccountForm{
		gap: 20px;
	}
	.acc-holder .woocommerce-MyAccount-content .woocommerce-EditAccountForm .woocommerce-form-row {
		width: calc(50% - 10px);
		margin: 0;
	}
	.acc-holder .woocommerce-MyAccount-content .woocommerce-EditAccountForm #account_display_name_description {
        font-size: 12px;
        line-height: 15px;
    }
	.acc-holder .woocommerce-MyAccount-content .woocommerce-EditAccountForm fieldset{
		gap: 20px;
		margin-top: 20px;
		padding: 15px;
	}
	.acc-holder .woocommerce-MyAccount-content .woocommerce-EditAccountForm button[type="submit"] {
        font-size: 14px;
        line-height: 17px;
        border-radius: 22px;
        padding: 12px 20px;
    }
	.acc-holder .woocommerce-MyAccount-content .woocommerce-EditAccountForm .woocommerce-form-row label, .acc-holder .woocommerce-MyAccount-content .woocommerce-EditAccountForm fieldset label {
        font-size: 14px;
        line-height: 17px;
    }
	.acc-holder .woocommerce-MyAccount-navigation-link--customer-logout::before {
        width: 20px;
        height: 20px;
        top: calc(50% - 10px);
        left: 24%;
    }
	.acc-holder{
		margin-bottom: 80px;
	}
	.acc-holder form.woocommerce-form.woocommerce-form-login, .acc-holder form.woocommerce-form.woocommerce-form-register{
		width: 340px;
		padding: 15px;
	}
	.acc-holder form.woocommerce-form.woocommerce-form-register p{
		font-size: 14px;
		line-height: 17px;
	}
	.acc-holder form.woocommerce-form.woocommerce-form-login p label, .acc-holder form.woocommerce-form.woocommerce-form-register p label{
        font-size: 14px;
        line-height: 17px;
        margin-bottom: 10px;
    }
	.acc-holder form.woocommerce-form.woocommerce-form-login p input, .acc-holder form.woocommerce-form.woocommerce-form-register p input{
		font-size: 14px;
        line-height: 17px;
	}
	.acc-holder form.woocommerce-form.woocommerce-form-login p:nth-of-type(3) button, .acc-holder form.woocommerce-form.woocommerce-form-register button{
		font-size: 14px;
		line-height: 17px;
		padding: 10px 20px;
	}
	.acc-holder form.woocommerce-form.woocommerce-form-login p:nth-of-type(3) label{
		margin-bottom: 15px;
		font-size: 12px;
	}
	.acc-holder form.woocommerce-form.woocommerce-form-login a{
		font-size: 14px;
	}
	.privacy_page #breadcrumbs a, .privacy_page #breadcrumbs span{
		font-size: 14px;
		line-height: 17px;
	}
	.privacy_page h1{
		font-size: 48px;
		line-height: 51px;
	}
	.privacy_page h2{
		font-size: 36px;
		line-height: 38px;
	}
	.privacy_page p{
		font-size: 14px;
		line-height: 19px;
	}
	.privacy_page{
		margin-bottom: 80px;
	}
	.not-found #breadcrumbs a, .not-found #breadcrumbs span {
        font-size: 14px;
        line-height: 17px;
    }
	.not-found #breadcrumbs {
        margin-bottom: 30px;
    }
	.not-found h1 {
        font-size: 48px;
        line-height: 51px;
        margin-bottom: 15px;
    }
	.not-found article div{
		margin-top: 25px;
	}
	.not-found .wrapper img {
        width: 30.62vw;
        margin-bottom: 0;
    }
	.not-found .wrapper article{
		width: 484px;
	}
	.not-found .wrapper article p{
		width: 303px;
	}
	.not-found article div a{
		padding: 15px 30px;
		border-radius: 33px;
	}
	.page_sitemap{
		margin-bottom: 100px;
	}
	.page_sitemap .wrapper #breadcrumbs {
		padding-top: 30px;
		margin-bottom: 40px;
	}
	.page_sitemap .wrapper #breadcrumbs a, .page_sitemap .wrapper #breadcrumbs span {
		font-size: 16px;
		line-height: 19.5px;
	}
	.page_sitemap .wrapper h1{
		font-size: 48px;
		line-height: 54px;
		margin-bottom: 30px;
	}
	.page_sitemap .wrapper h2{
		font-size: 32px;
		line-height: 41px;
		margin: 25px 0;
	}
	.page_sitemap .wrapper ul li a, .page_sitemap .wrapper ul li span, .page_sitemap .wrapper ul li .wsp-category-title{
		display: block;
		font-size: 18px;
		line-height: 23px;
		margin: 15px 0;
	}
	.site-main.cart-page .button.wc-backward{
		font-size: 16px;
		line-height: 19.5px;
		padding: 15px 30px;
		border-radius: 30px;
		margin-top: 20px;
	}
	.clients article h2.section_title{
		font-size: 36px;
        line-height: 38px;
        margin-bottom: 24px;
	}
	.clients article h3{
		font-size: 21px;
		line-height: 29px;
		margin-bottom: 15px;
	}
	.about_initial #breadcrumbs {
        margin-top: 20px;
    }
	.about_initial #breadcrumbs a, .about_initial #breadcrumbs span {
        font-size: 14px;
        line-height: 17px;
    }
	.about_initial article .about_init_title {
        font-size: 48px;
        line-height: 51px;
        margin-bottom: 0;
    }
	.about_initial article .about_init_subtitle {
        font-size: 36px;
        line-height: 38px;
        margin-bottom: 10px;
    }
	.about_initial article p {
        font-size: 14px;
        line-height: 17px;
    }
	.about_initial {
        height: 341px;
    }
	.about_initial article {
        width: 333px;
        margin-top: 27px;
    }
	.about_initial .wrapper img {
        width: 457px;
        object-fit: contain;
    }
	.about_init_stats {
        padding: 59px 0;
    }
	.init_stats_title {
        font-size: 24px;
        line-height: 26px;
        margin-bottom: 10px;
    }
	.init_stats_text {
        font-size: 14px;
        line-height: 19.6px;
    }
	.about_init_stats_item:nth-of-type(1)::after, .about_init_stats_item:nth-of-type(2)::after, .about_init_stats_item:nth-of-type(3)::after{
		width: 1px;
	}
	.about_init_stats_item {
		width: calc(25% - 13px);
		position: relative;
	}
	.about_init_stats_item:nth-of-type(1), .about_init_stats_item:nth-of-type(2), .about_init_stats_item:nth-of-type(3) {
		padding-right: 13px;
	}
	.slider_initial {
		height: 38.33vw;
	}
	.woocommerce-billing-fields .select2-container--default .select2-selection--single, .woocommerce-shipping-fields .select2-container--default.select2-container--disabled .select2-selection--single {
        font-size: 14px;
        line-height: 17px;
        padding: 7px 10px;
    }
	.wc_payment_methods.payment_methods.methods li.payment_method_cod, .wc_payment_methods.payment_methods.methods li.payment_method_bacs{
		display: block;
	}
	.wc_payment_method.payment_method_cod input, .wc_payment_method.payment_method_bacs input{
		margin-left: 0;
	}
	.resume_shop{
		font-size: 14px;
        line-height: 17px;
        gap: 7px;
        padding: 12px 18px;
	}
}
@media screen and (max-width: 1200px){
	.header_search {
		width: 30%;
	}
	.header_welcome{
		width: 170px;
	}
	.header_welcome svg {
        width: 27px;
        height: 31px;
    }
	.header_cart_icon {
        width: 37px;
        height: 37px;
        position: relative;
    }
	.f_cats {
        width: 350px;
    }
	.h_cat_item a{
		min-height: 136px;
	}
	.clients img{
		height: fit-content;
	}
	.acc-holder .woocommerce-MyAccount-navigation-link--customer-logout::before {
        left: 21%;
    }
}
@media screen and (max-width: 992px){
	.site-branding {
        width: 116px;
        height: 50px;
		position: absolute;
		bottom: 0;
    }
	.search_btn_mob{
		width: 40px;
		height: 40px;
		background: none;
		outline: none;
		border: none;
		cursor: pointer;
		background-color: #018F43;
		display: flex;
		align-items: center;
		justify-content: center;
		border-radius: 6px;
		padding: 0;
	}
	.search_btn_mob svg{
		width: 14px;
        height: 14px;
	}
	.header_search form input, .header_search form button{
		display: none;
		position: absolute;
	}
	.header_search {
        width: auto;
    }
	.mob_menu_btn{
		margin-right: 10px;
	}
	#masthead .wrapper{
		position: relative;
	}
	.header_menu_content{
		width: 100%;
	}
	.header_cats {
        width: 130px;
        margin-left: 136px;
    }
	#site-navigation {
        width: 225px;
        left: 264px;
        padding: 15px;
		top: calc(100% + 10px);
    }
	#site-navigation ul li a, #site-navigation ul li span{
        font-size: 14px;
        line-height: 17px;
    }
	#primary-menu li a, #primary-menu li span{
        padding-bottom: 12px; 
        margin-bottom: 12px;
    }
	.init_slide_title {
        font-size: 40px;
        line-height: 42px;
        margin-bottom: 15px;
    }
	.init_slide_title span {
        font-size: 40px;
        line-height: 42px;
    }
	.shop_now_btn{
		padding: 11px 20px;
	}
	.slider_initial .slider__indicators {
        bottom: 30px;
    }
	.h_cats {
		margin-top: -7.2vw;
	}
	.slider_initial {
		position: relative;
		height: 42.33vw;
	}
	.h_cat_item a {
        padding: 12px;
        font-size: 12px;
        line-height: 15px;
    }
	.h_act_item a h2{
		font-size: 12px;
        line-height: 15px;
	}
	.cat_icon {
        width: 50px;
        height: 50px;
    }
	.cat_icon span {
        width: 28px;
        height: 30px;
        mask-size: contain;
    }
	.h_cat_item p{
		margin-top: 5px;
	}
	.h_filters {
        margin-top: 60px;
        margin-bottom: 60px;
    }
	.section_title {
        font-size: 32px;
        line-height: 34px;
        margin-bottom: 24px;
    }
	.h_filter_btn {
        font-size: 16px;
        line-height: 19px;
        padding: 8px;
    }
	.filter_item h3, .filter_item p{
        font-size: 14px;
		line-height: 17px;
	}
	.filter_item p{
		margin-bottom: 7px;
	}
	.stats {
        padding: 50px 0;
    }
	.stats .wrapper{
		flex-wrap: wrap;
		gap: 15px 0px;
	}
	.stats_item {
        width: 30.39%;
    }
	.stats_item p{
		font-size: 12px;
		width: 77%;
	}
	.stat_title {
        font-size: 32px;
        line-height: 34px;
        margin-bottom: 2px;
    }
	.daily_sales {
        margin-top: 60px;
        margin-bottom: 120px;
    }
	.daily_promo .d_promo_title {
        font-size: 16px;
        line-height: 19.5px;
        margin-bottom: 14px;
    }
	.daily_promo p {
        font-size: 14px;
        line-height: 19.6px;
    }
	.daily_promo .shop_now_btn {
        margin-top: 15px;
    }
	.daily_promo{
		width: 31.45%;
	}
	.slider_daily {
        width: calc(100% - (31.45% + 20px));
    }
	.slider_daily .swiper-button-prev, .slider_latest .swiper-button-prev{
		display: none;
	}
	.slider_daily .swiper-button-next, .slider_latest .swiper-button-next{
		display: none;
	}
	.who_our_clients {
        padding: 60px 0;
    }
	.client_item p{
        font-size: 14px;
        line-height: 17px;
    }
	.client_item:nth-of-type(1) {
        border-radius: 0px 56px 56px 56px;
        padding: 0 13%;
    }
	.client_item:nth-of-type(2) {
        border-top-left-radius: 56px;
    }
	.client_item:nth-of-type(3) {
        border-radius: 0px 56px 56px 0px;
        padding: 0 4%;
    }
	.client_item:nth-of-type(4) {
        border-top-left-radius: 56px;
        padding: 0 4%;
    }
	.client_item:nth-of-type(5) {
        border-radius: 0px 56px 56px 0px;
    }
	.client_item:nth-of-type(6) {
        border-radius: 0px 56px 0px 56px;
    }
	.clients article h2 {
        font-size: 16px;
        line-height: 19.5px;
        margin-bottom: 15px;
    }
	.clients article {
		width: 55.08%;
	}
	.latest_news {
        margin-top: 60px;
        margin-bottom: 88px;
    }
	.slider_daily.swiper-horizontal>.swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal, .slider_latest.swiper-horizontal>.swiper-pagination-bullets{
		bottom: -40px;
	}
	.latest_news_item h3 {
        font-size: 14px;
        line-height: 17px;
        padding-bottom: 7px;
        margin-bottom: 17px;
    }
	.latest_news_item div {
        padding: 11px;
        margin-top: -32px;
    }
	.latest_news_item p .i {
        width: 30px;
        height: 30px;
    }
	.f_cats {
        width: calc(100% - (16% + 90px));
		margin-bottom: 25px;
    }
	.f_info {
        width: auto;
        margin-left: calc(16% + 90px);
    }
	.f_cont {
        width: calc((100% - (19% + 90px)) / 2);
    }
	.f_block ul {
        gap: 10px 0;
    }
	.header_search form input.active, .header_search form button.active{
		display: flex;
	}
	.header_search form input{
		width: 85.67vw;
	}
	.header_search form input {
        width: calc(85.67vw - 60px);
        left: 20px;
        top: calc(100% + 30px);
		z-index: 2;
    }
	.header_search form.active::before{
		content: '';
		display: block;
		position: absolute;
		left: 0;
        top: calc(100% + 10px);
		width: 100%;
		height: 100%;
		background-color: #FFF;
		border: 1px solid #EEEEEE;
		border-radius: 6px;
		z-index: 2;
	}
	.header_search form button {
        width: 40px;
        right: 20px;
        top: calc(100% + 30px);
        z-index: 3;
        height: 41.5px;
    }
	.woocommerce-breadcrumb {
        font-size: 14px;
        line-height: 17px;
        padding-top: 15px;
        padding-bottom: 30px;
    }
	.single_prod_wrap .woocommerce-product-gallery {
        width: 65.34%;
        margin: 0 auto;
        margin-bottom: 25px;
    }
	.single_prod_wrap .summary {
        width: calc(100%);
		min-height: initial;
    }
	.single-product div.product .woocommerce-product-gallery .flex-control-thumbs{
		bottom: 20px;
	}
	.single_prod_wrap .flex-viewport .woocommerce-product-gallery__image a img {
        min-height: initial;
        height: 43.88vw;
    }
	.single_prod_wrap h1.product_title {
        font-size: 40px;
        line-height: 42px;
        margin-bottom: 10px;
    }
	.prod_second .woocommerce-tabs ul.tabs li a {
        padding: 8px 0;
        padding-top: 0;
        font-size: 16px;
        line-height: 19.5px;
    }
	.woocommerce-Tabs-panel{
		margin-top: 16px;
	}
	#tab-characteristics h2, #tab-description h2, #tab-reviews .woocommerce-Reviews-title {
        font-size: 32px;
        line-height: 34px;
        margin: 0;
        margin-bottom: 20px;
    }
	#tab-reviews p.woocommerce-noreviews {
        font-size: 14px;
        line-height: 19px;
        padding-bottom: 7px;
    }
	.wrapper.prod_second{
		flex-wrap: wrap;
	}
	.woocommerce-tabs.wc-tabs-wrapper{
		width: 100%;
	}
	.prod_delivery{
		width: 100%;
		padding: 20px;
		margin-top: 20px;
	}
	.prod_delivery .shipping_block div p, .prod_delivery .payment_block div p {
        font-size: 16px;
        line-height: 19px;
        margin-bottom: 18px;
    }
	.prod_delivery .shipping_block div ul, .prod_delivery .payment_block div ul {
		padding-left: 0;
		display: flex;
		gap: 5%;
	}
	.prod_delivery .shipping_block div ul li, .prod_delivery .payment_block div ul li{
		width: 29%;
	}
	.prod_delivery .shipping_block div ul li, .prod_delivery .payment_block div ul li {
        font-size: 12px;
        line-height: 15px;
    }
	.single_prod_faq .wrapper{
		flex-wrap: wrap;
	}
	.single_prod_faq .faq_prod_intro {
		width: 100%;
		margin-bottom: 20px;
	}
	.prod_faq_holder{
		width: 100%;
	}
    .faq_item_title {
        font-size: 16px;
		line-height: 19px;
	}
	.faq_item_desc {
		padding: 0 16px;
	}
	.prod_related_products{
		padding-bottom: 140px;
	}
	.header_cart_icon span{
		padding: 3px 8px;
	}
	.product_popup_content form p input, .product_popup_content form p textarea {
        font-size: 14px;
        line-height: 19px;
        padding: 12px 14px;
        margin-top: 7px;
    }
	.product_popup_content form p input::placeholder, .product_popup_content form p textarea::placeholder{
		font-size: 14px;
        line-height: 19px;
	}
	.product_popup_content form label {
        font-size: 14px;
        line-height: 17px;
    }
	.product_popup_content form input[type="submit"] {
        font-size: 14px;
        line-height: 20px;
        padding: 12px 21px;
        border-radius: 25px;
        width: fit-content;
    }
	.blog_page_content #breadcrumbs {
        margin-top: 15px;
        margin-bottom: 30px;
    }
	.blog_page_content #breadcrumbs a{
		margin-right: 10px;
	}
	.blog_page_content #breadcrumbs span.breadcrumb_last {
		margin-left: 10px;
	}
	.blog_news h1 {
        font-size: 40px;
        line-height: 42px;
    }
	.blog_news_item a div h2 {
        padding-bottom: 7px;
        font-size: 14px;
        line-height: 17px;
        margin-bottom: 10px;
    }
	.blog_news_item a div {
        width: calc(100% - 24px);
        background-color: #FFF;
        padding: 12px;
        margin-left: 12px;
        margin-top: -29px;
        border-top: 1.6px solid #018F43;
    }
	.blog_news_item a div span {
        width: 30px;
        height: 30px;
    }
	.blog_news {
        gap: 12px;
    }
	.blog_news_item {
        width: calc(50% - 6px);
    }
	.blog_cats .blog_cats_title {
        font-size: 32px;
        line-height: 34px;
        margin-bottom: 15px;
    }
	.blog_cats ul {
        gap: 6px;
        padding: 12px;
    }
	.blog_cats ul li a {
        font-size: 12px;
        line-height: 14.6px;
        padding-bottom: 6px;
    }
	.blog_cats ul li a h2{
		font-size: 12px;
        line-height: 14.6px;
	}
	.blog_pagination button svg{
		width: 35px;
		height: 35px;
	}
	.blog_pagination {
        margin-top: 25px;
        gap: 25px;
    }
	.blog_pagination .pagination_buttons li{
		width: 10px;
		height: 10px;
	}
	.blog_page_content {
        margin-bottom: 60px;
    }
	.blog_info .wrapper p {
        font-size: 12px;
        line-height: 14.6px;
    }
	.blog_info h2, .blog_info p {
        width: 419px;
    }
	.blog_info .wrapper img {
		width: 37.875vw;
		height: 37.875vw;
	}
	.product_category_wrap h2.page-title{
        font-size: 40px;
        line-height: 42px;
    }
	.product_category_wrap .woocommerce-result-count {
		width: 60%;
		font-size: 14px;
	}
	.product_category_wrap .wp-block-heading {
        font-size: 14px;
        line-height: 17px;
        padding-bottom: 10px;
    }
	.product_category_wrap .wc-block-components-checkbox{
		margin-top: 10px;
	}
	.product_category_wrap .wc-block-components-price-slider--is-input-inline .wc-block-components-price-slider__controls .wc-block-components-price-slider__amount {
        max-width: 65px;
        text-align: center;
        padding: 5px;
        font-size: 14px;
    }
	.product_category_wrap ul.products li {
        width: calc(50% - 10px) !important;
        margin: 0 !important;
    }
	.product_category_wrap ul.products li h2 {
        padding-bottom: 5px;
        font-size: 14px;
        line-height: 17px;
        margin-top: 8px;
        margin-left: 8px;
        margin-right: 8px;
    }
	.product_category_wrap ul.products li .woocommerce-Price-amount.amount {
        font-size: 14px;
        line-height: 17px;
        margin-bottom: 8px;
        margin-left: 8px;
        margin-right: 8px;
    }
	.product_category_wrap ul.products li .stock {
        margin-bottom: 8px;
        margin-left: 8px;
        margin-right: 8px;
        font-size: 14px;
        line-height: 17px;
    }
	.product_category_wrap ul.products li a.button {
        margin-left: 8px;
        margin-right: 8px;
        margin-bottom: 8px;
    }
	.product_category_wrap {
        margin-bottom: 60px;
    }
	.category_content {
        padding: 60px 0;
        padding-bottom: 100px;
    }
	.cat_content_title {
		width: 100%;
        font-size: 32px;
        line-height: 34px;
        margin: 0;
		margin-bottom: 20px;
    }
	.cat_content_block h3 {
        font-size: 14px;
        line-height: 17px;
        margin-bottom: 10px;
    }
	.expand_text{
		bottom: -40px;
		right: initial;
		left: 0;
	}
	.category_content .wrapper{
		flex-wrap: wrap;
	}
	.cat_content_block{
		width: 100%;
	}
	.single_post_wrap #breadcrumbs {
        margin-top: 15px;
        margin-bottom: 30px;
    }
	.single_post_wrap #breadcrumbs span {
		gap: 7px 15px;
	}
	.single_post_wrap header.entry-header {
        width: calc(100% - 24px);
        margin-left: 12px;
        margin-top: -38px;
        padding: 12px;
		border-top: 2px solid #018F43;
    }
	.single_post_wrap header.entry-header h1 {
        font-size: 35px;
        line-height: 37px;
        padding-bottom: 8px;
        margin-bottom: 8px;
    }
	.single_post_wrap article .entry-content h2 {
        font-size: 32px;
        line-height: 34px;
        margin-top: 20px;
        margin-bottom: 15px;
    }
	.single_post_wrap article .entry-content h3 {
        font-size: 16px;
        line-height: 19.5px;
        margin-top: 15px;
        margin-bottom: 5px;
    }
	.single_post_wrap article .entry-content h4 {
        font-size: 14px;
        line-height: 17px;
        margin-top: 15px;
        margin-bottom: 8px;
    }
	.single_post_wrap article .entry-content ul li, .single_post_wrap article .entry-content ol li{
		margin-bottom: 10px;
	}
	.single_post_wrap article .entry-content blockquote {
        margin-bottom: 15px;
        padding: 15px;
        border-left: 1.5px solid #018F43;
    }
	.single_post_wrap article .entry-content p{
		margin-bottom: 10px;
	}
	.share_block{
		padding: 15px;
        border-top: 1.5px solid #018F43;
	}
	.share_block h3 {
        font-size: 16px;
        line-height: 19.5px;
        margin-bottom: 8px;
    }
	.share_block div {
        padding-top: 8px;
    }
	.share_block div a svg {
		width: 35px;
		height: 35px;
	}
	.customers_initial article h1{
		font-size: 40px;
		line-height: 42px;
	}
	.customers_initial article p {
        font-size: 14px;
        line-height: 17px;
    }
	.customers_initial article ul li{
		font-size: 12px;
		line-height: 14.6px;
	}
	.customers_initial article ul{
		padding-left: 15px;
	}
	.clients article p{
		margin-bottom: 10px;
	}
	.latest_news h2 {
        font-size: 16px;
        line-height: 19.5px;
        margin-bottom: 20px;
    }
	.customers_initial img {
        width: 38.77vw;
        object-fit: contain;
        object-position: bottom;
    }
	.customers_initial article {
        width: 310px;
		margin-bottom: 40px;
    }
	.contacts_content .wrapper{
		flex-wrap: wrap;
	}
	.contacts_content{
		margin-top: -50px;
	}
	.contacts_details{
		border-top-left-radius: 6px;
		border-top-right-radius: 6px;
	}
	.contacts_details, .contacts_form{
		width: 100%;
	}
	.cart_blocks_holder .block_cart_form {
        margin-top: 40px;
        width: 100%;
		padding-right: calc((100% - 85.41%) / 2);
		padding-left: calc((100% - 85.41%) / 2);
    }
	.cart_blocks_holder #breadcrumbs{
		width: 100%;
		padding-right: calc((100% - 85.41%) / 2);
		padding-left: calc((100% - 85.41%) / 2);
	}
	.cart_blocks_holder .block_cart_collaterals{
		width: 100%;
		padding-right: calc((100% - 85.41%) / 2);
		padding-left: calc((100% - 85.41%) / 2);
	}
	.cart_blocks_holder{
		padding-left: 0;
	}
	.customer_details_block #breadcrumbs{
		margin-top: 0;
	}
	.customer_details_block #breadcrumbs a, .customer_details_block #breadcrumbs span {
        font-size: 14px;
        line-height: 17px;
    }
	.customer_details_block {
		width: 100%;
	}
	form.woocommerce-checkout{
		flex-wrap: wrap;
		padding-left: 0;
		padding-left: calc((100% - 85.41%) / 2);
		padding-right: calc((100% - 85.41%) / 2);
	}
	.order_review_block{
		width: 100%;
		padding: 40px;
		padding-left: calc((100% - 85.41%) / 2);
		padding-right: calc((100% - 85.41%) / 2);
	}
	form.woocommerce-checkout h1 {
        font-size: 40px;
        line-height: 42px;
        margin-bottom: 25px;
    }
	.woocommerce-order ul.woocommerce-order-overview {
        margin-top: 25px;
        width: 100%;
    }
	.woocommerce-order .woocommerce-customer-details address{
		text-align: left;
	}
	.woocommerce-order .woocommerce-table tr th, .woocommerce-order .woocommerce-table tr td{
		text-align: left;
	}
	.woocommerce-order .woocommerce-table tr td.woocommerce-table__product-name {
    	justify-content: flex-start;
	}
	.woocommerce-order .woocommerce-table tr td .wc-item-meta li{
		justify-content: flex-start;
	}
	.acc-holder #breadcrumbs {
        margin-bottom: 30px;
    }
	.acc-holder .entry-title {
        font-size: 40px;
        line-height: 42px;
        margin-bottom: 20px;
    }
	.acc-holder nav.woocommerce-MyAccount-navigation ul li a, .acc-holder nav.woocommerce-MyAccount-navigation ul li span{
        font-size: 16px;
        line-height: 19.5px;
        padding: 8px;
    }
	.acc-holder .woocommerce-MyAccount-content{
		padding: 25px;
	}
	.acc-holder .woocommerce-MyAccount-navigation-link--customer-logout::before {
        width: 18px;
        height: 18px;
        top: calc(50% - 9px);
        left: 17%;
    }
	.acc-holder{
		margin-bottom: 60px;
	}
	.privacy_page h1{
		font-size: 40px;
		line-height: 42px;
		margin-bottom: 25px;
	}
	.privacy_page h2{
		font-size: 32px;
		line-height: 34px;
	}
	.privacy_page p{
		font-size: 14px;
		line-height: 19px;
	}
	.not-found{
		position: relative;
		height: 335px;
		padding-bottom: 50px;
		background-size: auto;
        background-position: center;
		overflow: hidden;
	}
	.not-found #breadcrumbs {
        margin-bottom: 44px;
    }
	.not-found h1 {
        font-size: 40px;
        line-height: 42px;
        margin-bottom: 15px;
    }
	.not-found .wrapper article p {
        width: 100%;
        font-size: 16px;
        line-height: 19.5px;
		margin-bottom: 12px;
    }
	.not-found article div a {
        padding: 12px 25px;
        border-radius: 24px;
        font-size: 14px;
        line-height: 17px;
    }
	.not-found .wrapper article {
        width: 420px;
    }
	.not-found .wrapper img {
        width: 350px;
        margin-bottom: 0;
        position: absolute;
        right: -40px;
        bottom: 14px;
    }
	.page_sitemap{
		margin-bottom: 80px;
	}
	.page_sitemap .wrapper #breadcrumbs {
		padding-top: 30px;
		margin-bottom: 30px;
	}
	.page_sitemap .wrapper #breadcrumbs a, .page_sitemap .wrapper #breadcrumbs span {
		font-size: 14px;
		line-height: 17px;
	}
	.page_sitemap .wrapper h1{
		font-size: 42px;
		line-height: 50px;
		margin-bottom: 25px;
	}
	.page_sitemap .wrapper h2{
		font-size: 24px;
		line-height: 34px;
		margin: 20px 0;
	}
	.page_sitemap .wrapper ul li a, .page_sitemap .wrapper ul li span, .page_sitemap .wrapper ul li .wsp-category-title{
		display: block;
		font-size: 16px;
		line-height: 19.5px;
		margin: 15px 0;
	}
	.site-main.cart-page .wc-empty-cart-message .cart-empty.woocommerce-info{
		font-size: 14px;
		line-height: 19.5px;
		gap: 10px;
	}
	.site-main.cart-page .wc-empty-cart-message .cart-empty.woocommerce-info::before{
		width: 30px;
		height: 30px;
	}
	.site-main.cart-page .button.wc-backward{
		font-size: 14px;
		line-height: 17px;
		padding: 12px 25px;
		border-radius: 21px;
		margin-top: 20px;
	}
	.clients article h2.section_title{
		font-size: 32px;
        line-height: 34px;
        margin-bottom: 24px;
	}
	.clients article h3{
		font-size: 18px;
		line-height: 26px;
		margin-bottom: 15px;
	}
	.about_initial #breadcrumbs {
        margin-top: 15px;
    }
	.about_initial .wrapper img{
		right: -50px;
	}
	.about_init_stats {
        padding: 50px 0;
    }
	.init_stats_title {
        font-size: 20px;
        line-height: 21px;
        margin-bottom: 10px;
    }
	.about_init_stats_item{
		width: calc(50% - 9px);
		margin-bottom: 15px;
	}
	.about_init_stats_item:nth-of-type(2)::after{
		display: none;
	}
	.about_init_stats_item:nth-of-type(1), .about_init_stats_item:nth-of-type(2), .about_init_stats_item:nth-of-type(3) {
        padding-right: 0;
    }
	.about_init_stats_item:nth-of-type(1), .about_init_stats_item:nth-of-type(3) {
        padding-right: 14px;
    }
	.about_initial{
		overflow: hidden;
	}
	.slider_initial {
        position: relative;
        height: 45vw;
    }
	.slider_initial .slider__item article {
        width: 600px;
    }
	.slider_initial .slider__item article p, .slider_initial .slider__item article ul li {
        margin-bottom: 10px;
    }
	.slider_initial .slider__item article p {
        font-size: 18px;
        line-height: 20px;
    }
	.slider_initial .slider__item article ul li {
        font-size: 16px;
        line-height: 18px;
    }
	.wc_payment_methods.payment_methods.methods li.payment_method_cod, .wc_payment_methods.payment_methods.methods li.payment_method_cod, .wc_payment_methods.payment_methods.methods li.payment_method_bacs {
		display: flex;
		align-items: baseline;
		gap: 8px;
		flex-wrap: wrap;
	}
	.resume_shop{
		margin-bottom: 25px;
	}
	.price_per_unit {
        margin-left: 7px;
		font-size: 11px;
    }
	.price_per_unit span.woocommerce-Price-amount.amount {
		margin-right: 5px !important;
		font-size: 11px !important;
	}
	.delivery_link{
		font-size: 13px;
		margin-top: 10px;
	}
}
@media screen and (max-width: 766px){
    .tax-product_cat .h_cats{
        margin-top:3vw;
    }
    .woocommerce-breadcrumb{
        border-top:0;
    }
     .tax-product_cat .woocommerce-breadcrumb{
        margin-top:5vw;
    }
	.preview_cats_slider .swiper-slide {
		width: initial;
		flex-shrink: 0;
	}
	.h_cat_item a {
        min-height: auto;
    }
	.h_filters .h_filters_heads{
		flex-direction: column;
	}
	.client_item:nth-of-type(1), .client_item:nth-of-type(6){
		width: 100%;
	}
	.client_item:nth-of-type(2) {
		width: 34.48%;
    }
	.client_item:nth-of-type(3) {
		width: calc(100% - (34.48% + 10px));
    }
	.client_item:nth-of-type(4) {
		width: calc(100% - (34.48% + 10px));
    }
	.client_item:nth-of-type(5) {
		width: 34.48%;
    }
	.client_item{
		height: 31.25vw;
	}
	.clients .wrapper{
		flex-wrap: wrap;
	}
	.clients article {
        width: 100%;
    }
	.clients img{
		width: 100%;
		margin-top: 20px;
	}
	.f_cats {
        width: 100%;
        margin-bottom: 25px;
        margin-top: 25px;
    }
	.f_info {
        width: 50%;
        margin-left: 0;
    }
	.f_cont {
        width: 50%;
    }
	.copy_block a {
        font-size: 12px;
        line-height: 16px;
    }
	.wrapper {
		width: calc(100% - 30px);
	}
	.single_prod_wrap .woocommerce-product-gallery{
		width: 100%;
	}
	.single_prod_wrap .flex-viewport .woocommerce-product-gallery__image a img {
        min-height: initial;
        height: 68.75vw;
    }
	.single_prod_wrap .summary{
		padding: 15px;
	}
	.single_prod_wrap h1.product_title {
        font-size: 38px;
        line-height: 40px;
        margin-bottom: 10px;
    }
	.single_prod_intro_block {
        padding-bottom: 40px;
    }
	.wrapper.prod_second {
        margin-top: 40px;
    }
	.woocommerce-tabs.wc-tabs-wrapper {
        padding: 15px;
    }
	#tab-characteristics h2, #tab-description h2, #tab-reviews .woocommerce-Reviews-title {
        font-size: 30px;
        line-height: 31px;
        margin: 0;
        margin-bottom: 15px;
    }
	.prod_delivery .shipping_block div ul li, .prod_delivery .payment_block div ul li {
        width: 100%;
    }
	.prod_delivery .shipping_block div ul, .prod_delivery .payment_block div ul{
		flex-wrap: wrap;
	}
	.single_prod_faq {
        margin-top: 40px;
        padding-top: 50px;
        padding-bottom: 40px;
        background-color: #FFF;
    }
	.product_popup_content{
		width: 74vw;
	}
	.product_category_wrap h2.page-title{
        font-size: 38px;
        line-height: 42px;
    }
	.woocommerce-products-header {
        margin-bottom: 25px;
    }
	.product_category_wrap .woocommerce-result-count {
        width: 100%;
        font-size: 12px;
		order: 3;
    }
	.product_category_wrap .woocommerce-ordering{
		width: 100%;
		order: 2;
		margin-top: 20px;
	}
	.sidebar_holder{
		width: 100%;
		order: 1;
		margin-top: 25px;
	}
	.product_category_wrap ul.products {
        gap: 12px;
        order: 4;
        width: 100%;
    }
	.product_category_wrap aside {
		width: 77.18vw;
		position: absolute;
		top: calc(100% + 20px);
		z-index: 9;
		background-color: #FFF;
		border-radius: 5px;
		border: 1px solid #EEEEEE;
		padding: 20px;
		transform: translate(-105%, 0px);
		transition: .55s ease-out;
	}
	.product_category_wrap aside.active{
		transform: translate(0%, 0px);
		transition: .55s ease-out;
	}
	.filters_btn{
		width: 100%;
		display: flex;
		justify-content: center;
		align-items: center;
		gap: 8px;
		cursor: pointer;
		border: none;
		padding: 0;
		outline: none;
		background: none;
		background-color: #018F43;
		border-radius: 20px;
		font-family: "Montserrat", serif;
		font-size: 14px;
		line-height: 17px;
		color: #FFF;
		padding: 11px;
	}
	.filters_btn svg{
		width: 18px;
		height: 18px;
	}
	.filters_btn svg.filters_btn_close{
		display: none;
	}
	.filters_btn.active svg.filters_btn_close{
		display: block;
	}
	.filters_btn.active svg.filters_btn_open{
		display: none;
	}
	.h_cats {
        margin-top: 25px;
		position: relative;
    }
	.h_cats .swiper-pagination{
		width: calc(100% - 30px) !important;
		left: 15px !important;
		display: flex !important;
		bottom: -20px !important;
	}
	.h_cats .swiper-wrapper{
		padding-top: 8px;
		padding-bottom: 8px;
	}
	.h_cats .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet{
		width: 100%;
		border-radius: 0;
		height: 1.5px;
		margin: 0 !important;
	}
	.h_cats .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet-active{
		background-color: #018F43;
	}
	.slider_initial .initial_next_btn, .slider_initial .initial_prev_btn {
        display: none;
    }
	.slider_initial .slider__indicators{
		display: flex;
		left: calc(50vw - 30px);
	}
	.single_post_wrap .blog_cats{
		display: none;
	}
	.single_post_wrap article.post{
		width: 100%;
	}
	.customers_initial img{
		width: 46vw;
	}
	.cart_blocks_holder #breadcrumbs {
        width: 100%;
        padding-right: 15px;
        padding-left: 15px;
    }
	.block_cart_form h1 {
        font-size: 38px;
        line-height: 42px;
        margin-bottom: 20px;
    }
	.cart_blocks_holder .block_cart_form {
        margin-top: 40px;
        width: 100%;
        padding-right: 15px;
        padding-left: 15px;
    }
	.block_cart_form table.shop_table_responsive tr td{
		text-align: center;
		padding: 10px;
	}
	.block_cart_form table.shop_table_responsive tr td::before{
		display: none;
	}
	table.shop_table_responsive tr td a, table.shop_table_responsive tr td span {
        font-size: 12px;
        line-height: 14.6px;
    }
	td.product-thumbnail img {
        width: 60px;
        height: 60px;
        border-radius: 6px;
    }
	.cart_blocks_holder .block_cart_collaterals {
        width: 100%;
        padding-right: 15px;
        padding-left: 15px;
        padding-top: 20px;
    }
	.block_cart_collaterals .cart-subtotal td,.block_cart_collaterals .fee td, .block_cart_collaterals .order-total td {
	    font-size: 14px;
	    font-weight:bold;
	}
	.block_cart_collaterals table tr td{
	    padding:12px 0px;
	}
	.block_cart_collaterals .cart-subtotal td {
		padding: 0;
		border: none;
		justify-content: space-between;
		align-items: center;
		width: 100%;
		line-height: 17px;
	}
	table.shop_table_responsive tr td::before {
        width: 40%;
        text-align: left;
	}
	form.woocommerce-checkout h1 {
        font-size: 38px;
        line-height: 40px;
        margin-bottom: 25px;
    }
	.customer_details_block h3 {
        font-size: 16px;
        line-height: 19.5px;
        margin-bottom: 20px;
        padding: 7.5px;
    }
	.woocommerce-billing-fields p.form-row label, .woocommerce-additional-fields p.form-row label {
        font-size: 12px;
        line-height: 14.6px;
        margin-bottom: 10px;
    }
	.woocommerce-billing-fields p.form-row input, .woocommerce-additional-fields p.form-row textarea {
        font-size: 12px;
        line-height: 14.6px;
        padding: 10px 15px;
    }
	#order_review_heading {
        font-size: 30px;
        line-height: 34px;
        margin-bottom: 15px;
    }
	#order_review table tr th {
        font-size: 14px;
        line-height: 17px;
        padding-bottom: 10px;
    }
	#order_review table tr td {
        font-size: 12px;
        line-height: 15px;
        padding-top: 10px;
        padding-bottom: 10px;
    }
	#order_review table tfoot tr th, #order_review table tfoot tr td {
        font-size: 14px;
        line-height: 17px;
        padding-top: 10px;
    }
	#order_review #payment ul li label, #order_review #payment ul li .payment_box, .woocommerce-privacy-policy-text p, #order_review #payment button[type="submit"] {
        font-size: 12px;
        line-height: 14px;
        margin-top: 0;
    }
	#order_review #payment button[type="submit"] {
        font-size: 14px;
        line-height: 17px;
        margin-top: 0;
		padding: 12px;
		border-radius: 22px;
    }
	.woocommerce-order .wrapper{
		margin-top: 30px;
	}
	.woocommerce-order .woocommerce-thankyou-order-received {
        font-size: 16px;
        line-height: 19.5px;
    }
	.woocommerce-order ul.woocommerce-order-overview li {
        font-size: 12px;
        line-height: 14px;
        padding: 8px 0;
    }
	.woocommerce-order .woocommerce-order-details h2, .woocommerce-order .woocommerce-customer-details h2 {
        font-size: 16px;
        line-height: 19.5px;
        padding: 8px;
        margin: 15px 0;
    }
	.woocommerce-order .woocommerce-table tr th {
        font-size: 14px;
        line-height: 17px;
        padding: 8px 0;
    }
	.woocommerce-order .woocommerce-table tr td {
		font-size: 12px;
        line-height: 14px;
        padding: 8px 0;
    }
	.woocommerce-order .woocommerce-table tr td, .woocommerce-order .woocommerce-customer-details address {
        font-size: 12px;
        line-height: 14px;
    }
	.acc-holder nav.woocommerce-MyAccount-navigation ul {
        display: flex;
        gap: 6px;
        flex-direction: column;
    }
	.acc-holder .woocommerce-MyAccount-content .woocommerce-orders-table td, .acc-holder .woocommerce-MyAccount-content .woocommerce-orders-table tbody th {
        font-size: 14px;
        line-height: 17px;
        padding: 10px;
        display: flex;
        align-items: center;
        gap: 10px;
    }
	.acc-holder .woocommerce-MyAccount-content .woocommerce-EditAccountForm .woocommerce-form-row label, .acc-holder .woocommerce-MyAccount-content .woocommerce-EditAccountForm fieldset label {
        font-size: 12px;
        line-height: 14px;
        margin-bottom: 10px;
    }
	.acc-holder .woocommerce-MyAccount-content .woocommerce-EditAccountForm {
        gap: 15px;
    }
	.acc-holder .woocommerce-MyAccount-content .woocommerce-EditAccountForm .woocommerce-form-row {
        width: 100%;
        margin: 0;
    }
	.acc-holder .woocommerce-MyAccount-content .woocommerce-EditAccountForm fieldset {
        gap: 15px;
        margin-top: 10px;
        padding: 15px;
    }
	.acc-holder .woocommerce-MyAccount-content .woocommerce-EditAccountForm .woocommerce-form-row input, .acc-holder .woocommerce-MyAccount-content .woocommerce-EditAccountForm fieldset input {
        font-size: 12px;
        line-height: 14px;
        padding: 10px 15px;
    }
	.acc-holder .woocommerce-MyAccount-navigation-link--customer-logout::before {
        left: 41%;
    }
	.privacy_page{
		margin-bottom: 60px;
	}
	.not-found #breadcrumbs {
        margin-bottom: 25px;
    }
	.not-found h1 {
        font-size: 40px;
        line-height: 42px;
        margin-bottom: 10px;
    }
	.not-found .wrapper article p {
        width: 100%;
        font-size: 14px;
        line-height: 17px;
        margin-bottom: 10px;
    }
	.not-found .wrapper article {
        width: 100%;
    }
	.not-found .wrapper article div{
		flex-wrap: wrap;
	}
	.not-found .wrapper img{
		position: initial;
		width: 100%;
		margin-top: 23px;
	}
	.not-found{
		height: auto;
		padding-bottom: 28px;
		background-size: cover;
	}
	.page_sitemap{
		margin-bottom: 60px;
	}
	.page_sitemap .wrapper #breadcrumbs {
		padding-top: 30px;
		margin-bottom: 30px;
	}
	.page_sitemap .wrapper #breadcrumbs a, .page_sitemap .wrapper #breadcrumbs span {
		font-size: 14px;
		line-height: 17px;
	}
	.page_sitemap .wrapper h1{
		font-size: 38px;
		line-height: 46px;
		margin-bottom: 25px;
	}
	.page_sitemap .wrapper h2{
		font-size: 21px;
		line-height: 28px;
		margin: 20px 0;
	}
	.page_sitemap .wrapper ul li a, .page_sitemap .wrapper ul li span, .page_sitemap .wrapper ul li .wsp-category-title{
		display: block;
		font-size: 14px;
		line-height: 17px;
		margin: 12px 0;
	}
	.site-main.cart-page .wc-empty-cart-message {
		padding: 15px;
	}
	.site-main.cart-page .button.wc-backward{
		margin-left: 15px;
	}
	.slider_initial{
		height: 350px;
	}
	.stats_item p {
        font-size: 12px;
        width: 100%;
    }
}


@media screen and (max-width: 660px){
    #order_review .shop_table.woocommerce-checkout-review-order-table .order-total th{
        width:355px;
    }
	.site-branding {
        width: 98px;
        height: 42px;
        position: initial;
        bottom: 0;
    }
	.header_cats{
		margin-left: 0;
	}
	.header_menu_content {
        width: auto;
    }
	.home_page{
		margin-top: 45px;
	}
	.slider_initial .slider__item article{
		margin: 6.3vw 0;
	}
	#masthead {
		position: fixed;
		padding-top: 10px;
		top: 0;
		width: 100%;
		padding-bottom: 10px;
		z-index: 99;
		background-color: #FFF;
	}
	html #wpadminbar{
		display: none;
	}
	#site-navigation{
		display: block;
		transform: translate(150%, 0);
        left: initial;
        padding: 20px;
        top: 0;
        z-index: 99;
        position: fixed;
        top: 62px;
        width: 79.62vw;
        right: 0;
        height: calc(100vh - 62px);
		border-top-right-radius: 0;
		border-bottom-right-radius: 0;
		transition: .65s ease-out;
	}
	#site-navigation.active-menu-header{
		transform: translate(0, 0);
		transition: .65s ease-out;
	}
	#primary-menu li a, #primary-menu li span{
        padding-bottom: 15px;
        margin-bottom: 15px;
    }
	.header_contacts{
        position: fixed;
        /*top: calc(100vh - 101px);*/
		bottom: env(safe-area-inset-bottom);
		margin-bottom: 20px;
        z-index: 99;
        width: auto;
        right: calc(79.62vw - 211px);
        display: flex;
        flex-direction: column;
        gap: 15px;
		transform: translate(400%, 0);
		transition: .65s ease-out;
    }
	.header_contacts.active{
		transform: translate(0, 0);
		transition: .65s ease-out;
	}
	.header_search form{
		justify-content: center;
		border-right: 1px solid #EEEEEE;
	}
	.header_search { 
        position: fixed;
        z-index: 50;
        /*top: calc(100vh - 50px);*/
		bottom: env(safe-area-inset-bottom);
        background-color: #FFF;
        padding: 7px;
        width: 25%;
        left: 0;
		box-shadow: -20px -3px 20px 0px #00000026;
		backdrop-filter: blur(20px);
		transition: .35s ease-out;
    }
	.search_btn_mob{
		background-color: transparent;
		width: 36px;
		height: 36px;
	}
	.search_btn_mob svg {
        width: 21px;
        height: 21px;
    }
	.search_btn_mob svg path{
		fill: #16212B;
	}
	.mob_tel, .mob_email{
		width: 25%;
		display: flex;
		justify-content: center;
		align-items: center;
		position: fixed;
		bottom: env(safe-area-inset-bottom);
		/*top: calc(100vh - 50px);*/
		left: calc(25%);
		background-color: #FFF;
		padding: 7.5px;
        backdrop-filter: blur(20px);
		z-index: 50;
		transition: .35s ease-out;
	}
	.mob_email{
	    left: calc(49.5%);
        padding: 12px;
	}
	.mob_email svg{
	    opacity: 70%;
	}
	/*.mob_tel.bottom, .header_welcome.bottom, .header_cart.bottom, .header_search.bottom{
		bottom: 50px;
		transition: .35s ease-out;
	}*/
	.mob_tel::after, .header_welcome::after, .mob_email::after{
		content: '';
        display: block;
        width: 1px;
        height: calc(100% - 16px);
        background-color: #EEEEEE;
        z-index: 55;
        position: absolute;
        right: 0;
	}
	.header_welcome{
		width: 25%;
		position: fixed;
		background-color: #FFF;
		/*top: calc(100vh - 50px);*/
		bottom: env(safe-area-inset-bottom);
		padding: 9px;
		box-shadow: 17px -3px 20px 0px #00000026;
		backdrop-filter: blur(20px);
		display: flex;
		justify-content: center;
		z-index: 50;
		transition: .35s ease-out;
	}
	.header_welcome{
		left: calc(74.5%);
		height: 50px;
	}
	.header_cart_stats, .header_welcome div{
		display: none;
	}
	.header_welcome svg {
        width: 21px;
        height: 23px;
    }
	.header_cart_icon {
        width: 44px;
        height: 44px;
        position: relative;
    }
	.header_cart_icon span {
		position: absolute;
		display: flex;
		align-items: center;
		justify-content: center;
		font-size: 10px;
		font-weight: 600;
		line-height: 12px;
		text-align: center;
		color: #FFF;
		background-color: #018F43;
		border-radius: 50%;
		padding: 2px 5px;
		top: 0;
		right: 0;
	}
	.init_slide_title {
        font-size: 38px;
        line-height: 40px;
        margin-bottom: 15px;
    }
	.init_slide_title span {
        font-size: 23px;
        line-height: 33px;
    }
	.slider_initial .slider__item article ul li::before {
        width: 16px;
        height: 13px;
        background-size: contain;
        margin-right: 5px;
        background-repeat: no-repeat;
    }
	.slider_initial .slider__indicators {
        bottom: 15px;
    }
	.h_cats .wrapper, .h_cats .swiper-wrapper{
		gap: 0;
	}
	.section_title {
        font-size: 30px;
        line-height: 32px;
        margin-bottom: 20px;
    }
	.filter_item{
		width: 100%;
		gap: 15px;
	}
	.filter_item img {
        height: 38.25vw;
        border-radius: 6px;
        width: 38.25vw;
    }
	.h_filters_holder .filter_item div{
		width: calc(100% - (38.25vw + 10px));
	}
	.stat_title {
        font-size: 30px;
        line-height: 32px;
        margin-bottom: 2px;
    }
	.daily_sales {
        margin-top: 50px;
        margin-bottom: 100px;
    }
	.daily_promo {
        width: 100%;
    }
	.slider_daily {
        width: 100%;
        margin-top: 20px;
    }
	.menu-header-categories-container {
		display: block;
        top: 62px;
        position: fixed;
        border-top-left-radius: 0;
        border-bottom-left-radius: 0;
        width: 76vw;
        height: calc(100vh - 62px);
		transform: translate(-150%, 0);
        z-index: 99;
		transition: .65s ease-out;
    }
	.menu-header-categories-container.active-menu-header{
		transform: translate(0, 0);
		transition: .65s ease-out;
	}
	.h_cat_item a{
		min-height: 110px;
	}
	.menu-toggle{
		display: none !important;
	}
	.header_search form input{
		position: fixed;
        top: initial;
        bottom: calc(100vh - 103px);
		width: calc(100vw - 47px);
        left: 15px;
        z-index: 50;
	}
	.header_search form button{
		position: fixed;
        top: initial;
        bottom: calc(100vh - 103px);
		z-index: 50;
	}
	.header_search form button {
        position: fixed;
        top: initial;
        bottom: calc(100vh - 103px);
        z-index: 50;
        left: initial;
        left: calc(100vw - 63px);
    }
	.slider_initial .slider__item article{
		width: 100%;
		margin-top: 0;
	}
	.site-footer .site-info {
		width: 116px;
	}
	ul.tabs.wc-tabs{
		flex-direction: column;
	}
	.prod_second .woocommerce-tabs ul.tabs li a{
		padding-top: 8px;
	}
	#tab-characteristics table tr{
		flex-wrap: wrap;
	}
	#tab-characteristics table tr td:first-of-type, #tab-characteristics table tr td:nth-of-type(2){
		width: 100%;
	}
	.product_popup_content {
        width: calc(100% - 30px);
		padding: 15px;
    }
	.product_popup_content form p {
		width: 100%;
	}
	.product_popup_content form p:nth-of-type(2){
		margin-top: 10px;
	}
	.popup_close {
		top: 5px;
		right: 5px;
	}
	.blog_page_content #breadcrumbs {
        margin-top: 25px;
        margin-bottom: 30px;
    }
	.blog_news {
        gap: 25px;
        width: 100%;
    }
	.blog_news_item {
        width: 100%;
    }
	.blog_news_item a img {
		height: 60vw;
	}
	.blog_cats {
		order: 4;
		width: 100%;
		margin-top: 40px;
	}
	.blog_pagination {
        margin-top: 25px;
        gap: 25px;
        order: 3;
    }
	.blog_cats .blog_cats_title{
		text-align: center;
	}
	.blog_page_content {
        margin-bottom: 40px;
    }
	.blog_info .wrapper {
        padding: 30px 0;
		padding-bottom: 0;
        display: flex;
        flex-direction: column;
        align-items: center;
    }
	.blog_info h2, .blog_info p {
        width: 100%;
        text-align: center;
    }
	.blog_info .wrapper p{
		text-align: center;
	}
	.blog_info .wrapper img {
        width: 100%;
        height: auto;
        position: initial;
        object-position: bottom;
    }
	.blog_info .wrapper .shop_now_btn {
        width: 100%;
        justify-content: center;
		margin-bottom: 20px;
    }
	.product_category_wrap ul.products li a.button {
        margin-left: 0;
        margin-right: 0px;
        margin-bottom: 0;
        padding: 6px 15px;
        border-radius: 25px;
    }
	.product_category_wrap ul.products li .woocommerce-Price-amount.amount {
        font-size: 14px;
        line-height: 17px;
        margin-bottom: 8px;
        margin-left: 00;
        margin-right: 8px;
    }
	    .product_category_wrap ul.products li .stock {
        margin-bottom: 8px;
        margin-left: 0;
        margin-right: 0;
        font-size: 14px;
        line-height: 17px;
    }
	.product_category_wrap ul.products li h2 {
        padding-bottom: 5px;
        font-size: 14px;
        line-height: 17px;
        margin-top: 8px;
        margin-left: 0;
        margin-right: 0;
    }
	.customers_initial article {
        width: 100%;
        margin-bottom: 20px;
    }
	.customers_initial article h1 {
        font-size: 38px;
        line-height: 40px;
        margin-bottom: 15px;
    }
	.customers_initial #breadcrumbs {
        padding-top: 20px;
        margin-bottom: 20px;
        margin-top: 15px;
    }
	.customers_initial img {
        width: 100%;
    }
	.contacts_header h1 {
        font-size: 38px;
        line-height: 40px;
        margin-bottom: 7px;
    }
	.contacts_header p {
        font-size: 16px;
        line-height: 19.5px;
    }
	.contacts_details h2, .contacts_form h2 {
        font-size: 30px;
        line-height: 31px;
        margin-bottom: 15px;
        padding-bottom: 15px;
    }
	.contacts_details {
        padding: 20px;
    }
	.contacts_form form p label, .contacts_form form p input, .contacts_form form p textarea {
        font-size: 12px;
        line-height: 14.6px;
    }
	.submit_form_block {
		width: 100%;
		margin-top: 15px;
	}
	.contacts_form form .submit_form_block p input, .submit_form_block p .consent {
        font-size: 12px;
        line-height: 16.5px;
    }
	.submit_form_block p{
		flex-wrap: wrap;
		justify-content: center;
	}
	.contacts_form form .submit_form_block p input{
		width: 100%;
		text-align: center;
	}
	.submit_form_block p .consent{
		text-align: center;
		margin-top: -25px;
	}
	.contacts_form form p {
        width: 100%;
    }
	.contacts_form form p:nth-of-type(2){
		margin-top: 15px;
	}
	.woocommerce-billing-fields__field-wrapper p.form-row {
		width: 100%;
		margin: 0;
	}
	.customer_details_block .woocommerce-billing-fields__field-wrapper{
		gap: 15px;
	}
	.acc-holder .woocommerce-MyAccount-navigation-link--customer-logout::before {
        left: 38%;
    }
	.acc-holder{
		margin-bottom: 50px;
	}
	.privacy_page h1{
		font-size: 38px;
		line-height: 40px;
		margin-bottom: 25px;
	}
	.privacy_page h2{
		font-size: 26px;
		line-height: 30px;
	}
	.privacy_page p{
		font-size: 12px;
		line-height: 17px;
	}
	.privacy_page{
		margin-bottom: 40px;
	}
	.about_initial #breadcrumbs {
        margin-top: 30px;
    }
	.about_initial{
		height: auto;
	}
	.about_initial article{
		width: 100%;
	}
	.about_initial .wrapper img{
		position: initial;
		width: 100%;
		height: auto;
	}
	.about_init_stats_item{
		padding: 0 !important;
		width: 100%;
	}
	.about_init_stats_item:nth-of-type(1)::after, .about_init_stats_item:nth-of-type(2)::after, .about_init_stats_item:nth-of-type(3)::after{
		display: none;
	}
    .slider_initial {
        height: 370px;
    }
	.copy_block{
		justify-content: space-evenly;
		margin-bottom: 40px;
	}
	.woocommerce-billing-fields .select2-container--default .select2-selection--single, .woocommerce-shipping-fields .select2-container--default.select2-container--disabled .select2-selection--single {
        font-size: 12px;
        line-height: 17px;
        padding: 5px 5px;
    }
	.woocommerce-shipping-fields p.form-row{
		width: 100%;
	}
	.woocommerce-shipping-fields p.form-row label {
        font-size: 12px;
        line-height: 16px;
        margin-bottom: 7px;
    }
	.woocommerce-shipping-fields p.form-row input {
        font-size: 12px;
        line-height: 16px;
        padding: 10px 13px;
    }
	.customer_details_block .woocommerce-shipping-fields__field-wrapper{
		gap: 15px;
	}
	.block_cart_form table.shop_table_responsive tr{
		display: block;
	}
	.block_cart_form table.shop_table_responsive tr td{
		display: block;
	}
}
@media screen and (max-width: 500px){
    .tax-product_cat .h_cats, .wrapper.product_category_wrap{
        margin-top:55px;
    }
	.read_more_btn{
		width: 100%;
		justify-content: center;
		margin-top: 15px;
	}
	.section_title{
		flex-wrap: wrap;
	}
	.clients article .read_more_btn{
		width: 100%;
		justify-content: center;
		margin-top: 15px;
	}
	.latest_news_item img{
		height: 60vw;
	}
	.filter_item a.add_to_cart_button {
        font-size: 12px;
        line-height: 15px;
        padding: 9px 20px;
        margin-top: 10px;
        border-radius: 19px;
    }
	.single_product_holder .woocommerce-message{
		font-size: 12px;
		line-height: 18px;
		padding-top: 8px;
		padding-bottom: 8px;
	}
	.single_product_holder .woocommerce-message::before{
		width: 18px;
		height: 18px;
		margin-right: 7px;
	}
	.customers_initial .shop_now_btn{
		width: 100%;
		justify-content: center;
	}
	.acc-holder .woocommerce-MyAccount-navigation-link--customer-logout::before {
        left: 35%;
    }
	.acc-holder form.woocommerce-form.woocommerce-form-login, .acc-holder form.woocommerce-form.woocommerce-form-register{
        width: 100%;
        padding: 15px;
    }
	.not-found {
        height: auto;
        padding-bottom: 28px;
        background-size: auto;
        background-position: top;
    }
	.not-found article div a{
		width: 47%;
		text-align: center;
	}
	.not-found article div a:first-of-type {
		background-color: #FFC10E;
		color: #16212B;
		width: 100%;
		text-align: center;
	}
	.about_initial .shop_now_btn{
		width: 100%;
		justify-content: center;
	}
	.about_initial article .about_init_title {
        font-size: 38px;
        line-height: 30px;
        margin-bottom: 0;
    }
	.about_initial article .about_init_subtitle {
        font-size: 30px;
        line-height: 32px;
        margin-bottom: 10px;
    }
	.price_per_unit {
        margin-left: 0;
    }
	.stats_item {
        width: calc(50% - 11.5px);
    }
}
@media screen and (max-width: 425px){
	.section_title{
		text-align: center;
		justify-content: center;
	}
	.who_our_clients .section_title, .latest_news .section_title{
		text-align: center;
		justify-content: center;
	}
	.section_title .shop_now_btn{
		width: 100%;
		justify-content: center;
		margin-top: 15px;
	}
	.daily_promo .shop_now_btn {
        margin-top: 15px;
        width: 100%;
        justify-content: center;
    }
	.f_cont {
        width: 100%;
        margin-top: 25px;
    }
	.acc-holder .woocommerce-MyAccount-navigation-link--customer-logout::before {
        left: 31%;
    }
	.copy_block{
		justify-content: flex-start;
	}
}

/* custom order css */
table.variations{
    margin-bottom: 0.3em;
}

#pallet-price{
    margin: 5px 0;
    display: none;
}

.green_num{
    color:green;
    font-weight:bold;
}

.woocommerce-variation-availability{
    margin:-15px 0 8px 0;
}

#select-pallet{
    padding:4px 6px;
    border-radius: 4px;
}

#purchase_note{
    border: none;
    color: green;
    font-weight: bold;
    font-size: 13px;
    display: block;
    clear: both;
}

.single_prod_wrap .summary .woocommerce-variation-add-to-cart{
    display: block;
}

.product .quantity{
    padding-top:10px;
}

.product .quantity, .single_add_to_cart_button{
    float:left;
}

.single_variation_wrap .woocommerce-variation, .reset_variations{
    display: none !important;
}

.woocommerce-table--order-details  .wc-item-meta{
    display:none;
}

form.woocommerce-cart-form table.shop_table_responsive tbody tr:last-of-type{
	display: none;
	padding: 0;
} 

.woocommerce-message{
    padding: 10px;
    text-align: center;
    color: #fff;
}

.sku-code{
    font-size: 14px;
    position: absolute;
    top: 6px;
    right: 10px;
}

.single_prod_wrap .summary .variations_form .attribute-options .attribute-option label[for=volume-pallet], .single_prod_wrap .summary .variations_form .attribute-options .attribute-option label[for=weight-pallet] {
    border:1px solid orange;
    animation: blink 2s;
    animation-iteration-count: Infinite;
    color: #FFF;
    background-color: orange;
}

.single_prod_wrap .summary .variations_form .attribute-options .attribute-option.active label[for=volume-pallet], .single_prod_wrap .summary .variations_form .attribute-options .attribute-option.active label[for=weight-pallet]{
    animation: none;
}

input, a, button, img, ul li,  ul li a, .h_filter_btn:focus{
    outline: none !important;
    border-color: none;
    box-shadow: none;
}

.wc-proceed-to-checkout .resume_shop{
    margin-top:10px;
}

.search-results .page-title {
    font-size:1.5em;
}

.search-results article, .search-results .posts-navigation, .search-results .page-title {
    max-width: 500px;
    padding:0px 12px;
    margin:0px auto;
}

.search-results a{
    color:#036C31;
}

.search-results .comments-link{
    margin-right:10px;
}

.wpb-gqf-form-style-true .wpcf7 form>p span, .wpb-gqf-form-style-true .wpcf7 form>div span{
    display: inline;
    margin-top:0px;
}

.wpcf7 form.sent .wpcf7-response-output{ 
    color:#fff;
    border: none;
    background: green; 
    padding:8px 12px;
}


form.woocommerce-checkout .woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout .woocommerce-error{
    color:#fff;
    padding:8px 12px;
    background:#e2401c;
}

.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output{
    background: #ffb900;    
}

.woocommerce-tabs.wc-tabs-wrapper .reviews_tab{
    display: none;
}

.product_category_wrap ul.products li .stock.on-backorder{
    color:rgb(241,168,22);
}

.home_page .h_filters .outofstock, .home_page .h_filters .instock{
    display: none;
}

.wc_payment_method input[type=radio]{
    margin-top:4px;
    height:15px;
}