.select2-container .select2-selection--multiple .select2-selection__clear,
.select2-container .select2-selection--single .select2-selection__clear {
	background-color: rgba(0, 0, 0, 0);
	font-size: 1em;
	border: none
}

.select2-container--classic[dir=rtl] .select2-selection--single .select2-selection__clear,
.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__clear {
	float: left
}

.f-400,
body {
	font-weight: 400
}

.f-text,
html {
	font-family: montserrat, sans-serif
}

.select2-container.select2-container--open .select2-selection--single .select2-selection__arrow b,
.single-product__percent--negative .single-product__arrow {
	transform: rotate(180deg)
}

.woocommerce-additional-fields input[type=checkbox]+span:after,
.woocommerce-form__label.checkbox input[type=checkbox]+span:after {
	z-index: 2;
	box-shadow: 2px 0 0 #fff, 3px 0 0 #fff, 3px -2px 0 #fff, 3px -4px 0 #fff, 3px -6px 0 #fff, 3px -8px 0 #fff;
	transform: rotate(45deg)
}

.excerpt,
.excerpt-2 {
	-webkit-line-clamp: 2
}

#cartContent .cart-item::before,
.wishlist-table table tbody tr::before {
	-webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0)
}

.select2-container {
	box-sizing: border-box;
	display: inline-block;
	margin: 0;
	position: relative;
	vertical-align: middle
}

.select2-container .select2-selection--single {
	box-sizing: border-box;
	cursor: pointer;
	display: block;
	height: 28px;
	-moz-user-select: none;
	user-select: none;
	-webkit-user-select: none
}

.select2-container .select2-selection--single .select2-selection__rendered {
	display: block;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap
}

.select2-container[dir=rtl] .select2-selection--single .select2-selection__rendered {
	padding-right: 8px;
	padding-left: 20px
}

.select2-container .select2-selection--multiple {
	box-sizing: border-box;
	cursor: pointer;
	display: block;
	min-height: 32px;
	-moz-user-select: none;
	user-select: none;
	-webkit-user-select: none
}

.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear,
.select2-search--dropdown.select2-search--hide {
	display: none
}

.select2-container .select2-selection--multiple .select2-selection__rendered {
	display: inline;
	list-style: none;
	padding: 0
}

.select2-container .select2-search--inline .select2-search__field {
	box-sizing: border-box;
	border: none;
	font-size: 100%;
	margin-top: 5px;
	margin-left: 5px;
	padding: 0;
	max-width: 100%;
	resize: none;
	height: 18px;
	vertical-align: bottom;
	font-family: sans-serif;
	overflow: hidden;
	word-break: keep-all
}

.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
	-webkit-appearance: none
}

.select2-dropdown {
	border-radius: 4px;
	box-sizing: border-box;
	display: block;
	position: absolute;
	left: -100000px;
	width: 100%;
	z-index: 1051
}

.d-block,
.select2-results {
	display: block
}

.select2-results__options {
	list-style: none;
	margin: 0;
	padding: 0
}

.select2-results__option--selectable {
	cursor: pointer
}

.select2-container--open .select2-dropdown {
	left: 0
}

.select2-container--open .select2-dropdown--above {
	border-bottom: none;
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0
}

.select2-container--open .select2-dropdown--below {
	border-top: none;
	border-top-left-radius: 0;
	border-top-right-radius: 0
}

.select2-search--dropdown {
	display: block;
	padding: 4px
}

.select2-search--dropdown .select2-search__field {
	padding: 4px;
	width: 100%;
	box-sizing: border-box
}

.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
	-webkit-appearance: none
}

.select2-close-mask {
	border: 0;
	margin: 0;
	padding: 0;
	display: block;
	position: fixed;
	left: 0;
	top: 0;
	min-height: 100%;
	min-width: 100%;
	height: auto;
	width: auto;
	opacity: 0;
	z-index: 99;
	background-color: #fff
}

.select2-hidden-accessible {
	border: 0 !important;
	clip: rect(0 0 0 0) !important;
	-webkit-clip-path: inset(50%) !important;
	clip-path: inset(50%) !important;
	height: 1px !important;
	overflow: hidden !important;
	padding: 0 !important;
	position: absolute !important;
	width: 1px !important;
	white-space: nowrap !important
}

.select2-container--default .select2-selection--single {
	background-color: #fff;
	border: 1px solid #aaa;
	border-radius: 4px
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
	color: #444;
	line-height: 28px
}

.select2-container--default .select2-results__option--disabled,
.select2-container--default .select2-selection--single .select2-selection__placeholder {
	color: #999
}

.select2-container--default .select2-selection--single .select2-selection__clear {
	cursor: pointer;
	float: right;
	font-weight: 700;
	height: 26px;
	margin-right: 20px;
	padding-right: 0
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
	height: 26px;
	position: absolute;
	right: 1px;
	width: 20px
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
	border-color: #888 transparent transparent;
	border-style: solid;
	border-width: 5px 4px 0;
	height: 0;
	left: 50%;
	margin-left: -4px;
	margin-top: -2px;
	position: absolute;
	top: 50%;
	width: 0
}

.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__arrow {
	left: 1px;
	right: auto
}

.select2-container--default.select2-container--disabled .select2-selection--single {
	background-color: #eee;
	cursor: default
}

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
	border-color: transparent transparent #888;
	border-width: 0 4px 5px
}

.select2-container--default .select2-selection--multiple {
	background-color: #fff;
	border: 1px solid #aaa;
	border-radius: 4px;
	cursor: text;
	padding-bottom: 5px;
	padding-right: 5px;
	position: relative
}

.select2-container--default .select2-selection--multiple.select2-selection--clearable {
	padding-right: 25px
}

.select2-container--default .select2-selection--multiple .select2-selection__clear {
	cursor: pointer;
	font-weight: 700;
	height: 20px;
	margin-right: 10px;
	margin-top: 5px;
	position: absolute;
	right: 0;
	padding: 1px
}

.select2-container--default .select2-selection--multiple .select2-selection__choice {
	background-color: #e4e4e4;
	border: 1px solid #aaa;
	border-radius: 4px;
	box-sizing: border-box;
	display: inline-block;
	margin-left: 5px;
	margin-top: 5px;
	padding: 0 0 0 20px;
	position: relative;
	max-width: 100%;
	overflow: hidden;
	text-overflow: ellipsis;
	vertical-align: bottom;
	white-space: nowrap
}

.select2-container--classic .select2-selection--multiple .select2-selection__clear,
.select2-container--default.select2-container--disabled .select2-selection__choice__remove {
	display: none
}

.select2-container--classic .select2-results>.select2-results__options,
.select2-container--default .select2-results>.select2-results__options {
	max-height: 200px;
	overflow-y: auto
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__display {
	cursor: default;
	padding-left: 2px;
	padding-right: 5px
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
	background-color: rgba(0, 0, 0, 0);
	border: none;
	border-right: 1px solid #aaa;
	border-top-left-radius: 4px;
	border-bottom-left-radius: 4px;
	color: #999;
	cursor: pointer;
	font-size: 1em;
	font-weight: 700;
	padding: 0 4px;
	position: absolute;
	left: 0;
	top: 0
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:focus,
.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
	background-color: #f1f1f1;
	color: #333;
	outline: 0
}

.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice {
	margin-left: 5px;
	margin-right: auto
}

.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice__display {
	padding-left: 5px;
	padding-right: 2px
}

.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove {
	border-left: 1px solid #aaa;
	border-right: none;
	border-radius: 0 4px 4px 0
}

.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__clear {
	float: left;
	margin-left: 10px;
	margin-right: auto
}

.select2-container--default.select2-container--focus .select2-selection--multiple {
	border: 1px solid #000;
	outline: 0
}

.select2-container--default.select2-container--disabled .select2-selection--multiple {
	background-color: #eee;
	cursor: default
}

.select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple,
.select2-container--default.select2-container--open.select2-container--above .select2-selection--single {
	border-top-left-radius: 0;
	border-top-right-radius: 0
}

.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple,
.select2-container--default.select2-container--open.select2-container--below .select2-selection--single {
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0
}

.select2-container--default .select2-search--inline .select2-search__field {
	background: rgba(0, 0, 0, 0);
	border: none;
	outline: 0;
	box-shadow: none;
	-webkit-appearance: textfield
}

.select2-container--default .select2-results__option .select2-results__option {
	padding-left: 1em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__group {
	padding-left: 0
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option {
	margin-left: -1em;
	padding-left: 2em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
	margin-left: -2em;
	padding-left: 3em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
	margin-left: -3em;
	padding-left: 4em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
	margin-left: -4em;
	padding-left: 5em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
	margin-left: -5em;
	padding-left: 6em
}

.select2-container--default .select2-results__option--group {
	padding: 0
}

.select2-container--default .select2-results__option--selected {
	background-color: #ddd
}

.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
	background-color: #5897fb;
	color: #fff
}

.select2-container--default .select2-results__group {
	cursor: default;
	display: block;
	padding: 6px
}

.select2-container--classic .select2-selection--single {
	background-color: #f7f7f7;
	border: 1px solid #aaa;
	border-radius: 4px;
	outline: 0;
	background-image: linear-gradient(to bottom, #fff 50%, #eee 100%);
	background-repeat: repeat-x
}

.select2-container--classic .select2-selection--single:focus {
	border: 1px solid #5897fb
}

.select2-container--classic .select2-selection--single .select2-selection__rendered {
	color: #444;
	line-height: 28px
}

.select2-container--classic .select2-selection--single .select2-selection__clear {
	cursor: pointer;
	float: right;
	font-weight: 700;
	height: 26px;
	margin-right: 20px
}

.select2-container--classic .select2-selection--single .select2-selection__placeholder {
	color: #999
}

.select2-container--classic .select2-selection--single .select2-selection__arrow {
	background-color: #ddd;
	border: none;
	border-left: 1px solid #aaa;
	border-top-right-radius: 4px;
	border-bottom-right-radius: 4px;
	height: 26px;
	position: absolute;
	top: 1px;
	right: 1px;
	width: 20px;
	background-image: linear-gradient(to bottom, #eee 50%, #ccc 100%);
	background-repeat: repeat-x
}

.select2-container--classic .select2-selection--single .select2-selection__arrow b {
	border-color: #888 transparent transparent;
	border-style: solid;
	border-width: 5px 4px 0;
	height: 0;
	left: 50%;
	margin-left: -4px;
	margin-top: -2px;
	position: absolute;
	top: 50%;
	width: 0
}

.select2-container--classic[dir=rtl] .select2-selection--single .select2-selection__arrow {
	border: none;
	border-right: 1px solid #aaa;
	border-radius: 4px 0 0 4px;
	left: 1px;
	right: auto
}

.select2-container--classic.select2-container--open .select2-selection--single {
	border: 1px solid #5897fb
}

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow {
	background: rgba(0, 0, 0, 0);
	border: none
}

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b {
	border-color: transparent transparent #888;
	border-width: 0 4px 5px
}

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {
	border-top: none;
	border-top-left-radius: 0;
	border-top-right-radius: 0;
	background-image: linear-gradient(to bottom, #fff 0, #eee 50%);
	background-repeat: repeat-x
}

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {
	border-bottom: none;
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
	background-image: linear-gradient(to bottom, #eee 50%, #fff 100%);
	background-repeat: repeat-x
}

.select2-container--classic .select2-selection--multiple {
	background-color: #fff;
	border: 1px solid #aaa;
	border-radius: 4px;
	cursor: text;
	outline: 0;
	padding-bottom: 5px;
	padding-right: 5px
}

*,
.select2-container--classic .select2-results__option--group {
	padding: 0
}

.select2-container--classic .select2-selection--multiple:focus {
	border: 1px solid #5897fb
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice {
	background-color: #e4e4e4;
	border: 1px solid #aaa;
	border-radius: 4px;
	display: inline-block;
	margin-left: 5px;
	margin-top: 5px;
	padding: 0
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__display {
	cursor: default;
	padding-left: 2px;
	padding-right: 5px
}

.u-btn--hover,
.u-btn-pay {
	cursor: pointer
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {
	background-color: rgba(0, 0, 0, 0);
	border: none;
	border-top-left-radius: 4px;
	border-bottom-left-radius: 4px;
	color: #888;
	cursor: pointer;
	font-size: 1em;
	font-weight: 700;
	padding: 0 4px
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {
	color: #555;
	outline: 0
}

.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice {
	margin-left: 5px;
	margin-right: auto
}

.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice__display {
	padding-left: 5px;
	padding-right: 2px
}

.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove {
	border-radius: 0 4px 4px 0
}

.select2-container--classic.select2-container--open .select2-selection--multiple {
	border: 1px solid #5897fb
}

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple {
	border-top: none;
	border-top-left-radius: 0;
	border-top-right-radius: 0
}

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple {
	border-bottom: none;
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0
}

.select2-container--classic .select2-search--dropdown .select2-search__field {
	border: 1px solid #aaa;
	outline: 0
}

.select2-container--classic .select2-search--inline .select2-search__field {
	outline: 0;
	box-shadow: none
}

.select2-container--classic .select2-dropdown {
	background-color: #fff;
	border: 1px solid transparent
}

#CybotCookiebotDialog .CybotCookiebotDialogContentWrapper #CybotCookiebotDialogFooter,
.select2-container--classic .select2-dropdown--above {
	border-bottom: none
}

.select2-container--classic .select2-dropdown--below {
	border-top: none
}

.select2-container--classic .select2-results__option--disabled {
	color: gray
}

.select2-container--classic .select2-results__option--highlighted.select2-results__option--selectable {
	background-color: #3875d7;
	color: #fff
}

.select2-container--classic .select2-results__group {
	cursor: default;
	display: block;
	padding: 6px
}

.select2-container--classic.select2-container--open .select2-dropdown {
	border-color: #5897fb
}

:root {
	--scroll-bar: 8px
}

* {
	box-sizing: border-box;
	margin: 0
}

html {
	font-size: 62.5% !important;
	line-height: 1.625;
	min-height: 100%;
	overflow-y: scroll;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
	scroll-behavior: auto !important
}

html.no-scroll {
	overflow-y: hidden
}

body {
	color: #fff;
	font-size: 1.6rem;
	overflow-x: hidden;
	padding-top: 0 !important;
	background-color: #fff
}

.color-black,
.uc-black,
.woocommerce-MyAccount-content p,
.woocommerce-account .woocommerce .my-account__form-wrp .lost_password a,
.woocommerce-account .woocommerce .woocommerce-ResetPassword.lost_reset_password .lost_password a {
	color: #000
}

.color-white,
.reccomended-products-title,
.uc-white {
	color: #fff
}

.u-btn__content,
.woocommerce-MyAccount-orders.shop_table tbody tr td:last-of-type a:hover,
.woocommerce-MyAccount-paymentMethods.shop_table tbody tr td:last-of-type a:hover {
	color: #fff !important
}

.f-500 {
	font-weight: 500
}

.f-600,
.order-total,
.variant .variant-value,
.wishlist-table table tbody tr .product-thumbnail .product-name ul span.strong {
	font-weight: 600
}

.f-700,
.woo-faq-product td strong {
	font-weight: 700
}

.f-800 {
	font-weight: 800
}

.l-normal {
	letter-spacing: 0
}

.l-small-negative {
	letter-spacing: -.02em
}

.l-tiny-negative {
	letter-spacing: -.01em
}

.line-reset {
	line-height: 1
}

.f-italic {
	font-style: italic
}

.u-text-uppercase,
.woocommerce-Price-amount .woocommerce-Price-currencySymbol {
	text-transform: uppercase
}

.text-xxlg {
	font-size: 4rem;
	line-height: 1.1
}

.text-lg,
.text-xlg {
	line-height: 1.2
}

.text-xlg,
.woo-cart h1 {
	font-size: 3.6rem
}

.text-lg {
	font-size: 3rem
}

.text-lg-two,
.text-xxmd {
	font-size: 2.8rem;
	line-height: 1.2
}

.text-xmd-desktop {
	font-size: 1.4rem;
	line-height: 1.26
}

.text-xmd {
	font-size: 2rem;
	line-height: 1.26
}

.text-md {
	font-size: 2.1rem;
	line-height: 1.47
}

.text-body-xl {
	font-size: 1.6rem;
	line-height: 1.4
}

.text-body {
	font-size: 1.6rem;
	line-height: 1
}

#typicalProductList,
.checkout-form__wrp,
.d-flex,
.featured-post .reading-time-desktop {
	display: flex
}

.d-flex-wrap {
	flex-wrap: wrap
}

.d-flex-center {
	justify-content: center;
	align-items: center
}

.d-flex-justify-c,
.woocommerce-product-gallery--no-images .woocommerce-product-gallery {
	justify-content: center
}

.d-flex-justify-e {
	justify-content: flex-end
}

.d-flex-justify-s {
	justify-content: space-between
}

.d-flex-column,
.product .summary,
.product-table__title {
	flex-direction: column
}

.d-flex-align-c {
	align-items: center
}

.d-flex-align-e {
	align-items: flex-end
}

.d-flex-grow {
	flex-grow: 1
}

.d-i-block {
	display: inline-block
}

.d-inline {
	display: inline
}

.u-btn,
.u-btn-basic,
.u-btn-pay,
.u-btn-view {
	display: inline-flex;
	font-size: 1.4rem;
	font-weight: 700;
	line-height: 1;
	text-transform: uppercase
}

.bg-dark,
.featured-post .post-meta,
.featured-post .thumbnail,
.main-content__woocommerce,
.my_account_orders__table-container,
.p-relative,
.password-input,
.single-product__main,
.woocommerce-page.my-account .main-content {
	position: relative
}

.p-absolute {
	position: absolute
}

.overflow-hidden {
	overflow: hidden
}

.main-wrapper,
.wrapper-basic,
.wrapper-large {
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	padding-right: 14px;
	padding-left: 14px
}

@media (min-width:416px) {

	.main-wrapper,
	.wrapper-basic,
	.wrapper-large {
		max-width: 540px
	}
}

@media (min-width:768px) {
	.text-xxlg {
		font-size: 6rem
	}

	.text-xlg {
		font-size: 4rem
	}

	.text-lg,
	.text-lg-two {
		font-size: 3.2rem
	}

	.text-xmd,
	.text-xmd-desktop {
		font-size: 2.2rem;
		line-height: 1.2
	}

	.main-wrapper,
	.wrapper-basic,
	.wrapper-large {
		max-width: 720px;
		padding-left: 16px;
		padding-right: 16px
	}
}

@media (min-width:1024px) {
	.text-body-xl {
		font-size: 1.8rem
	}

	.text-body {
		font-size: 1.5rem
	}

	.main-wrapper,
	.wrapper-basic,
	.wrapper-large {
		max-width: 980px
	}

	.u-btn--hover:hover .u-btn__overlay {
		opacity: 1
	}
}

body:not(.has-scrollbar) .wrapper-stretched {
	width: 100vw !important;
	margin-left: calc(-50vw + 50%) !important;
	margin-right: calc(-50vw + 50%) !important;
	left: 0 !important
}

body.has-scrollbar .wrapper-stretched {
	width: calc(100vw - var(--scroll-bar)) !important;
	margin-left: calc(-50vw + 50% + var(--scroll-bar)/ 2) !important;
	margin-right: calc(-50vw + 50% + var(--scroll-bar)/ 2) !important
}

.u-btn,
.u-btn-pay {
	position: relative;
	align-items: center;
	justify-content: center;
	border-radius: 0 12px;
	padding: 20px 32px;
	overflow: hidden
}

.u-btn__gradient,
.u-btn__overlay {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0
}

.u-btn__content {
	position: relative;
	z-index: 1
}

.u-btn__gradient {
	background: linear-gradient(90deg, #64c57e 0, #145238 100%)
}

.woocommerce-MyAccount-orders.shop_table tbody tr td:last-of-type a,
.woocommerce-MyAccount-paymentMethods.shop_table tbody tr td:last-of-type a {
	color: #000 !important
}

.u-btn__overlay {
	background: #145238;
	opacity: 0;
	transition: opacity .2s linear
}

.product .woocommerce-product-gallery .slick-slider,
.single-product__cas,
.single-product__minimal,
.single-product__stock,
.three-cards__button,
.three-cards__link,
.u-btn--w-100-mobile,
.u-width-100,
.woocommerce-NoticeGroup-checkout,
.woocommerce-checkout-review-order .btn,
.woocommerce-checkout-review-order-table tbody,
.woocommerce-checkout-review-order-table tr,
.woocommerce-table--order-details tbody,
.woocommerce-table--order-details tr {
	width: 100%
}

.u-btn-basic,
.u-btn-view {
	align-items: center;
	justify-content: center;
	border-radius: 0 12px;
	padding: 20px 10px;
	color: #000;
	background-color: rgba(0, 0, 0, 0);
	border: 1px solid #145238;
	transition: .5s linear
}

.b-faq ul li a:hover .text-black,
.u-btn-basic .u-btn__content:hover,
.u-btn-pay,
.u-btn-view .u-btn__content:hover,
.woocommerce-MyAccount-orders.shop_table thead tr th,
.woocommerce-MyAccount-paymentMethods.shop_table thead tr th {
	color: #fff !important
}

.single-product__cart .awcdp-deposits-wrapper .awcdp-deposits-option .awcdp-radio label,
.u-btn-basic .u-btn__content,
.u-btn-view .u-btn__content,
.variations_form .awcdp-deposits-wrapper .awcdp-deposits-option .awcdp-radio label {
	color: #000 !important
}

.u-btn-pay {
	margin-right: 10px;
	align-items: center;
	justify-content: center;
	border-radius: 0 12px;
	padding: 20px 10px;
	background: linear-gradient(90deg, #64c57e 0, #145238 100%);
	border: 1px solid #145238;
	transition: .2s linear
}

.u-btn-pay:hover {
	background-color: #145238
}

.woocommerce-error {
	color: #721c24;
	background-color: #f8d7da;
	border-color: #f5c6cb;
	padding: 1rem;
	border-radius: 0 5px;
	margin-bottom: 3rem
}

.cart-empty.woocommerce-info,
.product .woocommerce-tabs,
.u-btn-view .u-btn__gradient {
	display: none
}

.button.delete {
	transition: .2s linear;
	color: #000
}

#cartContent .cart_totals .value.shipping-info,
.category-desc-style a,
.uc-green-1 {
	color: #145238
}

.uc-green-3 {
	color: #64c57e
}

.uc-gray-1 {
	color: #e4e4e4
}

.uc-gray-2 {
	color: #2e2e2e
}

.u-text-center {
	text-align: center
}

.u-text-left {
	text-align: left
}

.u-text-right {
	text-align: right
}

.u-width-max {
	max-width: 100%
}

#typicalProductListMobileSwpier .grid-product-view,
.u-width-auto,
table.wishlist_table.shop_table .product-remove {
	width: auto
}

.u-height-auto {
	height: auto
}

.u-height-100 {
	height: 100%
}

.u-height-max {
	max-height: 100%
}

.woocommerce-checkout .single-product__content {
	padding-bottom: 112px
}

.u-checkout-container .checkout-form__wrp {
	display: grid;
	grid-template-columns: 1fr;
	gap: 52px
}

.product {
	display: grid;
	grid-template-columns: 100%;
	gap: 58px;
	margin-bottom: 24px
}

.product .stock,
.u-breadcrumbs {
	margin-bottom: 32px
}

.product .summary {
	display: flex;
	border-radius: 0 16px;
	padding: 24px 24px 44px
}

.product .woocommerce-product-gallery {
	border-radius: 0 32px;
	min-height: 678px;
	overflow: hidden !important;
	flex-direction: column;
	padding: 24px 0
}

#quantity-message,
.product .woocommerce-product-gallery .wpgs-for .slick-arrow,
.single-product .woocommerce-notices-wrapper,
.woocommerce-product-gallery__image .zoomImg,
.woocommerce-variation-add-to-cart .quantity,
.woocommerce-variation-price,
.woocommerce-variation.single_variation {
	display: none !important
}

.product .woocommerce-product-gallery .slick-list {
	height: 450px
}

.product .woocommerce-product-gallery .wpgs-for {
	width: 100%;
	display: flex !important;
	align-items: center;
	justify-content: center;
	padding: 0 15px
}

.product .woocommerce-product-gallery .wpgs-for .slick-slide {
	height: 400px;
	max-height: 400px
}

.product .woocommerce-product-gallery .wpgs-for .slick-slide img,
.product .woocommerce-product-gallery .wpgs-nav img {
	max-width: 100%;
	max-height: 100%;
	-o-object-fit: contain;
	object-fit: contain
}

@media (min-width:768px) {
	.u-btn--w-100-mobile {
		width: unset
	}

	.u-btn-basic,
	.u-btn-pay,
	.u-btn-view {
		padding: 20px 32px
	}

	.product .woocommerce-product-gallery .wpgs-for .slick-arrow {
		display: inline !important
	}

	.product .woocommerce-product-gallery .wpgs-for {
		padding: 0 69px
	}

	.product .woocommerce-product-gallery .wpgs-for .slick-slide {
		height: 400px;
		max-height: 400px
	}
}

.product .woocommerce-product-gallery .wpgs-nav {
	width: 100%;
	padding: 0 35px;
	display: flex !important;
	align-items: center;
	justify-content: center
}

.product .woocommerce-product-gallery .wpgs-nav .slick-prev {
	left: 10px;
	margin-left: 0
}

.product .woocommerce-product-gallery .wpgs-nav .slick-next {
	right: 10px
}

.product .woocommerce-product-gallery .slick-slide {
	display: flex;
	align-items: center;
	justify-content: center
}

.product .woocommerce-product-gallery .flaticon-back {
	left: 20px
}

.product .woocommerce-product-gallery .flaticon-right-arrow {
	right: 20px
}

.product .woocommerce-product-gallery .wpgs-nav .slick-slide {
	border-radius: 0 16px;
	background: linear-gradient(86deg, rgba(97, 97, 97, .1) 11.14%, rgba(97, 97, 97, .04) 113.29%);
	box-shadow: 0 1.197px 29.915px 0 rgba(0, 85, 35, .1);
	-webkit-backdrop-filter: blur(35px);
	backdrop-filter: blur(35px);
	padding: 10px;
	border: none
}

@media (min-width:1024px) {
	.u-btn-pay:hover .u-btn__overlay {
		opacity: 1
	}

	.u-btn-basic:hover,
	.u-btn-view:hover {
		background-color: #145238;
		color: #fff !important
	}

	.u-btn-pay:hover {
		background-color: #145238
	}

	.button.delete:hover {
		color: red !important
	}

	.woocommerce-checkout .single-product__content {
		padding-bottom: 220px
	}

	.product .summary {
		padding: 40px 54px;
		border-radius: 0 32px
	}

	.product .woocommerce-product-gallery {
		padding: 30px 0
	}
}

#woocommerce-checkout-form-coupon,
.product .woocommerce-product-gallery__wrapper {
	display: block !important
}

.product .woocommerce-product-gallery__image {
	cursor: default !important;
	pointer-events: none !important
}

.product .price,
.product-table__wrapper .price {
	display: flex;
	align-items: center;
	font-size: 3rem;
	color: #64c57e;
	font-weight: 600;
	letter-spacing: -.02em;
	font-family: montserrat, sans-serif;
	line-height: 1;
	margin-bottom: 32px;
	order: -1
}

.product-table__wrapper .price {
	margin-bottom: 0;
	order: 0
}

.empty-basket {
	max-width: 800px !important;
	padding: 4rem;
	text-align: center;
	border-radius: 0 32px;
	margin: 10rem auto 25rem
}

.empty-basket .paragraph,
.lost-passsword-confirmation .form-paragraph,
.register-success-message .form-paragraph {
	font-size: 1.525rem;
	color: #fff !important;
	font-weight: 300
}

.woo-gallery {
	display: none;
	gap: 0;
	align-content: start;
	justify-content: center
}

.woo-gallery .specyfication {
	width: -moz-fit-content;
	width: fit-content;
	margin: 1rem auto 0
}

.woo-gallery .desc {
	width: 27rem;
	text-align: center;
	margin: 1rem auto 2rem;
	font-size: 1.5rem
}

.single-product__details__title {
	font-size: 14px;
	font-weight: 400;
	color: #717171
}

.single-product__details__value {
	font-size: 14px;
	text-transform: uppercase
}

.woo-cart .price {
	margin-top: 1rem;
	display: flow;
	font-size: 2rem;
	font-weight: 600;
	align-items: center
}

.woo-cart .price .amount {
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent
}

.woo-cart .price .single-product__percent {
	background: #fff
}

.single-product .woocommerce-product-gallery {
	display: flex;
	align-items: center;
	text-align: center;
	justify-content: center
}

.single-product .woocommerce-product-gallery__image {
	width: 100%;
	max-width: 100%;
	margin: 0 auto
}

.single-product .single-product__gallery--mobile {
	margin-bottom: 24px;
	width: 100%;
	overflow: hidden
}

.single-product .single-product__gallery--mobile .woocommerce-product-gallery {
	display: flex;
	border-radius: 0 32px;
	-webkit-backdrop-filter: none;
	backdrop-filter: none;
	min-height: 255px;
	overflow: hidden
}

.main-content__woocommerce__content,
.single-product__content {
	position: relative;
	z-index: 100
}

.single-product__title {
	margin-bottom: 12px;
	order: -2
}

.single-product__details {
	display: flex;
	justify-content: space-between;
	flex-direction: row;
	border-radius: 10px;
	margin-bottom: 15px;
	padding: 21px 16px;
	flex-direction: row;
	border: 1px solid #9ca3af
}

.single-product__details__column:last-child {
	margin-bottom: 0;
	padding-bottom: 0;
	border-bottom: none;
	padding-right: 0;
	border-right: none
}

.single-product__details__column {
	padding-right: 10px;
	padding-left: 28px;
	border-bottom: none;
	margin-bottom: 0;
	padding-bottom: 0
}

.single-product__details__column:first-child {
	padding-left: 0
}

.single-product__ton {
	margin-left: 10px;
	font-size: 2rem
}

.single-product__percent {
	display: none;
	justify-content: center;
	align-items: center;
	padding: 2px 6px;
	width: 78px;
	height: 35px;
	border-radius: 16px;
	font-size: 14px;
	line-height: 1;
	margin-left: 18px
}

.featured-products__ton,
.single-product__ask__svg,
.single-product__quantity .single-product__quantity__button.single-product__quantity--increase {
	margin-left: 10px
}

.single-product__percent--negative {
	color: #e51a1a;
	background: #2e0e0e
}

.single-product__percent--negative .single-product__arrow svg {
	display: block;
	stroke: #e51a1a
}

.single-product__percent--zero {
	color: #ff9500;
	background: #2e1b0e
}

.single-product__percent--zero .single-product__arrow {
	display: none
}

.single-product__percent--positive {
	background: #0e2e1b;
	color: #64c57e
}

.single-product__arrow {
	margin-right: 4px
}

.single-product__arrow svg {
	display: block
}

.single-product__selects {
	position: relative;
	display: flex;
	justify-content: space-between;
	flex-wrap: nowrap;
	margin-bottom: 15px
}

.single-product__selects__label {
	display: block;
	margin-bottom: 4px;
	white-space: nowrap;
	font-size: 14px
}

.single-product__delivery {
	width: 50%;
	margin-bottom: 24px
}

.single-product__stock div.available-icon,
.woocommerce-account .woocommerce-MyAccount-navigation li a:hover,
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a {
	color: #64c57e
}

.woo-cart .text-base-40 {
	color: #565656;
	font-size: 12px;
	font-weight: 400
}

.woocommerce-Price-currencySymbol {
	padding-left: 6px
}

#cartContent .cart-item::before {
	content: "";
	padding: 1px !important;
	-webkit-mask-composite: xor;
	mask-composite: exclude
}

#customer_details .text-green-600,
.b-product-list .price,
.recommended-products .hot-deal h3,
.recommended-products .price {
	background: linear-gradient(to right, #64c57e, #145238);
	-webkit-background-clip: text;
	-webkit-text-fill-color: rgba(0, 0, 0, 0)
}

.product-subtotal {
	font-size: 21px;
	line-height: 33px;
	font-weight: 600
}

#cartContent .text-base-50 span.text-base-40,
.product-quantity,
.product-remove {
	color: #000;
	font-size: 15px;
	font-weight: 400;
	line-height: 10px
}

span.fc-cart-qty {
	color: #000;
	font-weight: 600
}

#cartContent .product-quantity {
	margin-right: 30px
}

.single-product__package {
	width: calc(100% - 102px);
	margin-bottom: 24px;
	padding-right: 24px
}

.single-product__delivery :focus,
.single-product__package :focus {
	box-shadow: none !important
}

.single-product__quantity {
	width: 30%;
	margin-bottom: 24px
}

.single-product__quantity .single-product__quantity__row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	height: 75px;
	background-color: rgba(0, 0, 0, 0);
	font-size: 20px
}

.single-product__quantity .single-product__quantity__row.single-product__quantity--one .single-product__quantity--decrease path {
	stroke: #565656
}

.single-product__quantity .quantity {
	flex: 1;
	height: 100%
}

.single-product__quantity input {
	border-radius: 5px;
	border: 1px solid #e4e4e4;
	outline: 0;
	width: 100%;
	height: 100%;
	text-align: center
}

.single-product__quantity .single-product__quantity__button {
	cursor: pointer;
	background: rgba(0, 0, 0, 0);
	border: 0;
	outline: 0;
	width: 24px;
	display: flex;
	align-items: center;
	height: 24px
}

.single-product__quantity .single-product__quantity__button path {
	transition: .2s linear
}

.single-product__quantity .single-product__quantity__button.single-product__quantity--decrease {
	margin-right: 10px;
	justify-content: end
}

.single-product__cart,
.variations_form {
	margin-bottom: 28px
}

.single-product__cart .awcdp-deposits-wrapper .awcdp-deposits-option,
.variations_form .awcdp-deposits-wrapper .awcdp-deposits-option {
	width: 100%;
	display: grid;
	grid-template-columns: 1fr;
	background: rgba(0, 0, 0, 0);
	border-radius: 5px;
	border: 1px solid #e4e4e4
}

.single-product__cart .awcdp-deposits-wrapper .awcdp-deposits-option .awcdp-radio,
.variations_form .awcdp-deposits-wrapper .awcdp-deposits-option .awcdp-radio {
	transition: .2s linear;
	border-bottom: 0
}

.single-product__cart .awcdp-deposits-wrapper .awcdp-deposits-option .awcdp-radio .awcdp-deposit-radio+.awcdp-radio-label:before,
.variations_form .awcdp-deposits-wrapper .awcdp-deposits-option .awcdp-radio .awcdp-deposit-radio+.awcdp-radio-label:before {
	top: 0;
	border: 1px solid #e4e4e4;
	width: 24px;
	height: 24px
}

.single-product__cart .awcdp-deposits-wrapper .awcdp-deposits-option .awcdp-radio .awcdp-deposit-radio+.awcdp-radio-label:after,
.variations_form .awcdp-deposits-wrapper .awcdp-deposits-option .awcdp-radio .awcdp-deposit-radio+.awcdp-radio-label:after {
	content: "";
	position: absolute;
	left: 19px;
	top: 19px;
	background: rgba(0, 0, 0, 0);
	border-radius: 100%;
	display: inline-block;
	width: 16px;
	height: 16px;
	cursor: pointer;
	text-align: center;
	transition: 250ms
}

.single-product__cart .awcdp-deposits-wrapper .awcdp-deposits-option .awcdp-radio .awcdp-deposit-radio:checked+.awcdp-radio-label:before,
.variations_form .awcdp-deposits-wrapper .awcdp-deposits-option .awcdp-radio .awcdp-deposit-radio:checked+.awcdp-radio-label:before {
	box-shadow: none;
	border: 1px solid #64c57e
}

.single-product__cart .awcdp-deposits-wrapper .awcdp-deposits-option .awcdp-radio .awcdp-deposit-radio:checked+.awcdp-radio-label:after,
.variations_form .awcdp-deposits-wrapper .awcdp-deposits-option .awcdp-radio .awcdp-deposit-radio:checked+.awcdp-radio-label:after {
	background: #64c57e
}

.single-product__cart .awcdp-deposits-wrapper .awcdp-deposits-option .awcdp-radio .awcdp-deposits-description,
.variations_form .awcdp-deposits-wrapper .awcdp-deposits-option .awcdp-radio .awcdp-deposits-description {
	color: #000;
	font-size: 14px
}

.order-2,
.single-product__cart .awcdp-deposits-wrapper .awcdp-deposits-option .pay-deposit,
.variations_form .awcdp-deposits-wrapper .awcdp-deposits-option .pay-deposit {
	order: 2
}

.single-product__cart .awcdp-deposits-wrapper .awcdp-deposits-option .pay-full,
.variations_form .awcdp-deposits-wrapper .awcdp-deposits-option .pay-full {
	border-right: 1px solid #ddd
}

.checkout-data,
.my-account__dashboard-top,
.woocommerce-column__title {
	margin-bottom: 24px
}

.single-product__btn {
	width: 100%;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none
}

.single-product__ask {
	display: flex;
	align-items: center;
	font-weight: 700;
	line-height: 1;
	cursor: pointer;
	padding-left: 3.4rem;
	padding-right: 3.4rem;
	border-top-right-radius: 2rem;
	border-bottom-left-radius: 2rem;
	transition: .2s linear;
	text-transform: uppercase;
	justify-content: center
}

.single-product__ask svg {
	transition: .2s linear
}

.ask-product-content,
.single-product--ask-for .awcdp-deposits-wrapper,
.single-product--ask-for .single-product__ask,
.single-product--ask-for .single-product__btn {
	display: none;
	pointer-events: none
}

.single-product__dap {
	width: 100%;
	margin-bottom: 28px
}

.single-product--ask-for .ask-product-content {
	display: block;
	pointer-events: auto
}

.single-product--ask-for .single-product__selects {
	margin-bottom: 0
}

.cart-icon,
.wishlist-icon {
    background: linear-gradient(to right, #64c57e, #145238);
    color: #fff;
    border-radius: 50%;
    padding: 2px 5px;
    font-size: 7px;
    position: absolute;
    top: -.3rem;
    right: -.7rem;
    text-align: center;
    min-width: 10px;
    min-height: 10px;
}

.wpgs-for .slick-slide {
	cursor: default;
	overflow: hidden
}

.slick-slide img {
	height: auto;
	width: auto;
	min-width: 100%
}

.recommended-products .recommended-background {
	margin-top: -4rem;
	border-radius: 4rem 0 0 4rem;
	padding: 4rem
}

.recommended-products .grid-products {
	display: inline-flex;
	width: 100%;
	gap: 2rem
}

.recommended-products .grid-products .min-w-280 {
	width: 280px
}

.recommended-products .products-carousel-item {
	transition: transform .3s, box-shadow .3s
}

.recommended-products .products-carousel-item:hover {
	transform: scale(1.1);
	box-shadow: 0 8px 16px rgba(0, 0, 0, .2)
}

.three-cards__item,
.woocommerce-MyAccount-content .woocommerce-Address,
.woocommerce-order {
	box-shadow: 0 1.197px 29.915px 0 rgba(0, 85, 35, .1)
}

.recommended-products .hot-deal .countdown {
	font-weight: 600;
	font-size: 2.8rem;
	margin-bottom: 2rem
}

.recommended-products .hot-deal img {
	max-width: 250px
}

.font-size-18 {
	font-size: 1.8rem
}

.min-height-6 {
	min-height: 6rem;
	font-size: 1.8rem
}

.sidebar-hot-product .hot-deal {
	border-width: max(5px, .1rem)
}

.sidebar-hot-product .hot-deal h3 {
	background: linear-gradient(to right, #64c57e, #145238);
	-webkit-background-clip: text;
	-webkit-text-fill-color: rgba(0, 0, 0, 0);
	font-size: 1.8rem
}

.sidebar-hot-product .hot-deal .countdown {
	font-weight: 600;
	font-size: 2.2rem
}

.sidebar-hot-product .hot-deal img {
	max-width: 150px
}

.pr-0 {
	padding-right: 0
}

.-mx-18 {
	margin-left: -1.8rem;
	margin-right: -1.8rem
}

.custom-availability .stock,
.custom-quanity-error {
	font-size: 14px;
	color: #333;
	margin-top: 10px;
	padding: 5px;
	background-color: #f8f9fa;
	border-left: 4px solid #64c57e
}

.custom-availability .stock.in-stock {
	color: #28a745
}

.custom-availability .stock.out-of-stock,
.custom-quanity-error {
	color: #e51a1a;
	border-left-color: #e51a1a;
	background-color: #fad1d1
}

.single-product__quantity__row.disabled {
	pointer-events: none;
	opacity: .5;
	cursor: not-allowed
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
	-webkit-appearance: none;
	margin: 0
}

input[type=number] {
	-moz-appearance: textfield
}

.woocommerce form .form-row .required {
	visibility: visible;
	color: #565656
}

.woocommerce .woocommerce-input-wrapper,
.woocommerce .woocommerce-input-wrapper input,
.woocommerce-EditAccountForm.edit-account .woocommerce-Input {
	height: 46px
}

.woocommerce .woocommerce-input-wrapper input,
.woocommerce .woocommerce-input-wrapper textarea,
.woocommerce-EditAccountForm.edit-account .woocommerce-Input {
	padding: 7px 16px 7px 20px;
	border-radius: 5px;
	border: 1px solid #e4e4e4;
	width: 100%;
	color: #565656;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 14px
}

.woocommerce .woocommerce-input-wrapper textarea {
	min-height: 88px;
	width: 100%;
	min-width: 100%;
	max-width: 100%
}

.select2-container {
	width: 100% !important
}

.select2-container .select2-selection {
	height: 46px;
	padding: 7px 16px 7px 20px;
	border-radius: 5px;
	border: 1px solid rgba(255, 255, 255, .2);
	width: 100%;
	display: flex;
	align-items: center
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
	top: 10px
}

.select2-container--default .select2-results__option[aria-selected=true],
.select2-container--default .select2-results__option[data-selected=true] {
	background-color: #000
}

.select2-container .select2-selection--single .select2-selection__arrow {
	height: 46px;
	top: 12px;
	right: 12px;
	width: 24px
}

.select2-container .select2-selection--single .select2-selection__arrow b {
	background-color: rgba(0, 0, 0, 0);
	background-size: contain;
	border: none !important;
	height: 24px !important;
	width: 24px !important;
	margin: auto !important;
	top: auto !important;
	left: auto !important;
	transition: transform .1s linear
}

.select2-results__option {
	-moz-user-select: none;
	user-select: none;
	-webkit-user-select: none;
	position: relative;
	padding: 6px 12px;
	font-size: 14px;
	border-radius: 5px;
	margin-bottom: 4px;
	line-height: 1.1
}

.select2-results__option:last-child,
.woocommerce-checkout-review-order-table .woocommerce-table__line-item:last-child,
.woocommerce-edit-address .woocommerce-MyAccount-content .choices,
.woocommerce-table--order-details .woocommerce-table__line-item:last-child {
	margin-bottom: 0
}

.select2-container .select2-results__option--selected,
.single-product__selects .select2-results__option--highlighted:not(.select2-results__option--selected) {
	background-color: #145238 !important
}

.select2-container .select2-results__option--highlighted:not(.select2-results__option--selected) {
	background-color: #2e2e2e !important
}

.select2-container--default .select2-search--dropdown .select2-search__field {
	padding: 7px 16px 7px 20px;
	border-radius: 5px;
	border: 1px solid #e4e4e4;
	width: 100%
}

.select2-container--open .select2-selection {
	border-color: #145238
}

.select2-dropdown {
	margin-top: -3px;
	padding: 6px 8px
}

.select2-dropdown.select2-dropdown--above {
	border-bottom: none;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px
}

.select2-dropdown.select2-dropdown--below {
	border-top: none;
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px
}

.top--10 {
	top: -10rem
}

@media (max-width:1720px) {
	.top--10 {
		top: -13rem
	}
}

@media (max-width:1580px) {
	.top--10 {
		top: -20rem
	}
}

@media (max-width:1400px) {
	#cartContent .product-name {
		font-size: 18px !important
	}

	.top--10 {
		top: -25rem
	}
}

.select2-search--dropdown {
	background: rgba(0, 0, 0, 0)
}

.woocommerce-billing-fields__field-wrapper {
	display: flex;
	gap: 24px 0;
	flex-wrap: wrap
}

.create-account .form-row label,
.woocommerce-EditAccountForm.edit-account .form-row>label,
.woocommerce-additional-fields__field-wrapper .form-row>label,
.woocommerce-address-fields__field-wrapper .form-row>label,
.woocommerce-billing-fields__field-wrapper .form-row>label {
	color: #565656;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 140%;
	margin-bottom: 4px;
	display: block
}

.woocommerce-billing-fields__field-wrapper .form-row-3-1,
.woocommerce-billing-fields__field-wrapper .form-row-3-2,
.woocommerce-billing-fields__field-wrapper .form-row-3-3,
.woocommerce-billing-fields__field-wrapper .form-row-first,
.woocommerce-billing-fields__field-wrapper .form-row-last {
	max-width: 100%;
	flex: 0 0 100%
}

.checkout-col__box {
	border-radius: 0 32px
}

.checkout-col__box #order_review .shop_table {
	padding: 0;
	margin-bottom: 0
}

.checkout-login__btn {
	width: 100%;
	text-transform: uppercase;
	border: 1px solid #145238;
	background-color: #145238;
	color: #fff
}

.awcdp_deposits_summary_title,
.checkout-title,
.woocommerce-order-details__title {
	color: #000 !important;
	font-size: 26px;
	font-weight: 600;
	line-height: 120%;
	letter-spacing: -.22px;
	display: block
}

.checkout-login {
	position: relative;
	padding-bottom: 35px;
	margin-bottom: 25px;
	overflow: hidden
}

.checkout-login span {
	color: var(--Base-Neutral-Neutral-80, #565656);
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 14px;
	width: 172px;
	position: absolute;
	left: 50%;
	bottom: 1px;
	transform: translateX(-50%)
}

.checkout-login span::before {
	right: calc(100% + 24px)
}

.checkout-login span::after {
	left: calc(100% + 24px)
}

.checkout-required-fields span {
	color: #565656;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 140%
}

.woocommerce-checkout-payment .woocommerce_error {
	font-size: 14px;
	color: red;
	font-weight: 600
}

.woocommerce-checkout-payment__wrp {
	border-top: 1px solid rgba(255, 255, 255, .2)
}

.payment_methods input[type=radio],
.wc_payment_methods input[type=radio],
.woocommerce-checkout-payment__wrp .wc_payment_methods p,
.woocommerce-checkout-payment__wrp input[type=radio],
.woocommerce-checkout-review-order-table thead tr,
.woocommerce-table--order-details thead tr {
	display: none
}

.order-details__title,
.woo-faq-product .text-body-md ul li:last-child,
.woocommerce-checkout-payment__wrp .wc_payment_methods li:not(:last-of-type) {
	margin-bottom: 16px
}

.payment_methods input[type=radio]+label,
.wc_payment_methods input[type=radio]+label,
.woocommerce-checkout-payment__wrp input[type=radio]+label {
	position: relative;
	color: #565656;
	font-size: 15px;
	font-style: normal;
	font-weight: 300;
	line-height: 26px;
	padding-left: 36px;
	cursor: pointer;
	width: 100%;
	display: flex !important;
	justify-content: space-between;
	align-items: center
}

.payment_methods input[type=radio]+label::before,
.wc_payment_methods input[type=radio]+label::before,
.woocommerce-checkout-payment__wrp input[type=radio]+label::before {
	content: "";
	position: absolute;
	top: 2px;
	left: 2px;
	height: 24px;
	width: 24px;
	background-color: rgba(0, 0, 0, 0);
	border: 1.5px solid #e6e6e6;
	border-radius: 50%;
	cursor: pointer
}

.payment_methods input[type=radio]:checked+label::before,
.wc_payment_methods input[type=radio]:checked+label::before,
.woocommerce-checkout-payment__wrp input[type=radio]:checked+label::before {
	border: 1.5px solid #64c57e
}

.payment_methods input[type=radio]+label::after,
.wc_payment_methods input[type=radio]+label::after,
.woocommerce-checkout-payment__wrp input[type=radio]+label::after {
	content: "";
	position: absolute;
	display: none
}

.payment_methods input[type=radio]:checked+label::after,
.wc_payment_methods input[type=radio]:checked+label::after,
.woocommerce-checkout-payment__wrp input[type=radio]:checked+label::after {
	display: block;
	background-color: #64c57e;
	border: 1.5px solid #64c57e;
	border-radius: 50%;
	width: 16px;
	height: 16px;
	left: 6px;
	top: 6px
}

.woocommerce-checkout-review-order-table .product-name__wrp,
.woocommerce-table--order-details .product-name__wrp {
	display: flex;
	align-items: center;
	gap: 24px;
	padding-right: 15px
}

.woocommerce-checkout-review-order-table .line,
.woocommerce-checkout-review-order-table .payment-details {
	min-width: 100%;
	max-width: 100%;
	display: grid
}

.woocommerce-table--order-details tbody tr {
	height: 100%;
	display: flex;
	align-items: center
}

@media (min-width:768px) {
	.product .woocommerce-product-gallery .wpgs-nav .slick-prev {
		left: 20px
	}

	.product .woocommerce-product-gallery .wpgs-nav .slick-next {
		right: 20px
	}

	.product .woocommerce-product-gallery .wpgs-nav {
		padding: 0 60px
	}

	.single-product__percent {
		margin-left: 24px
	}

	.woocommerce-column__title {
		margin-bottom: 20px
	}

	.woocommerce-billing-fields__field-wrapper .form-row-first,
	.woocommerce-billing-fields__field-wrapper .form-row-last {
		flex: 0 0 50%
	}

	.woocommerce-billing-fields__field-wrapper .form-row-first {
		padding-right: 12px
	}

	.woocommerce-billing-fields__field-wrapper .form-row-last {
		padding-left: 12px
	}

	.woocommerce-billing-fields__field-wrapper .form-row-3-1,
	.woocommerce-billing-fields__field-wrapper .form-row-3-2,
	.woocommerce-billing-fields__field-wrapper .form-row-3-3 {
		flex: 0 0 33.33333%;
		width: 33.33%
	}

	.woocommerce-billing-fields__field-wrapper .form-row-3-1 {
		padding-right: 16px
	}

	.woocommerce-billing-fields__field-wrapper .form-row-3-2 {
		padding: 0 8px
	}

	.woocommerce-billing-fields__field-wrapper .form-row-3-3 {
		padding-left: 16px
	}

	.woocommerce-table--order-details tbody tr {
		justify-content: space-between
	}
}

.woocommerce-checkout-review-order-table,
.woocommerce-table--order-details {
	width: 100%;
	display: flex;
	flex-direction: column;
	align-content: space-between
}

.woocommerce-checkout-review-order-table tbody .cart_item,
.woocommerce-table--order-details tbody .cart_item {
	height: 100%;
	display: flex;
	align-items: center;
	padding: 15px 0
}

.woocommerce-checkout-review-order-table tfoot th,
.woocommerce-table--order-details tfoot th {
	text-align: left;
	padding-right: 25px
}

.woocommerce-checkout-review-order-table tfoot td,
.woocommerce-checkout-review-order-table tfoot th,
.woocommerce-table--order-details tfoot td,
.woocommerce-table--order-details tfoot th {
	padding-bottom: 10px;
	width: 100%
}

.woocommerce-checkout-review-order-table .product-name__col,
.woocommerce-table--order-details .product-name__col {
	align-self: flex-start
}

.woocommerce-checkout-review-order-table .product-name,
.woocommerce-checkout-review-order-table .product-quantity__wrp,
.woocommerce-table--order-details .product-name,
.woocommerce-table--order-details .product-quantity__wrp {
	margin-bottom: 5px
}

@media (min-width:768px) {

	.woocommerce-checkout-review-order-table tbody .cart_item,
	.woocommerce-table--order-details tbody .cart_item {
		justify-content: space-between
	}

	.woocommerce-checkout-review-order-table .product-quantity__wrp,
	.woocommerce-table--order-details .product-quantity__wrp {
		margin-bottom: 0
	}

	.woocommerce-checkout-review-order-table .woocommerce-table__product-total,
	.woocommerce-table--order-details .woocommerce-table__product-total {
		display: flex;
		align-items: end;
		justify-content: space-between
	}
}

.three-cards__details__el,
.three-cards__top,
.woocommerce-checkout-review-order-table .woocommerce-table__line-item,
.woocommerce-table--order-details .woocommerce-table__line-item {
	margin-bottom: 20px
}

.woocommerce-checkout-review-order-table .woocommerce-table__product-total,
.woocommerce-table--order-details .woocommerce-table__product-total {
	border-left: unset
}

.woocommerce-checkout-review-order-table small,
.woocommerce-table--order-details small {
	font-weight: 400;
	font-size: 14px;
	color: #000
}

.woocommerce-checkout-review-order-table .product-name__details,
.woocommerce-table--order-details .product-name__details {
	display: flex;
	flex-direction: column;
	flex: 1;
	color: #000
}

@media (min-width:768px) {

	.woocommerce-checkout-review-order-table .product-name__details,
	.woocommerce-table--order-details .product-name__details {
		flex-direction: row;
		justify-content: space-between;
		align-items: center;
		min-width: 33.333333%
	}
}

.woocommerce-table--order-details {
	display: flex;
	flex-direction: column;
	align-content: space-between;
	border-bottom: 1px solid rgba(255, 255, 255, .2);
	margin-bottom: 24px
}

@media (min-width:768px) {
	.woocommerce-table--order-details {
		margin-bottom: 28px;
		border-radius: 10px;
		padding: 1px;
		border: 1px solid transparent;
		background: linear-gradient(to right, #64c57e, #145238) border-box;
		mask-image: linear-gradient(#fff, #fff);
		-webkit-mask-image: linear-gradient(#fff, #fff)
	}
}

.woocommerce-table--order-details tbody {
	background: #fff;
	padding: 20px;
	border-radius: 10px
}

.c_form_info input,
.c_form_info textarea {
	background-color: transparent
}

.awcdp_deposits_summary {
	padding-bottom: 24px;
	border-bottom: 1px solid rgba(255, 255, 255, .2);
	margin-bottom: 24px;
	display: block;
	overflow-x: auto
}

.awcdp_deposits_summary td,
.awcdp_deposits_summary th {
	text-align: left;
	padding: 15px
}

.awcdp_deposits_summary td:first-child {
	white-space: nowrap
}

.awcdp_balance_pay {
	font-weight: 600;
	padding-bottom: 24px;
	margin-bottom: 24px;
	border-bottom: 1px solid rgba(255, 255, 255, .2)
}

.awcdp_balance_pay p {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start
}

.awcdp_balance_pay .button.pay {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 0 12px;
	padding: 7px 15px;
	line-height: 1;
	font-size: 1.4rem;
	font-weight: 700;
	background-color: rgba(0, 0, 0, 0);
	border: 1px solid #145238;
	transition: .2s linear;
	margin-top: 5px
}

#cart-popup-content ul li .price,
.woocommerce-checkout-review-order-table tfoot td {
	background: linear-gradient(to right, #64c57e, #145238);
	-webkit-text-fill-color: rgba(0, 0, 0, 0)
}

.u-login__wrapper .woocommerce-notices-wrapper .woocommerce-message,
.woocommerce-form__label span.optional,
.woocommerce-table--custom-fields {
	display: none
}

.main-slider .swiper-slide a,
.woocommerce-table--order-details tbody tr td {
	height: 100%
}

.woocommerce-table--order-details tbody tr td:first-of-type>div {
	border-right: unset
}

.woocommerce-checkout-review-order-table .product-name__img,
.woocommerce-table--order-details .product-name__img {
	width: 116px;
	height: 89px;
	border-radius: 5px;
	background: linear-gradient(86deg, rgba(97, 97, 97, .16) 11.14%, rgba(97, 97, 97, .06) 113.29%), var(--productImg) no-repeat;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center
}

.woocommerce-checkout-review-order-table .product-name,
.woocommerce-table--order-details .product-name {
	color: #000;
	font-size: 16px;
	font-weight: 600;
	line-height: 23px;
	display: block
}

.woocommerce-checkout-review-order-table .product-total,
.woocommerce-table--order-details .product-total {
	font-size: 21px;
	white-space: nowrap;
	font-weight: 600;
	line-height: 23px
}

.woocommerce-checkout-review-order-table .product-total .amount,
.woocommerce-table--order-details .product-total .amount {
	background: linear-gradient(to right, #64c57e, #145238);
	-webkit-background-clip: text;
	-webkit-text-fill-color: rgba(0, 0, 0, 0)
}

.woocommerce-checkout-review-order-table .product-total a.remove,
.woocommerce-table--order-details .product-total a.remove {
	font-size: 14px;
	color: #000;
	font-weight: 400
}

.woocommerce-checkout-review-order-table .table-spacer {
	margin: 20px 0;
	width: 100%;
	height: 1px;
	background: #ededed
}

.woocommerce-checkout-review-order-table tfoot th {
	color: #000;
	font-size: 16px;
	font-weight: 400;
	line-height: 140%;
	text-align: left
}

.woocommerce-checkout-review-order-table tfoot td {
	-webkit-background-clip: text;
	font-size: 21px;
	font-style: normal;
	font-weight: 600;
	line-height: 1;
	text-align: right
}

.woocommerce-checkout-review-order-table tfoot .order-total td {
	font-size: 26px;
	line-height: 33px
}

.woocommerce-terms-and-conditions-wrapper {
	padding: 24px 0 8px
}

.woocommerce-form__label.checkbox {
	display: flex !important;
	align-items: flex-start;
	justify-content: flex-start;
	padding-left: 32px;
	cursor: pointer;
	margin-bottom: 16px;
	position: relative;
	top: unset;
	left: unset
}

.woocommerce-account.user-logged-out-my-account .u-column1.col-1 .woocommerce-form__label.checkbox {
	margin-bottom: 6px
}

.payment_methods .woocommerce-SavedPaymentMethods-saveNew label~input[type=checkbox],
.wc_payment_methods .woocommerce-SavedPaymentMethods-saveNew label~input[type=checkbox],
.woocommerce-form__label.checkbox input[type=checkbox] {
	position: absolute;
	opacity: 0
}

.woocommerce-additional-fields input[type=checkbox]+span {
	position: relative;
	color: #565656 !important;
	font-size: 14px !important;
	font-style: normal;
	font-weight: 400;
	line-height: 140%;
	margin-bottom: 4px;
	display: block
}

.woocommerce-additional-fields input[type=checkbox]+span:before {
	content: "";
	margin-right: 16px;
	display: inline-block;
	width: 18px;
	height: 18px;
	border: 1px solid #e4e4e4;
	border-radius: 2px;
	position: absolute;
	top: 7px;
	left: 0;
	z-index: 2
}

.woocommerce-additional-fields input[type=checkbox]+span:after {
	content: "";
	position: absolute;
	left: -27px;
	top: 9px;
	background: #fff;
	width: 2px;
	height: 2px;
	display: none
}

.woocommerce-form__label.checkbox input[type=checkbox]+span {
	position: relative;
	color: #000;
	font-size: 12px;
	font-style: normal;
	font-weight: 400;
	line-height: 14px;
	padding: 0
}

.woocommerce-account.user-logged-out-my-account .u-column1.col-1 .woocommerce-form__label.checkbox input[type=checkbox]+span {
	padding-top: 5px
}

.woocommerce-form__label.checkbox input[type=checkbox]+span:before {
	content: "";
	margin-right: 16px;
	display: inline-block;
	width: 18px;
	height: 18px;
	border: 1px solid #e4e4e4;
	border-radius: 2px;
	position: absolute;
	top: 0;
	left: -32px;
	z-index: 2
}

.woocommerce-form__label.checkbox input[type=checkbox]+span:after {
	content: "";
	position: absolute;
	left: -27px;
	top: 9px;
	background: #fff;
	width: 2px;
	height: 2px;
	display: none
}

.woocommerce-form__label input[type=checkbox]:not(:checked)+span:after,
.woocommerce-form__label.checkbox input[type=checkbox]:checked+span:after {
	display: block
}

.woocommerce-form__label.checkbox input[type=checkbox]:checked+span:before {
	border: 1px solid #64c57e;
	background: #64c57e
}

.woocommerce-account-fields,
.woocommerce-bacs-bank-details {
	margin-top: 2rem
}

.woocommerce-account-fields .woocommerce-form__label.checkbox input[type=checkbox]+span {
	color: #565656 !important;
	font-size: 14px !important;
	font-style: normal;
	font-weight: 400;
	line-height: 140%;
	margin-bottom: 4px;
	display: block
}

.woocommerce-form__label abbr.required {
	text-decoration: unset
}

.woocommerce-order {
	border-radius: 0 32px;
	-webkit-backdrop-filter: blur(35px);
	backdrop-filter: blur(35px);
	padding: 24px 24px 44px;
	max-width: 800px;
	width: 100%;
	margin: 0 auto
}

.woocommerce-order__title {
	color: #000;
	font-size: 28px;
	font-style: normal;
	font-weight: 600;
	line-height: 120%;
	letter-spacing: -.28px;
	display: block;
	margin-bottom: 32px
}

.woocommerce-customer-details__row {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -12px;
	gap: 16px 0
}

.woocommerce-customer-details__col {
	flex: 0 0 auto;
	padding: 0 12px
}

.woocommerce-customer-details__col--6 {
	width: 50%
}

.woocommerce-customer-details__col--4 {
	width: 33.3333%
}

.woocommerce-bacs-bank-details .wc-bacs-bank-details,
.woocommerce-customer-details__col label {
	color: #565656;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 140%
}

.woocommerce-customer-details__col p {
	color: #000;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 140%
}

.woocommerce-bacs-bank-details .wc-bacs-bank-details-heading {
	font-weight: 600;
	line-height: 120%;
	letter-spacing: -.22px;
	display: block;
	margin-bottom: 24px
}

.woocommerce-bacs-bank-details h3 {
	color: #000;
	font-size: 24px;
	font-weight: 600;
	line-height: 120%;
	letter-spacing: -.22px;
	display: block;
	margin-top: 24px;
	margin-bottom: 10px
}

.woocommerce-bacs-bank-details .wc-bacs-bank-details li {
	margin-top: 10px
}

.order-details__info,
.woocommerce-bacs-bank-details .wc-bacs-bank-details-heading {
	font-size: 15px;
	color: #000
}

.woocommerce-bacs-bank-details .bacs-instructions {
	color: #565656;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 140%;
	margin-bottom: 25px
}

.woocommerce-bacs-bank-details .wc-bacs-bank-details strong {
	color: #000;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 140%;
	display: block;
	margin-top: 5px
}

.order-details__spacer {
	margin: 24px 0;
	width: 100%;
	height: 1px;
	background: #ededed
}

.order-details__link-wrp {
	margin-top: 32px;
	display: flex;
	justify-content: center
}

.lost_reset_password__return {
	margin-top: 32px;
	padding-top: 32px;
	width: 100%;
	border-top: 1px solid #ededed
}

.woocommerce-page.my-account .main-content:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	pointer-events: none
}

.woocommerce-page.my-account .main-content>.container {
	position: relative;
	z-index: 1;
	padding-bottom: 140px
}

.woocommerce-account.user-logged-out-my-account .woocommerce .u-columns.col2-set {
	display: flex;
	flex-direction: column;
	gap: 40px
}

.woocommerce-account .woocommerce .my-account__form-wrp,
.woocommerce-account .woocommerce .woocommerce-ResetPassword.lost_reset_password {
	border-radius: 0 32px;
	background: #fff;
	box-shadow: 0 1.197px 29.915px 0 rgba(0, 85, 35, .1);
	-webkit-backdrop-filter: blur(35px);
	backdrop-filter: blur(35px);
	padding: 32px 32px 48px;
	max-width: 490px;
	margin: 0 auto
}

.woocommerce-account .woocommerce h2 {
	color: #000;
	font-size: 22px;
	font-style: normal;
	font-weight: 600;
	line-height: 120%;
	letter-spacing: -.22px
}

.woocommerce-account .woocommerce .form-paragraph {
	margin-bottom: 20px;
	color: #565656
}

.lost-passsword-confirmation,
.register-success-message {
	max-width: 800px !important;
	padding: 4rem;
	text-align: center;
	border-radius: 0 32px;
	margin: 0 auto
}

.lost-passsword-confirmation .woocommerce-message,
.register-success-message .woocommerce-message {
	font-size: 2rem;
	color: #fff;
	margin-bottom: 20px;
	font-weight: 500
}

.empty-basket .bg-white,
.lost-passsword-confirmation .bg-white,
.register-success-message .bg-white {
	background: #fff;
	width: auto;
	margin-top: 2rem
}

.woocommerce-account .woocommerce .form-row .input-label {
	display: block;
	color: #565656;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 140%;
	margin-bottom: 4px
}

.woocommerce-account .woocommerce .form-row .input-text {
	padding: 7px 16px 7px 20px;
	border-radius: 5px;
	border: 1px solid #e4e4e4;
	width: 100%;
	color: #565656;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 14px;
	height: 46px;
	margin-bottom: 20px
}

.woocommerce-account .woocommerce-password-strength {
	margin-bottom: 10px;
	display: block
}

.woocommerce-account .woocommerce-password-hint {
	margin-bottom: 20px;
	display: block
}

.woocommerce-account .woocommerce .u-btn,
.woocommerce-account .woocommerce .u-btn-pay {
	width: 100%;
	margin-top: 20px
}

.woocommerce-account .woocommerce .woocommerce-orders-table__cell .u-btn,
.woocommerce-account .woocommerce .woocommerce-orders-table__cell .u-btn-pay {
	width: auto;
	margin-top: 0;
	color: #fff !important
}

.woocommerce-account .show-password-input {
	position: absolute;
	right: 10px;
	top: 10px;
	transform: translateY(-50%);
	cursor: pointer;
	width: 20px;
	display: block;
	height: 20px;
	background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMCAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgaWQ9ImV5ZSBvZmYiIGNsaXAtcGF0aD0idXJsKCNjbGlwMF81MTYxXzE3NDYxKSI+CjxwYXRoIGlkPSJWZWN0b3IiIGQ9Ik04LjI0ODcgMy41MzMzM0M4LjgyMjMxIDMuMzk5MDcgOS40MDk1OCAzLjMzMTk1IDkuOTk4NyAzLjMzMzMzQzE1LjgzMiAzLjMzMzMzIDE5LjE2NTQgMTAgMTkuMTY1NCAxMEMxOC42NTk1IDEwLjk0NjMgMTguMDU2MiAxMS44MzczIDE3LjM2NTQgMTIuNjU4M00xMS43NjU0IDExLjc2NjdDMTEuNTM2NSAxMi4wMTIzIDExLjI2MDUgMTIuMjA5MyAxMC45NTM4IDEyLjM0NTlDMTAuNjQ3MiAxMi40ODI2IDEwLjMxNjEgMTIuNTU2IDkuOTgwNDQgMTIuNTYyQzkuNjQ0NzYgMTIuNTY3OSA5LjMxMTMzIDEyLjUwNjEgOS4wMDAwNCAxMi4zODA0QzguNjg4NzQgMTIuMjU0NyA4LjQwNTk3IDEyLjA2NzUgOC4xNjg1NyAxMS44MzAxQzcuOTMxMTcgMTEuNTkyNyA3Ljc0NDAyIDExLjMxIDcuNjE4MjkgMTAuOTk4N0M3LjQ5MjU1IDEwLjY4NzQgNy40MzA4IDEwLjM1MzkgNy40MzY3MyAxMC4wMTgzQzcuNDQyNjUgOS42ODI1OCA3LjUxNjEyIDkuMzUxNTQgNy42NTI3NiA5LjA0NDg3QzcuNzg5NCA4LjczODIxIDcuOTg2NDEgOC40NjIyMSA4LjIzMjAzIDguMjMzMzNNMTQuOTQ4NyAxNC45NUMxMy41MjQyIDE2LjAzNTggMTEuNzg5NiAxNi42Mzc0IDkuOTk4NyAxNi42NjY3QzQuMTY1MzYgMTYuNjY2NyAwLjgzMjAzMSAxMCAwLjgzMjAzMSAxMEMxLjg2ODYxIDguMDY4MjUgMy4zMDYzMSA2LjM4MDUxIDUuMDQ4NyA1LjA1TDE0Ljk0ODcgMTQuOTVaIiBzdHJva2U9IiMwMDAiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPHBhdGggaWQ9IlZlY3Rvcl8yIiBkPSJNMC44MzIwMzEgMC44MzMzMTNMMTkuMTY1NCAxOS4xNjY2IiBzdHJva2U9IiMwMDAiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9nPgo8ZGVmcz4KPGNsaXBQYXRoIGlkPSJjbGlwMF81MTYxXzE3NDYxIj4KPHJlY3Qgd2lkdGg9IjIwIiBoZWlnaHQ9IjIwIiBmaWxsPSJ3aGl0ZSIvPgo8L2NsaXBQYXRoPgo8L2RlZnM+Cjwvc3ZnPgo=);
	background-size: contain;
	background-repeat: no-repeat
}

.woocommerce-account.user-logged-out-my-account .show-password-input.display-password {
	top: 12px;
	background-image: url("data:image/svg+xml,%3Csvg width='20' height='16' viewBox='0 0 20 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.2487 1.53333C8.82231 1.39907 9.40958 1.33195 9.9987 1.33333C15.832 1.33333 19.1654 8 19.1654 8C18.6595 8.94634 18.0562 9.83728 17.3654 10.6583M11.7654 9.76667C11.5365 10.0123 11.2605 10.2093 10.9538 10.3459C10.6472 10.4826 10.3161 10.556 9.98044 10.562C9.64476 10.5679 9.31133 10.5061 9.00004 10.3804C8.68874 10.2547 8.40597 10.0675 8.16857 9.83013C7.93117 9.59273 7.74402 9.30995 7.61829 8.99866C7.49255 8.68736 7.4308 8.35393 7.43673 8.01826C7.44265 7.68258 7.51612 7.35154 7.65276 7.04487C7.7894 6.73821 7.98641 6.46221 8.23203 6.23333M14.9487 12.95C13.5242 14.0358 11.7896 14.6374 9.9987 14.6667C4.16536 14.6667 0.832031 8 0.832031 8C1.86861 6.06825 3.30631 4.38051 5.0487 3.05L14.9487 12.95Z' stroke='%23565656' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A")
}

.woocommerce-account.user-logged-out-my-account .woocommerce .woocommerce-LostPassword.lost_password {
	color: #fff;
	text-align: center;
	font-size: 13px;
	font-style: normal;
	font-weight: 700;
	line-height: 14px;
	text-decoration-line: underline;
	text-transform: uppercase;
	display: table;
	margin: 20px auto 0
}

.woocommerce-account .my-account-tab-header {
	color: #fff;
	font-size: 30px;
	font-style: normal;
	font-weight: 600;
	line-height: 120%;
	margin-bottom: 24px
}

.log-color-white svg,
.single_add_to_cart_button svg {
	stroke: #fff
}

.log-color-green svg {
	stroke: #145238
}

.woocommerce-account .woocommerce-MyAccount-navigation li a {
	color: #565656;
	font-size: 15px;
	font-style: normal;
	font-weight: 400;
	line-height: 10px
}

@media screen and (max-width:991px) {
	.woocommerce-page.my-account .main-content>.container {
		padding-right: 14px;
		padding-left: 14px;
		padding-bottom: 110px
	}

	.woocommerce-account:not(.user-logged-out-my-account) .my-account__wrapper {
		border-radius: 0 16px;
		background: linear-gradient(86deg, rgba(97, 97, 97, .1) 11.14%, rgba(97, 97, 97, .04) 113.29%);
		box-shadow: 0 1.197px 29.915px 0 rgba(0, 85, 35, .1);
		-webkit-backdrop-filter: blur(35px);
		backdrop-filter: blur(35px);
		padding: 24px 24px 44px;
		overflow: hidden
	}

	.woocommerce-account .woocommerce-MyAccount-navigation ul {
		display: flex;
		align-items: center;
		gap: 11px;
		overflow-x: auto;
		margin-bottom: 14px;
		margin-right: -24px;
		padding: 2px 0 10px
	}

	.woocommerce-account .woocommerce-MyAccount-navigation li a {
		border-radius: 40px;
		border: 1px solid rgba(237, 237, 237, .2);
		padding: 12px 20px;
		white-space: nowrap;
		display: inline-block
	}

	.woocommerce-account .woocommerce-MyAccount-navigation li a::before {
		content: unset !important
	}

	.woocommerce-account .woocommerce-MyAccount-navigation li a:hover,
	.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a {
		color: #000;
		background-color: #fff
	}
}

.woocommerce-account .woocommerce-MyAccount-navigation li a:hover::before,
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a::before {
	filter: brightness(0) saturate(100%) invert(77%) sepia(33%) saturate(6477%) hue-rotate(95deg) brightness(94%) contrast(84%)
}

.woocommerce-account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--dashboard a::before {
	content: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMCAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgaWQ9InBlcnNvbiAvIHVzZXIiPgo8cGF0aCBpZD0iVmVjdG9yIiBkPSJNMTYuNjY1NCAxNy41VjE1LjgzMzNDMTYuNjY1NCAxNC45NDkzIDE2LjMxNDIgMTQuMTAxNCAxNS42ODkxIDEzLjQ3NjNDMTUuMDYzOSAxMi44NTEyIDE0LjIxNjEgMTIuNSAxMy4zMzIgMTIuNUg2LjY2NTM2QzUuNzgxMzEgMTIuNSA0LjkzMzQ2IDEyLjg1MTIgNC4zMDgzNCAxMy40NzYzQzMuNjgzMjIgMTQuMTAxNCAzLjMzMjAzIDE0Ljk0OTMgMy4zMzIwMyAxNS44MzMzVjE3LjVNMTMuMzMyIDUuODMzMzNDMTMuMzMyIDcuNjc0MjggMTEuODM5NiA5LjE2NjY3IDkuOTk4NyA5LjE2NjY3QzguMTU3NzUgOS4xNjY2NyA2LjY2NTM2IDcuNjc0MjggNi42NjUzNiA1LjgzMzMzQzYuNjY1MzYgMy45OTIzOCA4LjE1Nzc1IDIuNSA5Ljk5ODcgMi41QzExLjgzOTYgMi41IDEzLjMzMiAzLjk5MjM4IDEzLjMzMiA1LjgzMzMzWiIgc3Ryb2tlPSIjNTY1NjU2IiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+CjwvZz4KPC9zdmc+Cg==)
}

.woocommerce-account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--orders a::before {
	content: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMCAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgaWQ9Imljb24gLyBvdXRsaW5lZCAvIG90aGVyIC8gc2hvcCAvIHNob3BwaW5nIGNhcnQiIGNsaXAtcGF0aD0idXJsKCNjbGlwMF81Njc4XzE1MjIpIj4KPHBhdGggaWQ9IlZlY3RvciIgZD0iTTAuODMyMDMxIDAuODMzMzEzSDQuMTY1MzZMNi4zOTg3IDExLjk5MTZDNi40NzQ5IDEyLjM3NTMgNi42ODM2MiAxMi43MTk5IDYuOTg4MzIgMTIuOTY1MkM3LjI5MzAyIDEzLjIxMDUgNy42NzQyOCAxMy4zNDA4IDguMDY1MzYgMTMuMzMzM0gxNi4xNjU0QzE2LjU1NjQgMTMuMzQwOCAxNi45Mzc3IDEzLjIxMDUgMTcuMjQyNCAxMi45NjUyQzE3LjU0NzEgMTIuNzE5OSAxNy43NTU4IDEyLjM3NTMgMTcuODMyIDExLjk5MTZMMTkuMTY1NCA0Ljk5OTk4SDQuOTk4N004LjMzMjAzIDE3LjVDOC4zMzIwMyAxNy45NjAyIDcuOTU4OTMgMTguMzMzMyA3LjQ5ODcgMTguMzMzM0M3LjAzODQ2IDE4LjMzMzMgNi42NjUzNiAxNy45NjAyIDYuNjY1MzYgMTcuNUM2LjY2NTM2IDE3LjAzOTcgNy4wMzg0NiAxNi42NjY2IDcuNDk4NyAxNi42NjY2QzcuOTU4OTMgMTYuNjY2NiA4LjMzMjAzIDE3LjAzOTcgOC4zMzIwMyAxNy41Wk0xNy40OTg3IDE3LjVDMTcuNDk4NyAxNy45NjAyIDE3LjEyNTYgMTguMzMzMyAxNi42NjU0IDE4LjMzMzNDMTYuMjA1MSAxOC4zMzMzIDE1LjgzMiAxNy45NjAyIDE1LjgzMiAxNy41QzE1LjgzMiAxNy4wMzk3IDE2LjIwNTEgMTYuNjY2NiAxNi42NjU0IDE2LjY2NjZDMTcuMTI1NiAxNi42NjY2IDE3LjQ5ODcgMTcuMDM5NyAxNy40OTg3IDE3LjVaIiBzdHJva2U9IiM1NjU2NTYiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9nPgo8ZGVmcz4KPGNsaXBQYXRoIGlkPSJjbGlwMF81Njc4XzE1MjIiPgo8cmVjdCB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIGZpbGw9IndoaXRlIi8+CjwvY2xpcFBhdGg+CjwvZGVmcz4KPC9zdmc+Cg==)
}

.woocommerce-account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--downloads a::before {
	content: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMCAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgaWQ9Imljb24gLyBvdXRsaW5lZCAvIG90aGVyIC8gZmlsZSBhbmQgZm9sZGVyIC8gZmlsZSB0ZXh0Ij4KPHBhdGggaWQ9IlZlY3RvciIgZD0iTTExLjY2NTQgMS42NjY2OUg0Ljk5ODdDNC41NTY2NyAxLjY2NjY5IDQuMTMyNzUgMS44NDIyOCAzLjgyMDE5IDIuMTU0ODRDMy41MDc2MyAyLjQ2NzQgMy4zMzIwMyAyLjg5MTMzIDMuMzMyMDMgMy4zMzMzNVYxNi42NjY3QzMuMzMyMDMgMTcuMTA4NyAzLjUwNzYzIDE3LjUzMjYgMy44MjAxOSAxNy44NDUyQzQuMTMyNzUgMTguMTU3OCA0LjU1NjY3IDE4LjMzMzQgNC45OTg3IDE4LjMzMzRIMTQuOTk4N0MxNS40NDA3IDE4LjMzMzQgMTUuODY0NiAxOC4xNTc4IDE2LjE3NzIgMTcuODQ1MkMxNi40ODk4IDE3LjUzMjYgMTYuNjY1NCAxNy4xMDg3IDE2LjY2NTQgMTYuNjY2N1Y2LjY2NjY5TTExLjY2NTQgMS42NjY2OUwxNi42NjU0IDYuNjY2NjlNMTEuNjY1NCAxLjY2NjY5VjYuNjY2NjlIMTYuNjY1NE0xMy4zMzIgMTAuODMzNEg2LjY2NTM2TTEzLjMzMiAxNC4xNjY3SDYuNjY1MzZNOC4zMzIwMyA3LjUwMDAySDYuNjY1MzYiIHN0cm9rZT0id2hpdGUiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9nPgo8L3N2Zz4K)
}

.woocommerce-account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--edit-address a::before {
	content: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMCAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgaWQ9Imljb24gLyBvdXRsaW5lZCAvIG90aGVyIC8gbG9jYXRpb24gLyBob21lIj4KPHBhdGggaWQ9IlZlY3RvciIgZD0iTTcuNSAxOC4zMzM0VjEwSDEyLjVWMTguMzMzNE0yLjUgNy41MDAwMkwxMCAxLjY2NjY5TDE3LjUgNy41MDAwMlYxNi42NjY3QzE3LjUgMTcuMTA4NyAxNy4zMjQ0IDE3LjUzMjYgMTcuMDExOCAxNy44NDUyQzE2LjY5OTMgMTguMTU3OCAxNi4yNzU0IDE4LjMzMzQgMTUuODMzMyAxOC4zMzM0SDQuMTY2NjdDMy43MjQ2NCAxOC4zMzM0IDMuMzAwNzIgMTguMTU3OCAyLjk4ODE2IDE3Ljg0NTJDMi42NzU1OSAxNy41MzI2IDIuNSAxNy4xMDg3IDIuNSAxNi42NjY3VjcuNTAwMDJaIiBzdHJva2U9IiM1NjU2NTYiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9nPgo8L3N2Zz4K)
}

.woocommerce-account .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--payment-methods a:before {
	content: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.832031 8.33331H19.1654M2.4987 3.33331H17.4987C18.4192 3.33331 19.1654 4.07951 19.1654 4.99998V15C19.1654 15.9205 18.4192 16.6666 17.4987 16.6666H2.4987C1.57822 16.6666 0.832031 15.9205 0.832031 15V4.99998C0.832031 4.07951 1.57822 3.33331 2.4987 3.33331Z' stroke='%23565656' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A")
}

.woocommerce-account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--edit-account a::before {
	content: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMCAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgaWQ9ImV5ZSBvbiI+CjxnIGlkPSJWZWN0b3IiPgo8cGF0aCBkPSJNMC44MzIwMzEgOS45OTk5OEMwLjgzMjAzMSA5Ljk5OTk4IDQuMTY1MzYgMy4zMzMzMSA5Ljk5ODcgMy4zMzMzMUMxNS44MzIgMy4zMzMzMSAxOS4xNjU0IDkuOTk5OTggMTkuMTY1NCA5Ljk5OTk4QzE5LjE2NTQgOS45OTk5OCAxNS44MzIgMTYuNjY2NiA5Ljk5ODcgMTYuNjY2NkM0LjE2NTM2IDE2LjY2NjYgMC44MzIwMzEgOS45OTk5OCAwLjgzMjAzMSA5Ljk5OTk4WiIgc3Ryb2tlPSIjNTY1NjU2IiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+CjxwYXRoIGQ9Ik05Ljk5ODcgMTIuNUMxMS4zNzk0IDEyLjUgMTIuNDk4NyAxMS4zODA3IDEyLjQ5ODcgOS45OTk5OEMxMi40OTg3IDguNjE5MjcgMTEuMzc5NCA3LjQ5OTk4IDkuOTk4NyA3LjQ5OTk4QzguNjE3OTkgNy40OTk5OCA3LjQ5ODcgOC42MTkyNyA3LjQ5ODcgOS45OTk5OEM3LjQ5ODcgMTEuMzgwNyA4LjYxNzk5IDEyLjUgOS45OTg3IDEyLjVaIiBzdHJva2U9IiM1NjU2NTYiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9nPgo8L2c+Cjwvc3ZnPgo=)
}

.woocommerce-account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout a::before {
	content: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMCAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgaWQ9ImxvZyBvdXQiPgo8cGF0aCBpZD0iVmVjdG9yIiBkPSJNNy41IDE3LjVINC4xNjY2N0MzLjcyNDY0IDE3LjUgMy4zMDA3MiAxNy4zMjQ0IDIuOTg4MTYgMTcuMDExOEMyLjY3NTU5IDE2LjY5OTMgMi41IDE2LjI3NTQgMi41IDE1LjgzMzNWNC4xNjY2N0MyLjUgMy43MjQ2NCAyLjY3NTU5IDMuMzAwNzIgMi45ODgxNiAyLjk4ODE2QzMuMzAwNzIgMi42NzU1OSAzLjcyNDY0IDIuNSA0LjE2NjY3IDIuNUg3LjVNMTMuMzMzMyAxNC4xNjY3TDE3LjUgMTBNMTcuNSAxMEwxMy4zMzMzIDUuODMzMzNNMTcuNSAxMEg3LjUiIHN0cm9rZT0iIzU2NTY1NiIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8L2c+Cjwvc3ZnPgo=)
}

.my-account__dashboard-top strong {
	color: #000;
	font-size: 22px;
	font-style: normal;
	font-weight: 600;
	line-height: 120%;
	letter-spacing: -.22px
}

.my-account__dashboard-top p {
	color: #000;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 140%
}

.my-account__dashboard-top a {
	color: #000;
	font-size: 14px;
	font-style: normal;
	font-weight: 700;
	line-height: 14px;
	text-transform: uppercase
}

.my-account__dashboard-info p {
	color: #333;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 26px
}

.my-account__dashboard-info a {
	color: #000;
	font-size: 16px;
	font-style: normal;
	font-weight: 600;
	line-height: 26px;
	text-decoration-line: underline
}

@keyframes zoomAndFade {

	0%,
	40%,
	80% {
		transform: scale(1);
		opacity: 1
	}

	20%,
	60% {
		transform: scale(1.2);
		opacity: 1
	}

	100% {
		transform: scale(0);
		opacity: 0
	}
}

.woocommerce-MyAccount-orders.shop_table,
.woocommerce-MyAccount-paymentMethods.shop_table,
.woocommerce-order-downloads .shop_table {
	width: 100%;
	border-collapse: separate;
	border-spacing: 0 20px
}

.woocommerce-MyAccount-orders.shop_table thead tr,
.woocommerce-MyAccount-paymentMethods.shop_table thead tr,
.woocommerce-order-downloads .shop_table thead tr {
	border-radius: 5px;
	background: linear-gradient(90deg, #64c57e 0, #145238)
}

.woocommerce-MyAccount-orders.shop_table thead tr th,
.woocommerce-MyAccount-paymentMethods.shop_table thead tr th,
.woocommerce-order-downloads .shop_table thead tr th {
	color: #000;
	font-size: 12px;
	font-style: normal;
	font-weight: 700;
	line-height: 14px;
	text-transform: uppercase;
	padding: 10px;
	text-align: left
}

.woocommerce-MyAccount-orders.shop_table thead tr th:first-of-type,
.woocommerce-MyAccount-paymentMethods.shop_table thead tr th:first-of-type,
.woocommerce-order-downloads .shop_table thead tr th:first-of-type {
	border-radius: 5px 0 0 5px
}

.woocommerce-MyAccount-orders.shop_table tbody tr td:last-of-type,
.woocommerce-MyAccount-orders.shop_table thead tr th:last-of-type,
.woocommerce-MyAccount-paymentMethods.shop_table tbody tr td:last-of-type,
.woocommerce-MyAccount-paymentMethods.shop_table thead tr th:last-of-type,
.woocommerce-order-downloads .shop_table tbody tr td:last-of-type,
.woocommerce-order-downloads .shop_table thead tr th:last-of-type {
	border-radius: 0 5px 5px 0;
	text-align: right
}

.woocommerce-MyAccount-orders.shop_table tbody tr .woocommerce-button.pay,
.woocommerce-MyAccount-paymentMethods.shop_table tbody tr .woocommerce-button.pay,
.woocommerce-order-downloads .shop_table tbody tr .woocommerce-button.pay {
	margin-right: 10px;
	background: linear-gradient(90deg, #64c57e 0, #145238 100%)
}

.woocommerce-MyAccount-orders.shop_table tbody tr td,
.woocommerce-MyAccount-paymentMethods.shop_table tbody tr td,
.woocommerce-order-downloads .shop_table tbody tr td {
	color: #000;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 140%;
	padding: 10px;
	text-align: left
}

.woocommerce-MyAccount-orders.shop_table tbody tr td:first-of-type,
.woocommerce-MyAccount-paymentMethods.shop_table tbody tr td:first-of-type,
.woocommerce-order-downloads .shop_table tbody tr td:first-of-type {
	border-radius: 5px 0 0 5px;
	color: #333;
	font-weight: 600
}

.woocommerce-MyAccount-orders.shop_table tbody tr td:last-of-type a,
.woocommerce-MyAccount-paymentMethods.shop_table tbody tr td:last-of-type a,
.woocommerce-order-downloads .shop_table tbody tr td:last-of-type a {
	border-radius: 0 20px;
	color: #fff;
	text-align: center;
	font-size: 14px;
	font-style: normal;
	font-weight: 700;
	line-height: 14px;
	text-transform: uppercase;
	padding: 11px 16px
}

.woocommerce-MyAccount-content .woocommerce-Addresses {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 36px;
	margin-top: 24px
}

.woocommerce-MyAccount-content .woocommerce-Address {
	border-radius: 0 16px;
	-webkit-backdrop-filter: blur(35px);
	backdrop-filter: blur(35px);
	padding: 24px;
	margin-top: 24px;
	max-width: 100%
}

.woocommerce-MyAccount-content .woocommerce-Address address {
	font-style: normal
}

.woocommerce-MyAccount-content .woocommerce-Address-title {
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
	gap: 10px;
	margin-bottom: 12px
}

.woocommerce-edit-address .woocommerce-MyAccount-content h3 {
	color: #000;
	font-size: 20px;
	font-style: normal;
	font-weight: 600;
	line-height: 126%;
	margin-bottom: 20px
}

.woocommerce-MyAccount-content .woocommerce-Address-title h3 {
	margin: 0
}

.woocommerce-MyAccount-content .woocommerce-Address-title a {
	color: #000;
	font-size: 14px;
	font-weight: 700;
	line-height: 14px;
	text-transform: uppercase;
	transition: .2s linear;
	text-decoration: underline
}

.woocommerce-MyAccount-content .woocommerce-Addresses address {
	color: #666;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 140%
}

.woocommerce-EditAccountForm.edit-account .fields-wrp,
.woocommerce-EditAccountForm.edit-account fieldset,
.woocommerce-address-fields__field-wrapper {
	display: flex;
	gap: 20px 0;
	flex-wrap: wrap
}

.woocommerce-EditAccountForm.edit-account fieldset {
	width: 100%;
	margin-top: 40px
}

.woocommerce-EditAccountForm.edit-account fieldset legend {
	color: #000;
	font-size: 21px;
	font-style: normal;
	font-weight: 600;
	line-height: 31px;
	margin-bottom: 20px
}

.woocommerce-EditAccountForm .form-row-first,
.woocommerce-EditAccountForm .form-row-last,
.woocommerce-address-fields__field-wrapper .form-row-3-1,
.woocommerce-address-fields__field-wrapper .form-row-3-2,
.woocommerce-address-fields__field-wrapper .form-row-3-3,
.woocommerce-address-fields__field-wrapper .form-row-first,
.woocommerce-address-fields__field-wrapper .form-row-last {
	flex: 0 0 100%;
	max-width: 100%
}

.woocommerce-EditAccountForm .form-row-wide {
	max-width: 100%;
	width: 100%
}

@media screen and (min-width:992px) {
	.woocommerce-account:not(.user-logged-out-my-account) .my-account__wrapper {
		display: grid;
		grid-template-columns: 350px auto;
		gap: 58px
	}

	.woocommerce-account.user-logged-out-my-account .woocommerce .u-columns.col2-set {
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 58px
	}

	.woocommerce-account .my-account-tab-header {
		display: none
	}

	.woocommerce-account .woocommerce-MyAccount-content,
	.woocommerce-account .woocommerce-MyAccount-navigation {
		border-radius: 0 32px;
		box-shadow: 0 1.197px 29.915px 0 rgba(0, 85, 35, .1);
		padding: 32px 32px 48px;
		color: #000
	}

	.woocommerce-account .woocommerce-MyAccount-navigation li {
		padding: 20px 0
	}

	.woocommerce-account .woocommerce-MyAccount-navigation li:not(:last-of-type) {
		border-bottom: 1px solid #ededed
	}

	.woocommerce-account .woocommerce-MyAccount-navigation li a {
		font-size: 14px;
		font-weight: 700;
		line-height: 14px;
		text-transform: uppercase;
		display: inline-flex;
		align-items: center;
		gap: 10px;
		position: relative
	}

	.woocommerce-account .woocommerce-MyAccount-navigation li a::before {
		height: 20px
	}

	.woocommerce-edit-address .woocommerce-MyAccount-content h3 {
		font-size: 28px;
		line-height: 120%;
		letter-spacing: -.28px;
		margin-bottom: 32px
	}

	.woocommerce-EditAccountForm.edit-account .fields-wrp,
	.woocommerce-EditAccountForm.edit-account fieldset,
	.woocommerce-address-fields__field-wrapper {
		gap: 24px 0
	}

	.woocommerce-EditAccountForm .form-row-first,
	.woocommerce-EditAccountForm .form-row-last,
	.woocommerce-address-fields__field-wrapper .form-row-first,
	.woocommerce-address-fields__field-wrapper .form-row-last {
		flex: 0 0 50%
	}

	.woocommerce-EditAccountForm .form-row-first,
	.woocommerce-address-fields__field-wrapper .form-row-first {
		padding-right: 12px
	}

	.woocommerce-EditAccountForm .form-row-last,
	.woocommerce-address-fields__field-wrapper .form-row-last {
		padding-left: 12px
	}

	.woocommerce-address-fields__field-wrapper .form-row-3-1,
	.woocommerce-address-fields__field-wrapper .form-row-3-2,
	.woocommerce-address-fields__field-wrapper .form-row-3-3 {
		flex: 0 0 33.33333%
	}

	.woocommerce-address-fields__field-wrapper .form-row-3-1 {
		padding-right: 16px
	}

	.woocommerce-address-fields__field-wrapper .form-row-3-2 {
		padding: 0 8px
	}

	.woocommerce-address-fields__field-wrapper .form-row-3-3 {
		padding-left: 16px
	}
}

.woocommerce-MyAccount-content .woocommerce-edit-account-btn-wrp {
	display: flex;
	justify-content: flex-end;
	margin-top: 24px
}

@media screen and (max-width:991px) {
	.my-account__dashboard-top strong {
		display: block;
		margin-bottom: 8px
	}

	.my_account_orders__table-container::before {
		content: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIwIiBoZWlnaHQ9IjEyMCIgdmlld0JveD0iMCAwIDEyMCAxMjAiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxjaXJjbGUgb3BhY2l0eT0iMC41IiBjeD0iNjAiIGN5PSI2MCIgcj0iNDgiIGZpbGw9IiMxNEM3NUUiLz4KPGNpcmNsZSBjeD0iNjAiIGN5PSI2MCIgcj0iNDgiIGZpbGw9IiMwQTYxMkUiLz4KPHBhdGggZD0iTTc0Ljc5MiA1Ni41NzZDNzMuOTk3NyA1Ni41NzYgNzMuMjcwMyA1Ni44MzQ0IDcyLjY2NzQgNTcuMjU1NVY1Ni43NzY5QzcyLjY2NzQgNTQuNzU3NiA3MS4wMzA5IDUzLjEyMTEgNjkuMDExNiA1My4xMjExQzY4LjIxNzIgNTMuMTIxMSA2Ny40ODAzIDUzLjM3OTUgNjYuODg3IDUzLjgxMDFWNTIuODUzMUM2Ni44ODcgNTAuODMzOCA2NS4yNTA1IDQ5LjE5NzMgNjMuMjMxMiA0OS4xOTczQzYyLjQzNjggNDkuMTk3MyA2MS43MDk1IDQ5LjQ1NTcgNjEuMTA2NiA0OS44NzY4VjQyLjk5NTdDNjEuMTA2NiA0MC45NzYzIDU5LjQ3MDEgMzkuMzM5OCA1Ny40NTA3IDM5LjMzOThDNTUuNDMxNCAzOS4zMzk4IDUzLjc5NDkgNDAuOTc2MyA1My43OTQ5IDQyLjk5NTdWNTguNDlDNTEuOTY2OSA1OC42NTI3IDUwLjU3OTMgNTkuODg3MyA0OS44NjE1IDYxLjk5MjdDNDguNTEyMSA2NS45NjQ0IDQ5Ljg4MDYgNzIuNTY3OSA1My43Mzc1IDc1LjQ1NzlDNTUuOTE5NSA3Ny4wOTQ0IDU2LjY3NTYgNzguMjgxMSA1Ni44NjcgNzguNjM1M1Y4NC4yMzRDNTYuODY3IDg0LjY1NTEgNTcuMjExNSA4NC45OTk2IDU3LjYzMjYgODQuOTk5Nkg3Mi4yNjU1QzcyLjY4NjYgODQuOTk5NiA3My4wMzExIDg0LjY1NTEgNzMuMDMxMSA4NC4yMzRDNzMuMDMxMSA4Mi43NjAyIDcyLjk5MjggODEuNjg4MyA3Mi45NjQxIDgwLjkwMzVDNzIuODc4IDc4LjYzNTMgNzIuODc4IDc4LjYzNTMgNzQuMzEzNSA3Ni4yNjE5Qzc0LjYxOTggNzUuNzQ1MSA3NS4wMDI2IDc1LjExMzQgNzUuNDYyIDc0LjMyODdDNzguMjI3OCA2OS41OTE0IDc4LjQ1NzUgNjQuNzY3OCA3OC40NTc1IDYwLjIzMTRDNzguNDU3NSA1OC4yMTIgNzYuODExNCA1Ni41NzYgNzQuNzkyIDU2LjU3NlpNNzQuMTMxNiA3My41NTM1QzczLjY4MTggNzQuMzI4NyA3My4yOTkgNzQuOTYwMyA3Mi45OTI4IDc1LjQ2NzVDNzEuMzc1NCA3OC4xNTY4IDcxLjMzNzEgNzguMzA5OSA3MS40MzI4IDgwLjk1MTFDNzEuNDUyIDgxLjU4MjggNzEuNDgwNyA4Mi4zOTYyIDcxLjQ5OTggODMuNDU4NUg1OC4zOTgyVjc4LjQ0MzlDNTguMzk4MiA3OC4zNDgyIDU4LjM3OTEgNzguMjYyMSA1OC4zNTAzIDc4LjE3NTlDNTguMjgzNCA3OC4wMDM3IDU3LjY0MjEgNzYuNDYyOCA1NC42NjU4IDc0LjIyMzRDNTEuMzczNiA3MS43NTQyIDUwLjE1ODIgNjUuODc4MiA1MS4zMTYyIDYyLjQ4MDVDNTEuNjcwMyA2MS40NDY5IDUyLjM3ODUgNjAuMjMxNSA1My44MDQ1IDYwLjAyMVY2NS40OTUzQzUzLjgwNDUgNjUuOTE2MyA1NC4xNDkgNjYuMjYwOSA1NC41NzAxIDY2LjI2MDlDNTQuOTkxMiA2Ni4yNjA5IDU1LjMzNTcgNjUuOTE2MyA1NS4zMzU3IDY1LjQ5NTNWNDIuOTk1NEM1NS4zMzU3IDQxLjgxODMgNTYuMjkyNyA0MC44NzA4IDU3LjQ2MDMgNDAuODcwOEM1OC42Mzc0IDQwLjg3MDggNTkuNTg0OSA0MS44Mjc5IDU5LjU4NDkgNDIuOTk1NFY2My42Mzg2QzU5LjU4NDkgNjQuMDU5NyA1OS45Mjk0IDY0LjQwNDMgNjAuMzUwNSA2NC40MDQzQzYwLjc3MTYgNjQuNDA0MyA2MS4xMTYxIDY0LjA1OTcgNjEuMTE2MSA2My42Mzg2VjUyLjg1MjhDNjEuMTE2MSA1MS42NzU2IDYyLjA3MzIgNTAuNzI4MiA2My4yNDA3IDUwLjcyODJDNjQuNDA4MyA1MC43MjgyIDY1LjM2NTMgNTEuNjg1MiA2NS4zNjUzIDUyLjg1MjhWNjMuNjQ4QzY1LjM2NTMgNjQuMDY5IDY1LjcwOTkgNjQuNDEzNiA2Ni4xMzEgNjQuNDEzNkM2Ni41NTIxIDY0LjQxMzYgNjYuODk2NiA2NC4wNjkgNjYuODk2NiA2My42NDhWNTYuNzg2QzY2Ljg5NjYgNTUuNjE4NCA2Ny44NTM2IDU0LjY2MTQgNjkuMDIxMiA1NC42NjE0QzcwLjE4ODcgNTQuNjYxNCA3MS4xNDU4IDU1LjYxODQgNzEuMTQ1OCA1Ni43ODZWNjMuNjQ4QzcxLjE0NTggNjQuMDY5IDcxLjQ5MDMgNjQuNDEzNiA3MS45MTE0IDY0LjQxMzZDNzIuMzMyNSA2NC40MTM2IDcyLjY3NyA2NC4wNjkgNzIuNjc3IDYzLjY0OFY2MC4yMzEzQzcyLjY3NyA1OS4wNjM4IDczLjYzNCA1OC4xMDY3IDc0LjgwMTYgNTguMTA2N0M3NS45Nzg3IDU4LjEwNjcgNzYuOTI2MiA1OS4wNjM4IDc2LjkyNjIgNjAuMjMxM0M3Ni45MjYyIDY0LjU1NzEgNzYuNzA2IDY5LjE1MDggNzQuMTMxNiA3My41NTM1WiIgZmlsbD0iI0FGRUI2NSIvPgo8cGF0aCBkPSJNNzQuMTQxIDQyLjQ0MTFMNzAuNzkxNCAzOS4wOTE2QzcwLjQ5NDggMzguNzk0OSA3MC4wMDY3IDM4Ljc5NDkgNjkuNzEgMzkuMDkxNkM2OS40MTMzIDM5LjM4ODIgNjkuNDEzMyAzOS44NzYzIDY5LjcxIDQwLjE3M0w3MS43NTgxIDQyLjIyMUg2NC4zOTgzQzY0LjAxNTUgMzguNzI3OSA2MS4wNDg3IDM2LjAwMDUgNTcuNDU5OSAzNi4wMDA1QzUzLjg3MSAzNi4wMDA1IDUwLjkwNDIgMzguNzI4IDUwLjUyMTUgNDIuMjIxSDQzLjE1MjRMNDUuMjAwNCA0MC4xNzNDNDUuNDk3MSAzOS44NzYzIDQ1LjQ5NzEgMzkuMzg4MiA0NS4yMDA0IDM5LjA5MTZDNDQuOTAzNyAzOC43OTQ5IDQ0LjQxNTYgMzguNzk0OSA0NC4xMTkgMzkuMDkxNkw0MC43Njk0IDQyLjQ0MTFDNDAuNDcyNyA0Mi43Mzc4IDQwLjQ3MjcgNDMuMjI1OSA0MC43Njk0IDQzLjUyMjZMNDQuMTE5IDQ2Ljg3MjJDNDQuMjcyMSA0Ny4wMjUzIDQ0LjQ2MzUgNDcuMDkyMyA0NC42NjQ1IDQ3LjA5MjNDNDQuODY1NSA0Ny4wOTIzIDQ1LjA1NjkgNDcuMDE1NyA0NS4yMSA0Ni44NzIyQzQ1LjUwNjcgNDYuNTc1NSA0NS41MDY3IDQ2LjA4NzQgNDUuMjEgNDUuNzkwN0w0My4xNTI0IDQzLjc1MjJINTAuNTEyMkM1MC43NjEgNDYuMDQ5MSA1Mi4xMjk2IDQ4LjA3OCA1NC4yMDY0IDQ5LjE2OTJMNTQuOTE0NiA0Ny44MTAyQzUzLjExNTMgNDYuODYyOCA1MS45OTU2IDQ1LjAxNTcgNTEuOTk1NiA0Mi45ODY4QzUxLjk5NTYgMzkuOTgxNyA1NC40MzYxIDM3LjUzMTYgNTcuNDQxIDM3LjUzMTZDNjAuNDQ2MSAzNy41MzE2IDYyLjg5NjIgMzkuOTgxNiA2Mi44OTYyIDQyLjk4NjhDNjIuODk2MiA0NS4wMTU3IDYxLjc3NjQgNDYuODYyOCA1OS45NzcyIDQ3LjgxMDJMNjAuNjg1NCA0OS4xNjkyQzYyLjc2MjIgNDguMDc4MiA2NC4xMzA3IDQ2LjA0OTMgNjQuMzc5NiA0My43NTIySDcxLjczOTRMNjkuNjkxMyA0NS44MDAzQzY5LjM5NDcgNDYuMDk3IDY5LjM5NDcgNDYuNTg1MSA2OS42OTEzIDQ2Ljg4MTdDNjkuODQ0NSA0Ny4wMzQ4IDcwLjAzNTkgNDcuMTAxOCA3MC4yMzY5IDQ3LjEwMThDNzAuNDM3OCA0Ny4xMDE4IDcwLjYyOTIgNDcuMDI1MyA3MC43ODI0IDQ2Ljg4MTdMNzQuMTMyIDQzLjUzMjFDNzQuNDM4MiA0My4yMjU5IDc0LjQzODIgNDIuNzM3OCA3NC4xNDE1IDQyLjQ0MTFMNzQuMTQxIDQyLjQ0MTFaIiBmaWxsPSIjQUZFQjY1Ii8+Cjwvc3ZnPgo=);
		position: absolute;
		top: 30px;
		left: calc(50% - 60px);
		animation: 3s forwards zoomAndFade
	}

	.my_account_orders__table-wrp {
		overflow-x: auto;
		padding-bottom: 5px
	}

	.woocommerce-MyAccount-orders.shop_table,
	.woocommerce-MyAccount-paymentMethods.shop_table,
	.woocommerce-order-downloads .shop_table {
		width: 850px
	}

	.woocommerce-MyAccount-orders.shop_table thead tr th,
	.woocommerce-MyAccount-paymentMethods.shop_table thead tr th,
	.woocommerce-order-downloads .shop_table thead tr th {
		padding: 10px 16px
	}

	.woocommerce-MyAccount-orders.shop_table tbody tr td,
	.woocommerce-MyAccount-paymentMethods.shop_table tbody tr td,
	.woocommerce-order-downloads .shop_table tbody tr td {
		padding: 10px 16px;
		white-space: nowrap
	}

	.woocommerce-MyAccount-content .woocommerce-Address-title {
		flex-direction: column;
		align-items: flex-start
	}

	.woocommerce-MyAccount-content .woocommerce-Address-title a {
		color: #145238;
		display: inline-flex;
		align-items: center;
		gap: 10px
	}

	.woocommerce-MyAccount-content .woocommerce-Address-title a::before {
		content: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMCAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgaWQ9ImVkaXQiPgo8cGF0aCBpZD0iVmVjdG9yIiBkPSJNMTAgMTYuNjY2NUgxNy41IiBzdHJva2U9IiMwMDk1M0UiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPHBhdGggaWQ9IlZlY3Rvcl8yIiBkPSJNMTMuNzUgMi45MTY2OUMxNC4wODE1IDIuNTg1MTcgMTQuNTMxMiAyLjM5ODkzIDE1IDIuMzk4OTNDMTUuMjMyMSAyLjM5ODkzIDE1LjQ2MiAyLjQ0NDY1IDE1LjY3NjUgMi41MzM0OUMxNS44OTEgMi42MjIzMyAxNi4wODU4IDIuNzUyNTQgMTYuMjUgMi45MTY2OUMxNi40MTQyIDMuMDgwODUgMTYuNTQ0NCAzLjI3NTcyIDE2LjYzMzIgMy40OTAyQzE2LjcyMiAzLjcwNDY3IDE2Ljc2NzggMy45MzQ1NSAxNi43Njc4IDQuMTY2NjlDMTYuNzY3OCA0LjM5ODg0IDE2LjcyMiA0LjYyODcxIDE2LjYzMzIgNC44NDMxOUMxNi41NDQ0IDUuMDU3NjYgMTYuNDE0MiA1LjI1MjU0IDE2LjI1IDUuNDE2NjlMNS44MzMzMyAxNS44MzM0TDIuNSAxNi42NjY3TDMuMzMzMzMgMTMuMzMzNEwxMy43NSAyLjkxNjY5WiIgc3Ryb2tlPSIjMDA5NTNFIiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+CjwvZz4KPC9zdmc+Cg==)
	}

	.woocommerce-MyAccount-content .woocommerce-edit-account-btn-wrp .btn {
		width: 100%
	}
}

.add-payment-method__btn,
.my-account-methods__button,
.woocommerce-MyAccount-content .woocommerce-order-details {
	margin-top: 24px
}

.payment_methods .woocommerce-SavedPaymentMethods-saveNew,
.wc_payment_methods .woocommerce-SavedPaymentMethods-saveNew,
.woocommerce-password-strength {
	margin-top: 5px
}


.switcher-opacity,
.three-cards {
	z-index: 100
}

.three-cards__container {
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	position: relative;
	padding-bottom: 112px;
	z-index: 200
}

.three-cards__title {
	text-align: center;
	margin-bottom: 32px
}

.three-cards__list {
	display: grid;
	grid-template-columns: 1fr;
	gap: 24px;
	align-items: flex-end
}

@media (min-width:1024px) {

	.product .price,
	.product-table__wrapper .price {
		font-size: 3.2rem;
		order: 0
	}

	.single-product__title {
		margin-bottom: 28px;
		order: 0
	}

	.single-product__cas {
		width: 33.3333333333%
	}

	.single-product__stock {
		flex: 1
	}

	.single-product__minimal {
		width: 50%
	}

	.single-product__ton {
		font-size: 3.2rem;
		letter-spacing: -.02em
	}

	.single-product__selects {
		flex-wrap: nowrap
	}

	.single-product__delivery {
		width: 60%;
		margin-right: 24px;
		margin-bottom: 0
	}

	.single-product__package {
		width: 190px;
		margin-right: 15px;
		margin-bottom: 0;
		padding-right: 0
	}

	.single-product__quantity {
		width: 30%;
		margin-bottom: 0
	}

	.single-product__cart .awcdp-deposits-wrapper .awcdp-deposits-option,
	.variations_form .awcdp-deposits-wrapper .awcdp-deposits-option {
		grid-template-columns: 1fr 1fr
	}

	.single-product__ask {
		width: -moz-fit-content;
		width: fit-content
	}

	.single-product__ask:hover,
	.woocommerce-MyAccount-content .woocommerce-Address-title a:hover {
		color: #145238
	}

	.single-product__ask:hover svg {
		stroke: #145238
	}

	.recommended-products .hot-deal h3 {
		font-size: 3.5rem
	}

	.awcdp_balance_pay .button.pay:hover {
		background-color: #145238
	}

	.woocommerce-additional-fields input[type=checkbox]:not(:checked)+span:after,
	.woocommerce-form__label.checkbox:hover input[type=checkbox]:not(:checked)+span:after {
		display: block;
		background: #fff;
		box-shadow: 2px 0 0 #fff, 3px 0 0 #fff, 3px -2px 0 #fff, 3px -4px 0 #fff, 3px -6px 0 #fff, 3px -8px 0 #fff
	}

	.woocommerce-order {
		padding: 32px 32px 48px
	}

	.u-login__wrapper {
		padding: 40px 54px;
		border-radius: 0 32px
	}

	.three-cards__container {
		min-height: 1067px;
		padding-bottom: 221px
	}

	.three-cards__title {
		margin-bottom: 80px
	}

	.three-cards__list {
		gap: 40px
	}

	.three-cards__item:hover .u-btn__overlay {
		opacity: 1
	}
}

.three-cards__item {
	display: flex;
	align-items: center;
	border-radius: 0 16px;
	padding: 44px 24px;
	background: linear-gradient(86deg, rgba(97, 97, 97, .16) 11.14%, rgba(97, 97, 97, .06) 113.29%);
	-webkit-backdrop-filter: blur(35px);
	backdrop-filter: blur(35px);
	transition: min-height .1s linear
}

.three-cards__icon {
	display: flex;
	justify-content: center;
	align-items: center;
	background-color: #fff;
	border-radius: 8px;
	width: 70px;
	height: 70px;
	margin-right: 20px
}

.three-cards__item__description {
	padding-left: 20px;
	border-left: 1px solid #64c57e;
	margin-bottom: 20px
}

.three-cards__item__details {
	border-top: 1px solid #193825;
	padding-top: 20px;
	margin-bottom: 40px
}

.three-cards__details__el:last-child {
	margin-bottom: 0
}

.contact-us__icon,
.three-cards__details__title,
.woocommerce-product-gallery ol.flex-control-nav li {
	margin-bottom: 10px
}

.three-cards__earth {
	display: none;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%
}

.three-cards__earth__img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover
}

.contact-us {
	position: relative;
	z-index: 200;
	padding: 80px 14px 372px;
	background-color: #f6f6f6
}

.contact-us__wave {
	position: absolute;
	right: 0;
	bottom: 100%;
	max-width: 179px;
	width: 100%;
	display: flex;
	height: 60px
}

.contact-us__links,
.contact-us__main {
	position: relative;
	z-index: 100;
	display: grid
}

.contact-us__wave svg {
	height: 100%;
	display: block
}

.contact-us__svg {
	position: relative;
	right: -1px
}

.contact-us__wave__white {
	background-color: #f6f6f6;
	flex: 1
}

.contact-us__main {
	grid-template-columns: 1fr;
	margin-bottom: 12px;
	align-items: center
}

@media (min-width:768px) {
	.awcdp_deposits_summary {
		padding-bottom: 0;
		margin-bottom: 28px;
		border-bottom: none;
		border-radius: 10px;
		width: 100%;
		background: linear-gradient(86deg, rgba(97, 97, 97, .16) 11.14%, rgba(97, 97, 97, .06) 113.29%)
	}

	.awcdp_balance_pay p {
		flex-direction: row;
		justify-content: unset;
		align-items: center
	}

	.awcdp_balance_pay .button.pay {
		margin-top: 0;
		margin-left: 25px
	}

	.awcdp_balance_pay {
		padding-bottom: 0;
		border-bottom: none;
		margin-bottom: 28px
	}

	.woocommerce-checkout-review-order-table .product-name__img,
	.woocommerce-table--order-details .product-name__img {
		width: 98px;
		height: 75px
	}

	.woocommerce-checkout-review-order-table .product-total,
	.woocommerce-table--order-details .product-total {
		text-align: right
	}

	.order-details__spacer {
		margin: 32px 0
	}

	.woocommerce-MyAccount-content .woocommerce-Address {
		border-radius: 0 32px;
		padding: 32px 32px 48px
	}

	.woocommerce-MyAccount-content .woocommerce-Address-title {
		margin-bottom: 32px
	}

	.woocommerce-EditAccountForm.edit-account fieldset {
		margin-top: 32px
	}

	.woocommerce-EditAccountForm.edit-account fieldset legend {
		margin-bottom: 16px
	}

	.contact-us__main {
		margin-bottom: 40px
	}
}

.contact-us__container {
	max-width: 629px
}

.contact-us__description {
	padding-left: 28px;
	border-left: 2px solid #145238;
	color: #2e2e2e;
	font-size: 2rem;
	font-weight: 600;
	line-height: 1.4;
	max-width: 481px
}

.contact-us__subtitle {
	font-size: 2rem;
	font-weight: 600;
	line-height: 1.4;
	margin-bottom: 40px
}

.contact-us__title {
	margin-bottom: 40px
}

.contact-us__links {
	grid-template-columns: 1fr;
	gap: 20px
}

.contact-us__card {
	background-color: #fff;
	border-radius: 20px;
	padding: 40px;
	transition: .2s linear
}

.single-product__form__inner,
.single-product__popups .single-product__overlay {
	background: linear-gradient(86deg, rgba(97, 97, 97, .16) 11.14%, rgba(97, 97, 97, .06) 113.29%);
	box-shadow: 0 1.197px 29.915px 0 rgba(0, 85, 35, .1)
}

.contact-us__arrow {
	margin-top: auto
}

.contact-us__arrow path {
	transition: .2s linear
}

.contact-us__icon svg {
	display: block
}

.contact-us__icon path {
	transition: .2s linear
}

.contact-us__card__title {
	margin-bottom: 20px;
	transition: .2s linear
}

.contact-us__bg {
	position: absolute;
	width: 100%;
	height: 500px;
	bottom: 0;
	left: 0
}

.contact-us__bg__image {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover
}

.single-product__popups {
	position: fixed;
	display: none;
	width: 100vw;
	height: 100vh;
	left: 0;
	top: 0;
	z-index: 400;
	pointer-events: none
}

.single-product__popups .single-product__askForm__container {
	position: absolute;
	left: 0;
	top: 0;
	display: flex;
	justify-content: center;
	width: 100%;
	height: 100%;
	overflow-y: auto;
	padding: 20px 0;
	pointer-events: none;
	z-index: 500
}

@media (min-width:768px) {

	.contact-us__description,
	.contact-us__subtitle {
		font-size: 2.1rem;
		font-weight: 400
	}

	.single-product__popups .single-product__askForm__container {
		padding: 44px 0
	}
}

.single-product__popups .inquiry-form__input label {
	font-size: 14px;
	line-height: 1.4;
	margin-bottom: 4px
}

.single-product__popups .inquiry-form__checkbox {
	margin-bottom: 20px
}

.single-product__popups .inquiry-form__checkbox label,
.single-product__popups .inquiry-form__checkbox:last-child {
	margin-bottom: 0
}

.single-product__popups .wpcf7-checkbox {
	display: block;
	min-height: 24px
}

.single-product__popups .wpcf7-form .wpcf7-not-valid-tip {
	position: absolute;
	font-size: 1.2rem;
	line-height: 1.2;
	font-weight: 400
}

.single-product__popups .wpcf7-response-output {
	display: none
}

.ask-form--active .u-ask-form,
.payment_methods .woocommerce-SavedPaymentMethods-saveNew input[type=checkbox]:checked~label:after,
.single-product__popups .wpcf7-form-control-wrap,
.single-product__popups .wpcf7-form-control-wrap .wpcf7-list-item input:checked~.wpcf7-list-item-label:after,
.wc_payment_methods .woocommerce-SavedPaymentMethods-saveNew input[type=checkbox]:checked~label:after {
	display: block
}

.single-product__popups .wpcf7-form-control-wrap input:not([type=checkbox]),
.single-product__popups .wpcf7-form-control-wrap textarea {
	width: 100%;
	height: 46px;
	background: linear-gradient(108deg, rgba(0, 0, 0, .5) 16.16%, rgba(0, 0, 0, 0) 103.7%);
	border: 1px solid rgba(255, 255, 255, .2);
	color: #fff;
	font-size: 14px;
	line-height: 1;
	transition: .2s linear;
	outline: 0;
	border-radius: 5px
}

.single-product__popups .wpcf7-form-control-wrap input:not([type=checkbox]):focus,
.single-product__popups .wpcf7-form-control-wrap textarea:focus {
	border: 1px solid #16c568;
	outline: 0
}

.single-product__popups .wpcf7-form-control-wrap textarea {
	height: 88px;
	resize: none
}

.single-product__popups .wpcf7-form-control-wrap .wpcf7-list-item-label {
	width: 100%;
	max-width: 505px;
	font-size: 12px;
	line-height: 1.16;
	color: #fff
}

.single-product__popups .wpcf7-form-control-wrap .wpcf7-list-item .wpcf7-list-item-label:before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 24px;
	height: 24px;
	border: 1px solid rgba(255, 255, 255, .2);
	background: linear-gradient(108deg, rgba(0, 0, 0, .5) 16.16%, rgba(0, 0, 0, 0) 103.7%);
	border-radius: 2px
}

.single-product__popups .wpcf7-form-control-wrap .wpcf7-list-item .wpcf7-list-item-label:after {
	content: "";
	position: absolute;
	display: none;
	left: 9.5px;
	top: 5px;
	width: 6px;
	height: 11px;
	border: solid #fff;
	border-width: 0 2px 2px 0;
	transform: rotate(45deg);
	background-image: none
}

.payment_methods .woocommerce-SavedPaymentMethods-saveNew input[type=checkbox]:checked~label:before,
.single-product__popups .wpcf7-form-control-wrap .wpcf7-list-item input:checked~.wpcf7-list-item-label:before,
.wc_payment_methods .woocommerce-SavedPaymentMethods-saveNew input[type=checkbox]:checked~label:before {
	border: 1px solid #64c57e;
	background: #64c57e
}

.single-product__popups .woocommerce-password-strength.bad {
	color: #721c24;
	font-size: .8rem
}

.single-product__popups .inquiry-form__select :focus {
	box-shadow: none !important
}

.single-product__popups .inquiry-form__grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: 24px;
	margin-bottom: 24px
}

.recipient-data__field,
.single-product__popups .inquiry-form__checkboxes,
.single-product__popups .inquiry-form__message,
.single-product__popups .inquiry-form__submit {
	margin-bottom: 20px
}

.single-product__popups .inquiry-form__submit input,
.single-product__variations {
	width: 100%
}

.single-product__popups .inquiry-form__note {
	font-size: 1.4rem;
	line-height: 1.4;
	color: #ededed
}

.single-product__popups .single-product__overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-webkit-backdrop-filter: blur(15px);
	backdrop-filter: blur(15px);
	z-index: 400
}

.single-product__form__inner {
	display: flex;
	flex-direction: column;
	position: relative;
	border-radius: 0 16px;
	width: 100%;
	height: 100%;
	padding: 24px 24px 44px;
	-webkit-backdrop-filter: blur(50px);
	backdrop-filter: blur(50px)
}

.single-product__form,
.single-product__ty__form {
	position: absolute;
	width: calc(100% - 28px);
	padding-bottom: 20px
}

@media (min-width:768px) {
	.single-product__form {
		max-width: 565px;
		padding-bottom: 44px
	}
}

#order_review p,
.product-table__chart__title,
.single-product__form__text,
.woocommerce-add-payment-method .woocommerce-PaymentBox p {
	margin-bottom: 24px
}

.single-product__return {
	align-self: center
}

.single-product__close {
	position: absolute;
	top: 24px;
	right: 24px;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 40px;
	height: 40px;
	background-color: #145238;
	cursor: pointer
}

.faq_box_c .square-12:hover,
.select2-dropdown,
.single-product__selects .select2-results__option[aria-selected=true],
.single-product__selects .select2-results__option[data-selected=true] {
	background-color: #fff
}

.single-product__form__title {
	margin-bottom: 20px;
	max-width: 235px;
	margin-right: 50px
}

@media (min-width:768px) {
	.single-product__form__title {
		max-width: 360px
	}
}

.ask-form--active header {
	z-index: unset
}

.ask-form--active .ask-form-container {
	pointer-events: auto
}

.ask-form--active .u-ask-form--sent .single-product__askForm__container {
	display: none;
	pointer-events: none
}

.ask-form--active .u-ask-form--sent .single-product__ty__container {
	display: flex;
	pointer-events: auto
}

.woocommerce-variation-availability {
	color: #000;
	font-size: 1.4rem;
	padding: 1rem 0
}

.recipient-data__title,
.wishlist-table h2 {
	font-size: 22px;
	line-height: 120%;
	letter-spacing: -.22px
}

.select2-container .select2-selection--single {
	border: 1px solid #ddd;
	width: 100%
}

.select2-container .select2-selection--single .select2-selection__rendered {
	color: #2e2e2e;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 15px;
	padding: 0 30px 0 0
}

.select2-container .select2-selection--single .select2-selection__arrow b {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='25' viewBox='0 0 24 25' fill='none'%3E%3Cpath d='M6 9.5L12 15.5L18 9.5' stroke='%23565656' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	background-repeat: no-repeat
}

.select2-dropdown {
	border: 1px solid #ddd;
	color: #000;
	top: 3px
}

.single-product__ty__container {
	left: 0;
	top: 0;
	display: none;
	justify-content: center;
	align-items: center;
	position: relative;
	width: 100%;
	height: 100%;
	overflow-y: auto;
	padding: 20px 0;
	pointer-events: none;
	z-index: 500
}

.single-product__ty__container .single-product__form__title {
	margin-bottom: 20px;
	margin-right: 0;
	max-width: unset
}

@media (min-width:768px) {
	.single-product__ty__container {
		padding: 44px 0
	}

	.single-product__ty__form {
		max-width: 565px;
		padding-bottom: 44px
	}
}

.recipient-data__title {
	font-weight: 600;
	display: block;
	margin-bottom: 24px
}

.header-menu ul ul ul li:last-child,
.recipient-data__field:last-child {
	margin-bottom: 0
}

.recipient-data__field--full,
.recipient-data__field--half,
.recipient-data__field--third,
.wishlist-table table.wishlist_table {
	width: 100%
}

.recipient-data__field__title,
.woocommerce-password-strength {
	color: #565656;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 140%
}

.recipient-data__field__content {
	color: #000;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 140%
}

.payment_methods input[type=radio]+label,
.wc_payment_methods input[type=radio]+label {
	display: block;
	color: #565656
}

.payment_methods input,
.wc_payment_methods input {
	color: #565656 !important
}

.payment_methods .woocommerce-SavedPaymentMethods-saveNew label,
.wc_payment_methods .woocommerce-SavedPaymentMethods-saveNew label {
	display: flex !important;
	align-items: flex-start;
	justify-content: flex-start;
	cursor: pointer;
	color: #565656;
	font-size: 12px;
	font-style: normal;
	font-weight: 400;
	line-height: 20px;
	padding: 0 0 0 32px;
	position: relative;
	top: unset;
	left: unset
}

.payment_methods .woocommerce-SavedPaymentMethods-saveNew label:before,
.wc_payment_methods .woocommerce-SavedPaymentMethods-saveNew label:before {
	content: "";
	margin-right: 16px;
	display: inline-block;
	width: 18px;
	height: 18px;
	border: 1px solid #e4e4e4;
	border-radius: 2px;
	position: absolute;
	top: 0;
	z-index: 2
}

.payment_methods .woocommerce-SavedPaymentMethods-saveNew label:after,
.wc_payment_methods .woocommerce-SavedPaymentMethods-saveNew label:after {
	content: "";
	position: absolute;
	z-index: 2;
	left: 7px;
	top: 11px;
	background: #fff;
	width: 2px;
	height: 2px;
	box-shadow: 2px 0 0 #fff, 3px 0 0 #fff, 3px -2px 0 #fff, 3px -4px 0 #fff, 3px -6px 0 #fff, 3px -8px 0 #fff;
	transform: rotate(45deg);
	display: none
}

.payment_methods .wc-stripe-elements-field,
.wc_payment_methods .wc-stripe-elements-field {
	width: 100%;
	height: 46px;
	background-color: rgba(0, 0, 0, 0);
	border: 1px solid #e4e4e4;
	font-size: 14px;
	padding: 14px 12px;
	line-height: 1;
	transition: .2s linear;
	border-radius: 5px
}

.payment_methods .wc-stripe-elements-field:focus,
.wc_payment_methods .wc-stripe-elements-field:focus {
	border: 1px solid #16c568
}

.payment_methods label,
.wc_payment_methods label {
	margin-bottom: 10px;
	color: #565656
}

.InputElement {
	color: #000 !important;
	font-size: 15px
}

.u-breadcrumbs__wrapper {
	font-size: 1.2rem;
	line-height: 1;
	padding: 10px 0;
	border-left: none;
	border-right: none;
	overflow: hidden;
	margin-right: -14px
}

#CybotCookiebotDialog #CybotCookiebotDialogDetailBody,
#CybotCookiebotDialog .CybotCookiebotDialogContentWrapper #CybotCookiebotDialogDetailFooter a,
#CybotCookiebotDialog .CybotCookiebotDialogContentWrapper .CybotCookiebotDialogDetailBodyContentCookieLink,
.payu-conditions-description,
.u-breadcrumbs__wrapper a,
.woo-cart .single-product__price {
	color: #000
}

.u-breadcrumbs__container {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	padding: 10px 14px 10px 0;
	overflow-x: auto
}

@media (min-width:416px) {
	.u-breadcrumbs__wrapper {
		margin-right: 0
	}

	.u-breadcrumbs__container {
		padding: 10px 0
	}
}

.u-breadcrumbs__home {
	width: 19px;
	height: 18px;
	transform: translateY(-1px)
}

.u-breadcrumbs__separator {
	display: flex;
	align-items: center;
	position: relative;
	margin-left: 4px
}

#cart-popup,
.product-table__download,
.u-breadcrumbs__home__desktop,
.u-breadcrumbs__return,
.wishlist-table table tbody tr .product-add-to-cart .product-price .single-product__percent,
.wishlist-table table tbody tr .product-add-to-cart .product-price .single-product__ton {
	display: none
}

.u-breadcrumbs__separator:after {
	content: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.084 10L7.91732 14.1667L7.91732 5.83334L12.084 10Z' fill='%23000'/%3E%3C/svg%3E%0A")
}

.u-breadcrumbs__el:not(.u-breadcrumbs__last) {
	transition: color .2s linear
}

.available,
.disponible,
.dostępny,
.text-gradient svg,
.u-breadcrumbs__el:not(.u-breadcrumbs__last):hover {
	color: #64c57e
}

.product-table__range,
.u-breadcrumbs__last {
	color: #565656
}

#order_review .shop_table tfoot,
.u-breadcrumbs__home__mobile,
.u-breadcrumbs__home__mobile svg {
	display: block
}

.u-breadcrumbs__return__arrow {
	margin-right: 10px
}

#order_review,
.cart .calculated_shipping,
.cart .woocommerce-MyAccount-content {
	border-radius: 0 32px;
	box-shadow: 0 1.197px 29.915px 0 rgba(0, 85, 35, .1);
	padding: 44px 24px
}

#order_review .shop_table {
	display: flex;
	flex-direction: column;
	align-content: space-between;
	padding-bottom: 24px;
	border-bottom: 1px solid rgba(255, 255, 255, .2);
	margin-bottom: 24px
}

#order_review .shop_table tfoot tr {
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 100%
}

#order_review .shop_table tfoot th {
	padding-right: 20px;
	text-align: left
}

@media (min-width:786px) {
	#order_review {
		padding: 32px 32px 48px
	}
}

.yith-wcwl-add-to-wishlist {
	margin-top: 0
}

.wishlist-table {
	width: 100%;
	border-radius: 0 32px;
	box-shadow: 0 1.197px 29.915px 0 rgba(0, 85, 35, .1);
	padding: 32px 32px 48px;
	color: #000
}

.wishlist-table h2 {
	color: #000;
	font-weight: 600;
	display: block;
	margin-bottom: 24px
}

.wishlist-table table tbody {
	display: grid
}

.wishlist-table table tbody tr {
	position: relative;
	border-radius: 10px;
	background: #fff;
	z-index: 1;
	margin-bottom: 15px;
	display: flex;
	justify-content: space-between;
	padding: 2px 10px;
	align-items: center;
	white-space: nowrap
}

.wishlist-table table tbody tr::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: linear-gradient(90deg, #64c57e, #145238);
	border-radius: 15px;
	z-index: -1;
	padding: 2px;
	-webkit-mask-composite: xor;
	mask-composite: exclude
}

.wishlist-table table tbody tr .product-thumbnail {
	display: flex;
	gap: 25px;
	align-items: center;
	white-space: nowrap;
	margin-right: auto
}

.wishlist-table table tbody tr .product-add-to-cart .product-price,
.wishlist-table table tbody tr .product-thumbnail .product-name .name {
	font-size: 2rem;
	font-weight: 600
}

.wishlist-table table tbody tr .product-thumbnail .product-name ul {
	font-size: 1.5rem;
	display: flex;
	gap: 25px;
	margin-top: 10px
}

.wishlist-table table tbody tr .product-add-to-cart {
	white-space: nowrap;
	text-align: right
}

.wishlist-table table tbody tr .product-add-to-cart .product-remove-text {
	margin-top: 3px
}

.wishlist-table table tbody tr .product-add-to-cart .product-remove-text a {
	float: right
}

.wishlist-table table .added-product-icon {
	margin-left: 25px;
	margin-right: 15px
}

.wishlist-table table .added-product-icon::after {
	content: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjkiIGhlaWdodD0iMjciIHZpZXdCb3g9IjAgMCAyOSAyNyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTI1LjkxODQgMy45NTQ5OUMyNS4yNTg3IDMuMjk0OTUgMjQuNDc1NCAyLjc3MTM2IDIzLjYxMzIgMi40MTQxNEMyMi43NTExIDIuMDU2OTEgMjEuODI3IDEuODczMDUgMjAuODkzOCAxLjg3MzA1QzE5Ljk2MDYgMS44NzMwNSAxOS4wMzY1IDIuMDU2OTEgMTguMTc0NCAyLjQxNDE0QzE3LjMxMjMgMi43NzEzNiAxNi41MjkgMy4yOTQ5NSAxNS44NjkyIDMuOTU0OTlMMTQuNTAwMSA1LjMyNDE1TDEzLjEzMDkgMy45NTQ5OUMxMS43OTgzIDIuNjIyMzkgOS45OTA5MSAxLjg3Mzc0IDguMTA2MzIgMS44NzM3NEM2LjIyMTc0IDEuODczNzQgNC40MTQzNCAyLjYyMjM5IDMuMDgxNzQgMy45NTQ5OUMxLjc0OTE0IDUuMjg3NTkgMS4wMDA0OSA3LjA5NDk5IDEuMDAwNDkgOC45Nzk1N0MxLjAwMDQ5IDEwLjg2NDIgMS43NDkxNCAxMi42NzE2IDMuMDgxNzQgMTQuMDA0Mkw0LjQ1MDkgMTUuMzczM0wxNC41MDAxIDI1LjQyMjVMMjQuNTQ5MiAxNS4zNzMzTDI1LjkxODQgMTQuMDA0MkMyNi41Nzg0IDEzLjM0NDQgMjcuMTAyIDEyLjU2MTEgMjcuNDU5MyAxMS42OTlDMjcuODE2NSAxMC44MzY5IDI4LjAwMDMgOS45MTI3OCAyOC4wMDAzIDguOTc5NTdDMjguMDAwMyA4LjA0NjM2IDI3LjgxNjUgNy4xMjIyOSAyNy40NTkzIDYuMjYwMTVDMjcuMTAyIDUuMzk4MDIgMjYuNTc4NCA0LjYxNDcxIDI1LjkxODQgMy45NTQ5OVYzLjk1NDk5WiIgZmlsbD0idXJsKCNwYWludDBfbGluZWFyXzg1MzJfMzAyNTQpIiBzdHJva2U9InVybCgjcGFpbnQxX2xpbmVhcl84NTMyXzMwMjU0KSIgc3Ryb2tlLXdpZHRoPSIxLjkzNzUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8ZGVmcz4KPGxpbmVhckdyYWRpZW50IGlkPSJwYWludDBfbGluZWFyXzg1MzJfMzAyNTQiIHgxPSIxLjQ2NDU1IiB5MT0iNC4wMDg2NiIgeDI9IjMwLjE1MzciIHkyPSI4LjYyNzcxIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+CjxzdG9wIHN0b3AtY29sb3I9IiM3OEI3MkEiLz4KPHN0b3Agb2Zmc2V0PSIxIiBzdG9wLWNvbG9yPSIjMDA5NTNFIi8+CjwvbGluZWFyR3JhZGllbnQ+CjxsaW5lYXJHcmFkaWVudCBpZD0icGFpbnQxX2xpbmVhcl84NTMyXzMwMjU0IiB4MT0iMS40NjQ1NSIgeTE9IjQuMDA4NjYiIHgyPSIzMC4xNTM3IiB5Mj0iOC42Mjc3MSIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiPgo8c3RvcCBzdG9wLWNvbG9yPSIjNzhCNzJBIi8+CjxzdG9wIG9mZnNldD0iMSIgc3RvcC1jb2xvcj0iIzAwOTUzRSIvPgo8L2xpbmVhckdyYWRpZW50Pgo8L2RlZnM+Cjwvc3ZnPgo=)
}

.woocommerce table.shop_table.wishlist_table tr td {
	background: var(--color-wishlist-table-background, #fff);
	color: #000;
	border-color: var(--color-wishlist-table-border, #ccc)
}

#cart-popup-apply {
	display: none;
	width: 100vw;
	height: 100%;
	background: rgba(0, 0, 0, .6);
	position: fixed;
	z-index: 1000;
	top: 0;
	left: 0
}

#cart-popup {
	position: fixed;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 1138px;
	border-radius: 0 32px;
	background: #fff;
	z-index: 1001;
	padding: 20px;
	box-sizing: border-box
}

#cart-popup-close {
	cursor: pointer;
	padding: 10px;
	text-align: right;
	font-size: 18px;
	font-weight: 700
}

#cart-popup-buttons {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 8rem;
	width: 100%
}

#cart-popup-continue,
#cart-popup-view-cart {
	flex: 1;
	height: 4.8rem
}

#cart-popup-continue {
	background: #fff;
	color: #000;
	border: 1px solid #64c57e
}

#cart-popup-content ul li {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 1rem
}

#cart-popup-content ul {
	border-bottom: 1px solid rgba(173, 173, 173, .2)
}

#cart-popup-content ul li .price {
	-webkit-background-clip: text;
	font-weight: 500;
	font-size: 1.8rem
}

#cart-popup-content ul li .photo img {
	max-height: 75px;
	margin-right: 1rem
}

#cart-popup-content ul li .description,
#cart-popup-content ul li p,
.product-table__region {
	font-size: 1.4rem
}

.b-0 {
	border: 0 !important
}

#cart-popup-content .variation {
	display: flex;
	gap: 30px;
	flex-wrap: wrap;
	align-items: center
}

#cart-popup-content .variation-item {
	display: flex;
	gap: 5px;
	align-items: center;
	padding: 5px 0
}

#cart-popup-content .variation-name {
	font-weight: 700;
	color: #333
}

#cart-popup-content .variation-value {
	color: #666
}

.header-menu #menu-glowne-menu {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 3rem
}

.header-menu ul ul ul a:before {
	margin-right: 1rem;
	display: inline-block;
	border-radius: .2rem;
	--tw-bg-opacity: 1;
	background-color: #64c57e;
	background-color: rgb(120 183 42 / var(--tw-bg-opacity));
	--tw-content: "";
	content: "";
	content: var(--tw-content);
	width: .8rem;
	height: .8rem
}

.header-menu ul ul ul {
	position: static;
	gap: 0;
	background-color: rgba(0, 0, 0, 0);
	padding: 0 0 0 1.8rem;
	border: 0
}

.order-1 {
	order: 1
}

.lg\:w-1\/5 {
	width: 20%
}

#yith-wcwl-popup-message {
	color: #fff;
	background: #0e2e1b;
	border-radius: 0 20px
}

.product-table__wrapper {
	margin-bottom: 52px
}

@media (min-width:1024px) {
	.three-cards__earth {
		display: block
	}

	.contact-us {
		padding: 140px 0 360px
	}

	.contact-us__wave {
		max-width: 985px;
		height: 79px
	}

	.contact-us__links {
		grid-template-columns: repeat(3, 1fr)
	}

	.contact-us__card:hover {
		background-color: #0a612e
	}

	.contact-us__card:hover .contact-us__card__title {
		color: #fff
	}

	.contact-us__card:hover svg path {
		fill: #afeb65
	}

	.contact-us__icon {
		margin-bottom: 25px
	}

	.contact-us__card__title {
		margin-bottom: 36px
	}

	.single-product__popups .single-product__askForm__container {
		padding: 60px 0
	}

	.single-product__popups .inquiry-form__grid {
		grid-template-columns: repeat(2, 1fr)
	}

	.single-product__form__inner {
		padding: 48px;
		border-radius: 0 32px
	}

	.single-product__form {
		max-width: 800px;
		padding-bottom: 60px
	}

	.single-product__form__text {
		margin-bottom: 32px
	}

	.single-product__close {
		top: 0;
		right: 0;
		transform: translateX(100%)
	}

	.single-product__form__title {
		max-width: unset;
		margin-right: 0
	}

	.single-product__variations {
		width: 50%
	}

	.single-product__ty__container {
		padding: 0
	}

	.single-product__ty__form {
		max-width: 800px;
		padding-bottom: 0
	}

	.payment_methods .woocommerce-SavedPaymentMethods-saveNew input[type=checkbox]:not(:checked)~label:hover:after,
	.wc_payment_methods .woocommerce-SavedPaymentMethods-saveNew input[type=checkbox]:not(:checked)~label:hover:after {
		display: block;
		background: #fff;
		box-shadow: 2px 0 0 #fff, 3px 0 0 #fff, 3px -2px 0 #fff, 3px -4px 0 #fff, 3px -6px 0 #fff, 3px -8px 0 #fff
	}

	.u-breadcrumbs__home {
		width: unset;
		height: unset;
		transform: translateY(0)
	}

	.u-breadcrumbs__home__mobile {
		display: none
	}

	.u-breadcrumbs__home__desktop {
		display: block
	}

	.product-table__wrapper {
		margin-bottom: 100px
	}
}

.product-table {
	display: flex;
	flex-direction: column;
	border-radius: 0 16px;
	padding: 44px 24px
}

.product-table__buttons {
	display: grid;
	grid-template-columns: 1fr;
	align-items: center;
	margin-bottom: 24px;
	overflow: hidden;
	margin-right: -24px;
	overflow-x: auto
}

.product-table__tabs {
	flex-wrap: nowrap
}

.product-table__btn {
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 0 23px;
	background: rgba(0, 0, 0, 0);
	border-radius: 40px;
	color: #fff;
	line-height: 1;
	height: 55px;
	margin-right: 11px;
	margin-bottom: 20px;
	border: 1px solid rgba(237, 237, 237, .2);
	transition: .2s linear;
	white-space: nowrap
}

@media (min-width:1280px) {

	.main-wrapper,
	.wrapper-basic,
	.wrapper-large {
		max-width: 1528px
	}

	.wrapper-large {
		max-width: 1832px
	}

	.u-checkout-container .checkout-form__wrp {
		grid-template-columns: fit-content(800px) 1fr;
		gap: 58px
	}

	.product {
		grid-template-columns: 1fr 638px;
		gap: 58px
	}

	.product .woocommerce-product-gallery .wpgs-for .slick-slide {
		height: auto;
		max-height: 550px
	}

	.product .woocommerce-product-gallery {
		padding: 50px 0
	}

	.woo-gallery {
		display: grid;
		overflow-x: hidden
	}

	.woo-cart h1 {
		font-size: 4rem
	}

	.woo-cart .price {
		font-size: 3.2rem;
		display: flex;
		font-weight: 600
	}

	.single-product .woocommerce-product-gallery {
		display: flex
	}

	.single-product .single-product__gallery--mobile,
	.single-product .single-product__gallery--mobile .woocommerce-product-gallery {
		display: none
	}

	.three-cards__list {
		grid-template-columns: repeat(3, 1fr);
		gap: 95px
	}

	.three-cards__item {
		min-height: 100%;
		border-radius: 0 32px;
		padding: 48px
	}

	.three-cards__item:nth-child(2) {
		margin-top: 22px;
		min-height: calc(100% - 22px)
	}

	.three-cards__item:nth-child(2) .three-cards__item__description {
		min-height: 66px
	}

	.three-cards__item:hover {
		min-height: calc(100% + 50px)
	}

	.three-cards__item:hover .u-btn__overlay {
		opacity: 1
	}

	.three-cards__item__description {
		min-height: 88px
	}

	.contact-us__main {
		grid-template-columns: 1fr 481px;
		margin-bottom: 114px
	}

	.contact-us__title {
		margin-bottom: 0
	}

	.contact-us__card {
		padding: 46px
	}

	.product-table__wrapper {
		margin-bottom: 120px
	}

	.product-table {
		padding: 80px;
		min-height: 883px;
		border-radius: 0 32px
	}

	.product-table__buttons {
		grid-template-columns: 1fr 248px;
		gap: 44px;
		margin-bottom: 32px;
		margin-right: 0;
		overflow-x: unset
	}

	.product-table__tabs {
		flex-wrap: wrap
	}

	.product-table__btn {
		height: 42px;
		border-radius: 20px;
		margin-right: 20px
	}

	.product-table__btn:last-child {
		margin-right: 0
	}

	.product-table__btn:hover:not(.product-table__btn--active) {
		background: rgba(255, 255, 255, .2);
		border: 1px solid transparent
	}

	.product-table__download {
		display: block;
		margin-bottom: 20px
	}
}

.product-table__btn--active {
	background: #fff;
	color: #000;
	border: 1px solid #fff
}

.product-table__download--mobile {
	display: block;
	margin-top: 24px
}

.custom-form .half-width,
.custom-form .third-width,
.featured-products__btn,
.product-table__download__link {
	width: 100%
}

.product-table__contents {
	flex: 1
}

.product-table__content {
	display: none;
	border-radius: 30px;
	height: 100%
}

.custom-select.open .options-list,
.product-cart-desktop,
.product-table__content.product-table__content--active {
	display: block
}

.product-table__details__left .price,
.product-table__range--desktop {
	display: none
}

.product-table__details {
	margin-bottom: 40px;
	align-items: center;
	justify-content: space-between;
	flex-direction: column
}

.product-table__details__left,
.product-table__details__right {
	flex-direction: column;
	width: 100%
}

.product-table__text {
	padding-left: 20px;
	border-left: 2px solid #145238
}

@media (min-width:1280px) {
	.product-table__download--mobile {
		display: none
	}

	.product-table__content {
		padding: 40px 34px 49px
	}

	.product-table__details {
		flex-direction: row
	}

	.product-table__details__left,
	.product-table__details__right {
		width: auto;
		flex-direction: row;
		align-items: center
	}

	.product-table__details__left .price,
	.product-table__range--desktop {
		display: flex
	}

	.product-table__details__left .price,
	.product-table__details__left .product-table__title,
	.product-table__details__left .single-product__ton {
		font-size: 2.4rem
	}

	.product-table__region {
		padding-left: 13px;
		border-left: 1px solid #565656;
		color: #565656;
		margin-left: 12px
	}

	.product-table__title {
		flex-direction: row;
		align-items: center
	}

	.product-table__chart__title {
		margin-bottom: 0;
		margin-right: 24px
	}
}

@media (min-width:1600px) {
	.checkout-col__box {
		padding: 32px 32px 48px
	}

	.product-table__details__left .price,
	.product-table__details__left .product-table__title,
	.product-table__details__left .single-product__ton {
		font-size: 3.2rem
	}

	.product-table__chart__title {
		margin-left: 24px;
		margin-right: 54px
	}
}

.product-table__charts {
	overflow-x: auto
}

.excerpt,
.featured-post .excerpt {
	-webkit-box-orient: vertical;
	overflow: hidden
}

.product-table__charts__container {
	width: 924px
}

.product-table__range__label {
	margin-left: 22px;
	cursor: pointer
}

.product-table__range__label--active {
	color: #fff
}

.product-table__range--mobile {
	display: flex;
	flex-direction: column;
	width: 100%
}

.featured-products__wrapper {
	position: relative;
	z-index: 100;
	margin-bottom: 50px;
	display: none
}

@media (min-width:768px) {
	.recipient-data__title {
		margin-bottom: 20px
	}

	.recipient-data__field {
		margin-bottom: 16px
	}

	.recipient-data__field--half {
		width: 50%;
		padding-right: 24px
	}

	.recipient-data__field--third {
		width: 33.33%;
		padding-right: 24px
	}

	.payment_methods input[type=radio]+label,
	.wc_payment_methods input[type=radio]+label {
		margin-bottom: 16px;
		color: #565656
	}

	.u-breadcrumbs__return {
		display: flex;
		align-items: center
	}

	#order_review .shop_table {
		margin-bottom: 28px;
		border-bottom: none;
		border-radius: 10px;
		padding: 20px
	}

	.product-table__charts__container {
		width: 100%
	}

	.featured-products__wrapper {
		margin-bottom: 80px
	}

	.blog-list .blog-list-post:hover {
		transform: translateY(-10px)
	}
}

.featured-products__title {
	text-align: center;
	margin-bottom: 80px
}

.featured-products__list {
	display: grid;
	grid-template-columns: 1fr;
	gap: 32px;
	margin-bottom: 25px
}

@media (min-width:1024px) {
	.product-table__text {
		padding-left: 30px
	}

	.featured-products__list {
		grid-template-columns: repeat(2, 1fr);
		gap: 64px;
		margin-bottom: 50px
	}
}

@media (min-width:1280px) {
	.product-table__range--mobile {
		display: none
	}

	.featured-products__wrapper {
		display: block;
		margin-bottom: 20px
	}

	.featured-products__list {
		grid-template-columns: repeat(4, 1fr);
		gap: 32px;
		margin-bottom: 80px
	}
}

.featured-products__item {
	border-radius: 0 32px;
	padding: 24px 24px 44px;
	background: linear-gradient(86deg, rgba(97, 97, 97, .16) 11.14%, rgba(97, 97, 97, .06) 113.29%);
	box-shadow: 0 1.197px 29.915px 0 rgba(0, 85, 35, .1);
	-webkit-backdrop-filter: blur(35px);
	backdrop-filter: blur(35px)
}

@media (min-width:1024px) {
	.featured-products__item {
		padding: 48px
	}

	.featured-products__item:hover .u-btn__overlay {
		opacity: 1
	}

	.featured-products__item:hover .featured-products__img {
		transform: scale(1.1)
	}

	.featured-products__item:hover .featured-products__item__title {
		text-decoration: underline
	}
}

.featured-products__item__title,
.form__col2--form .wpcf7-form-control-wrap {
	margin-bottom: 20px
}

.featured-products__link {
	width: 100%;
	height: 100%
}

.featured-products__img {
	transform: scale(1);
	transition: transform .2s linear
}

.featured-products__cost {
	display: flex;
	align-items: center;
	color: #64c57e;
	margin-bottom: 20px
}

.h-fit {
	height: fit-content
}

.text-xlg-2 {
	font-size: 2.6rem;
	line-height: 1.2
}

.text-lg-2 {
	font-size: 2rem;
	line-height: 1.2
}

@media (min-width:767px) {
	.text-xlg-2 {
		font-size: 4rem
	}

	.text-lg-2 {
		font-size: 3.2rem
	}
}

.contact_info--block {
	gap: 20px;
	margin-bottom: 10px
}

.form .form__col1 {
	flex-basis: 50%;
	position: relative
}

.form .form__col1::before {
	content: "";
	position: absolute;
	background-image: url("../images/strips.png");
	height: 100%;
	width: 100%
}

@media (max-width:1840px) {
	.form .form__col1 {
		flex-basis: 50%
	}
}

.c_form_info {
	padding-top: 117px;
	padding-bottom: 209px;
	background: linear-gradient(90deg, #64c57e 0, #145238 100%);
	position: relative;
	color: #fff
}

#CybotCookiebotDialog .CybotCookiebotScrollArea .CybotCookiebotDialogBodyButton,
.bg-gradient {
	background-image: linear-gradient(to right, var(--tw-gradient-stops));
	--tw-gradient-from: #64C57E;
	--tw-gradient-to: rgba(120, 183, 42, 0);
	--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)
}

.c_form_info textarea {
	color: #fff !important
}

.c_form_info textarea::placeholder {
	color: #fff
}

.b-contact div.text-heading-6,
.c_form_info form.wpcf7-form input[type=checkbox]+span,
.c_form_info label,
.contact_info p,
.custom-link-box:hover .text-base,
.text-mobile-white {
	color: #fff
}

.black-shape {
	position: absolute;
	right: 0;
	bottom: -1px
}

.form .form__col2 {
	flex-basis: 50%;
	display: flex;
	padding: 60px 84px 60px 28px;
	position: relative
}

@media (max-width:992px) {


	.form {
		display: block
	}

	.form .form__col1 {
		aspect-ratio: 1/1
	}

	.form .form__col2 {
		margin-left: 0;
		margin-top: -30px
	}
}

.form .form__col2--title {
	margin-bottom: 44px
}

.form .form__col2--box {
	max-width: 965px;
	width: 100%;
	margin: 0
}

.form .form__col2--form input:not([type=submit], [type=checkbox]),
.form .form__col2--form select,
.form .form__col2--form textarea {
	width: 100%;
	padding: 10px;
	border-radius: 10px
}

.form .form__col2--form textarea {
	line-height: normal
}

.form .form__col2--form label {
	font-size: 15px;
	margin-bottom: 0
}

.form .form__col2--form input[type=submit] {
	display: block;
	background-color: #fff;
	border: none;
	border-top-right-radius: 20px;
	border-bottom-left-radius: 20px;
	padding: 20px 34px;
	text-transform: uppercase;
	font-weight: 600;
	transition: .2s linear
}

#CybotCookiebotDialog #CybotCookiebotDialogPoweredbyCybot,
.btn-arrow-slider-mobile,
.cart-icon-mobile,
.certs-section,
.contact-cart-mobile,
.f-mobile,
.featured-post .reading-time-mobile,
.form .form__col2--form .wpcf7-spinner,
.post-hero .post-meta .date-mobile,
.product-cart-mobile,
.product-slider-wrapper,
div.quote-mobile {
	display: none
}

.form .form__col2--form .wpcf7-acceptance span {
	font-size: 14px
}

.form .form__col2--form .wpcf7-acceptance label {
	display: flex;
	align-items: baseline;
	gap: 9px
}

#CybotCookiebotDialog {
	border-top-right-radius: 57px !important;
	border-bottom-left-radius: 63px !important;
	padding: 20px
}

#CybotCookiebotDialog strong {
	color: #000;
	text-decoration: underline
}

#CybotCookiebotDialog .CybotCookiebotScrollArea .CybotCookiebotDialogBodyButton {
	--tw-gradient-to: #145238;
	border-top-right-radius: 2rem;
	border-bottom-left-radius: 2rem;
	border: none
}

#CybotCookiebotDialog #CybotCookiebotDialogNav .CybotCookiebotDialogNavItemLink.CybotCookiebotDialogActive {
	color: #64c57e;
	border: 0;
	border-bottom: 1px solid;
	border-image: linear-gradient(to right, #64C57E, #145238) 1
}

#CybotCookiebotDialog .CybotCookiebotDialogContentWrapper input:checked+.CybotCookiebotDialogBodyLevelButtonSlider {
	background-color: #64c57e
}

#CybotCookiebotDialog #CybotCookiebotDialogDetailBodyContentCookieContainerTypes .CybotCookiebotDialogDetailBodyContentCookieInfo {
	border: none;
	padding: 25px
}

#CybotCookiebotDialog #CybotCookiebotDialogFooter {
	margin-top: 20px
}

.bg-gradient {
	--tw-gradient-to: #145238
}

.b-products-list #products-list {
	word-break: break-word
}

.blog-heading-1 {
	font-size: 40px;
	line-height: 120%
}

.blog-heading-2 {
	font-size: 28px;
	line-height: 120%;
	font-weight: 600
}

.text-sm {
	font-size: 14px;
	line-height: 140%
}

.bg-dark::before {
	content: "";
	position: absolute;
	background-color: rgba(0, 0, 0, .4);
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 0
}

body.blog .products-menu,
body.single-post header .products-menu {
	background-color: #f6f6f6
}

.b-blog-list {
	padding: 0 0 100px
}

.featured-post h1 {
	padding: 40px 0 15px
}

.blog-list .blog-list-post::after,
.featured-post .post-meta::after {
	content: url("../images/down-right-black.svg");
	position: absolute;
	right: 0;
	bottom: 0;
	width: 70px;
	height: 70px
}

.featured-post .excerpt {
	display: -webkit-box;
	-webkit-line-clamp: 3;
	margin-bottom: 20px
}

.featured-post .thumbnail::before {
	content: "";
	position: absolute;
	background-color: rgba(0, 0, 0, .2);
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 0
}

.blog-list {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr))
}

.excerpt {
	display: -webkit-box;
	margin-bottom: 60px
}

.blog-list .blog-list-post {
	padding: 20px;
	position: relative;
	transition: .2s linear
}

.blog-list .blog-list-post.even-post::after {
	content: url("../images/down-right-white.svg");
	position: absolute;
	right: 0;
	bottom: 0;
	width: 70px;
	height: 70px
}

.post-hero {
	grid-column: span 12;
	position: relative
}

.post-hero .post-meta {
	position: absolute;
	bottom: 0;
	left: 0;
	background: #fff;
	color: #000;
	max-width: 744px;
	width: 100%;
	border-top-right-radius: 57px;
	padding: 30px 35px;
	z-index: 5
}

.post-hero .post-meta .date,
.related-post .date {
	color: #9a9a9a
}

.post-hero .post-meta .author-btn {
	color: #fff;
	border-top-right-radius: 2rem;
	border-bottom-left-radius: 2rem;
	padding: 10px 15px
}

.post-hero picture img {
	max-height: 620px
}

.b-blog-post-content .table-of-contents ul li a {
	font-size: 18px
}

.table-of-contents a:hover {
	text-decoration: underline;
	text-decoration-color: #145238
}

.b-blog-post-content .post_content {
	display: flex;
	gap: 60px;
	justify-content: space-between
}

.b-blog-post-content .post_sidebar {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	max-width: 300px;
	min-width: 250px
}

.b-blog-post-content .text-wysiwyg h2 {
	font-size: 40px;
	font-weight: 600;
	margin-bottom: 30px;
	line-height: 120%
}

.b-blog-post-content .text-wysiwyg a,
.b-blog-post-content .text-wysiwyg li,
.b-blog-post-content .text-wysiwyg p,
.b-blog-post-content .text-wysiwyg span {
	font-size: 21px;
	line-height: 140%
}

.b-blog-post-content .text-wysiwyg img {
	border-radius: 6px
}

@media (max-width:992px) {
	.blog-heading-1 {
		font-size: 30px
	}

	.blog-heading-2 {
		font-size: 20px
	}

	.post-hero picture img {
		height: 500px
	}

	.post-hero .post-meta {
		max-width: 80%
	}

	.post-hero picture img.author-rounded {
		height: 70px
	}

	.post-hero .bg-custom::before {
		display: none
	}

	.b-blog-post-content .post_content {
		flex-wrap: wrap
	}

	.b-blog-post-content .text-wysiwyg h2 {
		font-size: 36px
	}

	.b-blog-post-content .text-wysiwyg a,
	.b-blog-post-content .text-wysiwyg li,
	.b-blog-post-content .text-wysiwyg p,
	.b-blog-post-content .text-wysiwyg span {
		font-size: 18px;
		line-height: 26px
	}

	.b-blog-post-content .post-socials-subtitle {
		text-align: left
	}

	.b-blog-post-content .post-socials-icons {
		justify-content: start
	}


}

.b-about h4.heading-quote,
.b-about h4.heading-quote2 {
	font-size: 30px;
	font-weight: 600
}

.related-posts-grid {
	display: grid;
	grid-auto-rows: 1fr;
	grid-gap: 20px
}

.related-post {
	position: relative;
	color: #fff;
	padding: 20px 20px 0;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	row-gap: 20px;
	transition: .2s linear
}

.excerpt-2,
.excerpt-4 {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	overflow: hidden
}

.related-post:hover {
	transform: translateY(-10px)
}

.related-post .related-post-link {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 2
}

@media (min-width:992px) {

	.slick-slider .slick-list,
	.slick-slider .slick-track {
		max-width: 550px !important;
		height: 400px !important
	}

	.lg\:order-1 {
		order: 1
	}

	.lg\:order-2 {
		order: 2
	}

	.-mx-18-product {
		margin-left: -2.8rem;
		margin-right: -2.8rem
	}

	.contact_info--block {
		gap: 34px;
		margin-bottom: 22px
	}

	.contact_info--block:first-of-type {
		padding-bottom: 22px !important
	}

	.related-posts-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr))
	}
}

.home-posts .post .thumbnail.sec-column {
	max-width: 280px;
	max-height: 280px;
	min-width: 279px;
	width: 100%;
	height: 100%;
	aspect-ratio: 1/1
}

.home-posts .post .thumbnail.first-column::before {
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background: linear-gradient(3.35deg, rgba(0, 0, 0, 0) 18.38%, #000 110.86%);
	border-radius: 20px
}

.home-posts .post .thumbnail.first-column img {
	max-height: 280px
}

.home-posts .post .thumbnail img {
	object-fit: cover;
	border-radius: 20px
}

.home-posts .post .post-info {
	position: absolute;
	left: 20px;
	right: 20px;
	top: 16px
}

.excerpt-4 {
	-webkit-line-clamp: 4
}

@media (max-width:768px) {

	.contact-cart,
	.product-cart,
	.woo-cart {
		padding: 15px;
		border-radius: 0 20px;
		box-shadow: 0 2px 5px #e6e6e6
	}

	.contact-cart,
	.product-cart {
		margin: 3rem 0
	}

	.contact-cart .border-t {
		border: 0
	}

	#cartContent .cart-item::before {
		content: none !important
	}

	.woocommerce-checkout-review-order-table tbody .cart_item,
	.woocommerce-table--order-details tbody .cart_item {
		display: block !important
	}

	.woocommerce-checkout-review-order-table .product-name__wrp,
	.woocommerce-table--order-details .product-name__wrp {
		display: block;
		align-items: center
	}

	.woocommerce-checkout-review-order-table .product-name__img,
	.woocommerce-table--order-details .product-name__img {
		width: 250px !important;
		height: 150px !important
	}

	#products-list,
	.blog-list-container,
	.blog-post-hero .container,
	.woocommerce-table--order-details tbody {
		padding: 0
	}

	.woocommerce-table--order-details tbody tr {
		height: 100%;
		display: block;
		align-items: center
	}

	.woocommerce-customer-details__row {
		display: grid
	}

	#cart-popup,
	.cat-switcher,
	.cat-title,
	.wishlist_table.mobile li .item-wrapper,
	.woocommerce-customer-details__col--6 {
		width: 100%
	}

	.wishlist_table.mobile li {
		border-bottom: 1px solid #e6e6e6;
		margin-bottom: 4rem;
		padding-bottom: 3rem
	}

	.wishlist_table.mobile li:last-child {
		border-bottom: 0
	}

	.wishlist_table.mobile li .item-wrapper .product-thumbnail {
		max-width: -moz-fit-content;
		max-width: fit-content
	}

	.wishlist_table.mobile li .item-wrapper .item-details {
		width: auto
	}

	.wishlist-table table tbody tr::before {
		background: rgba(0, 0, 0, 0);
		-webkit-mask: none
	}

	.wishlist-table table tbody tr {
		margin-bottom: 0;
		padding: 0
	}

	.wishlist_table.images_grid li .item-details table.item-details-table,
	.wishlist_table.mobile li .item-details table.item-details-table,
	.wishlist_table.mobile li table.additional-info,
	.wishlist_table.modern_grid li .item-details table.item-details-table {
		border: none;
		margin-bottom: 0
	}

	.wishlist_table .additional-info-wrapper {
		margin-bottom: 15px
	}

	#cart-popup-buttons,
	.b-product-list .product-slider-wrapper {
		display: block
	}

	#cart-popup-continue {
		width: 100%;
		margin-bottom: 2rem
	}

	#cart-popup-view-cart {
		width: 100% !important
	}

	#products-list h1 {
		font-size: 2rem
	}

	#products-list .product-title {
		font-weight: 600;
		font-size: 1.6rem
	}

	#products-list .product-price {
		background: linear-gradient(to right, #64c57e, #145238);
		-webkit-background-clip: text;
		-webkit-text-fill-color: rgba(0, 0, 0, 0)
	}

	.product-btn,
	.text-sm {
		font-size: 12px
	}

	.b-blog-list .text-body-lg {
		font-size: 14px;
		line-height: 24px
	}

	.b-blog-list {
		padding: 0 0 100px
	}

	.featured-post .reading-time-mobile {
		display: flex;
		margin-bottom: 20px
	}

	.b-product-list #typicalProductList,
	.blog-breadcrumbs,
	.featured-post .reading-time-desktop,
	.home-posts-desktop,
	span.view {
		display: none
	}

	.featured-post img {
		min-height: 540px
	}

	.featured-post h1 {
		padding: 15px 0;
		text-align: left !important
	}

	.featured-post .post-hero .post-meta {
		bottom: -30%
	}

	.featured-post .thumbnail::before {
		background-color: rgba(0, 0, 0, .45)
	}

	.blog-cat {
		margin-top: 200px
	}

	.blog-list {
		grid-template-columns: repeat(1, minmax(0, 1fr))
	}

	.blog-post-hero {
		padding-top: 0
	}

	.post-hero .post-meta {
		max-width: 90%;
		left: 50%;
		transform: translateX(-50%);
		bottom: -50px;
		border-top-right-radius: 20px
	}

	.post-hero picture {
		position: relative
	}

	.post-hero picture::before {
		content: "";
		position: absolute;
		background-color: rgba(0, 0, 0, .45);
		width: 100%;
		height: 100%;
		top: 0;
		left: 0
	}

	.cat-switcher {
		justify-content: space-between
	}

	.product-list {
		row-gap: 30px;
		column-gap: 16px
	}

	.product-list .btn {
		font-size: 10px;
		padding: 0;
		height: 3rem
	}

	.products-list .price {
		font-weight: 600;
		font-size: 20px
	}

	.product-list .grid-product-view .price {
		color: #145238;
		font-size: 14px;
		font-weight: 600;
		text-transform: uppercase
	}

	.cat-list-item {
		border-width: 1px;
		--tw-border-opacity: 1;
		border-color: #f6f6f6;
    	background-color: #fff;
		border-top-right-radius: 14px;
		border-bottom-left-radius: 13px;
		padding: 15px 20px
	}

	.product-list .btn svg {
		width: 14px
	}

	.post-swiper-img {
		max-width: 120px;
		height: 126px;
		aspect-ratio: 1/1;
		object-fit: cover;
		border-radius: 4.5px
	}

	.mobile-posts-swiper article {
		box-shadow: 9px 9px 9px 0 rgba(229, 229, 229, .4);
		border-radius: 9px;
		padding: 20px
	}

	.btn-view-all {
		display: inline;
		line-height: 1.2;
		font-weight: 400;
		font-size: 12.58px
	}

	.b-product-list #typicalProductList .grid-item {
		width: 45%
	}

	.heading-3 {
		font-size: 18px;
		font-weight: 700
	}

	.conatiner-p {
		padding-right: 0
	}
}

.gradient-text-btn {
	background: linear-gradient(to right, #64c57e, #145238);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent
}

@media (max-width:1200px) {

	#bestsellerProductsList,
	#lastAddedList,
	#typicalProductList {
		overflow-x: auto;
		padding-bottom: 3rem
	}

	#bestsellerProductsList .grid-item,
	#lastAddedList .grid-item,
	#typicalProductList .grid-item {
		width: 100%;
		flex: 0 0 auto;
		max-width: 375px
	}

	.m-max-width-375 {
		max-width: 375px
	}

	#homeNewsletter {
		background: #0e2e1b;
		padding: 6rem 0;
		border-radius: 0 70px;
		margin-left: 28px;
		margin-right: 28px
	}

	.b-materials-and-publications .reccomended-products-title {
		color: #fff;
		font-size: 2rem;
		font-weight: 600
	}

	#homeNewsletter .bg-shape {
		display: none
	}
}

.b-contact .svg-mobile-white svg path,
.bg-base-02 svg,
.footer-menu-icon svg path {
	fill: #fff
}

.recommended-bg-container,
.search-container {
	display: grid;
	grid-template-columns: repeat(12, minmax(0, 1fr));
	grid-gap: 2rem;
	gap: 2rem
}

.shop-icon-mobile .btn {
	width: fit-content
}

.single-product__price .text-base-40 {
	font-size: 1.2rem;
	line-height: 1.4;
	font-weight: 400
}

.links-container {
	display: grid;
	grid-template-columns: repeat(4, 214.39px);
	gap: 10.49px
}

.custom-link-box {
	width: 214.39px;
	height: 167.84px;
	border-radius: 19.67px;
	padding: 20px 10px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	text-decoration: none;
	border: 1px solid transparent;
	transition: border-color .3s;
	background-color: #ededed;
	text-align: center
}

.icon-circle {
	width: 60.32px;
	height: 60.32px;
	border-radius: 50%;
	background-color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 12px;
	margin-left: auto;
	margin-right: auto
}

.text-base {
	font-size: 16px;
	font-weight: 500
}

.custom-link-box:hover {
	background: linear-gradient(97.99deg, #64c57e 2.62%, #145238 98.21%)
}

.h-quote {
	width: 90%
}

.b-about h4.heading-quote {
	line-height: 1.2
}

@media (max-width:1700px) and (min-width:1257px) {
	.links-container {
		display: grid;
		grid-template-columns: repeat(auto-fit, minmax(0, 1fr)) !important;
		gap: 10px
	}

	.custom-link-box div.text-base {
		white-space: normal;
		word-wrap: break-word;
		overflow-wrap: break-word;
		text-align: center
	}

	.custom-link-box {
		width: 100%
	}
}

@media (max-width:1255px) {
	.links-container {
		grid-template-columns: repeat(4, 214.39px)
	}

	.b-about p.text-base-20 {
		margin: 70px 0 40px
	}
}

@media (max-width:992px) {
	.links-container {
		display: grid;
		grid-template-columns: repeat(2, 214.39px);
		gap: 20px
	}

	.b-about h4.heading-quote,
	.b-about h4.heading-quote2 {
		font-size: 34px
	}

	.shop_table.cart.wishlist_table.wishlist_view.responsive.mobile .product-thumbnail {
		width: 93px !important;
		min-width: 92px;
		height: 71px;
		border-radius: 5px;
		background: linear-gradient(86.16deg, rgba(97, 97, 97, .16) 11.14%, rgba(97, 97, 97, .056) 113.29%)
	}

	.shop_table.cart.wishlist_table.wishlist_view.responsive.mobile .product-thumbnail a {
		width: 100%;
		height: 100%;
		display: flex;
		align-items: center;
		justify-content: center
	}

	.shop_table.cart.wishlist_table.wishlist_view.responsive.mobile .product-thumbnail img {
		object-fit: contain;
		max-height: 60px;
		width: auto
	}

	.wishlist_table .product-name h3 {
		font-size: 14px;
		font-weight: 600;
		word-wrap: break-word;
		overflow-wrap: break-word;
		word-break: keep-all;
		white-space: normal
	}

	.wishlist-table {
		box-shadow: none !important;
		padding: 0 14px !important
	}

	.wishlist-table h2 {
		font-size: 20px
	}

	.wishlist-table .additional-info,
	.wishlist-table .product-add-to-cart,
	.wishlist-table td.label {
		display: none
	}

	.wishlist-table table tbody tr .product-add-to-cart {
		display: block
	}

	.wishlist-table td.value {
		background: linear-gradient(97.99deg, #64c57e 2.62%, #145238 98.21%);
		-webkit-background-clip: text;
		-webkit-text-fill-color: transparent;
		background-clip: text;
		color: transparent;
		font-size: 20px !important;
		font-weight: 600;
		margin-top: 10px
	}

	.wishlist_table.mobile li {
		margin-bottom: 2.8rem !important;
		padding-bottom: 0 !important
	}
}

@media (max-width:550px) {
	.woo-cart .price {
		font-size: 3rem
	}

	.single-product__details {
		margin-top: 0;
		margin-bottom: 0
	}

	.btn {
		font-size: 14px;
		font-weight: 700
	}

	.md-text-small {
		font-size: 10px;
		line-height: 9px
	}

	.employees_img {
		max-width: 75px
	}

	.form .form__col2--box {
		max-width: 263px
	}

	.post-hero .post-meta h1 {
		text-align: center
	}

	.post-hero .post-meta {
		padding: 30px 15px
	}

	.post-hero .post-info {
		display: grid;
		gap: 20px;
		padding: 0 10px;
		width: fit-content;
		margin: auto
	}

	.post-hero .post-meta .author-btn {
		grid-column: span 2;
		order: 3;
		width: fit-content
	}

	.post-hero .post-meta .date,
	.quote-desktop {
		display: none
	}

	.post-hero .post-meta .date-mobile {
		display: block;
		font-size: 12px;
		color: #000;
		font-weight: 700
	}

	.post-hero .reading-time {
		font-weight: 700
	}

	.b-blog-post-content .post_sidebar {
		max-width: none
	}

	.product-list .product-title {
		font-size: 16px;
		font-weight: 600
	}

	.product-list .add-to-wishlist-button {
		top: 10px;
		right: 5px
	}

	.mobile-posts-swiper h2 {
		font-size: 12.6px
	}

	.mobile-posts-swiper .excerpt-2 {
		font-size: 9px;
		font-weight: 400
	}

	.mobile-posts-swiper .post {
		gap: 10px
	}

	.home-posts h3 {
		font-size: 14.38px
	}

	button.custom-read-more-btn {
		padding: 5.85px 18.09px;
		text-transform: uppercase;
		font-size: 7.45px;
		border: none;
		background-image: linear-gradient(to right, #64c57e, #145238);
		color: #fff;
		border-top-right-radius: 10.64px;
		border-bottom-left-radius: 10.64px;
		cursor: pointer;
		display: inline-flex;
		align-items: center;
		justify-content: center
	}

	.h-quote,
	section.b-about {
		padding-bottom: 0
	}

	.certs-section {
		display: block
	}

	.links-container {
		display: grid;
		grid-template-columns: repeat(2, 163.5px);
		gap: 10px
	}

	.b-about h4.heading-quote,
	.b-about h4.heading-quote2 {
		font-size: 24px
	}

	.icon-circle {
		width: 46px;
		height: 46px;
		margin-bottom: 12px
	}

	.quote-mobile {
		display: block !important;
		text-align: center
	}

	.quote-mobile img {
		display: inline-block;
		text-align: center;
		margin: 40px auto 0
	}

	.quote-mobile h4 {
		font-size: 40px
	}

	.b-about p.text-base-20 {
		margin: 10px 0 40px
	}

	.h-quote {
		border-bottom: none;
		width: 100%;
		margin-bottom: 10px
	}

	.custom-link-box {
		width: 163.5px;
		height: 148px;
		border-radius: 15px;
		background-color: #fff;
		padding: 20px 10px
	}

	.text-base {
		font-size: 14px;
		font-weight: 500
	}
}

@media (max-width:370px) {

	.b-about h4.heading-quote,
	.b-about h4.heading-quote2 {
		font-size: 20px
	}
}

.main-slider .swiper-slide img {
	width: 100%;
	height: 100%;
	object-fit: cover
}

.main-slider .swiper-slide {
	display: flex;
	flex-direction: column;
	height: auto
}

.main-slider .swiper-pagination-bullet {
	background-color: #64c57e;
	width: 16px;
	height: 16px
}

.b-contact h4.text-heading-d5 {
	font-size: 21px;
	font-weight: 400;
	list-style: outside;
	color: #145238
}

.svg-mobile-white svg {
	fill: #fff !important
}

.b-contact div.text-heading-6 {
	color: #fff;
	margin-bottom: 10px
}

.b-contact-box {
	background-image: linear-gradient(to right, #64c57e, #145238);
	display: flex;
	flex-direction: row;
	height: 280px;
	width: 100%;
	justify-content: space-between;
	align-items: flex-end;
	padding: 0;
	border-radius: 20px
}

.box-left-content {
	display: flex;
	flex-direction: column;
	justify-content: center;
	height: 100%;
	padding-left: 30px
}

.box-right-image {
	display: flex;
	justify-content: flex-end;
	align-items: flex-end;
	padding-right: 10px;
	height: 280px;
	overflow: hidden
}

.box-right-image img {
	height: 100%;
	width: auto;
	object-position: bottom
}

.rotate-first-image {
	transform: scaleX(-1)
}

.b-contact div.gradient-brand {
	background-image: none;
	background-color: #000;
	border-top-right-radius: 98px
}

.b-contact .col-span-full {
	border-top-right-radius: 98px
}

button.btn-black {
	background-color: #fff !important;
	color: #000
}

@media (max-width:550px) {
	.main-slider {
		padding: 10px 14px 0
	}

	.main-slider .swiper-horizontal>.swiper-pagination-bullets,
	.swiper-pagination-bullets.swiper-pagination-horizontal,
	.swiper-pagination-custom,
	.swiper-pagination-fraction {
		position: static;
		margin-top: 10px
	}

	.main-slider .swiper-pagination-bullet {
		width: 9px;
		height: 9px
	}

	.b-about .col-start-2 h3.mb-30 {
		font-size: 3rem;
		color: #000;
		text-align: left;
		font-weight: 600
	}

	.b-about h4 {
		font-weight: 600
	}

	.b-about h3.mb-40,
	.newslletter-mobile-hidden {
		display: none
	}

	.links-container a .square-44 {
		background-color: #fff;
		border-radius: 50%
	}

	.links-container a div.text-body-lg {
		font-weight: 500;
		color: #000
	}

	.links-container .square-44 {
		width: 4.6rem;
		height: 4.6rem
	}

	.col-main .col-span-6 {
		font-weight: 600;
		font-size: 4rem
	}

	.col-main .text-\[\#B3B3B3\] {
		font-size: 1.6rem
	}

	.b-contact div.text-heading-6,
	.b-contact p.text-head-body {
		font-size: 2rem;
		font-weight: 600
	}

	.b-contact h3 {
		font-size: 4rem;
		font-weight: 600
	}

	.b-contact div.text-heading-6,
	.text-mobile-white {
		color: #fff
	}

	.svg-mobile-white svg {
		fill: #fff !important
	}

	.b-contact .svg-mobile-white svg path {
		fill: #fff
	}

	.b-contact div.bg-white {
		background-image: linear-gradient(to right, #64c57e, #145238);
		height: 229px;
		padding: 0
	}

	.flex-col-box {
		display: flex;
		flex-direction: row
	}

	.box-left-content {
		padding-right: 0;
		box-sizing: border-box
	}

	.box-right-image {
		display: flex;
		align-items: flex-end;
		justify-content: right;
		padding-right: 0
	}

	.box-right-image img {
		max-height: 220px;
		width: auto
	}

	.rotate-first-image {
		transform: scaleX(-1)
	}

	.b-contact .col-span-full {
		border-top-right-radius: 98px
	}

	.b-contact .col-span-full h4 {
		font-size: 2.3rem;
		font-weight: 600;
		line-height: 1.3;
		text-align: center
	}

	button.btn-black {
		background-color: #fff !important;
		font-size: 14px;
		font-weight: 700;
		color: #000
	}

	label[for=agree-blog-list-newsletter] {
		padding-top: 0 !important
	}

	.b-contact h4.text-heading-d5,
	footer h5 {
		font-size: 20px;
		font-weight: 600
	}

	footer ul li a {
		background-image: linear-gradient(to right, #64c57e, #145238)
	}

	footer .square-46 {
		width: 4.063rem;
		height: 4.063rem
	}

	.only-mobile {
		text-align: center;
		margin: 0 auto
	}
}

.b-faq ul li a:hover,
.b-faq-home::before,
a.only-mobile::after,
span.bg-green-600 {
	background: linear-gradient(to right, #64c57e, #145238)
}

.only-mobile {
	position: relative;
	display: inline;
	width: fit-content;
	font-size: 14px;
	font-weight: 700;
	text-transform: uppercase
}

a.only-mobile::after {
	content: "";
	position: absolute;
	left: 0;
	bottom: -12px;
	height: 2px;
	width: 100%
}

@media (min-width:551px) {
	.banner-section {
		display: none
	}
}

.b-faq-home {
	width: 100%;
	background-color: #f3f3f3;
	padding: 100px 0 80px;
	position: relative;
	overflow: hidden
}

.b-faq-home::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 33vw;
	height: 100%;
	border-top-right-radius: 3.6rem;
	border-bottom-left-radius: 3.6rem;
	z-index: 0
}

.b-faq .container {
	position: relative;
	z-index: 10
}

.b-faq ul li a span {
	color: #2e2e2e;
	font-size: 22.47px;
	line-height: 1.4;
	font-weight: 600
}

.b-faq ul li a {
	background-color: #fff;
	box-shadow: 0 4px 4px 0 rgba(0, 0, 0, .06);
	border-radius: 14.05px;
	padding: 34px 47px;
	height: 129.22px;
	max-width: 611px;
	margin-bottom: 23px
}

span.bg-green-600 {
	width: 55.81px;
	height: 55.81px;
	border-radius: 8px;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: background-color .3s
}

span.bg-green-600 svg {
	color: #fff;
	transition: color .3s
}

span.bg-green-600 svg path {
	stroke: currentColor;
	transition: stroke .3s
}

.b-faq ul li a:hover {
	color: #fff !important
}

.b-faq ul li a:hover span.bg-green-600 {
	background: #fff !important
}

.b-faq ul li a:hover span.bg-green-600 svg,
.header-menu ul li.menu-item-149209 a,
.header-menu ul li.menu-item-149218 a {
	color: #145238 !important
}

.b-faq .green-screen h3 {
	color: #fff;
	font-size: 100px;
	font-weight: 700;
	margin-bottom: 0
}

.b-faq .green-screen p {
	color: #fff;
	font-size: 22px;
	font-weight: 500;
	width: 50%
}

.b-faq ul li a .icon-svg {
	width: 36.4px;
	height: 36.4px;
	filter: brightness(0) saturate(100%) invert(0);
	margin-right: 8px
}

.b-faq ul li a:hover .icon-svg {
	filter: brightness(0) saturate(100%) invert(1)
}

@media (min-width:1256px) {
	.delivery-icon {
		display: none
	}

	.single-product__stock div.minimal-icon {
		color: #64c57e
	}

	.lg-order-1 {
		order: 1
	}

	.lg-order-2 {
		order: 2
	}

	.b-faq ul {
		column-gap: 3rem
	}

	.b-materials-and-publications .gradient-brand {
		margin-bottom: -15rem
	}
}

@media (max-width:1256px) {

	.available-icon svg,
	.delivery-icon svg {
		width: 27px;
		height: auto
	}

	#cartContent .woocommerce {
		padding: 0 24px
	}

	#customer_details {
		margin-bottom: 40px
	}

	.recommended-products .recommended-background {
		margin-top: -4rem;
		border-radius: 4rem 0 0 4rem;
		padding: 8rem
	}

	.recommended-products .grid-products {
		display: inline-flex;
		width: 100%;
		gap: 2rem
	}

	.cart-icon-mobile {
		display: flex;
		background-image: linear-gradient(to right, var(--tw-gradient-stops));
		--tw-gradient-from: #64C57E;
		--tw-gradient-to: rgba(120, 183, 42, 0);
		--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
		--tw-gradient-to: #145238;
		aspect-ratio: 1/1;
		border-radius: 50%;
		align-items: center;
		justify-content: center;
		width: 3rem
	}

	header .fixed-full {
		left: 56px;
		right: 0;
		width: auto
	}

	.b-faq ul {
		column-gap: 2rem
	}

	.b-faq-home::before {
		content: none
	}

	.b-faq .green-screen h3 {
		color: #000;
		font-size: 60px
	}

	.b-faq .green-screen p {
		color: #565656;
		width: 100%
	}

	.header-mobile-menu ul li.menu-item-148192 a {
		background: linear-gradient(97.99deg, #64c57e 2.62%, #145238 98.21%);
		-webkit-background-clip: text;
		-webkit-text-fill-color: transparent;
		font-size: 24px
	}

	.header-mobile-menu ul li.menu-item-has-children a span:after {
		content: '';
		display: inline-block;
		width: 1.2rem;
		height: 4rem;
		background-image: url('/wp-content/themes/foodcom/public/images/arrow-custom-white.svg');
		background-repeat: no-repeat;
		background-size: contain;
		margin-left: .5rem
	}

	.header-mobile-menu ul li:first-child {
		border-top: none
	}

	.header-mobile-menu ul li.active>a span:after {
		--tw-rotate: 90deg
	}

	.header-mobile-menu ul ul li a {
		border-left: none
	}

	.header-mobile-menu ul li a:hover {
		color: #fff
	}

	header .logo-wrapper {
		z-index: 22;
		max-width:14.5rem;
	}
}

.faq-archive h3 {
	font-size: 40px;
	font-weight: 600
}

.author-page h1,
.faq-archive h4 {
	font-size: 40px
}

.faq-archive .faq-question {
	color: #2e2e2e;
	font-weight: 600
}

.faq-archive .faq-answer {
	font-size: 14px;
	color: #2e2e2e;
	font-weight: 400
}

@media (max-width:550px) {

	.banner-desktop,
	.category-image .img-icon,
	.faq-title-archive {
		display: none
	}

	.banner-section {
		width: 100%;
		display: block;
		height: 100%
	}

	.s-banner {
		background-color: #fff;
		margin-bottom: 12px
	}

	.banner-section a {
		display: block;
		width: 100%;
		overflow: hidden;
		position: relative
	}

	.banner-section img {
		display: block;
		width: auto;
		border-radius: 20px
	}

	.b-faq {
		margin-bottom: 40px;
		background-color: #fff
	}

	.b-faq .green-screen h3 {
		font-weight: 600;
		line-height: 1.2
	}

	.b-faq .green-screen p {
		color: #565656;
		font-size: 14px;
		font-weight: 400;
		line-height: 24px;
		margin-bottom: 16px
	}

	.b-faq ul li a .text-black {
		font-size: 15.96px
	}

	.b-faq ul li a {
		height: 69px;
		padding: 22px 12px
	}

	.b-faq ul li a .icon-svg {
		width: 24px;
		height: 24px
	}

	span.bg-green-600 {
		background: linear-gradient(to right, #64c57e, #145238);
		width: 39.64px;
		height: 39.64px
	}

	span.bg-green-600 svg {
		width: 30px;
		height: 30px
	}

	.b-faq .green-screen h3 {
		color: #000;
		font-size: 30px
	}

	div.grey-line {
		border: 1px solid #e0e0e0;
		width: 100%;
		margin-bottom: 20px
	}

	.f-mobile {
		display: block
	}

	.f-mobile h3,
	.faq-archive h4 {
		font-size: 30px
	}

	.f-mobile p {
		font-size: 14px;
		font-weight: 400;
		color: #565656;
		margin: 10px 0 20px
	}

	#homeNewsletter {
		padding: 4rem 0
	}

	#homeNewsletter p.text-head-body {
		font-size: 20.75px;
		margin-bottom: 0
	}

	#homeNewsletter p.text-heading-2 {
		font-size: 31.12px;
		font-weight: 600;
		margin: 10px 0
	}

	#homeNewsletter p:last-of-type {
		font-size: 20.75px;
		font-weight: 600
	}

	h2.heading-3 {
		font-size: 36px;
		font-weight: 600;
		color: #000;
		font-family: Inter, sans-serif;
		margin-bottom: 0
	}

	
	.min-height-6 {
		min-height: 8rem
	}

	

	.header-mobile-menu ul li a {
		font-size: 16px
	}

	.header-mobile-menu ul ul li a {
		font-size: 14px
	}

	.header-mobile-menu ul li.menu-item-has-children a span:after {
		content: '';
		display: inline-block;
		width: 1rem;
		height: 2rem;
		background-image: url('/wp-content/themes/foodcom/public/images/arrow-custom-white.svg')
	}

	.header-mobile-menu ul li.menu-item-148192 a {
		font-size: 2.5rem
	}

	.header-mobile-menu {
		margin-top: 2.5rem
	}
}

@media (min-width:360px) {
	.swiper-category-slider {
		display: grid;
		grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
		gap: 1.5rem 1rem;
		justify-content: center;
		grid-template-columns: repeat(2, 1fr)
	}

	.swiper-category-wrapper {
		display: contents
	}

    .swiper-slide.category-item {
        width: 100%;
        max-width: 170px;
        height: 145px;
        border-radius: 8px;
        overflow: hidden;
        position: relative;
        text-align: center;
        display: flex !important;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        margin: 0 !important;
        border:1px solid rgba(0,0,0,0.3);

        transition: all 0.3s ease;
    }

    /* overlay jako animowane tło */
    .swiper-slide.category-item .overlay {
        position: absolute;
        inset: 0;
        background: #43A15B;
        opacity: 0;
        transition: opacity 0.3s ease;
        z-index: 1;
    }

    /* content nad overlay */
    .swiper-slide.category-item img,
    .swiper-slide.category-item h3 {
        position: relative;
        z-index: 2;
        transition: all 0.3s ease;
    }

    /* tekst */
    .swiper-slide.category-item h3.category-label {
        margin-top:15px;
        font-size: 14px;
        font-weight: 500 !important;
        color: #000;
        font-family: Montserrat, sans-serif;
        line-height: 18px;
    }

    /* HOVER */
    .swiper-slide.category-item:hover .overlay {
        opacity: 1;
    }

    /* tekst na biało */
    .swiper-slide.category-item:hover h3.category-label {
        color: #fff;
    }
    /* ikonka na biało (dla svg/png trik) */
    .swiper-slide.category-item:hover img {
        transform: scale(1.05);
    }

    /* lekki lift */
    .swiper-slide.category-item:hover {
        transform: translateY(-4px);
        box-shadow: 0 10px 20px rgba(0,0,0,0.1);
    }
	.category-image .img-photo {
		display: none
	}

	.category-image .img-icon {
		display: block;
		width: 57px;
		height: 57px;
		object-fit: contain;
		z-index: 2;
		position: relative
	}

	.category-image {
        background: #fff;
        display: flex;
        flex-direction: column;
        align-items: center;
	}

	h2.section-title {
		font-family: Montserrat, sans-serif;
		color: #000
	}

	.home-list-category,
	.home-list-category .container {
		background-color: #fff
	}
}

@media (min-width:768px) {
	.mobile-posts-swiper {
		display: none
	}

	.btn-view-all {
		font-size: 18px
	}

	.swiper-category-slider {
		display: grid;
		grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
		gap: 2rem 1rem;
		justify-content: center;
		grid-template-columns: repeat(3, 1fr);
        padding:15px 0;
	}

	.product-subtotal-mobile {
		display: none !important
	}

	.cart-item-extra-mobile {
		display: none;
		width: 100%;
		margin-top: 1rem;
		gap: 1rem
	}
}

@media (min-width:1500px) {
	.b-blog-post-content .post_content {
		gap: 100px
	}

	.swiper-category-slider {
		display: grid;
		grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
		gap: 1.1rem 2rem;
		justify-content: space-between;
		grid-template-columns: repeat(9, 1fr)
	}
	.product-list {
		display: grid;
		grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
		gap: 3rem;
		justify-content: space-between;
		grid-template-columns: repeat(6, 1fr)
	}
	.product-list--list {
		display:block;
	}
}

section.home-posts {
	background-color: #fff;
	margin-bottom: 60px
}

.b-contact {
	background-color: #f6f6f6 !important
}

@media (min-width:1200px) and (max-width:1500px) {
	.swiper-category-slider {
		grid-template-columns: repeat(8, 1fr);
		gap: 2rem
	}

	.swiper-slide.category-item {
		max-width: 100%
	}

	.swiper-slide.category-item h3.category-label {
		font-size: 18px
	}
}

@media (min-width:1200px) and (max-width:1700px) {
	.swiper-slide.category-item h3.category-label {
		margin-top: 4px;
		position: absolute;
		bottom: 16px;
		left: 0;
		right: 0;
		text-align: center;
		font-size: 18px;
		font-weight: 500 !important;
		color: #fff;
		font-family: Montserrat, sans-serif;
		line-height: 22.41px;
		z-index: 2;
		letter-spacing: 0
	}
}

.gradient-overlay-image {
	background: linear-gradient(270.26deg, rgba(0, 0, 0, 0) 26.49%, rgba(0, 0, 0, .5) 89.59%), linear-gradient(352.72deg, rgba(0, 0, 0, 0) 32.35%, rgba(0, 0, 0, .5) 93.26%)
}

.woocommerce-product-gallery ol.flex-control-nav li img {
	border: 1px solid #e5e5e5;
	border-radius: 7px;
	padding: 6px;
	width: 70px;
	height: auto
}

.woocommerce-product-gallery .wp-post-image,
.woocommerce-product-gallery--with-images img {
	margin: 0 auto !important
}

.flex-control-thumbs,
.flex-viewport {
	overflow-x: hidden
}

.woocommerce-product-gallery__wrapper {
	position: relative !important
}

.woo-faq-product h2.text-heading-3 {
	font-size: 3.2rem;
	line-height: 1.2;
	font-weight: 600;
	letter-spacing: -.64px;
	color: #2e2e2e
}

.woo-faq-product .text-expanded {
	font-size: 1.6rem;
	line-height: 2.24;
	font-weight: 400;
	color: #000
}

.btn-arrow-slider button {
	width: 34px;
	height: 34px;
	background-color: #fff;
	color: #000;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	border: none;
	cursor: pointer;
	padding: 0;
	font-size: 30px
}

@media (max-width:550px) {
	.woo-faq-product .container .blur-border {
		box-shadow: 0 1.2px 29.92px 0 #0055231A;
		backdrop-filter: blur(70px);
		-webkit-backdrop-filter: blur(70px);
		border-top-right-radius: 16px;
		border-bottom-left-radius: 16px;
		padding: 44px 24px
	}

	.woo-faq-product .last-border {
		border-bottom: none
	}

	.cat-list-item .product-main-text,
	.hide-under-550 {
		display: none
	}

	.woo-faq-product .blur-border h2.text-heading-3 {
		font-size: 2.8rem;
		line-height: 1.3;
		letter-spacing: 0;
		color: #000
	}

	.woo-faq-product .container .text-expanded {
		font-size: 1.4rem;
		line-height: 2.4;
		color: #565656
	}

	.b-materials-and-publications #typicalProductList .group h4 {
		font-size: 16px
	}

	.b-materials-and-publications #typicalProductList .group .price {
		font-size: 14px
	}

	.b-materials-and-publications #typicalProductList .group .price span {
		font-size: 12px !important
	}

	.b-materials-and-publications .min-height-6 {
		min-height: 30px
	}

	.view-product-image {
		max-width: 150px;
		height: 105px
	}

	.cat-list-item h2.product-title {
		color: #000;
		font-weight: 700;
		font-size: 16px;
		line-height: 15px
	}
}

.contact-cart h2.text-heading-3 {
	font-size: 32px;
	font-weight: 600;
	color: #2e2e2e
}

.view-product-image {
	max-width: 150px;
	height: 105px
}

.cat-list-item .product-main-text {
	font-size: 12px;
	color: #2e2e2e;
	font-weight: 400;
	line-height: 1.4
}

.cat-list-item h2.product-title {
	color: #000;
	font-weight: 600;
	font-size: 22px;
	line-height: 1.2
}

.text-caption,
div.price {
	text-transform: uppercase !important
}

.cat-list-item .product--price {
	text-transform: uppercase;
	font-size: 22px;
	font-weight: 600
}

.product--price-mobile {
	display: none
}

@media (max-width:550px) {
	.cat-list-item h2.product-title {
		font-weight: 700 !important;
		font-size: 1.6rem
	}

	.cat-list-item .product--price {
		columns: #145238;
		font-size: 16px;
		font-weight: 600
	}

	.woocommerce-product-gallery .wp-post-image {
		padding: 36px 5px 17px
	}

	.product--price-mobile {
		height: 3.6rem;
		font-size: 12px
	}

	.product--price {
		color: #145238
	}
}

.woocommerce .cart_totals {
	box-shadow: 0 1.2px 29.92px 0 #0055231A;
	backdrop-filter: blur(70px);
	-webkit-backdrop-filter: blur(70px);
	border-top-right-radius: 32px;
	border-bottom-left-radius: 32px;
	padding: 32px
}

@media (min-width:768px) {
	#cartContent .product-name {
		margin-bottom: 30px
	}
}

.cart_totals #order_review_heading {
	color: #000 !important;
	font-size: 22px;
	font-weight: 600;
	line-height: 120%;
	letter-spacing: -.22px;
	display: block;
	margin-bottom: 24px;
	-webkit-text-fill-color: black !important
}

@media (min-width:1200px) {
	#homeNewsletter .bg-shape {
		display: grid;
		grid-template-columns: repeat(12, minmax(0, 1fr));
		grid-gap: 2rem;
		gap: 2rem
	}

	h2.heading-3 {
		font-size: 40px;
		font-weight: 600
	}

	h3.product-title {
        font-size: 1.9rem;
        text-decoration: none;
        font-weight: 600;
    }

	.b-materials-and-publications #typicalProductList {
		overflow-x: auto;
		padding-bottom: 3rem
	}

	.b-materials-and-publications #typicalProductList .grid-item {
		width: 100%;
		flex: 0 0 auto;
		max-width: 375px
	}
}

.no-scrollbar::-webkit-scrollbar {
	display: none
}

.no-scrollbar {
	-ms-overflow-style: none;
	scrollbar-width: none
}

.author-page p,
.product-list .grid-product-view .price {
	font-size: 20px
}

@media (max-width:1778px) {

	.b-product-list .btn,
	.recommended-products .btn {
		padding-left: .4rem !important;
		padding-right: .4rem !important;
		gap: 4px
	}

	.b-product-list .btn svg,
	.recommended-products .btn svg {
		display: none
	}
}

@media (max-width:1200px) {

	.b-product-list .btn,
	.recommended-products .btn {
		padding-left: 1.1rem !important;
		padding-right: 1.1rem !important;
		gap: 8px
	}

	.b-product-list .btn svg,
	.recommended-products .btn svg {
		display: block
	}
}

.woo-faq-product h2 {
	margin-top: 30px;
	margin-bottom: 20px
}

.woo-faq-product p {
	margin-top: 14px;
	margin-bottom: 14px
}

.woo-faq-product .text-body-md ul {
	list-style: none;
	padding-left: 2rem
}

.woo-faq-product .text-body-md ul li {
	position: relative;
	margin-bottom: .5rem
}

.woo-faq-product .text-body-md ul li::before {
	content: "";
	position: absolute;
	top: 1.3rem;
	left: -18px;
	width: 1rem;
	height: 1rem;
	background-color: #64c57e;
	border-radius: .2rem
}

.woo-faq-product .text-body-md ul li:first-child {
	margin-top: 16px
}

@media (max-width:550px) {
	#cartContent .product-name {
		font-size: 16px !important;
		width: 85%;
		margin-bottom: 0
	}

	#cartContent .product-thumbnail {
		max-width: 89px !important;
		height: 68px;
		border-radius: 5px;
		padding: 15px;
		border: 1px solid;
		margin-right: 20px !important;
		border-image-source: linear-gradient(155.31deg, rgba(255, 255, 255, 0.7) 12.33%, rgba(255, 255, 255, 0) 34.31%, rgba(255, 255, 255, 0) 52.66%, rgba(255, 255, 255, 0.54) 74.67%);
		border-image-slice: 1;
		background: linear-gradient(86.16deg, rgba(97, 97, 97, .16) 11.14%, rgba(97, 97, 97, .056) 113.29%);
		display: flex;
		align-items: center;
		justify-content: center;
		width: 89px !important
	}

	#cartContent .product-thumbnail img {
		object-fit: contain
	}

	.product-remove {
		position: absolute;
		right: 0;
		top: 0
	}

	#cartContent h2 {
		color: #2e2e2e !important;
		font-size: 20px !important;
		font-weight: 600 !important;
		-webkit-text-fill-color: black !important;
		margin-bottom: 20px;
		border-bottom: 1px solid #adaDAD33;
		padding-bottom: 10px
	}

	#cartContent #customer_details h3 {
		display: none
	}

	#cartContent .cart_totals .value.total-price {
		font-size: 28px
	}

	.cart-item-extra-mobile .product-grade span:nth-of-type(2) {
		font-weight: 700;
		text-transform: capitalize
	}

	.b-materials-and-publications #typicalProductList .grid-item {
		max-width: 152px;
		padding: 15px
	}

	.b-materials-and-publications #typicalProductList .grid-item h4 {
		font-size: 14px
	}

	.b-materials-and-publications #typicalProductList .grid-item .price .text-caption {
		font-weight: 600
	}

	.b-materials-and-publications .container {
		padding-bottom: 0 !important
	}

	.b-materials-and-publications .add-to-wishlist-button {
		top: 10px;
		right: 10px
	}

	.b-materials-and-publications button.btn {
		font-size: 10px;
		height: 3.1rem
	}

	.main-content__woocommerce__content .container {
		padding-right: 1.4rem;
		padding-left: 1.4rem
	}

	.home-list-category .home_list_link,
	.single-product__selects {
		margin-bottom: 10px
	}

	.product-price .order-empty-btn {
		margin-top: 15px !important
	}

	.view-product-image {
		max-width: 74px;
		height: 75px;
		border-radius: 0 !important
	}

	.home-list-category .container {
		margin-top: 10px;
		margin-bottom: 10px
	}
}

@media (max-width:420px) {
	.select2-container .select2-selection {
		padding: 7px 12px 7px 16px
	}
}

.home-list-category .container {
	margin-top: 60px;
	margin-bottom: 60px
}

.home-list-category .home_list_link,
.recommended-products .container {
	margin-bottom: 20px
}

@media (max-width:550px) {
	.home-list-category .container {
		margin-top: 18px;
		margin-bottom: 18px
	}

	.home-list-category .home_list_link {
		margin-bottom: 25px
	}

	.recommended-products .container {
		margin-bottom: 60px
	}

	.b-product-list .container {
		margin-bottom: 40px
	}

	.single-product__quantity input {
		max-width: 46px
	}

	.single-product__quantity__row {
		margin-right: auto;
		margin-left: auto;
		max-width: 140px
	}

	.single-product__quantity {
		text-align: center
	}

	.woocommerce-cart-form__cart-item.cart_item {
		display: flex;
		flex-direction: column
	}

	.woocommerce-additional-fields input {
		margin-bottom: 20px
	}

	h3.checkout-title {
		font-size: 20px;
		font-weight: 600;
		background: 0 0 !important;
		-webkit-background-clip: initial !important;
		-webkit-text-fill-color: #000 !important;
		color: #000 !important
	}

	h3.checkout-title span {
		display: none
	}
}

.single-product__quantity input {
	max-width: 89px
}

.woocommerce-message a.wc-forward {
	border-bottom: 1px solid;
	border-image: linear-gradient(to right, #64C57E, #145238) 1;
	border-image-slice: 1;
	display: inline-block;
	margin-left: 5px !important
}

.wishlist_table .product-remove-text {
	padding-top: 20px
}

.bg-base-901 {
	--tw-bg-opacity: 1;
	background-color: #f6f6f6;
	background-color: rgb(246 246 246 / var(--tw-bg-opacity))
}

.bg-base-90 {
	background-color: #fff !important
}

img.desc-img-product {
	margin-top: 30px;
	margin-bottom: 30px;
	max-height: 300px;
	width: auto
}

.radio-choose span {
	font-size: 12px;
	color: #000;
	padding-left: 8px
}

@media (max-width:1256px) {
	.b-materials-and-publications {
		padding-left: 0
	}

	.btn-arrow-slider,
	div.product-main-text {
		display: none
	}

	.btn-arrow-slider-mobile {
		display: block
	}

	.b-materials-and-publications .gradient-brand {
		margin-bottom: -15rem
	}

	.cart_totals .flex {
		display: flex;
		justify-content: space-between;
		align-items: center;
		margin-top: 12px
	}

	div.thwcfd-field-wrapper {
		margin-bottom: 20px
	}

	.checkout-col__box {
		padding: 0 32px !important
	}

	.woocommerce-checkout-payment__wrp {
		margin-top: 50px;
		margin-bottom: 50px
	}

	.shape_d h1 {
		margin-top: 30px !important
	}

	.s_media {
		position: relative;
		display: flex;
		justify-content: center;
		width: 100%;
		text-align: center
	}

	.s_media .social-icons {
		display: flex;
		justify-content: center
	}
}

#shipping-fields-wrapper input,
.contact_info--block:last-child,
.faq_box_c:last-child,
.payment_methods input[type=radio]+label,
.wc_payment_methods input[type=radio]+label {
	margin-bottom: 0
}

.header-lang-switcher span,
.woocommerce-shipping-fields legend {
	font-size: 0 !important
}

@media (max-width:380px) {
	.custom-link-box {
		width: 155px;
		height: 165px;
		font-size: 13px
	}

	.links-container {
		display: grid;
		grid-template-columns: repeat(2, 155px);
		gap: 10px
	}

	.cat-list-item .product--price {
		columns: #145238;
		font-size: 14px;
		font-weight: 500
	}

	#woocommerce-checkout-form-coupon .d-flex {
		flex-direction: column
	}

	#woocommerce-checkout-form-coupon button {
		margin-left: 0;
		margin-top: 10px;
		width: 100%
	}

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

p.single-product__price span.text-gray-500 {
	font-size: 12px;
	font-weight: 400;
	vertical-align: bottom;
	color: #000;
	text-transform: uppercase;
	display: inline-block;
	line-height: 18.35px;
	margin-left: 10px
}

.checkout-col__box .woocommerce-checkout-review-order #order_review_heading {
	background: 0 0 !important;
	-webkit-background-clip: initial !important;
	-webkit-text-fill-color: #000 !important;
	color: #000 !important
}

.checkout-col__box .product-quantity__wrp,
.checkout-col__box .product-variants,
.u-checkout-container .woocommerce-table--order-details .product-quantity__wrp,
.woocommerce-checkout-review-order-table .product-quantity__wrp {
	font-size: 15px
}

.checkout-col__box .product-quantity__wrp .product-quantity,
.checkout-col__box tr.order-total,
.u-checkout-container strong.product-quantity,
.woocommerce-checkout-review-order-table tfoot tr.order-total th {
	font-weight: 600
}

.read-more-toggle {
	text-decoration: underline;
	color: #64c57e
}

.na-zamowienie,
.na-zamówienie,
.on-demand,
.por-encargo {
	color: #ffae00
}

@media (max-width:768px) {
	.faq-title {
		text-align: left
	}

	.search-container {
		padding-left: 28px;
		padding-right: 28px;
		background-color: #fff
	}

	.search-container .col-span-6 {
		grid-column: span 12/span 12
	}

	.shop-icon-mobile .btn {
		width: 100%
	}

	.single-product .woocommerce-product-gallery__image {
		box-shadow: 0 1.2px 30px 0 rgba(0, 85, 35, .1);
		border: 1px solid #fff;
		border-top-right-radius: 32px;
		border-bottom-left-radius: 32px
	}

	.single-product__selects__label {
		font-size: 14px
	}

	.single-product__ask {
		margin-bottom: 0
	}

	.b-product-list .swiper-pagination-horizontal,
	.contact-cart-desktop,
	.product-cart-desktop {
		display: none
	}

	.contact-cart-mobile,
	.product-cart-mobile {
		display: block
	}

	.b-about .bg-container {
		background: #fff;
		padding-left: 0;
		padding-right: 0
	}

	.b-about h4 {
		font-size: 30px
	}

	.b-about .desc {
		font-size: 21px
	}

	.links-container a {
		flex-direction: column;
		text-align: center;
		background-color: #ededed
	}

	.links-container a picture {
		aspect-ratio: 1/1;
		display: flex
	}

	.links-container a div.text-body-lg {
		font-size: 16px
	}

	.links-container a:hover {
		background-image: linear-gradient(to right, var(--tw-gradient-stops));
		--tw-gradient-from: #64C57E;
		--tw-gradient-to: rgba(120, 183, 42, 0);
		--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
		--tw-gradient-to: #145238
	}

	.links-container a:hover picture {
		background: #fff;
		aspect-ratio: 1/1;
		border-radius: 50%;
		display: flex
	}

	.links-container a:hover div.text-body-lg {
		color: #fff
	}

	.links-container a .square-44,
	.links-container a .square-44 img {
		margin: auto
	}

	.b-faq ul {
		grid-template-columns: 1fr
	}

	.b-faq-home {
		padding: 50px 0 20px
	}

	.product--price-mobile {
		display: flex
	}

	.product--price-desktop {
		display: none
	}

	.product-subtotal-mobile {
		display: block !important
	}

	.product-subtotal-desktop .text-green-600,
	.product-subtotal-desktop .woocommerce-Price-amount {
		display: none
	}

	.cart-item-extra,
	.remove-text {
		display: none !important
	}

	#cartContent .cart-item {
		align-items: flex-start !important;
		padding: 0 !important;
		margin-bottom: 0
	}

	.cart-item-extra-mobile {
		display: flex !important;
		flex-direction: column;
		margin-bottom: 20px;
		border-bottom: 1px solid #adaDAD33;
		padding-bottom: 10px;
		display: flex;
		flex-direction: column
	}

	#cartContent .product-name {
		white-space: normal;
		word-wrap: break-word;
		overflow-wrap: break-word
	}

	#cartContent .product-remove .fc-remove-sample,
	#cartContent .remove {
		background: linear-gradient(97.99deg, #64c57e 2.62%, #145238 98.21%);
		color: #fff;
		border-top-right-radius: 10px;
		border-bottom-left-radius: 10px;
		width: 28px;
		height: 28px
	}

	.icon-trash::after {
		content: '';
		filter: brightness(0) invert(1);
		margin-left: -3px
	}

	#cartContent .product-quantity,
	.product-grade {
		display: flex;
		justify-content: space-between
	}

	.product-quantity {
		margin-bottom: 14px
	}

	#cartContent .product-quantity {
		margin-right: 0
	}

	.woocommerce .cart_totals {
		box-shadow: none !important;
		margin-top: 22px;
		padding: 0
	}

	.woocommerce-checkout-review-order-table tbody .cart_item {
		display: flex !important
	}
	.product-list {
		display: grid;
		grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
		gap: 3rem;
		justify-content: space-between;
		grid-template-columns: repeat(2, 1fr)
	}
	 .product-list > .item {
    min-width: 0 !important;
    max-width: none !important;
    width: 100% !important;
  }
	.product-list--list {
        display: block;
    }
	.product-card-media {
		position: relative;
		width: 100%;
		padding: 2rem 0;
	}
	h2, .text-heading-2 {
		font-size: 2.5rem;
	}
}

@media (max-width:992px) {
	.quantity_grade {
		display: flex
	}

	.product-quantity__wrp {
		margin-right: 1rem
	}
}


@media (max-width:400px) {
	.b-contact div.text-heading-6 {
		font-size: 1.7rem
	}

	.quantity_grade {
		display: block
	}
}

#credit,
.form__col2--form input[type=checkbox]+span,
input[type=checkbox]+label {
	padding-top: 0 !important
}

.contact-cart-mobile,
.easypack-shipping-method-logo,
.mobile-elemen-tp,
.mobile-wrapper-thank-you,
.original-select,
.popup-overlay.hidden,
.ty-mobile-btn,
.u-checkout-container .optional {
	display: none
}

@media (max-width:405px) {
	.checkout-col__box .contact-cart-mobile .w-full p {
		font-size: 14px
	}
}

.woocommerce-order h2.woocommerce-order-details__title {
	color: #2e2e2e;
	background: 0 0 !important;
	-webkit-background-clip: initial !important;
	-webkit-text-fill-color: #000 !important;
	margin-bottom: 20px
}

.woocommerce-order .woocommerce-table__line-item .product-name {
	font-size: 18px
}

.woocommerce-order .checkout-title {
	color: #2e2e2e;
	background: 0 0 !important;
	-webkit-background-clip: initial !important;
	-webkit-text-fill-color: #000 !important
}

.u-checkout-container .u-checkout__btn {
	max-width: 288px !important;
	padding: 20px 12px !important
}

.woocommerce-table--order-details {
	padding: 0
}

.grid-product-view .btn {
	padding-left: 0;
	padding-right: 0;
	width: 100%
}

.woocommerce-Price-currencySymbol .kg-unit {
	color: #000 !important;
	text-transform: uppercase
}

.woo-cart .woocommerce-Price-amount bdi .kg-unit {
	text-transform: uppercase;
	background: 0 0;
	-webkit-background-clip: initial;
	-webkit-text-fill-color: black;
	color: #000 !important;
	padding-left: 10px
}

.switcher-opacity .bg-primary-20\/80 {
	background-color: #333 !important
}

@media (max-width:550px) {
	p.single-product__price span.text-gray-500 {
		vertical-align: middle;
		color: #565656;
		line-height: 24px;
		margin-top: 0;
		margin-left: 0
	}

	.woocommerce-checkout-review-order-table .product-name__img {
		max-width: 100px;
		max-height: 89px;
		border-radius: 5px
	}

	.checkout-col__box {
		padding-right: 12px !important;
		padding-left: 12px !important
	}

	.woocommerce-notices-wrapper .woocommerce-message {
		flex-direction: column
	}

	.woocommerce-notices-wrapper .woocommerce-message a {
		margin-top: 10px
	}

	.contact-cart-mobile {
		display: block;
		padding: 44px 15px
	}

	.checkout-col__box .contact-cart-mobile h2.text-heading-3 {
		font-size: 28px
	}

	.checkout-col__box .contact-cart-mobile .text-base-40 {
		font-size: 16px
	}

	.wishlist_table.mobile li .item-details .product-name {
		word-break: break-word !important;
		overflow-wrap: normal !important;
		white-space: normal !important
	}

	.wishlist_table.mobile li .item-wrapper {
		display: flex !important
	}

	.grid-product-view .btn {
		font-size: 10px !important
	}

	.grid-product-view button.gap-10 {
		gap: 3px !important
	}

	.single-product__price {
		font-size: 20px !important
	}
}

.main-content__woocommerce__content .woo-cart .text-body-md-m a {
	background: linear-gradient(97.99deg, #64c57e 2.62%, #145238 98.21%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
	color: transparent;
	position: relative
}

.main-content__woocommerce__content .woo-cart .text-body-md-m a::after {
	content: '';
	position: absolute;
	left: 0;
	bottom: 2px;
	width: 100%;
	height: 1px;
	background: linear-gradient(97.99deg, #64c57e 2.62%, #145238 98.21%)
}

.sample-banner {
	margin: 70px auto -70px
}

@media (min-width:1400px) {
	.grid-product-view .btn {
		font-size: 14px
	}
}

.popup-box {
	position: relative;
	padding: 64px 48px 48px;
	border-top-right-radius: 32px;
	border-bottom-left-radius: 32px;
	background: linear-gradient(#fff, #fff) padding-box, linear-gradient(97.99deg, #64c57e 2.62%, #145238 98.21%) border-box;
	border: 2px solid transparent;
	background-origin: border-box;
	background-clip: padding-box, border-box;
	width: 100%;
	max-width: 647px
}

.custom-select-wrapper {
	position: relative;
	display: inline-block;
	width: 100%;
	margin-bottom: 20px
}

.popup-select {
	width: 100%;
	padding: 16px 4rem 16px 20px;
	font-size: 14px;
	font-weight: 400;
	border-radius: 8px;
	border: 1.5px solid #e4e4e4;
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	background-color: #fff;
	color: #000;
	cursor: pointer;
	transition: border-color .2s, box-shadow .2s
}

.popup-select:focus {
	border-color: #145238;
	box-shadow: 0 0 0 2px rgba(0, 149, 62, .3);
	outline: 0
}

.popup-select:hover {
	border-color: #64c57e
}

.custom-arrow {
	position: absolute;
	top: 50%;
	right: 20px;
	width: 10px;
	height: 10px;
	pointer-events: none;
	transform: translateY(-50%) rotate(45deg);
	border-right: 2px solid #000;
	border-bottom: 2px solid #000
}

.popup-overlay {
	position: fixed;
	inset: 0;
	background: rgba(0, 0, 0, .5);
	display: flex;
	align-items: center;
	justify-content: center;
	z-index: 99999
}

.popup-close {
	position: absolute;
	top: 34px;
	right: 48px;
	background: 0 0;
	border: none;
	font-size: 24px;
	cursor: pointer;
	color: #999
}

.popup-currency,
.popup-title {
	margin-bottom: 20px;
	color: #565656;
	font-size: 22px;
	font-weight: 600
}

.custom-select,
.popup-btn {
	font-size: 14px;
	cursor: pointer
}

.popup-payments {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 20px;
	height: 66px
}

.popup-payments img {
	height: 40px;
	max-width: 20%;
	object-fit: contain
}

.popup-btn {
	width: 100%;
	background: #4caf50;
	color: #fff;
	height: 5.4rem;
	font-weight: 700;
	border: none;
	border-top-right-radius: 20px;
	border-bottom-left-radius: 20px;
	text-transform: uppercase
}

@media (max-width:700px) {
	.popup-box {
		margin-right: 15px;
		margin-left: 15px;
		padding: 62px 16px 34px
	}
}

.custom-select {
	position: relative;
	background-color: #fff;
	border: 1.5px solid #e4e4e4;
	border-radius: 8px;
	padding: 14px 20px
}

.selected-option {
	display: flex;
	align-items: center;
	gap: 10px;
	color: #000
}

.selected-option img {
	width: 20px;
	height: 14px
}

.options-list {
	position: absolute;
	left: 0;
	right: 0;
	top: calc(100% + 5px);
	background-color: #fff;
	border: 1.5px solid #e4e4e4;
	border-radius: 8px;
	max-height: 200px;
	overflow-y: auto;
	z-index: 10;
	display: none
}

.bg-base-02,
.contact_info,
section.thankyou_c h1 {
	background: linear-gradient(90deg, #64c57e 0, #145238 100%)
}

.options-list li {
	padding: 10px 20px;
	display: flex;
	align-items: center;
	gap: 10px;
	cursor: pointer;
	color: #000
}

.options-list li:hover {
	background-color: #f2f2f2
}

.c_first_sec {
	margin-bottom: 100px
}

.contact_info {
	border-radius: 14px;
	color: #fff;
	max-width: 566px
}

.contact_info h2 {
	font-size: 20px !important;
	margin-bottom: 23px;
	font-weight: 700;
	text-transform: uppercase
}

.shape_d h3,
.shape_d h4 {
	margin-bottom: 14px
}

.bg-base-02 {
	transition: background .3s
}

.bg-base-02:hover {
	background: linear-gradient(90deg, #5f991f 0, #007f34 100%)
}

.social-icons a>svg {
	max-width: 21px;
	height: auto;
	min-width: 20px
}

.faq_box_c {
	background-color: #fff;
	border-radius: 14px;
	padding: 39px 22px 77px 32px;
	position: relative;
	margin-bottom: 18px
}

.faq_box_c .square-122 {
	max-width: 74px;
	position: absolute;
	bottom: 0;
	right: 0
}

#answer-2 p {
	line-height: 1.4;
	font-size: 20px;
	font-weight: 400
}

.faq_box_c .text-body-lg {
	font-size: 24px;
	font-weight: 600;
	line-height: 1.2;
	width: 70%
}

h2.form__col2--title {
	color: #fff;
	font-size: 40px;
	font-weight: 600
}

.c_form_info form.wpcf7-form .wpcf7-submit {
	color: #000;
	background-color: #fff !important;
	max-width: 260px;
	margin-left: 0;
	cursor: pointer;
	background: 0 0;
	font-size: 14px;
	font-weight: 700
}

.form__col2--form form.wpcf7-form {
	display: flex;
	flex-direction: column;
	gap: 0
}

.shape_d h4 {
	font-weight: 600
}

.error404 h2,
section.thankyou_c h1,
section.thankyou_c p {
	font-family: Poppins, sans-serif;
	font-weight: 800
}

.contact_info {
	padding: 29px 65px 45px 0
}

.shape_d {
	padding-bottom: 50px
}

.shape_d a:first-of-type {
	margin-bottom: 17px
}

.team-box {
	margin-bottom: 55px;
	animation: 1.2s ease-out .5s both fadeDown
}

.contact_info .flex-shrink-0 {
	margin-right: 34px
}

.c_form_info .container {
	max-width: 1260px;
	margin: 0 auto
}

.registration-data .container {
	max-width: 1300px;
	margin: 0 auto
}

.shape_d .container {
	max-width: 1400px;
	margin: 0 auto
}

.shape_d h1 {
	margin-bottom: 30px !important;
	width: 100%;
	display: block
}

@media (max-width:650px) {
	.contact_info .flex-shrink-0 img {
		max-height: 134px;
		object-fit: contain;
		width: auto
	}

	.contact_info--block img {
		max-width: 30px
	}

	.contact_info h2 {
		font-size: 14px !important;
		margin-bottom: 17px
	}

	.contact_info p {
		font-size: 10px
	}
}

.contact-img-pr {
	position: relative;
	display: inline-block;
	width: auto
}

@media (min-width:550px) {

	.banner-desktop,
	.banner-image {
		max-width: 2500px;
		margin: 0 auto
	}

	.banner-image,
	.banner-link {
		display: block;
		width: 100%
	}

	.banner-desktop {
		width: 100%
	}

	.banner-image {
		height: auto
	}

	div.green-line {
		display: none
	}

	.contact-img-pr {
		position: relative;
		display: inline-block;
		height: 132px;
		width: auto;
		max-width: 132px
	}
}

.employees_img {
	height: auto;
	object-fit: contain;
	width: 100%
}

.contact_info--block img {
	max-width: 100%;
	height: auto;
	object-fit: contain
}

.contact_info--block:first-of-type {
	border-bottom: 1px solid #fff;
	padding-bottom: 10px
}

@media (min-width:500px) and (max-width:1256px) {
	.c_form_info::after {
		display: none
	}
}

.form__col2 input,
textarea {
	caret-color: white
}

.office-card {
	position: relative;
	border-radius: 16px;
	z-index: 0
}

.office-card::before {
	content: "";
	position: absolute;
	inset: 0;
	padding: 1px;
	border-radius: 16px;
	background: linear-gradient(90deg, #64c57e, #145238);
	-webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
	-webkit-mask-composite: xor;
	mask-composite: exclude;
	pointer-events: none;
	z-index: -1
}

.office-card .content {
	background: 0 0;
	border-radius: 14px;
	padding-top: 15px;
	padding-bottom: 15px;
	display: flex;
	align-items: center;
	gap: 40px
}

.office-card .logo img {
	width: auto;
	height: 109px;
	object-fit: contain
}

.office-card .office-info h4 {
	font-size: 20px;
	font-weight: 700
}

.office-card .address {
	display: flex;
	align-items: center;
	font-size: 16px
}

.office-card .icon {
	margin-right: 11px;
	width: 40px;
	height: 40px;
	display: flex;
	align-items: center
}

@media (min-width:650px) {
	.office-card {
		width: 566px
	}
}

@media (max-width:1256px) {
	.office-card {
		margin-bottom: 40px;
		padding-right: 12px
	}
}

@media (max-width:550px) {

	.shape_d h1,
	.shape_d h3 {
		margin-bottom: 10px
	}

	.shape_d h1 {
		font-size: 27px
	}

	h2.form__col2--title {
		font-size: 36px
	}

	.faq_box_c .text-body-lg {
		font-size: 20px;
		width: 90%
	}

	.shape_d h4 {
		margin-top: -30px
	}

	.team-box {
		margin-bottom: 22px
	}

	.shape_d {
		padding-bottom: 20px
	}

	.black-shape {
		display: none !important
	}

	.dd {
		width: 100%;
		justify-content: center;
		margin-right: auto;
		margin-left: auto
	}

	.contact_info--block img {
		width: 30px;
		height: auto
	}

	.contact_info .flex-shrink-0 {
		margin-right: 20px
	}

	.contact_info {
		padding: 29px 25px 45px 0
	}

	.shape_d a:first-of-type {
		margin-bottom: 11px
	}

	.office-card {
		margin-bottom: 70px
	}

	.office-card .content {
		gap: 20px;
		align-items: center
	}

	.office-card .office-info h4 {
		font-size: 14px;
		margin-top: 4px
	}

	.office-card .address {
		font-size: 10px;
		width: 60%;
		margin-top: -10px
	}
}

@media (max-width:392px) {
	.office-card .address {
		width: 70%
	}
}

@media (max-width:350px) {
	.office-card .address {
		width: 80%
	}
}

@keyframes fadeDown {
	from {
		opacity: 0;
		transform: translateY(-20px)
	}

	to {
		opacity: 1;
		transform: translateY(0)
	}
}

.from-left,
.from-right {
	opacity: 0;
	transition: opacity 1.2s ease-out, transform 1.2s ease-out;
	will-change: opacity, transform
}

.from-left {
	transform: translateX(-40px)
}

.from-right {
	transform: translateX(40px)
}

.from-left.visible,
.from-right.visible {
	opacity: 1;
	transform: translateX(0)
}

.faq_box_c {
	opacity: 0;
	transform: translateY(20px);
	transition: opacity .8s ease-out, transform .8s ease-out
}

.animate-flip-loop,
.bottom-animation {
	transform-origin: top center;
	will-change: transform
}

.faq_box_c.visible {
	opacity: 1;
	transform: translateY(0)
}

.woo-faq-product table {
	border-collapse: collapse;
	width: 100%;
	max-width: 500px
}

.woo-faq-product td {
	border: 1px solid #000;
	padding: 10px
}

.error404 h2 {
	font-size: 130px;
	letter-spacing: -6px;
	line-height: 1
}

.error404 h3.text-black {
	font-size: 40px;
	line-height: 0;
	font-weight: 600
}
.error404 form.wpcf7-form{
	gap:0;
}
.error404  textarea{
    height: 7.6rem;
    line-height: 1.5;
    padding: 1rem;
    font-size: 1.3rem;
}
.error404  input{
    line-height: 1.5;
    padding: 1rem;
    font-size: 1.3rem;
	border-radius: 1rem;
}
.error404 form.wpcf7-form div.wpcf7-response-output {
	margin-top:15px;
}
section.error404 {
	background-color: #f6f6f6;
	padding: 46px 0 106px
}

.error-product h3.heading-3 {
	font-size: 40px;
	font-weight: 600;
	margin-bottom: 46px
}

.error-product {
	padding: 50px 0 100px
}

.error-product .product-list picture {
	max-height: 203px;
	object-fit: contain
}

section.thankyou_c {
	background-color: #f6f6f6;
	padding: 68px 0
}

.thank-you-img img {
	max-height: 797px;
	z-index: 1
}

section.thankyou_c h1 {
	font-size: 242px;
	text-transform: uppercase;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	z-index: 2;
	position: relative;
	letter-spacing: -.03em;
	display: inline-block;
	overflow: visible;
	padding-bottom: 27px
}

.heading>div:first-child span {
	line-height: 1.05
}

section.thankyou_c h1 .special-line {
	line-height: .77
}

section.thankyou_c .grid>div:first-child {
	overflow: visible
}

section.thankyou_c p {
	font-size: 50px;
	line-height: 1.05;
	text-transform: uppercase;
	letter-spacing: -.03em;
	margin-bottom: 27px;
	color: #000
}

.thank-you-img-wrapper {
	background-size: cover;
	height: 130%
}

@keyframes backgroundFloat {

	0%,
	100% {
		background-position: center
	}

	50% {
		background-position: center top 12px
	}
}

.animate-background-float {
	animation: 16s ease-in-out infinite backgroundFloat
}

@keyframes fadeInDiagonal {
	0% {
		opacity: 0;
		transform: translate(-40px, -40px)
	}

	100% {
		opacity: 1;
		transform: translate(0, 0)
	}
}

.animate-fade-in-diagonal {
	opacity: 0;
	animation: 1.2s ease-out forwards fadeInDiagonal
}

.animate-delay-0 {
	animation-delay: .3s
}

.animate-delay-1 {
	animation-delay: 1s
}

.animate-delay-2 {
	animation-delay: 1.7s
}

@keyframes fadeInDiagonalOpposite {
	0% {
		opacity: 0;
		transform: translate(40px, -40px)
	}

	100% {
		opacity: 1;
		transform: translate(0, 0)
	}
}

.animate-fade-in-diagonal-opposite {
	opacity: 0;
	animation: 2.5s ease-out forwards fadeInDiagonalOpposite
}

.thank-icon {
	width: 158px;
	height: auto
}

@keyframes arcCounterClockwise {

	0%,
	100% {
		transform: rotate(0) translate(0, 0)
	}

	50% {
		transform: rotate(-45deg) translate(30px, -50px)
	}
}

.animate-flip-loop {
	display: inline-block;
	animation: 3s ease-in-out infinite arcCounterClockwise
}

.animate-fade-in-diagonal-opposite img:first-child {
	z-index: 2
}

@keyframes arcClockwiseDelicate {

	0%,
	100% {
		transform: rotate(0) translate(0, 0)
	}

	50% {
		transform: rotate(20deg) translate(10px, -20px)
	}
}

.bottom-animation {
	animation: 4s ease-in-out infinite arcClockwiseDelicate;
	position: absolute;
	bottom: 0;
	left: 72px;
	max-width: 300px;
	z-index: 1
}

@media (max-width:1500px) {
	section.thankyou_c h1 {
		font-size: 200px
	}
}

@media (max-width:1400px) {
	section.thankyou_c h1 {
		font-size: 150px
	}
}

@media (max-width:1256px) {
	.error404 h3.text-black {
		line-height: 1.2
	}

	section.thankyou_c h1 {
		font-size: 120px
	}
}

@media (max-width:550px) {
	.error404 h2 {
		font-size: 90px;
		letter-spacing: -4px;
		line-height: 1
	}

	.error404 h3.text-black {
		font-size: 24px;
		line-height: 1.2
	}

	.error-product h3.heading-3 {
		font-size: 24px;
		font-weight: 600;
		margin-bottom: 46px
	}

	section.error404 {
		padding: 43px 0 53px
	}

	.error-product {
		padding: 36px 0 89px
	}

	section.thankyou_c h1 {
		font-size: 73px
	}

	.thank-icon,
	.thank-you-img-wrapper,
	.ty-desktop-btn {
		display: none
	}

	.mobile-wrapper-thank-you {
		display: block;
		width: 110%
	}

	section.thankyou_c p {
		font-size: 15px !important;
		margin-bottom: -50px
	}

	.ty-mobile-btn {
		display: block
	}

	@media (max-width:768px) {

		.animate-delay-0,
		.animate-delay-1,
		.animate-delay-2,
		.animate-fade-in-diagonal {
			animation: none !important;
			opacity: 1 !important
		}
	}

	section.thankyou_c {
		padding: 22px 0 50px
	}
}

.heading-short {
	font-size: 120px;
	line-height: .9
}

@media (max-width:1256px) {
	.heading-short {
		font-size: 90px
	}

	.custom-pagination {
		margin-top: 20px
	}
}

@media (max-width:992px) {
	.form__col2 {
		margin-bottom: 50px
	}

	.c_form_info {
		padding-top: 34px;
		padding-bottom: 60px
	}

	.c_first_sec {
		margin-bottom: 10px
	}

	.heading-short {
		font-size: 70px
	}
}

.featured-post .thumbnail,
.featured-post .thumbnail img {
	max-height: 840px
}

.bg-custom {
	background-color: #fff;
	border-radius: 50%
}

.custom-pagination {
	display: flex;
	justify-content: center;
	gap: 10px
}

.custom-pagination a,
.custom-pagination span {
	padding: 10px 20px;
	text-decoration: none;
	color: #333;
	border: 1px solid transparent;
	border-radius: 4px;
	cursor: pointer
}

.custom-pagination .current {
	border: 1px solid #145238;
	cursor: default
}

section.author-page .container {
	max-width: 1270px !important;
	margin-right: auto;
	margin-left: auto;
	padding-top: 80px;
	padding-bottom: 40px
}

section.author-posts .container {
	max-width: 1500px !important;
	margin-right: auto;
	margin-left: auto
}

#cartContent .cart_totals .value.total-price,
.author-posts h2 {
	font-size: 26px
}

.author-object {
	width: 250px;
	height: 250px;
	border-radius: 50%;
	background-color: #fff;
	overflow: hidden
}

.author-object picture {
	width: 100%;
	height: 100%;
	display: block;
	border-radius: 50%;
	overflow: hidden
}

.author-object img {
	width: 100%;
	height: auto;
	object-fit: contain;
	border-radius: 50%
}

@media (max-width:768px) {

	.woocommerce-checkout-review-order-table .product-name__img,
	.woocommerce-table--order-details .product-name__img {
		width: 116px !important;
		height: 89px !important;
		border-radius: 5px;
		background: linear-gradient(86deg, rgba(97, 97, 97, .16) 11.14%, rgba(97, 97, 97, .06) 113.29%), var(--productImg) no-repeat;
		background-size: contain;
		background-repeat: no-repeat;
		background-position: center
	}

	.woocommerce-order {
		max-width: none;
		margin-right: 14px;
		margin-left: 14px;
		width: 96%
	}

	.woocommerce-checkout-review-order-table .woocommerce-table__product-total,
	.woocommerce-table--order-details .woocommerce-table__product-total {
		display: flex !important;
		align-items: end;
		justify-content: space-between
	}

	.woocommerce-table__line-item {
		display: flex !important;
		align-items: flex-start;
		gap: 30px !important
	}

	.product-name__col {
		width: 100px;
		flex-shrink: 0
	}

	.product-name__details {
		flex: 1
	}

	.woocommerce-order .woocommerce-table__line-item .product-name {
		font-size: 16px
	}

	.woocommerce-table--order-details {
		margin-bottom: 49px
	}

	.woocommerce-customer-details__col p {
		font-size: 18px;
		font-weight: 600
	}

	.woocommerce-checkout-review-order-table tbody .cart_item .product-name__col {
		margin-right: 12px
	}

	.heading-short {
		font-size: 55px
	}

	section.thankyou_c p {
		font-size: 36px
	}

	section.author-page .container {
		padding-top: 40px;
		padding-bottom: 10px
	}

	section.author-posts .container {
		padding-right: 0;
		padding-left: 0;
		margin-right: 0;
		margin-left: 0;
		width: 100%
	}

	.author-posts h2 {
		margin-left: 20px
	}

	.author-page h1 {
		font-size: 30px;
		text-align: center
	}

	.author-page p {
		font-size: 18px;
		text-align: center
	}

	.author-page img {
		display: block;
		margin-left: auto;
		margin-right: auto
	}

	.author-page .author-info {
		flex-direction: column;
		align-items: center;
		text-align: center;
		display: flex;
		gap: 1.5rem
	}
}

.custom-form .row-three label,
.custom-form label {
	display: flex;
	display: flex
}

.linkedin-icon-wrapper {
	margin-top: 30px;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	width: 40px;
	height: 40px;
	background-color: #fff;
	border-radius: 50%
}

.linkedin-icon {
	width: 20px;
	height: 20px;
	object-fit: contain
}

@media (max-width:450px) {
	.author-object {
		width: 200px;
		height: 200px;
		border-radius: 50%;
		background-color: #fff;
		overflow: hidden
	}
}

.request-quote-page,
.suggestions li:hover {
	background-color: #eee
}

@media (max-width:750px) {
	.author-page .author-info {
		flex-direction: column
	}
}

.search-header-form {
	margin-right: 14px
}

.header-lang-switcher .lang_s1 {
	border-top-left-radius: 10px !important;
	border-top-right-radius: 10px !important
}

.header-lang-switcher .lang_s {
	border-bottom-left-radius: 10px !important;
	border-bottom-right-radius: 10px !important;
	border-left: 1px solid #fff;
	border-right: 1px solid #fff
}

.suggestions {
	border-radius: 22px;
	margin-top: 6px
}

.suggestions li:first-child:hover {
	border-top-left-radius: 22px;
	border-top-right-radius: 22px
}

.suggestions li:last-child:hover {
	border-bottom-left-radius: 22px;
	border-bottom-right-radius: 22px
}

.suggestions li {
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 14px;
	box-sizing: border-box;
	cursor: pointer
}

@media (min-width:1256px) {
	.registration-data .gap--40 {
		gap: 60px
	}

	.search-container {
		display: none
	}

	.search-width {
		width: 40%
	}

	header .btn {
		font-size: 1.3rem
	}
}

@media (min-width:1600px) {
	.search-width {
		width: 45%
	}
}

#shipping_country {
	padding: 12px 16px 12px 20px;
	border-radius: 5px;
	border: 1px solid #e4e4e4;
	width: 100%;
	color: #565656;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 14px
}

.woocommerce-product-gallery__image a {
	pointer-events: none;
	cursor: default
}

.request-quote-page {
	max-width: 1200px;
	border-radius: 0 20px;
	margin: 80px auto;
	padding: 60px
}

.request-quote-page h1 {
	color: #000;
	text-align: center;
	font-size: 50px
}

.request-quote-page p {
	color: #000;
	padding: 30px 0 50px;
	text-align: center
}

.custom-form {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 20px
}

.custom-form .full-width {
	grid-column: 1/-1
}

.custom-form label {
	flex-direction: column;
	font-weight: 500;
	color: #999;
	flex-direction: column;
	position: relative
}

.custom-form input,
.custom-form select,
.custom-form textarea {
	padding: 10px;
	font-size: 16px;
	border: 1px solid #ccc;
	border-radius: 6px;
	width: 100%;
	box-sizing: border-box;
	margin-top: 10px
}

.custom-form input[type=checkbox] {
	width: auto;
	margin-right: 8px
}

.custom-form [type=submit] {
	background-color: #0073e6;
	color: #fff;
	border: none;
	padding: 15px;
	font-size: 18px;
	border-radius: 6px;
	cursor: pointer;
	transition: background-color .3s
}

.custom-form [type=submit]:hover {
	background-color: #005bb5
}

.custom-form input::placeholder,
.custom-form select::placeholder,
.custom-form textarea::placeholder {
	font-size: 14px
}

.custom-form .row-three {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 20px
}

.custom-form .row-three label {
	flex-direction: column
}

.custom-form .wpcf7-checkbox {
	border: none
}

.custom-form .product-list-wpcf .wpcf7-list-item {
	margin-right: 16px
}

@media (max-width:768px) {
	.custom-form {
		grid-template-columns: 1fr
	}

	.request-quote-page {
		border-radius: 0 20px;
		margin: 40px auto;
		padding: 30px
	}

	.custom-form>div {
		grid-column: 1/-1 !important;
		width: 100% !important
	}

	.custom-form .row-three {
		grid-template-columns: 1fr !important
	}

	.custom-form input,
	.custom-form label,
	.custom-form select,
	.custom-form small,
	.custom-form textarea {
		line-height: normal !important
	}

	.custom-form,
	.custom-form .row-three {
		gap: 10px
	}

	.custom-form input::placeholder,
	.custom-form select::placeholder,
	.custom-form textarea::placeholder {
		font-size: 12px
	}
}

@media (max-width:500px) {
	.request-quote-page h1 {
		font-size: 30px
	}

	.request-quote-page p {
		padding: 20px 0 30px
	}
}

.custom-form input[type=file] {
	background: 0 0 !important;
	border: none;
	font-size: 14px
}

.single-product__ask {
	width: 100% !important;
	background: #fff;
	border: 2px solid #64c57e;
	color: #64c57e;
	height: 72px;
	font-size: 19.33px
}

.single-product__ask svg {
	stroke: #64C57E
}

.yith-wcwl-add-to-wishlist a.add_to_wishlist>img,
.yith-wcwl-add-to-wishlist a.delete_item>img,
.yith-wcwl-add-to-wishlist a.move_to_another_wishlist>img {
	margin-right: 0 !important
}

#deliveryCost .amount,
#deliveryCost .fdcm-shipcalc-result {
	font-size: 3rem;
	font-weight: 600
}

#deliveryCost .product_title {
	font-size: 3.5rem
}

#deliveryCost .single-product__price {
	opacity: 1
}

#deliveryCost .amount,
#deliveryCost .fdcm-shipcalc-result,
.woo-cart .price .amount {
	background: linear-gradient(97.99deg, #64c57e 2.62%, #145238 98.21%);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
	-webkit-text-fill-color: transparent
}

#deliveryCost .fdcm-shipcalc-result,
.woo-cart .price .woocommerce-Price-amount.amount,
.woo-cart .price .woocommerce-Price-amount.amount bdi {
	background: linear-gradient(90deg, #64c57e, #145238);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
	-webkit-text-fill-color: transparent
}

.woocommerce-notices-wrapper .woocommerce-message {
	margin-bottom: 2rem;
	display: flex !important;
	align-items: center;
	background: linear-gradient(to right, #64c57e, #145238);
	-webkit-background-clip: text;
	-webkit-text-fill-color: rgba(0, 0, 0, 0)
}

.is-disabled {
	pointer-events: none;
	opacity: .4
}

.order-empty-btn {
	border: 1px solid #119a3c;
	background: #fff;
	color: #000;
	border-top-right-radius: 2rem;
	border-bottom-left-radius: 2rem
}

#cartContent .cart_totals .value,
#cartContent h2,
.checkout-title {
	background: linear-gradient(to right, #64c57e, #145238);
	-webkit-text-fill-color: rgba(0, 0, 0, 0)
}

#cartContent .cart_totals .value {
	-webkit-background-clip: text;
	font-style: normal;
	font-weight: 600;
	text-align: right;
	font-size: 21px;
	line-height: 33px
}

#cartContent .cart_totals .name {
	color: #000;
	font-size: 16px;
	font-weight: 400;
	line-height: 140%;
	padding-right: 20px;
	text-align: left
}

#cartContent .cart-item {
	position: relative;
	border-radius: 10px;
	background: #fff;
	z-index: 1;
	margin-bottom: 15px;
	display: flex;
	justify-content: space-between;
	padding: 20px;
	align-items: center;
	white-space: nowrap
}

#cartContent .cart-item::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: linear-gradient(90deg, #64c57e, #145238);
	border-radius: 15px;
	z-index: -1;
	-webkit-mask-composite: xor;
	mask-composite: exclude
}

#cartContent .cart-item .product-quantity {
	margin-left: 0 !important;
	display: inline-flex;
	line-height: normal
}

#cartContent .product-thumbnail {
	max-width: 78px;
	margin-right: 40px
}

#cartContent .product-name,
#cartContent .product-subtotal {
	display: block;
	border: none;
	font-size: 2rem;
	font-weight: 600
}

#cartContent h2 {
	-webkit-background-clip: text;
	font-style: normal;
	font-weight: 600;
	font-size: 26px;
	line-height: 33px
}

#cartContent h3 {
	color: #000;
	font-size: 22px;
	font-weight: 600;
	line-height: 120%;
	letter-spacing: -.22px;
	display: block;
	margin-top: 0;
	margin-bottom: 20px
}

#cartContent #customer_details h3 {
	margin-top: 25px;
	margin-bottom: 10px
}

#cartContent #productDescription h2 {
	font-size: 2.5rem;
	line-height: 1.2;
	letter-spacing: -.02em;
	font-weight: 500;
	margin: 1rem 0
}

.icon-trash::after {
	content: url('../images/icon-trash.svg')
}

.left-arrow-black::after {
	content: url('../images/left-arrow-black.svg')
}

.icon-tooltip::after {
	content: url('../images/icon-tooltip.svg')
}

.link-with-icon {
	display: flex;
	align-items: center;
	font-size: 1.2rem
}

.link-with-icon .left {
	margin-left: 1rem
}

.link-with-icon .right {
	margin-right: 1rem
}

#custom-update-cart.loading::after {
	content: '...';
	margin-left: 10px;
	animation: 1s infinite blink
}

@keyframes blink {

	0%,
	100% {
		opacity: 1
	}

	50% {
		opacity: .2
	}
}

#cartContent input.qty {
	width: auto;
	min-width: 2ch;
	height: 2ch;
	text-align: center;
	font-family: inherit;
	padding: 4px;
	border: 0
}

.tooltip-container {
	position: relative;
	display: inline-block;
	cursor: pointer
}

.tooltip-container .tooltip-text {
	visibility: hidden;
	opacity: 0;
	width: max-content;
	max-width: 200px;
	background-color: #333;
	color: #fff;
	text-align: left;
	padding: 6px 10px;
	border-radius: 4px;
	position: absolute;
	z-index: 1000;
	bottom: 125%;
	left: 50%;
	transform: translateX(-50%);
	transition: opacity .2s, visibility .2s;
	font-size: 13px
}

.tooltip-container:hover .tooltip-text {
	visibility: visible;
	opacity: 1
}

.checkout-title {
	display: flex !important;
	align-items: center;
	-webkit-background-clip: text
}

.checkout-title svg {
	margin-right: 15px
}

.checkout-login span::after,
.checkout-login span::before {
	content: "";
	content: "";
	width: 200%;
	height: 1px;
	background-color: rgba(221, 221, 221, .86);
	top: 8px;
	position: absolute
}

.payment_methods .wc_payment_method {
	border: 1px solid #ededed;
	padding: 3rem 1rem;
	margin-bottom: 1.5rem
}

.woocommerce-checkout-payment__wrp {
	padding-top: 0;
	margin-top: 0
}

.woocommerce-billing-fields .form-row>label,
.woocommerce-shipping-fields .form-row>label {
	color: #565656;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 140%;
	margin-bottom: 4px;
	display: flex
}

.radio-choose input[type=radio] {
	min-width: 24px;
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	width: 24px;
	height: 24px;
	border: 1.5px solid #e6e6e6;
	border-radius: 50%;
	background-color: transparent;
	cursor: pointer;
	position: relative;
	transition: .2s
}

.radio-choose input[type=radio]:checked {
	border-color: #64c57e;
	background-color: #fff
}

.radio-choose input[type=radio]:checked::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 16px;
	height: 16px;
	background-color: #64c57e;
	border-radius: 50%
}

.radio-choose .item {
	display: flex;
	align-items: center;
	gap: .5rem;
	font-weight: 500;
	cursor: pointer
}

.checkout-col__box {
	padding: 32px 32px 48px
}

#coupon_code {
	height: 54px
}

.mailchimp-newsletter {
	margin: 2rem 0
}

#easypack_show_geowidget {
	margin: 15px 0;
	border-radius: 0 21px;
	box-shadow: none !important;
	-webkit-text-fill-color: azure;
	max-width: 100%;
	padding: 15px;
	line-height: 1;
	font-size: 1.575rem !important
}

#selected-parcel-machine {
	border: 0 !important;
	padding: 0 !important;
	border-radius: 5px;
	min-width: fit-content;
	margin: 15px 0 !important;
	color: #000;
	font-size: 14px;
	font-weight: 400;
	line-height: 140%;
	-webkit-text-fill-color: rgba(0, 0, 0, 0.4)
}

.easypack-visible-point-header {
	font-weight: 700;
	margin-bottom: 10px;
	display: block;
	font-style: normal !important;
	background: #fff !important;
	color: #000 !important
}

.category-desc-style h2 {
	margin-bottom: 3rem
}

@media(max-width:768px) {
	p.single-product__price span.text-gray-500 {
		font-size: 13px !important;
		margin-top: 2px !important;
		vertical-align: top !important;
		line-height: 13px !important
	}

	.single-product__quantity {
		margin-bottom: 0
	}

	.btn-delivery {
		font-size: 1.5rem !important
	}

	.btn-delivery svg {
		width: 35px !important
	}
}

.product-card-media {
  position: relative;
  overflow: hidden;
}

.product-card-media__image-wrap {
  position: relative;
  z-index: 2;
  height: 100%;
  transition: transform 0.45s ease;
}

.product-card-image {
  display: block;
  max-width: 100%;
  max-height: 100%;
  transform: scale(1);
  transform-origin: center center;
  transition: transform 0.45s ease;
}

.product-card-cta-wrap {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  z-index: 1;
  transform: translateY(100%);
  transition: transform 0.45s ease;
}

.product-card-cta {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 4.8rem;
  background: #43A15B!important;
  color: #fff;
  font-size: 1.8rem;
  font-weight: 500;
  border-radius: 0 0 1.2rem 1.2rem!important;
}

@media (hover: hover) {
  .grid-product-view:hover .product-card-media__image-wrap {
    transform: translateY(-1.8rem);
  }

  .grid-product-view:hover .product-card-image {
    transform: scale(0.82);
  }

  .grid-product-view:hover .product-card-cta-wrap {
    transform: translateY(0);
  }
}