/*
Theme Name: Flatsome Child
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 25.7.30


/* -----------------------  Preloader  --------------------- */

.btn-sale {
	position: fixed;
	z-index: 1000;
	margin: 0 !important;
	padding: 0 !important;

	background: url('/wp-content/themes/flatsome-child/images/sticky-btn/may.png') center / contain no-repeat;
	height: 100px;
	width: 64px;
	bottom: 65px;
	right: 7px;

	display: none;
}

@media (max-width: 576px) {
	.btn-sale {
		bottom: 66px;
		width: 61px;
		height: 87px;
		right: 6px;
	}
}

.product-discount-2::after,
.product-discount-BF::after {
	width: 16px;
	height: 16px;
	margin-right: 8px;
	content: '';
	display: none;
	/* background: url('https://s.w.org/images/core/emoji/15.1.0/svg/1f1ee-1f1f1.svg') center 0 / contain no-repeat; */
}

@media (max-width: 768px) {

	.product-discount-2::after,
	.product-discount-BF::after {
		width: 10px;
		height: 10px;
		margin-right: 6px;
	}

}

.product-discount-2,
.product-discount-BF {
	position: absolute;
	/* background-color: #000; */
	/* purim */
	/* background: linear-gradient(to right, #d2ff00, #e7b35a, #f28b7a, #ff75b5); */
	/* радуга */
	/* background: linear-gradient(to left, #7c0c9e, #7c0c9e, #00A9D8, #02C454, #F7BC02, #FB2016, #FB2016); */
	background-color: #477221;
	color: #fff;

	height: 26px;
	top: 54px;
	right: 54px;
	font-size: 12px;
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	font-weight: 700;
	min-width: 250px;
	transform: translateX(50%) translateY(-50%) rotate(45deg);
	transform-origin: center;
	z-index: 2;
	text-transform: uppercase;
	letter-spacing: 1.2px;


	/* fix for ✨🌸 SPRING SALE 🌸✨ */
	/* font-size: 11px;
	letter-spacing: 1px; */

}

@media (max-width: 576px) {

	.product-discount-2,
	.product-discount-BF {
		height: 17px;
		top: 36px;
		right: 36px;
		font-size: 8px;
	}
}

@media (min-width: 850px) {
	.tax-product_cat.term-989 .shop-container .large-columns-4>.col {
		flex-basis: 33%;
		max-width: 33%;
	}
}


/* preloader */

.cs-preloader {
	position: fixed;
	left: 0;
	top: 0;
	width: 100vw !important;
	height: 100vh !important;
	background-color: #fff;
	z-index: 1910000;
	display: none !important;
}

.cs-preloader.hide {
	display: none !important;
}

body:has(.cs-preloader.hide) {
	height: 100vh;
	overflow-y: auto;
}

/* .woocommerce-cart:has(.cs-preloader),
.woocommerce-checkout:has(.cs-preloader), */
/*body:has(.cs-preloader) {
	overflow-y: hidden;
	height: 100vh;
}*/

/* .woocommerce-cart .cs-preloader,
.woocommerce-checkout .cs-preloader, */
body .cs-preloader {
	display: flex;
	justify-content: center;
	align-items: center;
}

.cs-preloader div {
	background-color: rgb(15, 12, 12);
	border-radius: 50%;
	width: 16px;
	height: 16px;
	margin: 0 8px;
	opacity: 0;
	animation: bounce 1s infinite;
}

.cs-preloader div:nth-child(1) {
	animation-delay: 0s;
}

.cs-preloader div:nth-child(2) {
	animation-delay: 0.2s;
}

.cs-preloader div:nth-child(3) {
	animation-delay: 0.4s;
}

@keyframes bounce {

	0%,
	100% {
		opacity: 0;
		transform: translateY(0);
	}

	50% {
		opacity: 1;
		transform: translateY(-15px);
	}
}


flashy-popup {
	z-index: 1000;
	position: relative;
	z-index: 1000;
}

/* temp solution */
#menu-alcohol {
	max-width: 850px;
}

#menu-alcohol a:nth-of-type(4n) {
	position: relative;
	right: -70px;
}


/* temp fix "dift card" */
#product-97618 .product__wrapper-price-and-button {
	flex-direction: column-reverse;
}

#product-97618 .product-info .price-wrapper {
	align-self: start;
}

#product-97618 form.gift-cards_form.cart {
	flex: auto;
}

#product-97618 .gift_card_template_button {
	display: flex;
	align-items: center;
	gap: 20px;
}


#product-97618 .price.product-page-price {
	display: flex !important;
	align-items: center !important;
	flex-direction: row !important;
	gap: 18px !important;
	justify-content: flex-start !important;
}

#product-97618 .product-info .price-wrapper {
	justify-content: flex-start;
}

#product-97618 .product-delivery {
	display: none;
}

#product-97618 .product-gallery .flickity-slider {
	transform: none !important;
	display: flex !important;
	flex-direction: column;
	gap: 20px;
}

#product-97618 .product-gallery .flickity-slider {
	transform: none !important;
	display: flex !important;
	flex-direction: column;
	gap: 20px;
}

#product-97618 .product-gallery .flickity-slider img {
	padding: 0;
	object-fit: none;
}

#product-97618 .product-gallery .image-tools,
#product-97618 .product-gallery .flickity-prev-next-button {
	display: none;
}

#product-97618 .product-gallery ywgc-main-form-preview-container {
	box-shadow: none;
}

#product-97618 .product-gallery .flickity-slider>div,
#product-97618 .product-gallery .woocommerce-product-gallery__image {
	position: static !important;
}

#product-97618 .product-gallery .flickity-viewport,
#product-97618 .product-gallery {
	overflow: visible !important;
}



#product-97618 .ywgc-main-form-preview-container {
	padding: 1em;
}

#product-97618 .product-gallery .woocommerce-product-gallery__wrapper .flickity-viewport .ywgc-main-form-preview-container * {
	height: auto !important;
}

#product-97618 .product-gallery .woocommerce-product-gallery__wrapper .flickity-viewport .ywgc-main-form-preview-container *.ywgc-form-preview-separator {
	height: 7px !important;
}

@media (max-width: 850px) {


	#product-97618 .product-gallery {
		margin-bottom: 64px;
		height: auto;
		aspect-ratio: 1;
		height: 330px;
		/* margin-bottom: 450px !important; */
		border: none !important;
	}

	#product-97618 .product-type-gift-card .woocommerce-product-gallery__wrapper {
		box-shadow: none;
	}
}

@media (max-width: 576px) {
	#product-97618 .product-gallery {
		height: auto;
		aspect-ratio: auto;
		margin-bottom: 100px !important;
	}

	#product-97618 .product-gallery .woocommerce-product-gallery__wrapper .flickity-viewport * {
		height: auto !important;
	}

	#product-97618 .product-gallery .woocommerce-product-gallery__wrapper .flickity-viewport a * {
		height: 320px !important;
	}

	#product-97618 .product-gallery .flickity-slider img {
		padding: 0;
		object-fit: contain;
	}

}

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

.col {
	padding: 0;
}

#content {
	padding-top: 0;
	padding-bottom: 0;
}

.row-main {
	max-width: none !important;
}

.section .section-content>.row {
	margin: 0 auto;
	/* padding-left: 30px !important;
	padding-right: 30px !important; */
	max-width: 1630px;
}

:root {
	accent-color: #13573A !important;
}

#header {
	margin-top: -1px;
}

.img-bordered {
	border-radius: 14px;
	overflow: hidden;
}

.mobile-sidebar .sub-menu a,
.submenu__items a {
	display: flex;
	align-items: center;
	gap: 12px;
}

.mobile-sidebar .sub-menu a {
	gap: 10px;
}

.mobile-sidebar .sub-menu a::before,
.submenu__items a::before {
	content: '';
	background-position: center;
	background-size: contain;
	background-repeat: no-repeat;
	width: 24px;
	height: 24px;
	display: block;
}

.mobile-sidebar .sub-menu a::before {
	width: 19px;
	height: 19px;
	position: relative;
	top: 1.5px;
}

#menu-item-30286 a::before,
#vine-cat-1::before {
	background-image: url('/wp-content/themes/flatsome-child/images/menus-icons/vine-1.svg');
}

#menu-item-30287 a::before,
#vine-cat-2::before {
	background-image: url('/wp-content/themes/flatsome-child/images/menus-icons/vine-2.svg');
}

#menu-item-30282 a::before,
#vine-cat-3::before {
	background-image: url('/wp-content/themes/flatsome-child/images/menus-icons/vine-3.svg');
}

#menu-item-30392 a::before,
#vine-cat-4::before {
	background-image: url('/wp-content/themes/flatsome-child/images/menus-icons/vine-4.svg');
}



#menu-item-98338 a::before,
#vine-cat-5::before {
	background-image: url('/wp-content/themes/flatsome-child/images/menus-icons/vine-5.svg');
}

#menu-item-30280 a::before,
#vine-cat-6::before {
	background-image: url('/wp-content/themes/flatsome-child/images/menus-icons/vine-6.svg');
}

#menu-item-30283 a::before,
#vine-cat-7::before {
	background-image: url('/wp-content/themes/flatsome-child/images/menus-icons/vine-7.svg');
}

#menu-item-30284 a::before,
#vine-cat-8::before {
	background-image: url('/wp-content/themes/flatsome-child/images/menus-icons/vine-8.svg');
}

#menu-item-30970 a::before,
#vine-cat-9::before {
	background-image: url('/wp-content/themes/flatsome-child/images/menus-icons/vine-9.svg');
}

#menu-item-30285 a::before,
#vine-cat-10::before {
	background-image: url('/wp-content/themes/flatsome-child/images/menus-icons/vine-10.svg');
}

#menu-item-30279 a::before,
#vine-cat-11::before {
	background-image: url('/wp-content/themes/flatsome-child/images/menus-icons/vine-11.svg');
}

#menu-item-31351 a::before,
#vine-cat-12::before {
	background-image: url('/wp-content/themes/flatsome-child/images/menus-icons/vine-12.svg');
}

#menu-item-34005 a::before,
#vine-cat-13::before {
	background-image: url('/wp-content/themes/flatsome-child/images/menus-icons/vine-13.svg');
}

#menu-item-118468 a::before,
#vine-cat-14::before {
	background-image: url('/wp-content/themes/flatsome-child/images/menus-icons/vine-14.svg');
}


/* icons for mobile "can menu" */
.menu-item-136166 #menu-item-118468 a::before,
.menu-item-136166 #vine-cat-14::before,
.menu-item-136166 a::before {
	opacity: 0 !important;
}


@media (max-width: 850px) {
	#header {
		position: fixed !important;
	}

	#main {
		padding-top: 104px !important;
	}
}

@media (min-width: 851px) {
	#header.fixed-on {
		position: fixed;
		top: -30px;
	}

	#header #masthead {
		transition: height 0.2s ease 0s;
	}

	#header.fixed-on #masthead {
		height: 64px;
	}
}

html body a {
	text-decoration: none;
}

#billing_country_field {
	display: none !important;
}

.add_gift_card_form,
#billing_city_field {
	font-size: 15px;
	background-color: rgba(249, 106, 130, 0.078);
	order: 1;

	display: none !important;
}

body.woocommerce-cart .title.container {
	margin-bottom: 16px;
}

.title.container {
	font-size: 48px;
	line-height: 64px;
	font-weight: 700;
	margin-bottom: 32px;
}

@media (max-width: 576px) {
	.title.container {
		font-size: 36px;
		line-height: 48px;
		margin-bottom: 0px;
	}
}

.button.is-form:hover {
	background: none;
}

.joinchat {
	z-index: 10;
}

.joinchat__button {
	bottom: -6px !important;
	right: -12px !important;
	scale: 0.9;
	transform-origin: center 100%;
}

.single-product .joinchat__button {
	display: none;
}

.single-product #open_sogoacc {
	bottom: -3px !important;
	left: -14px !important;
	left: 6px !important;
	scale: 0.8;
}

@media (max-width: 576px) {
	.single-product #open_sogoacc {
		left: -6px !important;
	}
}

#open_sogoacc {
	bottom: 3px !important;
	left: 6px !important;
	top: auto !important;
	z-index: 10;
}

/* .grecaptcha-badge {
	z-index: 10;
	right: auto !important;
	left: -200px !important;
	bottom: 12px !important;
	scale: 0.8;
	transform-origin: 100% center;
	z-index: 10;
} */

@media (max-width: 576px) {

	#open_sogoacc {
		bottom: -1px !important;
		left: 0px !important;
		scale: 0.92;
		transition: all 0.3s ease 0s;

	}

	.joinchat__button {
		right: 1px !important;
		scale: 0.8;
		bottom: 9px !important;
		transition: all 0.3s ease 0s;

	}

	body.is-bottom #open_sogoacc {
		bottom: 7px !important;
	}

	body.is-bottom .joinchat__button {
		bottom: 17px !important;
	}
}

/* .grecaptcha-badge {
		left: -193px !important;
		bottom: 70px !important;
	} */


.header-bottom {
	border-bottom: 1px solid #DDE9E4;
}

.woocommerce-info.message-wrapper {
	padding-bottom: 0 !important;
}

/* * ui */

/* product button */

.add-to-cart-button a {
	transition: all 0.3s ease 0s !important;
	background: #13573A !important;
}


.add-to-cart-button:hover a {
	background: #F4CDA2 !important;
	color: #303733 !important;
}

/* menu links */
.menu-item a {
	transition: color 0.3s ease 0s !important;
}

.menu-item a:hover {
	color: #C2801D !important;
}

.menu-item a:hover .icon-angle-down {
	transform: rotate(180deg);
}

.menu-item a .icon-angle-down {
	opacity: 1 !important;
	color: inherit !important;
	transition: color 0s ease 0s, transform 0.3s ease 0s !important;
	margin-top: 2px;
}

.menu-item a .icon-angle-down::before {
	display: block;
}

/* slider button */
.flickity-prev-next-button:hover {
	background: #0D0F0B !important;
}

.flickity-prev-next-button::before {
	transition: all 0.3s ease 0s !important;
}

.flickity-prev-next-button:hover::before {
	background: url('/wp-content/themes/flatsome-child/images/chevron-left-white.svg') center 0 / contain no-repeat !important;
}

/* red link-more */
.products-red-link {
	color: #C2801D !important;
	display: flex;
	align-items: center;
	font-size: 16px;
	font-weight: 500;
	line-height: 42px;
	white-space: nowrap;
	margin: 0;
	padding: 0;
	transition: all 0.3s ease 0s;
}

.products-red-link::after {
	content: "";
	display: inline-block;
	width: 16px;
	height: 17px;
	background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="17" viewBox="0 0 16 17" fill="none"><path d="M9 12.5801L5 8.58008L9 4.58008" stroke="%23C2801D" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
	background-size: contain;
	margin-right: 4px;
	margin-top: 1.5px;
}

/* .products-red-link::after {
	color: inherit !important;
} */

.products-red-link:hover {
	color: #A46B17 !important;
}

.products-red-link:hover::after {

	filter: brightness(0.85) contrast(1.1) saturate(0.9);

}



del {
	text-decoration: none;
	display: block;
	position: relative;
	padding-left: 0 !important;
}

del span bdi {
	padding-left: 0 !important;
	position: relative;
}

del span bdi::after {
	content: '';
	position: absolute;
	left: 0;
	top: 50%;
	height: 0.5px;
	width: 100%;
	background-color: #7D8FAB;
}

.cs-title-h2 {
	margin-bottom: 32px;
	font-size: 1.88em;
	font-weight: 700;
	color: #303733;
}






#content .section {
	max-width: 1660px;
	padding-right: 30px;
	padding-left: 30px;
	/* border: 1px solid #000 !important; */
	margin: 0 auto 100px;
}

@media (max-width: 998px) {
	#content .section {
		margin-bottom: 0;
	}

}

.col-image .col-inner,
.col-image .img,
.col-image .img-inner,
.col-image .img-inner img {
	height: 100%;
}

.col-image .img-inner img {
	object-fit: cover;
	object-position: center 0;
}


/* ------ HEADER */

.header__top-label {
	display: flex;
	align-items: center;
	gap: 5px;
	color: #293041 !important;
	font-size: 14px;
	line-height: 1 !important;
}

.header__top-label img {
	width: 15px;
	height: 15px;
}


/* search */

.header-search.header-search-dropdown::before,
.header-search.header-search-dropdown::after {
	display: none;
}

@media (min-width: 851px) {

	.header-search.header-search-dropdown>a {
		display: none;
	}

	.header-search.header-search-dropdown ul {
		opacity: 1;
		visibility: visible;
		position: static !important;
		padding: 0;
	}
}


.nav-dropdown.nav-dropdown-default {
	background: transparent !important;
}

.ux-search-submit.submit-button {
	min-width: auto !important;
	padding-right: 20px !important;
}

.view-more-button.button.loading {
	color: transparent !important;
}

.view-more-button.button.loading:after {
	border: 2px solid #0D0F0B;
	border-right-color: transparent !important;
	border-top-color: transparent !important;
}

.nav-dropdown-has-shadow .nav-dropdown {
	box-shadow: none !important;
}

.aws-search-form {
	background: #EFF1F3;
	border: 1px solid #EFF1F3;
	border-radius: 100px !important;
	overflow: hidden !important;
	height: 45px;
}

.aws-wrapper {
	background: #EFF1F3;
	min-width: auto !important;
	padding-right: 12px !important;
}

.aws-wrapper input[type=search] {
	box-shadow: none;
	border: none;
	background: transparent !important;
	font-size: 16px !important;
	color: #46605B !important;
	box-shadow: none;
	border: none;
	padding-right: 0;
}

.aws-wrapper input[type=search]:focus {
	background-color: transparent;
	box-shadow: none;
}

.aws-search-btn svg {
	display: none !important;
}

.aws-search-btn {
	box-shadow: none;
	border: none !important;
	outline: none !important;
	background: none !important;
}

.aws-search-btn .aws-search-btn_icon {
	margin-right: 20px;
	width: 15px !important;
	height: 15px !important;
	margin-top: 2px;
	box-shadow: none;
	border: none !important;
	outline: none !important;
	background: #EFF1F3 url('/wp-content/themes/flatsome-child/images/search-icon.svg') center / contain no-repeat;
}

/* .aws-search-btn:hover {
	box-shadow: none;
	background-color: EFF1F3 !important;
	border: none !important;
} */



.live-search-results {
	position: absolute !important;
	top: 45px !important;
	/* right: 0; */
	background: #fff !important;
	width: 200%;
	/* border: 1px solid #DDE9E4; */
}

.header-main .header-button>.button {
	display: flex;
	justify-content: center;
	align-items: center;
	border: none;
}

@media (min-width: 850px) {
	.header-main .header-button>.button.is-outline {
		display: none;
	}
}


li.header-search i.icon-search {
	display: none;
}

#wrapper li.header-search a.button {
	font-size: 14px !important;
	color: transparent !important;
	background: url('/wp-content/themes/flatsome-child/images/search-icon.svg') center 11px / 19px no-repeat;
	border: none !important;
}

#wrapper li.header-search a.button:hover {
	border: none !important;
	background-color: transparent !important;
}

.ux-search-submit.submit-button.secondary.button {
	background-color: transparent;
	box-shadow: none !important;
	padding: 0;
	border: 0
}


/* header */

.header-nav.header-nav-main {
	display: flex;
	align-items: center;
	gap: 34px;

}

.header-nav.header-nav-main>li {
	margin: 0 !important;
}

@media (min-width: 850px) {
	.header-nav.header-nav-main>li {
		margin: 0 !important;
		display: flex;
	}
}

.cart-item.has-icon {
	display: flex;
	align-items: center;
}

.image-icon.header-cart-icon {
	width: 24px;
	height: 24px;
	margin: 0;
}

.header-cart-link {
	padding: 0 !important;
}

.header-cart-link img {
	width: 100% !important;
	max-width: 100% !important;
}

.image-icon.header-cart-icon:after {

	background-color: #87AE96;
	border-radius: 50%;
	box-shadow: none;
	border: 2px solid #F3FFF9;
	content: attr(data-icon-label);
	padding: 1px 0 0 !important;
	font-size: 7px !important;
	letter-spacing: 0px;
	height: 14px;
	width: 14px;
	flex: 0 0 14px;
	display: flex;
	justify-content: center;
	align-items: center;

	left: auto;
	right: -7px;
	opacity: 1;
	padding-left: 2px;
	padding-right: 2px;
	min-width: auto;
	line-height: 1;
	font-weight: 400;
	top: -3px;
}

.account-link.button {
	margin: 0 !important;
	padding: 0 !important;
	min-width: auto;
	max-width: none;
	width: 28px;
	height: 28px;
}

.account-item .nav-dropdown {
	background: #fff !important;
}

div#masthead .medium-logo-center ul.header-nav li.account-item .header-button a {
	background-size: 29px !important;
}


@media (max-width: 850px) {
	#top-bar {
		display: none;
	}

	#wide-nav {
		height: 34px;
		display: flex;
		justify-content: center;
		align-items: center;
		background-color: #EFF1F3;
		min-height: auto;
	}

	li.header-search i.icon-search:before {
		font-size: 20px !important;
	}

	.nav>li>a>i.icon-menu {
		font-size: 1.8em;
		margin-left: 10px;
	}

	#masthead .flex-col.show-for-medium {
		margin-bottom: -15px;
	}

	/* menu */
	#main-menu .sidebar-menu {
		background: #ffffff !important;
		color: #000000 !important;
		padding: 80px 0;
		width: 100% !important;
	}

	.nav-sidebar.nav-vertical>li.menu-item.active,
	.nav-sidebar.nav-vertical>li.menu-item:hover {
		background: #ffffff !important;

	}

	.mfp-content {
		width: 100% !important;
	}

	.nav-sidebar.nav-vertical>li+li {
		border-top: none !important;
	}

	#main-menu .sidebar-menu ul.nav-sidebar li.menu-item {
		padding-left: 16px;
	}

	#main-menu .sidebar-menu ul.nav-sidebar li.menu-item a {
		color: #000 !important;
	}

	#main-menu .sidebar-menu ul.nav-sidebar li .toggle i {
		font-size: 1.2em !important;
	}

	.off-canvas:not(.off-canvas-center) .nav-vertical li>a {
		padding: 13px 28px;
		font-size: 16px;
		line-height: 21px;
	}

	.mfp-close {
		color: #303733;
		opacity: 1 !important;
		left: 16px;
		top: 16px;
		mix-blend-mode: normal;
	}



	.search-form {
		top: 42px !important;
		z-index: 2;
		position: relative;
	}

	.searchform i.icon-search {
		padding-top: 11px;
	}

	.searchform li.header-search i.icon-search:before {
		font-size: 18px !important;
	}

	.live-search-results {
		top: 65px !important;
		background: #eff1f3f1 !important;
		width: 100%;
		border-radius: 12px;
	}

	.nav-dropdown.nav-dropdown-default {
		/* top: -32px !important; */
		right: -81px !important;
		width: 100vw !important;
	}




	.nav-dropdown.nav-dropdown-default::before {
		content: '';
		/* background-color: #0d0f0bc0 !important; */
		background-color: #000000c9 !important;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 140vh;
		pointer-events: none;
		z-index: 1;
	}

	.nav-dropdown.nav-dropdown-default::after:hover {
		scale: 1.1;
	}

	.nav-dropdown.nav-dropdown-default::after {
		content: '';
		position: absolute;
		top: calc(100vh - 150px);
		left: calc(50% - 15px);
		transform: translateX(calc(-50% + 15px));
		width: 48px;
		height: 48px;
		border-radius: 50%;
		z-index: 2;
		visibility: visible;
		display: flex;
		justify-content: center;
		align-items: center;
		/* background-image: url('data:image/svg+xml,%3Csvg xmlns%3D%22http%3A//www.w3.org/2000/svg%22 width%3D%2228%22 height%3D%2228%22 viewBox%3D%220 0 24 24%22 fill%3D%22none%22 stroke%3D%22currentColor%22 stroke-width%3D%222%22 stroke-linecap%3D%22round%22 stroke-linejoin%3D%22round%22 class%3D%22feather feather-x%22%3E%3Cline x1%3D%2218%22 y1%3D%226%22 x2%3D%226%22 y2%3D%2218%22%3E%3C/line%3E%3Cline x1%3D%226%22 y1%3D%226%22 x2%3D%2218%22 y2%3D%2218%22%3E%3C/line%3E%3C/svg%3E'); */
		background-image: url('data:image/svg+xml,%3Csvg xmlns%3D%22http%3A//www.w3.org/2000/svg%22 width%3D%2228%22 height%3D%2228%22 viewBox%3D%220 0 24 24%22 fill%3D%22none%22 stroke%3D%22%23303733%22 stroke-width%3D%222%22 stroke-linecap%3D%22round%22 stroke-linejoin%3D%22round%22 class%3D%22feather feather-x%22%3E%3Cline x1%3D%2218%22 y1%3D%226%22 x2%3D%226%22 y2%3D%2218%22%3E%3C/line%3E%3Cline x1%3D%226%22 y1%3D%226%22 x2%3D%2218%22 y2%3D%2218%22%3E%3C/line%3E%3C/svg%3E');
		background-color: #fff;
		background-size: 24px;
		background-repeat: no-repeat;
		background-position: center;
		pointer-events: none;
	}

	body:has(.header-search.current-dropdown)::after {
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100vh;
		z-index: 1;
	}

	body:has(.header-search.current-dropdown) {
		overflow: hidden !important;
		/* height: calc(100vh + 32px); */
		height: 100vh;
	}
}

@media (max-width: 548px) {
	.nav-dropdown.nav-dropdown-default {
		right: -77px !important;
		top: -14px !important;
	}
}


/* ---- SUBMENU LIST */

#wide-nav .container .flex-col.hide-for-medium.flex-center {
	margin: 0;
	width: 100%;
}

#wide-nav .header-nav {
	justify-content: space-between;
}

#wide-nav .header-nav .sub-menu.nav-dropdown {
	display: block !important;
	background: #fff;
	/* transform: translateX(-45px) */
}

.sub-menu .section-bg.fill {
	display: none;
}


header .section-content {
	display: flex;
	flex-direction: row-reverse;
	justify-content: space-between;

}

.header__mini-baner {
	flex: 0 0 465px;
	width: 485px;
	position: static;
	height: 198px;
	border-radius: 12px;
	overflow: hidden;
}

.header__mini-baner a {
	display: block;
}

.header__mini-baner img {
	margin: 0;
	display: inline;
	float: left;
	margin-right: 0;
	object-fit: contain;
	width: 100%;

}

@media (max-width: 850px) {
	.sub-menu .section-bg.fill {
		display: none;
	}

	.header__mini-baner {
		display: none;
	}
}

@media (max-width: 1200px) {
	.sub-menu .section-bg.fill {
		aspect-ratio: 465 / 198;
		height: auto;
		flex: 0 0 300px;
	}
}

.sub-menu.nav-dropdown>.section {
	display: flex;
	justify-content: space-between;
	gap: 100px;
	background: #fff;
	flex-direction: row-reverse;
	align-items: flex-start;
	position: relative;
	padding: 32px 0;
	border-top: 1px solid #DDE9E4;
	transform: translateX(-15px);
	border-bottom: 1px solid #DDE9E4;
}

.nav-dropdown-has-border .nav-dropdown {
	border: none !important;
}

.sub-menu.nav-dropdown>.section::before {
	content: '';
	position: absolute;
	left: 1px;
	transform: translateX(-100%);
	top: -1px;
	height: calc(100% + 1.5px);
	width: calc((100vw - 100%) / 2 + 1px);
	background-color: #fff;
	border: none;
	border-bottom: 1px solid #DDE9E4;
	border-top: 1px solid #DDE9E4;
}

.sub-menu.nav-dropdown>.section::after {
	content: '';
	position: absolute;
	right: 1px;
	transform: translateX(100%);
	top: -1px;
	height: calc(100% + 1.5px);
	width: calc((100vw - 100%) / 2 + 1px);
	background-color: #fff;
	border: none;

	border-bottom: 1px solid #DDE9E4;
	border-top: 1px solid #DDE9E4;
}

.sub-menu .section-content {
	flex: 1 1 auto;
}

.sub-menu .section-content .submenu__items br {
	display: none;
}

.sub-menu .section-content .submenu__items {
	display: flex;
	flex-wrap: wrap;
	max-width: 700px;
	flex: 1 1 auto;
}

.sub-menu .section-content .submenu__items a {
	flex: 0 0 170px;
	/* display: block; */
	font-size: 18px !important;
	margin-left: 40px;
	margin-bottom: 15px;
}

.sub-menu .section-content .submenu__items a:hover {
	color: #C2801D !important;
}



/* ------ HERO TAB */

.hero-banner {
	margin-bottom: 75px !important;
	max-width: none !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
}


@media (max-width: 998px) {
	.hero-banner {
		display: none;
	}
}

.hero-banner__row>* {
	flex: 1 !important;
	max-width: none !important;
	min-height: 468px;
}

.hero-banner__row-center {
	flex: 0 0 640px !important;
	display: flex;
	justify-content: center;
	align-items: center;
	/* background: #2c112b; */
	background: #13573A;
}

.hero-banner__row-center b {
	font-weight: 700;
}

@media (max-width: 1200px) {
	.hero-banner__row-center {
		flex: 0 0 440px !important;
	}
}

.hero-banner__row-center .col-inner {
	display: flex;
	justify-content: flex-start;
	/* align-items: center; */
	padding: 20px 65px !important;
	flex-direction: column;
	color: #fff;
	font-size: 48px;
	line-height: 52px;
	/* height: 100%; */
}

.hero-banner__row-center .col-inner p {
	margin-bottom: 35px;
}

.hero-banner__row-center .button {
	font-size: 15px;
	align-self: center;
	min-width: 172px;
	color: #293041;
	flex: 0 0 42px;
	font-weight: 400;
	margin-bottom: 0;
	display: flex;
	justify-content: center;
	align-items: center;
}



/* ------ benefits */

.section:has(+.section.benefits) {
	position: relative;
	z-index: 2;
}

.benefits {
	padding-top: 110px !important;
	border-radius: 24px;
	overflow: hidden;
	margin: -150px 0 100px !important;
	position: relative;
	z-index: 1;
	max-width: none !important;
	/* margin-top: -76px !important; */
}

.benefits .row {
	gap: 12px !important;
}

.benefits .row>* {
	flex: 0 0 calc(25% - 9px);
}


.benefits .box-image {
	width: 64px !important;
	margin-bottom: 20px;
}

.benefits .box-image>*,
.benefits .box-image img {
	width: 100%;
}

.benefits .box-text {
	padding: 0;
	font-size: 16px;
	color: #163830;
	line-height: 1;
}

.benefits .box-text h2 {
	margin-bottom: 20px;
	font-weight: 700;
	font-size: 24px;
	line-height: 1;
	color: #163830;
}

@media (max-width: 998px) {
	.benefits .row {
		gap: 16px !important;
		flex-wrap: wrap;
	}

	.benefits .row>* {
		flex: 0 0 calc(50% - 8px) !important;
		max-width: none !important;
	}


	.benefits .row>.col:nth-child(1) {
		order: 3;
	}

	.benefits .row>.col:nth-child(2) {
		order: 4;
	}

	.benefits .row>.col:nth-child(3) {
		order: 1;
	}

	.benefits .row>.col:nth-child(4) {
		order: 2;
	}

	.benefits .row::after {
		display: none;
	}
}

@media (max-width: 768px) {
	.benefits .box-text {
		font-size: 12px;
	}

	.benefits .box-text h2 {
		font-size: 15px;
		margin-bottom: 6px;
	}

	.benefits .box-image {
		width: 46px !important;
		margin-bottom: 14px;
	}

	.benefits .row .col-inner {
		padding: 14px !important;
	}

	.benefits {
		padding: 92px 30px 74px !important;
		border-radius: 0;
		margin: -50px 0 0 !important;
	}

	.faq .cs-title-h2,
	.benefits .cs-title-h2 {
		font-size: 35px !important;
		text-align: center !important;
	}
}


/* ------ F.A.Q. */

.accordion {
	border-top: #AFBBC1 1px solid !important;
	border-bottom: #AFBBC1 1px solid !important;
}

.accordion .row {
	margin-left: 0 !important;
	margin-right: 0 !important;
}

@media (max-width: 576px) {
	.accordion {
		border-top: none !important;
	}
}

.accordion-item {
	padding: 0 40px 32px 0 !important;
	border-bottom: #AFBBC1 1px solid !important;
}

.accordion-title {
	padding: 0 !important;
	padding-top: 32px !important;
	border-color: #AFBBC1 !important;
	border-top: none !important;
}

.accordion-item:last-child {
	border-bottom: none !important;
}

.accordion-title span {
	max-width: 500px;
	font-size: 24px;
	line-height: 26px;
	font-weight: 700;
	display: block;
}

.accordion-title button.toggle {
	width: 14px;
	height: 14px;
	display: flex;
	justify-content: center;
	align-items: center;
	right: -39px !important;
	top: 24px !important;
}


.accordion-title button i {
	width: 100px;
	height: 100%;
	display: block;
	color: #303733 !important;
	scale: 0.65;
}

.accordion-inner {
	/* padding: 0 !important;
	margin-top: 28px;
	line-height: 20px;
	font-size: 14px;
	max-width: 380px; */

	padding: 0 !important;
	margin-top: 28px !important;
	margin-bottom: 0 !important;
	line-height: 20px;
	font-size: 14px;
	max-width: 380px;
	height: auto !important;
}

.accordion-title.active {
	background-color: transparent;
}

.active>.toggle {
	transform: rotate(0deg);
	color: #303733 !important;
	opacity: 1 !important;
}

.toggle {
	transform: rotate(90deg);
	color: #303733 !important;
	opacity: 1 !important;
}

@media (min-width: 851px) {


	#accordion-description.half-hidden {
		height: 150px;
		overflow: hidden;
		position: relative;
	}

	#accordion-description.half-hidden::before {
		content: '';
		opacity: 0;
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
		z-index: 1;
	}

	#accordion-description.half-hidden::after {
		content: '';
		pointer-events: none;
		position: absolute;
		left: 0;
		bottom: 0px;
		width: 100%;
		height: 20px;
		z-index: 2;
		background-color: #fff;
	}

	#accordion-description.half-hidden .accordion-title i::before {
		transform: rotate(-90deg);
	}
}



/*  */

@media (max-width: 768px) {
	.faq {
		padding: 45px 30px 50px;
	}

	.faq .row {
		flex-direction: column !important;
	}

	.faq .row .col {
		flex: 0 0 100%;
		max-width: none;
	}

	.accordion-item {
		padding: 0 20px 12px 0 !important;
	}

	.accordion-title {
		padding-top: 12px !important;
	}

	.accordion-title span {
		font-size: 16px;
		line-height: 20px;
	}

	.accordion-inner {
		margin-top: 10px;
	}

	.accordion-title button.toggle {
		right: -22px !important;
		top: 0px !important;
		opacity: 0.95;
	}
}

@media (max-width: 576px) {
	.accordion-title button.toggle {
		top: 3px !important;
	}
}


/* ------ PARTNERS */

.partners__title {
	margin-bottom: 46px;
	text-align: center;
	font-size: 16px;
	font-weight: 700;
}

.partners .row {
	border: #DDE9E4 solid 1px;
	border-radius: 15px;
}

.partners .flickity-slider {
	transition: all 0.4s ease-out 0s !important;

}


.partners .flickity-enabled.is-draggable .flickity-viewport {
	height: calc(44px + 30px) !important;
	padding-top: 15px;
	padding-bottom: 15px;
}

.partners .row .col {
	margin: 66px 64px;
	margin: 0;
	padding-top: 60px;
	padding-bottom: 60px;
}

.partners .ux-logo {
	margin: 0 !important;
	padding: 0 !important;
	display: flex;
	justify-content: center;
	align-items: center;
	align-self: auto !important;
	min-width: calc(100% / 5) !important;
}

@media (max-width: 1300px) {
	.partners .ux-logo {
		min-width: calc(100% / 4) !important;
	}
}

@media (max-width: 998px) {


	.products .berocket_better_labels_image,
	.flickity-slider .berocket_better_labels_image {
		margin-top: -20px !important;
		margin-right: auto !important;
	}

	.partners .ux-logo {
		min-width: calc(100% / 4) !important;
	}

	.partners .row .col {
		margin: 0;
		padding: 0;
	}

	.partners .row {
		border: none;
		border-radius: 0px;
	}

	.partners__title {
		margin-bottom: 25px;
	}

	#content .partners {
		padding-top: 25px;
		padding-bottom: 30px !important;
	}
}

@media (max-width: 768px) {
	.partners .ux-logo {
		min-width: calc(100% / 3) !important;
	}
}

@media (max-width: 576px) {
	#content .partners {
		padding-left: 0;
		padding-right: 0;
	}

	.partners .ux-logo {
		min-width: calc(100% / 2) !important;
		transform: translateX(-50%);
		height: 42px;
	}
}

.partners .ux-logo img {
	height: 100% !important;
	max-height: 42px;
	object-fit: contain !important;
}

.logo-scale {
	scale: 1.25;
}

#content .section.partners {
	margin-bottom: 120px;
}


/* ------ FORM */

.section.footer_form_section {
	padding: 0 30px !important;
}

.footer_form_section__title {
	text-align: center;
	font-size: 48px;
	line-height: 52px;
	color: #163830;
	font-weight: 400;
	margin-bottom: 32px;
}

.footer_form_section .row {
	background: #F6F6F6;
	border-radius: 32px;
	overflow: hidden;
}

@media (max-width: 576px) {
	.footer_form_section .row {
		border-radius: 0;
	}
}

.footer_form_section .col-image {
	border-radius: 24px;
	overflow: hidden;
}


.footer_form_section {}

.footer_form_section .wpcf7-form {
	margin-bottom: 12px;
}

.form_newslater_container {
	flex-direction: column !important;
	gap: 12px;
	max-width: 360px;
	margin: 0 auto 12px;
	width: 100%;
}

.form_newslater_container .form_newslater_input,
.form_newslater_container .form_newslater_input>p,
.form_newslater_container>* {
	width: 100% !important;
}

.form_newslater_container .form_newslater_input input {
	border: 1px solid #fff !important;
	border-radius: 10px !important;
	box-shadow: none !important;
	color: #163830 !important;
	font-size: 15px !important;
	height: 48px !important;
	padding: 12px 16px !important;
	text-align: right !important;
}

.form_newslater_container .form_newslater_input input:hover,
.form_newslater_container .form_newslater_input input:focus {
	border: 1px solid #13573A !important;
}


.form_newslater_container .form_newslater_submit input {
	line-height: 1;
	background-color: #13573A !important;
	color: #fff !important;
	border-radius: 10px !important;
	font-weight: 400 !important;
	font-size: 15px !important;
	transition: all 0.3s ease 0s;
	box-shadow: none !important;

}

.form_newslater_container .form_newslater_submit input:hover {
	background: #F4CDA2 !important;
	color: #303733 !important;
	border: none !important;
	box-shadow: none;
}

.form__text-notes {
	display: flex;
	flex-direction: column;
	max-width: 360px;
	margin: 0 auto;
}

.form__text-notes li {
	font-size: 10px;
	line-height: 20px;
	list-style: none;
	margin: 0 !important;
}

.footer_form_section .footer_form_section__col-form {
	display: flex;
	flex-direction: column;
	align-items: center;
	padding: 68px 20px !important;
	background: url('../flatsome-child/images/frame.png') 100% 0 / 100% 100% no-repeat;
}

@media (max-width: 998px) {
	.footer_form_section .col-image {
		display: none;
	}

	.footer_form_section .footer_form_section__col-form {
		background: none !important;
	}

	.footer_form_section__col-form {
		max-width: none;
		flex: 0 0 100%;
		width: 100%;
	}

	.section.footer_form_section {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
}

@media (max-width: 768px) {
	.footer_form_section .footer_form_section__col-form {
		padding: 45px 30px !important;
	}

	.footer_form_section__title {
		font-size: 35px;
		line-height: 41px;
		margin-bottom: 40px;
	}

	.footer_form_section__title span br {
		display: none;
	}

	.form_newslater_container {
		gap: 17px !important;
		max-width: 360px;
		margin: 0 auto 17px;
		width: 100%;
	}

	.form_newslater_container input {
		height: 40px !important;
		font-size: 15px;
		padding: 5 15px !important;
	}

	.form_newslater_container .form_newslater_submit input {
		font-size: 14px !important;
	}
}



/* ------ POSTS BANNER */

@media (max-width: 768px) {
	.group-in-one {
		margin-bottom: 25px !important;

	}
}

.group-in-one__grid {}


.group-in-one .text-box {
	padding: 32px;
	pointer-events: none;
}

.group-in-one .text-box .text-inner h4 {
	font-size: 21px;
	line-height: 27px;
	margin: 0;
	color: #303733;
}

.group-in-one .text-box .text-inner p b {
	font-weight: 700 !important;
}

.group-in-one .text-box .text-inner p {
	font-size: 32px;
	line-height: 42px;
	margin: 0;
	color: #303733;
}

.banner-grid-wrapper .col {
	padding: 0 6px 12px;
}

.banner-grid-wrapper .col-inner {
	overflow: hidden;
	border-radius: 15px;
}

.banner-grid-wrapper .banner-grid {
	margin-left: -6px;
	margin-right: -6px;
	margin-bottom: -12px;
}

.banner-grid-wrapper .banner {
	transition: all 0.4s ease 0s;

}

.banner-grid-wrapper .banner:hover {
	background-color: #F6F6F6 !important;
}



.group-in-one__grid_mobile {
	display: none !important;
}

@media (max-width: 850px) {
	.group-in-one__grid {
		display: none !important;
	}

	.group-in-one__grid_mobile {
		display: block !important;
	}

	.group-in-one__grid_mobile .col-inner {
		display: flex !important;
		flex-wrap: wrap;
		gap: 8px;
	}

	.group-in-one__grid_mobile .banner {
		max-width: none !important;
		flex: 0 0 calc(50% - 4px) !important;
		height: 96px !important;
		border-radius: 9px;
		overflow: hidden;
	}

	.group-in-one__grid_mobile .banner:nth-child(n + 3) {
		flex: 0 0 calc(33% - 5.3px) !important;
	}

	.group-in-one .text-box {
		padding: 12px;
	}


	.group-in-one .text-box .text-inner h4 {
		font-size: 14px;
		line-height: 18px;

	}

	.group-in-one .text-box .text-inner p {
		font-size: 16px;
		line-height: 21px;
	}
}


/* ----- products slider */

.products-sc {
	position: relative;
}

.products-sc .products__title-row_main {
	padding-left: 122px !important;
	margin: 0 10px;
}

@media (max-width: 850px) {
	.products-sc .products__title-row_main {
		padding-left: 0px !important;
	}
}

.products-sc .products__title-row .col {
	padding: 0;
}


.flickity-prev-next-button svg {
	display: none;
}

.products-sc .flickity-prev-next-button {
	top: -78px !important;

}

.flickity-prev-next-button {
	bottom: auto !important;
	margin: 0 !important;
	left: 0 !important;
	right: auto !important;
	height: 42px !important;
	width: 42px !important;
	flex: 0 0 42px !important;
	border-radius: 50%;
	border: 1px solid #0D0F0B;
	transform: translateX(0) !important;
	opacity: 1;
	min-height: auto;
	transition: all 0.3s ease 0s;
}

.flickity-prev-next-button.previous {
	left: 50px !important;
	right: auto !important;
}

.flickity-prev-next-button.next {
	left: 0px !important;
	right: auto !important;
}

.flickity-prev-next-button.previous::before {
	rotate: 180deg;
}

.flickity-prev-next-button::before {
	content: "";
	display: inline-block;
	width: 16px;
	height: 17px;
	transition: all 0.3s ease 0;
	background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="17" viewBox="0 0 16 17" fill="none"><path d="M9 12.5801L5 8.58008L9 4.58008" stroke="%230D0F0B" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
	background-size: contain;
	background-position: center;

}

/* .column-for-prod-blogs>.col-inner>.products__list>.col .box-text *.berocket_better_labels.berocket_better_labels_image {
	height: 100% !important;
} */

@media (max-width: 768px) {
	.hero-banner .section-content {
		display: flex;
		flex-direction: column-reverse;
	}

	.products__title-row {
		padding-left: 0;
		align-items: flex-end;
	}

	/* .products__title-row_main .col .text {
		display: none;
	} */
	.products__title-row .products-red-link {
		display: none;
	}
}

.berocket_better_labels.berocket_better_labels_image,
.badge-container {
	scale: 0.8;
	margin-top: auto;
}

/* products labels */



.berocket_better_labels.berocket_better_labels_image {
	display: flex;
	flex-direction: column-reverse !important;
	/* border: 1px solid #000; */
	align-items: flex-end !important;
	justify-content: flex-end !important;
	width: 100% !important;
	height: 100% !important;
	scale: 1;
	margin: 0 !important;
	padding: 0 !important;
}


.berocket_better_labels.berocket_better_labels_image .berocket_better_labels_position:nth-child(2) {
	margin-bottom: -24px;
}

.berocket_better_labels.berocket_better_labels_image .berocket_better_labels_position:nth-child(1) * {
	width: 100% !important;
	height: 100% !important;
}

.berocket_better_labels.berocket_better_labels_image .berocket_better_labels_position {
	margin-left: 0;
	width: 75px !important;
	height: 75px !important;
	transform-origin: left top;
	scale: 0.6;
}

.berocket_better_labels.berocket_better_labels_image span>i {
	opacity: 0 !important;
	display: none !important;
}

.berocket_better_labels.berocket_better_labels_image span>b {
	display: flex;
	justify-content: center;
	align-items: center;
}

.shop-container .berocket_better_labels_position_right,
.woocommerce-shop .berocket_better_labels_position_right {
	max-width: 66px;
	max-height: 66px !important;
}

.shop-container .berocket_better_labels.berocket_better_labels_image,
.woocommerce-shop .berocket_better_labels.berocket_better_labels_image {
	left: -22px !important;
}

.shop-container .berocket_better_labels_position .br_alabel.br_alabel_type_text.br_alabel_better_compatibility span {

	width: 70px;
	height: 70px;
}

.woocommerce-shop.search .berocket_better_labels.berocket_better_labels_image {
	top: 8px !important;
	left: 8px !important;
	right: auto !important;
}


.products .berocket_better_labels_image,
.flickity-slider .berocket_better_labels_image {
	margin-top: -50px;
	margin-right: -23px;
}

.single-product .product-gallery .berocket_better_labels.berocket_better_labels_image {
	display: flex !important;
	left: auto !important;
	right: 3px !important;
	top: 0 !important;
	justify-content: center !important;
	align-items: flex-start !important;
}

@media (max-width: 850px) {
	.single-product .product-gallery .berocket_better_labels.berocket_better_labels_image {
		right: -15px !important;
	}
}



@media (min-width: 769px) {


	.products-sc.products-sc_slider.products-sc__template-slider .berocket_better_labels.berocket_better_labels_image {
		left: -20px !important;
		top: -20px !important;
	}

	.berocket_better_labels.berocket_better_labels_image {
		top: -30px !important;
		left: -40px !important;
		bottom: auto !important;
		right: auto !important;
	}

	.berocket_better_labels.berocket_better_labels_image .berocket_better_labels_position {
		scale: 0.7;
	}

	.berocket_better_labels.berocket_better_labels_image .berocket_better_labels_position:nth-child(2) {
		margin-bottom: -12px;
	}
}



.products__title-row .col-inner {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	/* 	gap: 20px; */
}

.products__list_full-width {
	width: 100% !important;
}

.products-sc .products__list .col {
	padding: 0 6px !important;
}

.products-sc .products__list .col-inner {
	overflow: hidden;
	border: 1px solid #DDE9E4;
	border-radius: 15px;
	padding: 50px 60px 32px;
}

.products-sc .products__list .box-image {
	height: 200px;
	margin-bottom: 44px;
	/* border: 1px solid blue; */
	display: flex;
	justify-content: center;
	align-items: center;
}

.products-sc .products__list .box-image img {
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	object-fit: contain;
}

.products-sc .products__list .box-text {
	padding: 0 !important;
}

.products-sc .products__list .title-wrapper {
	text-align: center;
	margin-bottom: 12px;
	font-size: 16px;
	line-height: 17px;
}

.products-sc .products__list .price-wrapper {
	padding-bottom: 24px;

}


/* -------------  FIX BUGS WITH PRICE IN PRODUCT PAGE ----------- */

.product .price-wrapper .price,
.products-sc .products__list .price-wrapper .price {
	display: flex;
	align-items: center;
	gap: 0px 13px;
	flex-wrap: wrap;
	justify-content: center;
	text-align: center;
	flex-direction: row-reverse;
	/* transform: translateY(-100%); */
}

.product-type-bundle .product-info .price-wrapper {
	transform: translateY(0) !important;
}

@media (min-width: 851px) {
	.product-info .price-wrapper {
		transform: translateY(-100%);
	}

	.product-info form.cart {
		padding-right: 150px;
		justify-content: flex-end;
		flex: 1 1 auto !important;
		position: relative;
		z-index: 2;
	}


	/* коли немаєє скидки */
	.product-info .price-wrapper:not(:has(del)) {
		margin-top: -12px;
	}

}

/* mobile */
@media (max-width: 850px) {
	.product-info form.cart {
		margin-right: auto;
		position: relative;
		z-index: 2;
	}

	.product-info .price-wrapper {
		justify-content: flex-start !important;
		transform: translateY(-100%);
	}

	/* коли немаєє скидки */
	.product-info .price-wrapper:not(:has(del)) {
		margin-top: -6px;
	}
}


.product .price>.amount>bdi,
.product .price ins bdi,
.products-sc .products__list .price>.amount>bdi,
.products-sc .products__list .price ins bdi {
	color: #C2801D;
	font-size: 20px;
	line-height: 22px;
	display: flex;
	align-items: center;
	font-weight: 500;
	gap: 3px;
}

.product .price>del,
.products-sc .products__list .price>del {
	display: flex;
	align-items: center;
	height: 100%;
}

.product .price>del bdi,
.products-sc .products__list .price>del bdi {
	color: #7D8FAB;
	font-size: 14px;
	opacity: 1 !important;
	display: flex;
	align-items: center;
	font-weight: 500;
	gap: 3px;
}

.products-sc .products__list .add-to-cart-button {
	margin-top: auto;
	height: 42px;
	display: flex;
	justify-content: center;
	align-items: center;
	align-self: stretch;
	margin-left: 0 !important;
	margin-right: 0 !important;
}

.products-sc .products__list .ajax_add_to_cart {
	align-self: stretch;
	margin-left: 0 !important;
	margin-right: 0 !important;
}

.products-sc .products__list .add-to-cart-button a {
	border: none !important;
	font-size: 16px !important;
	color: #fff !important;
	background: #13573A !important;
	font-weight: 400 !important;
	border-radius: 12px !important;
	min-width: 140px;
	line-height: 20px !important;
	margin: 0 !important;
	padding: 9px !important;
	transition: all 0.3s ease 0s !important;
}


.products-sc .products__list .add-to-cart-button:hover a {
	background: #F4CDA2 !important;
	color: #303733 !important;
}

/* hide category */
.product-category {
	display: none !important;
}

.products-sc .products__list .product-category {
	margin: 0;
	font-size: 14px;
	line-height: 16px;

}

.products-sc .products__list .product-category a {
	color: #7D8FAB;
}

.products-sc .box.products__list {
	display: flex;
	flex-direction: column;
}

.products-sc .products__list .box-image {

	width: 100%;
}

.products-sc .products__list .box-text {
	flex: 1 1 auto;
}

.product-discount {
	position: absolute;
	background-color: #F15723;
	color: #fff;
	height: 24px;
	top: 28px;
	right: 28px;
	font-size: 12px;
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	font-weight: 700;
	min-width: 150px;
	transform: translateX(50%) translateY(-50%) rotate(45deg);
	transform-origin: center;
	z-index: 2;
}

@media (max-width: 576px) {
	.product-discount {
		top: 21px;
		right: 21px;
		height: 19px;
		font-size: 10px;
	}
}

.product-discount.bg-red {
	background-color: #C2801D;
}

.product-discount::before {
	content: '%';
	display: inline-block;
}


@media (max-width: 768px) {

	.products-sc .products__list .product-category {
		font-size: 10px;
		line-height: 12px;

	}

	.products-sc_slider {
		margin-bottom: 28px !important;
		margin-top: 28px !important;
	}

	.products-sc_slider .section-content {
		/* display: flex; */
		/* flex-direction: column-reverse; */
		gap: 15px;
	}

	.products__title-row_main {
		padding-left: 0 !important;
	}

	.products__title-row_main .col-inner {
		justify-content: flex-end;
	}

	.products-red-link {
		margin: 0 !important;
		padding: 0 !important;
	}

	.products__title-row_main .col .text {
		margin-left: auto;
	}

	.cs-title-h2 {
		font-size: 20px;
		line-height: 26px;
		margin-bottom: 15px;
	}

	.products-sc_slider .flickity-prev-next-button {
		display: none;
	}

	.products-sc .products__list .col {
		padding: 0 5px !important;
	}

	/* .products-sc_slider .row.products__list {
		margin-left: -30px;
		margin-right: -30px;
		padding-right: 30px;
		width: calc(100% + 60px);
	}

	.products-sc_slider .products__list .flickity-viewport {
		overflow: visible !important;
		margin-right: -5px;
		margin-left: -5px;
	} */

	.products-sc_cats .row.products__list {
		margin-left: -30px;
		margin-right: -30px;
		/* padding-right: 30px; */
		width: calc(100% + 60px);
	}

	.products-sc_cats .product,
	.products-sc_cats .product .col-inner {
		height: 100%;
	}

	.products-sc_cats .product .product-small {
		height: 100%;
		display: flex;
		flex-direction: column;
	}

	.products-sc_cats .product .product-small .box-text {
		display: flex;
		flex-direction: column;
	}

	.products-sc_cats .product .product-small .title-wrapper {
		flex: 1 1 auto;
	}

	.products-sc_cats .product .add-to-cart-button {
		width: 100%;
	}



	.products-sc_cats .products__list .flickity-viewport {
		overflow: visible !important;
		margin-right: -5px;
		margin-left: -5px;
	}

	.products-sc .products__list .col-inner {
		overflow: hidden;
		border: 1px solid #DDE9E4;
		border-radius: 12px;
		padding: 4px 7px 12px;
	}

	.products-sc .products__list .box-image {
		height: 115px;
		margin-bottom: 5px;
	}


	.products-sc .products__list .title-wrapper {
		text-align: center;
		margin-bottom: 0px;
		font-size: 12px;
		line-height: 17px;
	}

	.products-sc .products__list .price-wrapper {
		padding-bottom: 8px;
	}

	.product .price,
	.products-sc .products__list .price-wrapper .price {
		gap: 4px;
	}

	.product .price>.amount>bdi,
	.product .price ins bdi,
	.products-sc .products__list .price>.amount>bdi,
	.products-sc .products__list .price ins bdi {
		font-size: 14px;
		line-height: 22px;
		display: flex;
		align-items: center;
		font-weight: 500;
		gap: 3px;
	}

	.product .price>del bdi,
	.products-sc .products__list .price>del bdi {
		font-size: 11px;

	}

	.products-sc .products__list .add-to-cart-button {
		height: 36px !important;

	}

	.products-sc .products__list .add-to-cart-button a {
		font-size: 14px !important;
		min-width: auto;
		padding: 5px 0 !important;
		height: 36px !important;
		width: 100%;
		line-height: 25px !important;
	}

	.products-sc .section-content .row.products__list {
		margin-left: -7px;
		margin-right: -7px;
		max-width: calc(100% + 10px) !important;
		width: calc(100% + 10px);
	}

}

/* *                               ------------ products mods */

.products-red-link_mobile {
	display: none;
}

.products-sc_grid .products__list .col {
	margin-bottom: 12px;
}

.products-red-link_mobile {
	display: flex !important;
	justify-content: center;
}

.products-red-link_mobile.hidden {
	display: none !important;
}


.products-sc_slider-to-grid::after {
	content: '';
	position: absolute;
	height: calc(100%);
	width: calc((100vw - 100%) / 2 + 30px);
	background-color: #ffffff;
	top: 0px;
	right: 30px;
	z-index: 10;
	transform: translateX(100%);
}

@media (min-width: 768px) {

	.products-sc_cats {
		display: none;
	}

	.products-red-link_mobile {
		display: none !important;
		margin-right: auto;
	}
}


@media (min-width: 851px) {
	.products-sc_grid .products__list .col:nth-child(n + 5) {
		display: none;
	}
}

@media (max-width: 768px) {
	body.home #content {
		display: flex;
		flex-direction: column;
	}

	.products-sc_cats {
		order: -2;
	}

	.group-in-one {
		order: -1;
	}

	.products-sc_slider-to-grid .flickity-viewport {
		overflow: visible !important;
		height: auto !important;
		width: 300px !important;
	}

	.products-sc_slider-to-grid .flickity-slider {
		display: flex;
		flex-wrap: wrap;
		position: static;
		transform: translateX(0) !important;
		margin-bottom: -12px !important;

	}

	.products-sc_slider-to-grid .flickity-slider>.col {
		position: static !important;
		margin-bottom: 12px !important;
	}

	.products-sc_slider-to-grid .flickity-slider>.col:nth-child(n + 7) {
		display: none;
	}
}


/* ------- BLOGS ------- */

.banner-blogs-sc {
	max-width: none !important;
	border-radius: 24px;
}

.blogs-row {
	display: flex;
	gap: 12px;
	flex-direction: row;
	margin-bottom: 28px;
}

.blogs-row .col {
	max-width: none;
	flex: 0 0 calc(50% - 6px);
	padding: 0 !important;

}

.blogs-sc__poster {
	border-radius: 15px;
	overflow: hidden;
	background-color: #fff;
	flex: 0 0 calc(50% - 6px);
}

@media (max-width: 1300px) {
	.blogs-sc__poster {
		flex: 0 0 300px;
		/* margin-left: 12px; */
	}

	.blogs-row>.col {
		flex: 1 1 auto;
	}
}


.blogs-sc__poster .col-inner {
	height: 100%;
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.blogs-sc__poster .col-inner>* {
	position: relative;
	z-index: 2;
	padding: 32px 32px 26px !important;
}

@media (max-width: 768px) {
	.blogs-sc__poster .col-inner>* {
		position: relative;
		z-index: 2;
		padding: 0px !important;
	}

	.blogs-sc__poster .col-inner .products-red-link {
		padding-top: 0px !important;
	}
}

.blogs-sc__poster .col-inner .img-inner img,
.blogs-sc__poster .col-inner .img-inner {
	height: 100%;
}

.blogs-sc__poster .col-inner .img {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
	padding: 0 !important;
}

.blogs-sc__poster .col-inner .img img {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	object-fit: contain;
	object-position: 0 center;
	z-index: 1;
}

@media (max-width: 576px) {
	.banner-blogs-sc {
		margin-top: 25px !important;
		padding-top: 25px !important;
		padding-bottom: 25px !important;
	}

	.blogs-sc__poster .col-inner .img img {
		object-fit: cover;
		object-position: 0 100%;
	}

	.banner-blogs-sc h2 {
		max-width: 130px;
		font-size: 22px !important;
		line-height: 30px;
		margin-top: -5px;
		margin-bottom: 0 !important;
	}

	.blogs-row {
		gap: 20px;
		margin-bottom: 5px;
	}

	.column-for-prod-blogs>.col-inner>.products__list {
		gap: 8px;
	}


}

@media (max-width: 1300px) {
	.blogs-sc__poster .col-inner .img {
		position: static !important;
	}

	.blogs-sc__poster .col-inner .img img {
		position: static !important;
	}

	.blogs-sc__poster .col-inner>* {
		position: relative;
		z-index: 2;
		padding: 0 !important;
	}
}



/* .products__list_blog  */
.banner-blogs-sc .product-discount {
	display: none;
}


.col.column-for-prod-blogs {
	padding: 0 !important;
	background-color: none !important;
}


.column-for-prod-blogs>.col-inner>.products__list {
	gap: 12px;
}

.column-for-prod-blogs>.col-inner>.products__list::after {
	display: none;
}

.column-for-prod-blogs>.col-inner>.products__list>.col {
	background-color: #fff;
	padding: 0 !important;
	overflow: hidden;
	border-radius: 15px;
	transition: all 0.2s ease 0s;

}

.column-for-prod-blogs>.col-inner>.products__list>.col:hover {
	scale: 1.018;
}

.column-for-prod-blogs>.col-inner>.products__list>.col:hover .box-image {}



@media (max-width: 576px) {
	.column-for-prod-blogs>.col-inner>.products__list>.col {
		flex: 0 0 100%;
	}
}

.column-for-prod-blogs>.col-inner>.products__list>.col .col-inner {
	border: none;
	padding: 32px !important;
	padding-left: 60px !important;

	position: relative;
}

@media (max-width: 768px) {
	.column-for-prod-blogs>.col-inner>.products__list>.col .col-inner {
		padding: 12px !important;
	}
}

@media (max-width: 576px) {
	.column-for-prod-blogs>.col-inner>.products__list>.col .col-inner {
		padding: 8px !important;
	}
}

.column-for-prod-blogs>.col-inner>.products__list>.col .box-image {
	flex: 0 0 132px;
	height: 132px;
	margin-bottom: 0 !important;
	transition: all 0.3s ease 0s;

}


@media (min-width: 999px) {
	.column-for-prod-blogs>.col-inner>.products__list>.col .title-wrapper {
		padding-left: 24px;
	}

	.column-for-prod-blogs>.col-inner>.products__list>.col .berocket_better_labels.berocket_better_labels_image {
		margin-top: 12px !important;
	}
}

@media (min-width: 576px) {
	.column-for-prod-blogs>.col-inner>.products__list>.col .title-wrapper {
		padding-left: 48px;
	}
}

@media (max-width: 768px) {
	.column-for-prod-blogs>.col-inner>.products__list>.col .box-image {
		flex: 0 0 80px;
		height: 80px;
	}
}

.column-for-prod-blogs>.col-inner>.products__list>.col .price {
	justify-content: flex-end;
	gap: 0 !important;
}

.column-for-prod-blogs>.col-inner>.products__list>.col .price bdi {
	padding-left: 12px;
}

@media (max-width: 576px) {

	.column-for-prod-blogs>.col-inner>.products__list>.col .box-text {
		padding-left: 80px !important;
	}
}

.column-for-prod-blogs>.col-inner>.products__list>.col .box-text * {
	/* height: auto !important; */
	text-align: right;
}






.column-for-prod-blogs>.col-inner>.products__list>.col .title-wrapper {
	margin-bottom: 16px;
	/* padding-left: 24px; */
}

@media (max-width: 768px) {
	.column-for-prod-blogs>.col-inner>.products__list>.col .title-wrapper {
		margin-bottom: 7px;
	}
}

.column-for-prod-blogs>.col-inner>.products__list>.col .price-wrapper {
	margin-bottom: 0;
	padding-bottom: 0 !important;
}

.column-for-prod-blogs>.col-inner>.products__list>.col .add-to-cart-button {
	position: absolute;
	width: 100%;
	height: 100% !important;
	left: 0;
	top: 0;
	opacity: 0;
	cursor: pointer;
}

@media (max-width: 576px) {
	.column-for-prod-blogs>.col-inner>.products__list>.col .add-to-cart-button {
		overflow: hidden;
		opacity: 1;
		width: 50px;
		height: 50px !important;
		border-radius: 50%;
		left: 7px;
		top: 50%;
		transform: translateY(-50%);

	}

	.column-for-prod-blogs>.col-inner>.products__list>.col .add-to-cart-button a {
		text-align: center !important;
		padding: 2px !important;
		line-height: 14px !important;
		font-size: 11px !important;
		display: flex;
		justify-content: center;
		align-items: center;
	}
}

.column-for-prod-blogs>.col-inner>.products__list>.col .add-to-cart-button a {
	width: 100% !important;
	height: 100% !important;
}



.column-for-prod-blogs .box.products__list {
	display: flex;
	flex-direction: row !important;
	align-items: center !important;
	gap: 10px;
}


.row-link-container {
	padding: 0 !important;
}

.row-link-container * {
	margin: 0 !important;
	padding: 0 !important;
}

.row-link-container .col-inner {
	display: flex;
	justify-content: center;
}

/* product-small box products__list products__list _blog has-hover box-normal box-text-bottom */
@media (max-width: 998px) {
	.banners-slider {
		margin-bottom: 36px !important;
	}
}

@media (max-width: 768px) {

	.banners-slider .slider .img-inner {
		overflow: hidden;
		border-radius: 12px;
	}
}

.price-per-100g {
	display: none;
}

/* ------------------------------- footer  */


#footer .payment-icons {
	display: none;
}

.absolute-footer {
	padding: 0;
}

.absolute-footer .container {
	padding: 26px 0 64px;
	border-top: 1px solid #fff;
	display: flex;
	flex-direction: row-reverse;
	justify-content: space-between;
	gap: 100px;
}

.absolute-footer .container::after {
	display: none;
}

.absolute-footer .container .footer-secondary {
	margin: 0;
	padding: 0;
}


.footer__exit-links {
	display: flex;
	flex-wrap: wrap;
	gap: 0 6px;
}

.footer__exit-links p {
	color: inherit !important;
	margin-bottom: 0;
}


@media (max-width: 850px) {
	.absolute-footer .container {
		gap: 16px;
		flex-direction: column;
		align-items: center;
		text-align: center;
	}


}

@media (max-width: 768px) {
	.footer__exit-links {
		/* flex-direction: column-reverse; */
		align-items: center;
		justify-content: center;
		gap: 1px 8px;
	}

	.footer__exit-links p {
		flex: 0 0 100%;
		margin-bottom: 2px;
		order: -1;
	}

	.footer__exit-links>span:has(+p) {
		display: none;
	}
}

.section.footer {
	padding: 64px 0 46px !important;
}

.footer .row {
	padding-left: 30px;
	padding-right: 30px;
}

.footer .row::after {
	display: none;
}

.footer .row {
	gap: 32px !important;
}



.footer .col {
	color: #fff !important;
	margin: 0 !important;
	padding: 0 !important;
}

.footer .col.footer__col-logo {
	max-width: 147px;
	width: 100%;
	flex: 1 1 auto;
	margin-left: 70px !important;
}

@media (max-width: 1200px) {
	.footer .col.footer__col-logo {

		margin-left: 0px !important;
	}
}

.footer__col-links {
	color: #fff !important;
	max-width: none !important;
	flex: 1;
}

.footer__links-col {
	display: flex;
	flex-direction: column;
}

.footer__links-col {
	font-size: 15px;
	line-height: 20px;
	font-weight: 400;
}

.footer__col-contacts {
	flex: 0 0 350px;
	max-width: none;
}

.footer__col-contacts-wrapper {
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.footer__col-contacts-wrapper svg {
	flex: 0 0 20px;
}

.footer__col-contacts-wrapper>a {
	color: #303733 !important;
	background-color: #fff;
	height: 38px;
	display: block;
	width: 100%;
	text-align: center;
	border-radius: 12px;
	padding: 5px 12px;
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 12px;
	font-size: 16px;
	font-weight: 700;
	white-space: nowrap;
	transition: all 0.3s ease 0s;

}

.footer__col-contacts-wrapper>a:hover {
	background-color: #F4CDA2;
}

.footer__col-contacts-wrapper>p {
	margin-top: 18px;
	font-size: 12px;
	line-height: 20px;
	font-weight: 400;
	margin-bottom: 0;
}

.footer__col-contacts-wrapper>p b {
	font-weight: 700;
	font-size: 15px !important;
}

.absolute-footer {
	color: #fff !important;
}

.footer-primary {
	float: right !important;
}

@media (max-width: 1200px) {

	.section.footer {
		padding: 38px 0 74px !important;
	}

	.footer .row {
		flex-wrap: wrap;
		gap: 60px !important;
	}

	.footer .col.footer__col-logo {
		flex: 0 0 100% !important;
		max-width: none;
		margin-bottom: 15px !important;
		order: 1;
	}

	.footer .col.footer__col-logo img {
		max-width: 147px;
		margin: 0 auto;
		display: block;
	}

	.footer__col-links {
		flex: 0 0 calc(25% - 45px) !important;
	}
}

@media (max-width: 768px) {
	.footer__col-links {
		flex: 0 0 calc(50% - 30px) !important;
	}

	.absolute-footer {
		background-color: #fff !important;
		color: #303733 !important;
		line-height: 24px;
	}

	.absolute-footer .container {
		padding: 15px 30px;
	}

	.absolute-footer .footer-secondary {
		padding: 0;
	}
}

@media (max-width: 576px) {
	.footer .row {
		flex-wrap: wrap;
		gap: 60px 30px !important;
	}

	.footer__col-links {
		flex: 0 0 calc(50% - 10px) !important;
	}

	.footer__col-contacts-wrapper>p {
		text-align: center;
	}


	.footer__col-contacts {
		order: 6;
		flex: 0 0 100%;
	}

	.footer__col-links:nth-child(2) {

		order: 2;
		margin-left: -10px !important;

	}

	.footer__col-links:nth-child(3) {

		order: 3;
		padding-right: 15px !important;
	}

	.footer__col-links:nth-child(4) {

		padding-right: 15px !important;
		order: 5;
	}

	.footer__col-links:nth-child(5) {

		order: 4;
		margin-left: -10px !important;

	}
}



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

.container {
	padding-left: 30px !important;
	padding-right: 30px !important;
}

.category-page-row {
	padding: 0 30px !important;
}

.category-page-row>.col {
	padding: 0 !important;
}

.row.products {
	display: flex;
	margin: 0 -4px 24px !important;
}

.row.products .product {
	padding: 0 6px 12px !important;
	/* padding: 0 10px 20px; */
	margin-bottom: 0;
}

.row.products .product .col-inner {
	overflow: hidden;
	border: 1px solid #DDE9E4;
	border-radius: 16px;
	padding: 32px !important;
}


.row.products .product .box-image {
	width: 100%;
	max-width: 200px;
	display: flex;
	justify-content: center;
	align-items: center;
	aspect-ratio: 200 / 210;
	margin: 0 auto 40px !important;
	padding: 0 !important;
}

.row.products .product .box-image img {
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	object-fit: contain;
}

.products-sc .products__list .title-wrapper {}


.row.products .product .box-text {
	padding: 0 !important;
}

.row.products .product .title-wrapper {
	text-align: center;
	margin-bottom: 12px;
	font-size: 16px;
	line-height: 17px;
}

.row.products .product .price-wrapper {
	margin-bottom: 24px;
}

.row.products .product .add-to-cart-button {
	margin-top: auto;
	height: 42px;
	display: flex;
	justify-content: center;
	align-items: center;
}

.row.products .product .add-to-cart-button a {
	border: none !important;
	font-size: 16px !important;
	color: #fff !important;
	font-weight: 400 !important;
	border-radius: 12px !important;
	min-width: 140px;
	line-height: 20px !important;
	margin: 0 !important;
	padding: 9px !important;
	transition: all 0.3s ease 0s;

}

.row.products .product .add-to-cart-button a:hover {
	background: #F4CDA2 !important;
	color: #303733 !important;
}


.row.products .product .product-category {
	margin: 0;
	font-size: 14px;
	line-height: 16px;
}

.row.products .product .product-category a {
	color: #7D8FAB !important;
}

@media (max-width: 768px) {
	.row.products {
		margin-bottom: 30px !important;
	}

	.row.products .product .col-inner {
		padding: 8px !important;
	}

	.row.products .product .box-image {
		aspect-ratio: 140 / 150;
		margin-bottom: 5px !important;
	}

	.row.products .product .title-wrapper {
		text-align: center;
		margin-bottom: 0px;
		font-size: 12px;
		line-height: 17px;
	}

	.row.products .product .product-category {
		font-size: 10px;
		line-height: 12px;
	}

	.row.products .product .price-wrapper {
		margin-bottom: 8px !important;
	}

	.row.products .product .price-wrapper .price {
		gap: 4px;
	}

	.row.products .product .price>.amount>bdi,
	.row.products .product .price ins bdi {
		font-size: 14px;
		line-height: 22px;
		display: flex;
		align-items: center;
		font-weight: 500;
		gap: 3px;
	}

	.row.products .product .price>del bdi {
		font-size: 11px;
	}

	.row.products .product .add-to-cart-button {
		height: 36px !important;
	}

	.row.products .product .add-to-cart-button a {
		font-size: 14px !important;
		min-width: auto;
		padding: 5px 0 !important;
		height: 36px !important;
		width: 100%;
		line-height: 25px !important;
	}
}

/* * ----------------------------------------------- sidebar ------------- */

#shop-sidebar {
	padding-left: 30px;
}

#shop-sidebar aside {
	max-width: 320px;
}

.shop-page-title.category-page-title {
	margin-bottom: 32px;

}

.flex-col.flex-grow:has(.woocommerce-result-count) {
	display: flex;
	/* flex-direction: column; */
	align-items: end;
}

.flex-col.flex-grow:has(.woocommerce-result-count) .shop-page-title {
	flex: 0 0 25%;
	margin-bottom: 0;
}

.flex-col:has(.woocommerce-result-count) {
	/* width: 100%; */
	display: flex;
	justify-content: space-between;
	align-items: flex-end;

	/* flex-direction: column;
	align-items: flex-start; */
	flex: 0 0 75%;
	/* flex: 1 1 auto; */
}

/* @media (min-width: 851px) {
	.flex-col:has(.woocommerce-result-count) {
		flex-direction: column;
	}
} */
.search .woocommerce-result-count {
	line-height: 1;
}

.search .container-search {
	max-width: 1660px;
	padding: 0 30px;
	margin: 0 auto;
}

.woocommerce-result-count {
	font-size: 14px;
	color: #8EA59B;
	display: flex;
	justify-content: flex-start;
	margin: 0 0 0 auto;
	align-items: flex-end;
}




/* --------------------------------------- page search result */
.category-page-row {
	margin-left: auto !important;
	margin-right: auto !important;
	max-width: 1630px !important;
}


body.search-results .category-page-row h1,
body.search-no-results .category-page-row h1 {
	display: none;
}

body.search .shop-page-title.category-page-title {
	padding-top: 12px;
}

body.search .shop-page-title.category-page-title .page-title-inner {
	/* display: none; */
	font-weight: 400;
}

body.search-results .shop-page-title,
body.search-no-results .shop-page-title {
	font-size: 36px;
	line-height: 48px;
	font-weight: 600;
}

body.search .category-filtering {
	/* display: none; */
}

@media (max-width: 850px) {

	body.woocommerce-page .shop-page-title.category-page-title,
	body.woocommerce-shop .shop-page-title.category-page-title {
		padding-bottom: 48px;
	}

	body.woocommerce-page .woocommerce-result-count,
	body.woocommerce-shop .woocommerce-result-count {
		position: absolute;
		display: flex !important;
		bottom: -48px;
		right: 30px;
	}

}


@media (max-width: 768px) {

	body.search-results .shop-page-title,
	body.search-no-results .shop-page-title {
		font-size: 24px;
		line-height: 32px;
		text-align: right;
	}

	body.search .shop-page-title.category-page-title .page-title-inner {
		font-size: 24px;
		line-height: 32px;
		display: block !important;
	}


}

body.search .category-page-row>.col {
	flex: 1 1 auto;
	max-width: none !important;
}

body.search .category-page-row {
	flex-wrap: nowrap !important;
}

body.search .category-page-row>.col:first-child {
	flex: 0 0 25%;
}

body.search .category-page-row>.col:last-child>p {
	display: none;
}

body.search-results .shop-container .product .col-inner .box {
	display: flex;
	align-items: center;
	flex-direction: row !important;
	position: static;

}

body.search-results .shop-container .row.products {
	margin: 0 -6px -12px !important;
	/* відступ секції */
	margin-bottom: 26px !important;
}

body.search-results .shop-container .row.products .product {
	padding: 0 6px 12px !important;
	position: relative;
	max-width: 33%;
	flex-basis: 33%;
}

@media (max-width: 1100px) {
	body.search-results .shop-container .row.products .product {
		max-width: 50%;
		flex-basis: 50%;
	}
}

@media (max-width: 480px) {
	body.search-results .shop-container .row.products .product {
		max-width: 100%;
		flex-basis: 100%;
	}
}

body.search-results .shop-container .row.products .product .col-inner {
	padding: 22px !important;
}

body.search-results .shop-container .row.products .product .box-image .image-tools {
	pointer-events: none;
}

body.search-results .shop-container .row.products .product .box-image {
	flex: 0 0 94px;
	width: 94px;
	aspect-ratio: 94 / 105;
	margin: 0 !important;
	margin-left: 24px !important;
	margin-left: 18px !important;

}

body.search-results .shop-container .row.products .product .box-text {
	display: flex;
	flex-direction: column;
	justify-content: center;
}


body.search-results .shop-container .row.products .product .title-wrapper {
	text-align: right;
	margin-right: 0 !important;
}

@media (max-width: 768px) {
	body.search-results .shop-container .row.products .product .title-wrapper {
		margin-bottom: 12px;
	}
}

body.search-results .shop-container .row.products .product .product-category {
	text-align: right !important;
}

body.search-results .shop-container .row.products .product .title-wrapper>p {
	height: auto !important;
	padding-left: 46px;
}

body.search-results .shop-container .row.products .product .price-wrapper {
	margin-bottom: 0px !important;
	height: auto !important;
	margin-right: 0;
}


body.search-results .row.products .product .price {
	text-align: right;
	justify-content: flex-end;
	gap: 10px;
}

body.search-results .row.products .product .price br {
	display: none;
}

body.search-results .row.products .product .add-to-cart-button {

	/* display: none;\ */
	margin-top: 12px;
	margin-right: 0;
	margin-left: 0;
	max-width: 130px;
}

body.search-results .row.products .product .woocommerce-LoopProduct-link {
	text-align: right;
}

body.search-results .row.products .product .add-to-cart-button a {
	width: 100%;
	height: 100%;
}

body.search {}

body.search .products-sc__template-slider {
	background: #fff !important;
	padding: 100px 0 !important;
}

@media (max-width: 768px) {
	body.search .products-sc__template-slider {
		background: #fff !important;
		padding: 44px 0 64px !important;
	}
}

body.search .products-sc__template-slider::before,
body.search .products-sc__template-slider::after {
	display: none;
}

/* body.search .slider-nav-reveal .flickity-prev-next-button {
	background: transparent !important;
} */

body.search .products-sc .products__list .col-inner {
	border: 1px solid #DDE9E4;
}

@media (max-width: 768px) {
	body.search-results .row.products {
		margin-bottom: 56px !important;
	}

	body.search-results .shop-container .row.products {
		margin-bottom: 20px !important;
	}

	body.search-results .row.products .product .col-inner {
		padding: 12px !important;
	}

	body.search-results .row.products .product .title-wrapper {
		font-size: 12px;
		line-height: 17px;
		margin-left: 0 !important;
		margin-right: 0 !important;
	}
}

@media (max-width: 1200px) {
	body.search-results .product {
		flex-basis: 33%;
		max-width: 33%;
	}
}

@media (max-width: 998px) {
	body.search-results .product {
		flex-basis: 50%;
		max-width: 50%;
	}
}

@media (max-width: 576px) {
	body.search-results .product {
		flex-basis: 100%;
		max-width: 100%;
		padding: 0 !important;
	}

	body.search-results .row.products .product .title-wrapper {
		max-width: 160px;
	}
}


.woocommerce-no-products-found {
	min-height: 580px;
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	padding-top: 70px;
}

.woocommerce-no-products-found .message-container {
	position: relative;
}

.woocommerce-no-products-found .message-container::before {
	content: '';
	width: 155px;
	height: 155px;
	position: absolute;
	top: -180px;
	left: 50%;
	transform: translateX(-50%);
	font-size: 16px;
	line-height: 22px;
	color: #373737;
	background: url('/wp-content/themes/flatsome-child/images/no-search-icon.svg') center 0 / contain no-repeat;

}

@media (max-width: 768px) {
	.woocommerce-no-products-found {
		min-height: 420px;
		padding-top: 44px;
	}
}

.woocommerce-subcategory-slider-wrapper {
	display: flex;
	overflow-x: auto;
	gap: 11px;
	margin: 0 -30px 20px !important;
	padding-bottom: 24px;
	padding-right: 30px !important;

}

.woocommerce-subcategory-slider-wrapper .subcategory-item {
	/* flex: 1 1 auto; */
	max-width: none;
}

.woocommerce-subcategory-slider-wrapper .subcategory-item:last-child {
	padding-left: 30px;
}

.woocommerce-subcategory-slider-wrapper .subcategory-item .h2 {
	border-radius: 100px;
	background-color: #E2EBE6;
	padding: 0 15px !important;
	font-size: 16px !important;
	line-height: 32px !important;
	white-space: nowrap;
	display: block;
	font-weight: 400;
	color: #293041;
	transition: all 0.3s ease 0s;
	height: 32px;

}

.woocommerce-subcategory-slider-wrapper .subcategory-item.active .h2 {
	background-color: #13573A;
	color: #fff;
}

.tabs-content .row.products__list::-webkit-scrollbar,
.woocommerce-subcategory-slider-wrapper::-webkit-scrollbar {
	height: 2px;
}

.tabs-content .row.products__list::-webkit-scrollbar-track,
.woocommerce-subcategory-slider-wrapper::-webkit-scrollbar-track {
	background: #f1f1f1;
	border-radius: 5px;
}

.products-sc .tabs-content .tab-pane .products__list {
	display: flex;
	flex-wrap: nowrap !important;
	overflow-x: auto !important;
	/* width: auto !important; */

	margin-left: -30px !important;
	margin-right: -30px !important;
	max-width: calc(100% + 60px) !important;
	width: calc(100% + 60px) !important;
	padding-left: 30px !important;
	padding-right: 30px !important;
	padding-bottom: 24px !important;
}

.product .woocommerce-LoopProduct-link,
.shop-container .product .woocommerce-LoopProduct-link,
.woocommerce-shop .product .woocommerce-LoopProduct-link,
.products-sc .tabs-content .tab-pane .products__list .woocommerce-LoopProduct-link {
	/* height: 32px; */
	line-height: 16px;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	text-align: center;
	margin-bottom: 4px;
	/* border: 1px solid #000; */
}

.woocommerce-shop .product .woocommerce-LoopProduct-link {
	text-align: center;
}

.tab-pane {
	display: none;
}

.tab-pane.active {
	display: flex;
	/* display: block; */
}

.tab-pane .products__list .product {
	min-width: 150px;
	max-width: 152px;
}

/* end cats products */


.shop_banner_container {
	max-width: 1630px;
	padding-left: 30px;
	padding-right: 30px;
	width: 100%;
	overflow: hidden;
	border-radius: 16px;
	margin: 0 auto 150px;
}

.tax-product_cat .shop_banner_container {
	display: none;
}

.shop_banner_container_box a {
	display: block;
}

.shop_banner_container_box img {
	width: 100%;
}

.shop_banner_container_box {
	padding-right: 25%;
	width: 75% !important;
}


@media (max-width: 850px) {
	.shop_banner_container {
		margin-bottom: 40px;
		/* padding-right: 0; */
	}

	.shop_banner_container_box {
		padding-right: 0%;
		width: 100% !important;
	}
}

.view-more-button.products-archive.button {
	width: 100% !important;
	margin-bottom: 25px !important;
	margin-top: -26px !important;
	background-color: #fff !important;
	color: #0D0F0B;
	border: 1px solid #DDE9E4;
	font-size: 18px !important;
	line-height: 1;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 100px;
	transition: all 0.3s ease 0s;
	height: 60px;
	font-weight: 500;
	flex-direction: row-reverse;
}

.view-more-button.products-archive.button::before {
	content: ' 12 ';
	margin: 5px;
}

@media (max-width: 720px) {
	.view-more-button.products-archive.button {
		height: 48px;
	}

}

.view-more-button.products-archive.button:hover {
	background-color: #F4CDA2 !important;
}

/* * ------------------------------------------------------------ SINGLE PRODUCT ----------------- */

/*.berocket_better_labels {
	display: none !important;
}*/

.product-main {
	padding: 70px 0;
}

@media (max-width: 768px) {
	.product-main {
		padding: 32px 0;
	}
}


.product-main>.row {
	display: flex;
	flex-direction: row-reverse;
	padding: 0 30px;
	align-items: flex-start;
	flex-wrap: nowrap;
}

@media (max-width: 850px) {
	.product-main>.row {
		flex-wrap: wrap;
	}
}

.next-prev-thumbs,
.product-main>.row #product-sidebar {
	display: none;
}

.product-gallery {
	border: 1px solid #DDE9E4;
	border-radius: 16px;
	overflow: hidden !important;
	position: relative;
	padding: 0 !important;
	height: 520px;
}

@media (max-width: 850px) {
	.product-gallery {
		margin-bottom: 64px;
		/* margin-bottom: 24px; */
		height: auto;
		min-height: 280px;
		aspect-ratio: 320 / 280;
	}
}

/* @media (max-width: 576px) {
	.product-gallery {
		height: auto;
		min-height: 280px;
		aspect-ratio: 320 / 280;
	}
} */

.product-info {
	padding: 0 !important;
	margin-top: -22px;
}

@media (max-width: 850px) {
	.product-info {
		margin-top: 0;
	}
}

.product-gallery>.row,
.product-gallery>.row>.col {
	width: 100% !important;
	height: 100% !important;
	padding: 0 !important;
	margin: 0 !important;
}

/* column for main image #1 */
.product-gallery>.row>.col:first-child {
	max-width: none !important;
	flex: 0 0 100% !important;
	/* background-color: pink; */
	z-index: 1;
}

/* column for vertical image #2 */
.product-gallery>.row>.col.vertical-thumbnails {
	position: absolute;
	top: 24px;
	left: 24px;
	height: calc(100% - 48px - 90px) !important;
	width: 64px !important;
	z-index: 2;
}

@media (max-width: 768px) {
	.product-gallery>.row>.col.vertical-thumbnails {
		height: 4px !important;
		width: 100% !important;
		bottom: -20px;
		left: 0;
		top: auto !important;

	}

	.vertical-thumbnails .flickity-slider {
		display: flex !important;
		justify-content: center !important;
		align-items: center !important;
		flex-direction: row !important;
		gap: 4px !important;
		transform: none !important;
	}

	.vertical-thumbnails .flickity-slider .col {
		width: 4px !important;
		height: 4px !important;
		flex: 0 0 4px !important;
		position: static !important;
		padding: 0 !important;
		border-radius: 50%;
		border: none !important;
		opacity: 1;
		background: #D9D9D9;
		margin: 0 !important;
	}

	.vertical-thumbnails .flickity-slider .col * {
		display: none !important;
	}

	.vertical-thumbnails .flickity-slider .col.is-selected {
		background: #13573A;
	}

	.product-gallery {
		/* overflow: visible !important; */
	}
}

.vertical-thumbnails .flickity-slider {
	display: flex !important;
	flex-direction: column;
	justify-content: center;
	gap: 13px;

}

.vertical-thumbnails .product-thumbnails {
	margin: 0 !important;
	padding: 0px !important;
}

.vertical-thumbnails .flickity-slider .col {
	width: 64px !important;
	height: 64px;
	flex: 0 0 64px;
	margin-bottom: 13px;
	position: static;
	margin: 0 auto;
	border-radius: 12px;
	border: 1px solid transparent;
	opacity: 0.25;
	transition: all 0.3s ease 0s;
	overflow: hidden;
	cursor: pointer !important;
}



.vertical-thumbnails .flickity-slider .col a {
	transform: translateY(0) !important;
	border: none !important;
}

.vertical-thumbnails .flickity-slider .col img {
	transform: translateY(0) !important;
	margin: 0 !important;
}

.vertical-thumbnails .flickity-slider .col.is-selected {
	border: 1px solid #DDE9E4;
	opacity: 1;
}

.woocommerce-product-gallery {
	height: 100% !important;

}

/* gallery main image */
.product-gallery .woocommerce-product-gallery__wrapper {
	position: absolute !important;
	top: 0;
	left: 0;
	width: 100%;
	height: 100% !important;
}

.product-gallery .woocommerce-product-gallery__wrapper .flickity-viewport,
.product-gallery .woocommerce-product-gallery__wrapper .flickity-viewport * {
	height: 100% !important;
}

.product-gallery .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image img {
	padding: 8%;
	object-fit: contain;
}

.image-tools {
	padding: 24px !important;
}

.image-tools .zoom-button i {
	display: none !important;
}

.image-tools .zoom-button {
	border: 1px solid #DDE9E4;
	background: url('/wp-content/themes/flatsome-child/images/expand.svg') center / 24px no-repeat;
}

@media (max-width: 576px) {
	.image-tools {
		padding: 12px !important;
	}

	.image-tools .zoom-button {
		display: block !important;
	}
}

/* image buttons */
.product-gallery .flickity-prev-next-button {
	border: 1px solid #DDE9E4;
}

@media (max-width: 768px) {
	.product-gallery .flickity-prev-next-button {
		display: none !important;
	}
}

.product-gallery .flickity-prev-next-button.previous {
	bottom: 24px !important;
	right: auto !important;
	top: auto !important;
	left: 74px !important;
}

.product-gallery .flickity-prev-next-button.next {
	left: 24px !important;
	top: auto !important;
	bottom: 24px !important;
	right: auto !important;
}



.single-product .message-container {
	text-align: center;
	margin: 20px;
}

@media (max-width: 768px) {
	.single-product .message-container {
		margin: 10px 0 0;
	}
}



.single-product .price.product-page-price>*.price-per-100g * {
	font-size: 14px !important;
}

.single-product .price.product-page-price>*.price-per-100g {
	font-size: 14px !important;
	display: block !important;
	margin-top: 4px !important;
	color: #303733 !important;
	font-weight: 400 !important;
}

@media (max-width: 768px) {
	.single-product .price.product-page-price>*.price-per-100g {
		margin-top: -2px !important;
	}

	.product .bundle_button .quantity {
		align-self: center;
	}
}

.single-product .price.product-page-price>*.price-per-100g .amount * {
	font-weight: 400 !important;
	color: #303733 !important;
}


/* ----------------------- SLIDER --------------------- */


.products-sc__template-slider {
	background: #EFF1F3;
	padding: 160px 0;
	margin-top: 0;
	margin-bottom: 0;
	position: relative;
}

.products-sc__template-slider .row {
	margin: 0 !important;
}

.products-sc__template-slider .products__title-row_main {
	padding-left: 122px !important;
	margin: 0 10px;
}

.products-sc__template-slider::before,
.products-sc__template-slider::after {
	content: '';
	position: absolute;
	height: calc(100%);
	width: calc((100vw - 100%) / 2 + 1px);
	background-color: #EFF1F3;
	top: 0px;
}

.products-sc__template-slider::before {
	transform: translateX(-100%);
	left: 0;
}

.products-sc__template-slider::after {
	transform: translateX(100%);
	left: auto;
	right: 0;
}

.products-sc__template-slider .row.slider {
	overflow: visible;
}

.products-sc__template-slider .flickity-prev-next-button {
	box-shadow: none !important;
	background: transparent;
}

.products-sc__template-slider .flickity-prev-next-button:hover {}

.products-sc__template-slider .flickity-prev-next-button.previous {
	top: -80px !important;
	right: auto !important;
	bottom: auto !important;
	left: 50px !important;
}

.products-sc__template-slider .flickity-prev-next-button.next {
	left: 0 !important;
	bottom: auto !important;
	top: -80px !important;
	right: auto !important;
}

.products-sc__template-slider .flickity-slider .col-inner {
	background-color: #fff;
	border: none;
	padding-top: 32px;
	padding-left: 32px;
	padding-right: 32px;
}


.products-sc__template-slider .products__list .title-wrapper {
	max-width: 180px;
}

.products-sc__template-slider .products__list .box-image {
	margin-bottom: 30px;
	max-width: 200px;
	max-height: 200px;
	padding: 0 !important;
}

.products-sc__template-slider .products__list .box-image a {
	display: block;
}



/* MOBILE SLIDER */

@media (max-width: 576px) {
	.products-sc__template-slider .products__title-row_main {
		padding-left: 0 !important;
	}


	.products-sc__template-slider {
		background: #EFF1F3;
		padding: 160px 0;
		padding: 64px 0;
		margin: 0 !important;
	}


	.products-sc__template-slider .flickity-slider .col-inner {
		padding: 8px;
	}

	.products-sc__template-slider .row.products__list {
		margin-left: -30px;
		margin-right: -30px;
		padding-right: 30px;

		width: calc(100% + 150px) !important;
		transform: translateX(30px);
	}

	.products-sc__template-slider .products__list .flickity-viewport {
		overflow: visible !important;
		margin-right: -5px;
		margin-left: -5px;
	}

	.products-sc__template-slider .products__list {
		z-index: 2;
		position: relative;
	}

	.products-sc__template-slider::before,
	.products-sc__template-slider::after {
		z-index: 1;
	}

}


/* ----------------- FAQ PRODUCT CARD ----------------- */



.product-page-accordian {
	margin-bottom: 60px;
	/* margin-bottom: 150px; */
	/* max-width: min(660px, 50%); */
}

@media (max-width: 850px) {
	.product-page-accordian {
		max-width: 660px;
		margin-top: 24px;
		order: 2;
	}
}


@media (max-width: 576px) {
	.product-page-accordian {
		margin-bottom: 64px;
		max-width: 100%;
	}
}

.product-page-accordian .accordion {
	border: none !important;
}

.product-page-accordian .accordion-item {
	padding: 0 0 24px !important;
	border-bottom: none !important;
}

@media (min-width: 851px) {
	.product-page-accordian .accordion .accordion-item:first-child .accordion-title.active {}
}

.product-page-accordian .accordion-item:last-child {
	border-bottom: #DDE9E4 1px solid !important;
}

.product-page-accordian .accordion-title button.toggle {
	right: auto !important;
	left: 0 !important;
	top: 17px !important;
	width: 16px;
	height: 16px;
	border: none;
}

.product-page-accordian .accordion-title i {
	width: 16px !important;
	height: 2px !important;
	scale: 1 !important;
	background: #303733;
	position: relative;
	border-radius: 10px;
}

.product-page-accordian .accordion-title i::before {
	content: '';
	border-radius: 10px;
	position: absolute;
	left: 0;
	top: 0;
	width: 16px !important;
	height: 2px !important;
	scale: 1 !important;
	background: #303733;
	transition: all 0.3s ease 0s;
	transform: rotate(-90deg);


}

.product-page-accordian .accordion-title {
	border-top: 1px solid #DDE9E4 !important;
	padding-top: 24px !important;
	font-weight: 700;
}

.product-page-accordian .accordion-title.active .toggle {
	transform: rotate(0deg) !important;
}

.product-page-accordian .accordion-title .toggle {
	transform: rotate(0deg) !important;
}

.product-page-accordian .accordion-title.active i::before {
	transform: rotate(0deg);
}

.product-page-accordian .accordion-inner {
	margin-top: 16px;
	max-width: none;
	padding-left: 30px !important;
}

.product-page-accordian .accordion {
	/* border-top: #DDE9E4 1px solid !important;
	border-bottom: #DDE9E4 1px solid !important;
	padding-bottom: 24px; */
}


/* ------------ PRODUCTS INFO ----------------- */

.product-info {
	max-width: 670px;
	padding-left: 30px !important;
	display: flex;
	flex-wrap: wrap;
	margin-left: auto;
	justify-content: center;
}

.product-info>* {
	flex: 0 0 100%;
}

form.cart {
	display: flex;
	gap: 20px;
	flex: 0 0 280px;
	align-items: flex-start;
	padding-left: 45px;
	flex-direction: row-reverse !important;
	margin-bottom: 0 !important;
}

#wc_bis_product_form {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-bottom: 24px !important;
	max-width: 460px;
	margin-left: auto;
}

#wc_bis_product_form p {
	flex: 0 0 100%;
	margin: 0 !important;
	font-size: 16px;
}

#wc_bis_product_form input {
	flex: 1 1 auto;
	margin-bottom: 0 !important;
	border-radius: 10px;
	font-size: 16px;
	height: 48px;
	width: auto;
}

#wc_bis_product_form button {
	flex: 1 1 auto;
	display: flex;
	justify-content: center;
	align-items: center;
	border: none !important;
	font-size: 16px !important;
	color: #fff !important;
	background: #13573A !important;
	font-weight: 300 !important;
	border-radius: 12px !important;
	line-height: 20px !important;
	margin: 0 !important;
	padding: 9px !important;
	transition: all 0.3s ease 0s !important;
	box-shadow: none !important;
	height: 48px;
	min-width: 120px;
}

#wc_bis_product_form button:hover {
	background: #F4CDA2 !important;
	color: #303733 !important;
}


@media (max-width: 576px) {
	form.cart {
		padding-left: 0;
	}
}

.product-info .price-wrapper {
	/* flex: 1 1 auto; */
	align-self: center;
}

.product__wrapper-price-and-button {
	display: flex;
	flex-direction: row-reverse;
	justify-content: flex-end;
	margin-bottom: 10px;
}

.product__wrapper-price-and-button form {
	display: flex;
	flex-direction: row !important;
}

.product__wrapper-price-and-button .price-wrapper {
	margin-left: 40px;
}

.product__wrapper-price-and-button~strong {
	font-weight: 400;
	font-size: 14px;
	display: none;
}

.product-footer {
	margin-top: 120px;
}


@media (max-width: 850px) {
	.product-info form.cart {
		flex: 0 0 120px;
	}

	.product__wrapper-price-and-button .price-wrapper {
		margin-left: 20px;
		flex: 1 1 auto !important;
		justify-content: flex-start !important;
	}

	.product-footer {
		margin-top: 0;
	}
}


.breadcrumbs * {
	font-size: 14px !important;
	color: #8EA59B !important;
}

.product-info .breadcrumbs {
	position: absolute;
	top: -27px;
	right: 0;
}

.product-info .product-page-price {
	justify-content: flex-end !important;
	text-align: right !important;
}

.product-info .product-title {
	font-size: 44px;
	line-height: 1.3;
	font-weight: 700;
	margin-bottom: 20px;
}

.product-status {
	font-size: 14px;
	margin-bottom: 32px;
	line-height: 18px;
	color: #13573A;
}

.product-short-description {
	font-size: 16px;
	margin-bottom: 90px;
}

.product-info .stock {
	display: none;
}


/* --- price --- */

.product-info .price-wrapper {
	margin-top: -3px;
}

@media (max-width: 850px) {
	.product-info .price-wrapper {
		/* margin-top: -24px; */
	}
}

.price.product-page-price {
	position: relative;
	flex-direction: column !important;
	align-items: start !important;
	gap: 0 !important;
}


.price.product-page-price ins {
	order: -1;
}

.price.product-page-price * {
	font-weight: 700 !important;
}

.price.product-page-price del * {
	font-weight: 400 !important;
}


.product-info .price {
	margin: 0 !important;
	position: relative;
}

/* .product-info .price .screen-reader-text {
	position: absolute !important;
	z-index: -20;
} */

.product-page-price ins * {
	font-size: 24px;
	line-height: 31px;
	font-weight: 700 !important;
}

.product-page-price del * {
	color: #8EA59B;
}

.product-page-price .screen-reader-text {
	position: absolute !important;
	z-index: -20;
}



.single_add_to_cart_button {
	/* margin-top: auto; */
	height: 48px;
	display: flex;
	justify-content: center;
	align-items: center;
	border: none !important;
	font-size: 16px !important;
	color: #fff !important;
	background: #13573A !important;
	font-weight: 300 !important;
	border-radius: 12px !important;
	min-width: 140px;
	line-height: 20px !important;
	margin: 0 !important;
	padding: 9px !important;
	transition: all 0.3s ease 0s !important;
	box-shadow: none !important;
}

@media (max-width: 576px) {
	.single-product .single_add_to_cart_button {
		position: fixed;
		right: 15px;
		width: calc(100% - 83px);
		bottom: 12px;
		z-index: 9;
	}

	.single-product .ux-quantity::before {
		content: '';
		position: fixed;
		right: 0;
		width: 100%;
		bottom: -5px;
		z-index: 8;
		height: 77px;
		background: #fff;
		border-top: 1px solid #DDE9E4;
	}
}

.single_add_to_cart_button:hover {
	background: #F4CDA2 !important;
	color: #303733 !important;
}

.quantity {
	border-radius: 12px;
	border: 1px solid #DDE9E4;
	width: 115px;
	display: flex;
	justify-content: space-around;
	align-self: start;
	padding: 0 4px;
	margin: 0 !important;
	height: 48px;
	flex-direction: row-reverse;
}

.quantity .ux-quantity__button {
	color: #0D0F0B !important;
	font-weight: 600 !important;
	font-size: 24px !important;
	line-height: 1;
	min-height: auto !important;
}

.quantity>* {
	border: none !important;
	min-height: 48px;
	height: 48px;
}

.product-mobile-info {
	display: none;
}

@media (max-width: 850px) {
	.product-mobile-info {
		display: block;
	}
}

.product-delivery {
	display: flex;
	justify-content: center;
	align-items: center;
	position: absolute;
	max-width: min(calc(50% - 30px), 784px);
	top: calc(520px + 70px + 22px);
	gap: 60px;
	flex-direction: row-reverse;
}



.product-delivery .adw-block:last-child {
	margin-left: -5px;
	order: -1;
}

@media (max-width: 1200px) {
	.product-delivery .adw-block:last-child {
		margin-left: 0px;
	}
}

@media (max-width: 998px) {
	.product-delivery {
		flex-direction: column;
		align-items: end;
		gap: 20px;
		order: 1;
	}


}

@media (max-width: 850px) {
	.product-delivery {
		flex-direction: row;
		justify-content: flex-start;
		flex-wrap: wrap;
	}
}

@media (max-width: 576px) {
	.product-delivery .adw-block:last-child {
		display: none;
	}

	/* .product-delivery {
		flex-direction: column;
		justify-content: flex-start;
		align-items: flex-start;
	}

	.product-delivery .adw-block {
		gap: 12px;
	} */
}

.product-delivery .adw-block {
	flex-direction: row;
	display: flex;
	flex-direction: row-reverse;
	align-items: center;
	gap: 18px;
	font-size: 16px;
	color: #303733;
}

.product-delivery .adw-block:first-child img {}


.product-delivery .adw-block img {
	max-width: 32px;
	max-height: 32px;
}

@media (max-width: 850px) {
	.product-delivery {
		position: static;
		max-width: none;
		justify-content: space-between;
		gap: 20px;
		padding-top: 32px;
	}

	.product-delivery .adw-block img {
		max-width: 24px;
		max-height: 24px;
	}

	.product-delivery .adw-block:first-child img {
		max-width: 20px;
		max-height: 19px;
	}
}

.product-mobile-info {
	margin-bottom: 24px;
}

.product-mobile-info .breadcrumbs {
	font-size: 12px !important;
	line-height: 20px !important;
}

.product-mobile-info .product-title {
	font-size: 28px !important;
	line-height: 36px !important;
	margin-bottom: -5px;
	margin-top: 16px;
	font-weight: 700 !important;
}


.product-mobile-info .product-status {
	font-size: 14px !important;
	margin-bottom: 0;
}

.price-wrapper br,
.price-wrapper~br {
	display: none;
}


form.cart~strong,
.price-wrapper~strong {
	display: none;
}

@media (max-width: 850px) {

	.product__wrapper-price-and-button~strong,
	.price-wrapper~strong {
		display: flex;
		justify-content: center;
		text-align: center;
		font-weight: 400;
		width: 100%;
		margin-top: 0px;
		margin-bottom: 6px;
		position: absolute;
		right: 0;
		/* top: -33px; */
		top: -48px;
		font-size: 12px !important;
	}


	form.cart~strong span,
	.price-wrapper~strong span {
		font-size: 12px !important;
	}

	.product-info .breadcrumbs,
	.product-info .product-title,
	.product-status {
		display: none;
	}

	.product-short-description {
		display: none;
	}

	.theme-flatsome form.bundle_form {
		margin-top: 0 !important;
	}

	.product-info {
		padding-left: 0 !important;
		max-width: none;
	}


	form.cart {
		/* flex-wrap: wrap;
		justify-content: flex-end;
		margin-left: 0;
		position: relative;
		order: 1;
		flex: 0 0 100%;
		width: 100%; */
	}

	form.cart button {
		width: 100%;
		order: 1;

	}

	.product-info .price-wrapper {
		display: flex;
		justify-content: flex-start;
	}

	.price.product-page-price ins * {
		font-weight: 700 !important;
	}

	.price.product-page-price {
		min-height: 44px;
		align-items: center;
		margin: auto 0;
		align-self: center;
		/* margin-top: -44px !important;
		transform: translateY(100%); */
	}

	.price.product-page-price>span {
		padding-bottom: 4px !important;
	}

	.price.product-page-price * {
		font-size: 20px !important;
		line-height: 26px !important;
	}

	.price.product-page-price del * {
		font-size: 14px !important;
		line-height: 18px !important;
	}

	.single-product .category-filtering {
		display: none;
	}
}


/* ---------------------------- CART */


.cart-container.page-checkout {}

.checkout-breadcrumbs {
	justify-content: flex-start;
	padding: 0;
}

.cart-container.page-checkout .woocommerce .row-divided {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	padding: 0 30px;
	margin-bottom: 140px;
}

@media (max-width: 576px) {
	.cart-container.page-checkout .woocommerce .row-divided {
		margin-bottom: 50px;
		margin-left: 0 !important;
		margin-right: 0 !important;
		padding: 0 !important;
	}

}

.cart-container.page-checkout .woocommerce .row-divided::after {
	display: none;
}

.cart-container.page-checkout .woocommerce .row-divided .col {
	padding: 0;
	max-width: none;
}

@media (max-width: 1200px) {
	.cart-container.page-checkout .woocommerce .row-divided .col {
		flex: 1 1 auto;
	}
}

.cart-collaterals {
	border-right: none !important;
}

form.woocommerce-cart-form {
	max-width: 960px;
	padding-left: 30px;
}

@media (min-width: 851px) {

	form.woocommerce-cart-form {
		overflow-y: auto;
		height: 360px;
	}

	form.woocommerce-cart-form::-webkit-scrollbar {
		width: 6px !important;
		border: none !important;
		outline: none !important;
		border-radius: 20px !important;
	}

	form.woocommerce-cart-form::-webkit-scrollbar-track {
		border-radius: 20px !important;
		background: #e2ebe636 !important;
		border: none !important;
		outline: none !important;
	}

	form.woocommerce-cart-form::-webkit-scrollbar-thumb {
		border-radius: 20px !important;
		background-color: #D9D9D9 !important;
		border: none !important;
		outline: none !important;
	}

	form.woocommerce-cart-form table thead {
		position: sticky;
		top: 0;
		background-color: #fff;
		z-index: 2;
	}
}

@media (max-width: 576px) {
	form.woocommerce-cart-form table thead {
		display: none;
	}

	form.woocommerce-cart-form .shop_table .quantity {
		width: 130px;
	}

	form.woocommerce-cart-form .cart_item {
		display: flex;
		flex-direction: column;
		position: relative;
		padding-left: 160px;
		border-bottom: 1px solid #DDE9E4 !important;
		padding: 16px 0;
		min-height: 132px;
	}

	form.woocommerce-cart-form .cart_item>td {
		border: none !important;
		padding: 0 !important;
	}

	form.woocommerce-cart-form .cart_item .product-name {
		padding-left: 150px !important;
		max-width: none;
	}

	form.woocommerce-cart-form .cart_item .mobile-product-price .mobile-product-price__qty {
		display: none;
	}

	form.woocommerce-cart-form .cart_item .mobile-product-price {
		margin: 12px 0 24px;
	}

	form.woocommerce-cart-form .cart_item .mobile-product-price .amount {
		color: #C2801D !important;
		font-size: 16px !important;
		font-weight: 700 !important;
	}

	form.woocommerce-cart-form .cart_item .product-thumbnail {
		left: 40px;
		width: 100px;
		height: 100px;
		flex: 0 0 100px;
		max-width: 100px;
		position: absolute;
		top: 16px;
	}

	form.woocommerce-cart-form .cart_item .product-thumbnail a,
	form.woocommerce-cart-form .cart_item .product-thumbnail img {
		width: 100%;
		height: 100%;
		display: block;
		object-fit: contain;
	}

	form.woocommerce-cart-form .cart_item .product-remove {
		position: absolute !important;
		width: 24px;
		height: 24px;
		top: 16px;
		/* top: 50%; */
		/* transform: translateY(-50%); */
		left: 0;
	}


}

.cart-collaterals {
	max-width: 525px !important;
}

.cart-collaterals .cart-subtotal {
	display: none;
}

.cart-collaterals:has(.cart-discount) .cart-subtotal {
	display: table-row;
}

.cart-sidebar h2 {
	order: -5;
	margin-bottom: 24px;
}

.cart-sidebar .checkout_coupon {
	margin: 0 -14px;
}

.cart-sidebar .ywgc_enter_code {
	margin-top: 18px;
	margin-bottom: 0;
}

.ywgc_enter_code>div>p:first-child {
	display: none;
}

.cart-sidebar .checkout_coupon label {
	position: absolute;
	z-index: -1;
}

.cart-sidebar .checkout_coupon {
	margin-top: 18px;
}



.cart-sidebar .cart_totals {
	margin-top: 5px;
}

@media (min-width: 577px) {
	.cart-sidebar .checkout_coupon .coupon {
		flex-wrap: nowrap;
	}

	.checkout_coupon .coupon button {
		flex: 0 0 148px !important;
	}

	.woocommerce-checkout .checkout_coupon .coupon button {
		flex: 0 0 148px !important;
	}


	.ywgc_enter_code .checkout_coupon .coupon input {
		margin-left: 8px !important;
	}
}

@media (max-width: 576px) {

	/* .checkout_coupon .coupon input {
		margin-bottom: 10px !important;
	} */
	.ywgc_enter_code .checkout_coupon .coupon input {
		margin-bottom: 10px !important;
		margin-left: 0 !important;
	}
}



@media (max-width: 850px) {

	form.woocommerce-cart-form {
		padding-left: 0;
		max-width: none;
	}
}

@media (max-width: 768px) {
	.cart-collaterals {
		max-width: none !important;
	}
}

/* .cart_totals */
.cart-sidebar {
	border: 3px solid #E2EBE6;
	border-radius: 16px;
	padding: 32px;
	display: flex;
	flex-direction: column;
}

@media (max-width: 576px) {
	.cart-sidebar {
		padding: 16px;
		border: 1px solid #E2EBE6;
		margin: 0px;
		width: 100%;
		/* margin: 0 -20px;
		width: calc(100% + 40px); */
	}
}

.checkout_coupon {
	order: -1;
	background-color: #F7EFE3;
	padding: 16px;
	border-radius: 12px;
	margin-bottom: 32px;
}

@media (max-width: 576px) {
	.checkout_coupon {
		padding: 12px;
	}
}

.checkout_coupon .coupon {
	display: flex;
}

@media (max-width: 576px) {
	.checkout_coupon .coupon {
		flex-wrap: wrap;
	}

	.checkout_coupon .coupon * {
		flex: 0 0 100%;
	}

	.checkout_coupon .coupon input {
		margin-bottom: 10px;
	}
}

.checkout_coupon .coupon * {
	margin: 0;
	display: flex;
	border-radius: 12px;
	font-size: 16px;
	font-weight: 400;
}

.checkout_coupon .coupon h3 {
	display: none;
}

.checkout_coupon .coupon input {
	height: 48px;
	padding-right: 16px;
	color: #163830;
	flex: 1 1 auto;
	border: none;
}


.checkout_coupon .coupon button {
	margin-right: 4px;
	flex: 0 0 124px;
}

@media (max-width: 576px) {
	.checkout_coupon .coupon button {
		margin-right: 0px;
		flex: 0 0 100%;
	}
}

.checkout-button,
.checkout_coupon .coupon button {
	background-color: #13573A !important;
	color: #fff !important;
	font-weight: 400 !important;
	text-align: center !important;
	display: flex;
	justify-content: center;
	align-items: center;
	text-shadow: none;
	height: 48px;
	border-radius: 12px;
}

.checkout-button {
	margin-bottom: 0 !important;
}

.wc-proceed-to-checkout {
	margin: 0 !important;
	margin-top: 28px !important;
}


.cart_totals .shop_table.shop_table_responsive * {
	font-size: 16px !important;
	line-height: 22px !important;
	font-weight: 400 !important;
}


.cart_totals .shop_table.shop_table_responsive td,
.cart_totals .shop_table.shop_table_responsive th {
	color: #0D0F0B;
	border: none !important;
	padding: 5px 0 !important;
}

.cart_totals .shop_table tfoot th,
.cart_totals .shop_table tfoot td {
	color: #0D0F0B;

}

.cart_totals>table:first-child {
	/* border: none !important;
	margin-bottom: 0; */
	display: none;
}

.cart_totals .order-total .amount {
	color: #C2801D !important;
}

.cart_totals h2 {
	font-size: 24px;
	line-height: 124%;
	display: block !important;
	margin: 32px 0 28px;
}



/* ------ table products */

form.woocommerce-cart-form table thead th {
	font-weight: 400;
	padding-top: 0;
	padding-bottom: 18px;
}

form.woocommerce-cart-form table {
	margin-bottom: 0px;
}

form.woocommerce-cart-form table * {
	font-size: 16px !important;
}

form.woocommerce-cart-form table .product-subtotal .amount {
	color: #C2801D !important;
}

form.woocommerce-cart-form table .product-thumbnail {
	padding-right: 0 !important;
}

form.woocommerce-cart-form table .product-name {
	max-width: 170px;
	padding-left: 30px;
	padding-right: 8px;
}

form.woocommerce-cart-form table td.product-thumbnail {
	max-width: 92px;
	min-width: 60px;
	width: 92px;
}

form.woocommerce-cart-form table tbody tr:not(.cart_item) {
	display: none;
}

form.woocommerce-cart-form table tbody tr {
	position: relative;
}

.woocommerce-Price-currencySymbol {
	padding-right: 4px !important;
}

form.woocommerce-cart-form table .product-remove {
	margin-right: auto !important;
	position: static !important;
}

form.woocommerce-cart-form table * a.icon-remove,
form.woocommerce-cart-form table * a.remove {
	border: none;
	font-size: 32px !important;
	color: #8EA59B;
	font-weight: 400;
	margin-top: 2px;
	display: block;
	margin-right: auto !important;
	position: static !important;
}

.cart-container.page-checkout .continue-shopping {
	display: none;
}

/* ---- gift card */


.ywgc_have_code {
	order: -4;
	margin-bottom: 0px;
	font-size: 16px !important;
	font-weight: 400;
}

@media (max-width: 576px) {
	.ywgc_enter_code {
		margin-bottom: 20px;
	}
}

.ywgc_have_code a {
	color: #C2801D !important;
}

.ywgc_enter_code {
	order: -3;
	margin-top: 0;
	margin-bottom: 44px;
	padding: 0 15px !important;
}



.ywgc_enter_code div:first-child {
	display: flex;
	flex-wrap: wrap;
	padding: 0 !important;
}

.ywgc_enter_code div:first-child p {}



.ywgc_enter_code div:first-child p:first-child {
	padding: 0 !important;
	flex: 0 0 100%;
	margin-bottom: 12px;
	text-align: right;
}

.ywgc_enter_code div:first-child p.form-row {
	padding: 16px !important;
	background: #F7EFE3;
	margin: 0 !important;
}

/* input wrap */
.ywgc_enter_code div:first-child p.form-row-first {
	border-top-right-radius: 12px;
	border-bottom-right-radius: 12px;
	padding-left: 8px !important;
	flex: 1 1 auto;
}

/* btn wrap*/
.ywgc_enter_code div:first-child p.form-row-last {
	border-top-left-radius: 12px;
	border-bottom-left-radius: 12px;
	order: 1;
	padding-right: 0 !important;
	flex: 1 0 48px;
	white-space: nowrap;
}

.ywgc_enter_code div:first-child input {
	margin: 0 !important;

	height: 48px;
	padding-right: 16px;
	color: #163830;
	border: none;
	width: 100%;

	border-radius: 12px;
	font-size: 16px;
	font-weight: 400;
}

.ywgc_enter_code div:first-child button {
	margin: 0 !important;
	background-color: #13573A !important;
	color: #fff !important;
	font-weight: 400 !important;
	text-align: center !important;
	display: flex;
	justify-content: center;
	align-items: center;
	text-shadow: none;
	height: 48px;
	border-radius: 12px;
	width: 100%;
	font-size: 16px;
	transition: all 0.3s ease 0s;
}




.woocommerce-error.message-wrapper {
	order: -2;
	margin: 16px 0;
	padding-bottom: 0 !important;
}

.woocommerce-error.message-wrapper * {
	margin: 0 !important;
	padding: 0 !important;
}

.cart_totals .button {
	line-height: 48px;
}

.cart_totals .button,
.checkout_coupon .coupon button,
.ywgc_enter_code div:first-child button {
	box-shadow: none;
	transition: all 0.3s ease 0s;

}


.cart_totals .button:hover,
.checkout_coupon .coupon button:hover,
.ywgc_enter_code div:first-child button:hover {
	background: #F4CDA2 !important;
	color: #303733 !important;
}


.shop_table .cart_item td {
	padding-bottom: 20px !important;
	padding-top: 20px !important;
}

.shop_table .order-total td,
.shop_table .order-total th,
.shop_table thead th {
	border-width: 1px;
}

@media (max-width: 768px) {
	.cart-container.page-checkout {
		padding-top: 20px !important;
	}

	form.woocommerce-cart-form table .product-subtotal,
	form.woocommerce-cart-form table th.product-remove {
		display: none;
	}

	.cart-container.page-checkout .woocommerce .row-divided {
		margin-left: 0;
		margin-right: 0;
		padding: 0 !important;
	}

	form.woocommerce-cart-form table td.product-name {
		padding-left: 5px;
		font-size: 14px;
	}
}

@media (max-width: 576px) {

	form.woocommerce-cart-form table td.product-thumbnail {
		max-width: 64px;
	}

	form.woocommerce-cart-form table .product-quantity {
		text-align: right !important;
	}

	form.woocommerce-cart-form table .product-remove {
		padding-left: 0 !important;
	}

	.shop_table .cart_item td {
		padding: 10px 6px !important;
	}

	.shop_table .quantity {
		width: 106px;
	}

	/* end table prods */

	.ywgc_enter_code {
		margin-bottom: 20px;
	}

	.woocommerce-error.message-wrapper {
		margin-bottom: 20px;
	}

	.woocommerce-error.message-wrapper * {
		text-align: right !important;
	}

	.ywgc_have_code {
		font-size: 15px !important;
	}

	.cart_totals h2 {
		margin-bottom: 18px !important;
	}

	/* input wrap */
	.ywgc_enter_code div:first-child p.form-row-first {
		padding-bottom: 10px !important;
		flex: 0 0 100%;
		border-radius: 0;
		border-top-right-radius: 12px;
		border-top-left-radius: 12px;
		padding: 12px !important;
		padding-bottom: 10px !important;
	}

	/* btn wrap*/
	.ywgc_enter_code div:first-child p.form-row-last {
		flex: 0 0 100%;
		border-radius: 0;
		border-bottom-right-radius: 12px;
		border-bottom-left-radius: 12px;
		padding: 12px !important;
		padding-top: 0px !important;
	}
}



/* ------- POPUP CART ------- */


.mfp-close {
	opacity: 1;
	margin-top: 25px !important;
	left: 20px !important;
}

@media (max-width: 850px) {
	.mfp-close {
		margin-top: 8px !important;
	}
}

@media (max-width: 576px) {
	.mfp-close {
		margin-top: 16px !important;
		font-size: 34px !important;
		top: 8px;
	}
}

.mfp-close svg {
	fill: #303733;
}


.off-canvas .mfp-content.off-canvas-cart {
	--drawer-width: 400px !important;
}

@media (max-width: 576px) {
	.off-canvas .mfp-content.off-canvas-cart {
		--drawer-width: 100% !important;
	}
}

.cart-popup-inner {
	background: #fff;
}

#cart-popup {
	color: #0D0F0B;
}

#cart-popup .cart-popup-title * {
	font-size: 24px !important;
	line-height: 124% !important;
	display: inline-block;
}

@media (max-width: 576px) {
	#cart-popup .cart-popup-title * {
		font-size: 16px !important;
		line-height: 21px !important;
	}
}

#cart-popup .cart-popup-title {
	text-transform: uppercase;
	font-weight: 400 !important;
	color: #8EA59B !important;
}

#cart-popup .cart-popup-title .cart-popup-title {
	font-weight: 700 !important;
	color: #303733 !important;
	margin-left: 4px;
}

.cart-popup-inner .is-divider {
	background-color: #DDE9E4;
	display: block;
	height: 1px;
	margin: 32px 0 -10px;
	max-width: 100%;
	width: 100%;
}

@media (max-width: 576px) {
	.cart-popup-inner .is-divider {
		margin-top: 20px;
	}
}

/* cart footer */

.ux-mini-cart-footer {}

.woocommerce-mini-cart__total {
	font-size: 16px;
	line-height: 22px;
	margin: 26px 0 !important;
	border: none !important;
	padding: 0 !important;
}

form.cart~strong,
.woocommerce-mini-cart__total>strong {
	font-weight: 400;
}

.woocommerce-mini-cart__total .amount {
	color: #C2801D;
	font-weight: 400 !important;
}

.woocommerce-mini-cart__buttons a {
	border: none !important;
	font-size: 16px !important;
	color: #fff !important;
	background: #13573A !important;
	font-weight: 400 !important;
	border-radius: 12px !important;
	min-width: 140px;
	line-height: 20px !important;
	margin: 0 !important;
	padding: 9px !important;
	transition: all 0.3s ease 0s !important;
	width: 100%;
}

.woocommerce-mini-cart__buttons a:first-child {
	box-shadow: none !important;
}



.woocommerce-mini-cart__buttons a:first-child:hover {
	background: #F4CDA2 !important;
	color: #303733 !important;
}

.woocommerce-mini-cart__buttons a:last-child {
	color: #293041 !important;
	background: #f4cda2 !important;
	margin-top: 10px !important;
}

@media (max-width: 768px) {
	.woocommerce-mini-cart__buttons a:first-child {
		display: none;
	}

	.woocommerce-mini-cart__buttons a.button {
		color: #fff !important;
		background: #13573A !important;
	}

	.woocommerce-mini-cart__buttons a:last-child:hover {
		box-shadow: none !important;
	}

	.off-canvas-cart .ux-mini-cart-footer {
		padding-bottom: 12px;
	}
}

.woocommerce-mini-cart__buttons a:last-child:hover {
	box-shadow: inset 0 0 0 100px rgba(0, 0, 0, .2) !important;
}

.woocommerce-mini-cart-item.mini_cart_item {
	/* padding-top: 16px;
	padding-bottom: 16px; */
	padding: 15px 0;
	padding-left: 150px !important;
	min-height: 130px;
}

/* title */
.woocommerce-mini-cart-item.mini_cart_item>a:nth-child(2) {
	font-size: 17px;
	line-height: 22px;
	margin-bottom: 12px;
}

.woocommerce-mini-cart-item.mini_cart_item>a:nth-child(2) img {
	height: 100px;
	width: 100px;
	left: 32px;
	top: 16px;
	right: auto;
	object-fit: contain;
}

.woocommerce-mini-cart-item.mini_cart_item .remove_from_cart_button {
	border: none;
	font-size: 32px !important;
	color: #8EA59B;
	font-weight: 400;
	margin-top: 2px;
	display: block;
	margin-right: auto !important;
	position: absolute !important;
}

.ux-mini-cart-qty {
	display: flex;
	flex-direction: column-reverse;
	align-items: flex-start;
	gap: 24px;
}

.ux-mini-cart-qty .ux-quantity::before {
	display: none !important;
}

.ux-mini-cart-qty * {
	opacity: 1 !important;
}

.ux-mini-cart-qty .amount {
	color: #C2801D;
	font-size: 16px;
	font-weight: 700;
}

.ux-mini-cart-qty .quantity {
	width: 130px;
}

.off-canvas-left .mfp-content,
.off-canvas-right .mfp-content {
	background-color: #fff !important;
}

.cat-breadcrumbs {
	margin-top: 28px;
}

/* ----------------- filters */

form.woocommerce-ordering {
	background-color: #EFF1F3;
	position: relative;
	border-radius: 100px;
}

form.woocommerce-ordering select {
	font-size: 16px;
	line-height: 22px;
	min-width: 165px;
	max-width: 170px;
	height: 42px;
	display: flex;
	border: none;
	box-shadow: none !important;
	padding-left: 50px;
	padding-right: 24px;
	background-image: none !important;
	background-color: transparent !important;
	margin: 0;
}

form.woocommerce-ordering::before {
	border-radius: 100px;
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	pointer-events: none;
	background-color: transparent;
	background-image: url("data:image/svg+xml;charset=utf8, %3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23333' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-chevron-down'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
	background-position: left 22px top 50%;
	background-repeat: no-repeat;
	background-size: auto 16px;
	box-shadow: inset 0 -1.4em 1em 0 rgba(0, 0, 0, .02);
	display: block;
	padding-left: 1.4em;
}

@media (max-width: 850px) {
	.category-page-row .view-more-button {
		margin-top: -12px;
		margin-bottom: 35px;
	}

	.shop-page-title.category-page-title .page-title-inner .flex-col {
		display: flex;
		align-items: center;
		flex-direction: row !important;
		gap: 8px !important;
		flex-wrap: wrap;
	}

	.shop-page-title.category-page-title .page-title-inner .flex-col .is-large {
		display: none;
	}

	.shop-page-title.category-page-title .page-title-inner .flex-col>* {
		flex: 0 0 calc(50% - 4px);
		height: 42px !important;
	}

	@media (max-width: 768px) {
		.shop-page-title.category-page-title .page-title-inner .flex-col>* {
			height: auto !important;
		}

		.category-filtering.category-filter-row .inline-block {
			display: none;
		}

		.page-title-inner .shop-page-title {
			text-align: right;
			margin-bottom: 8px !important;

		}
	}

	.shop-page-title.category-page-title .page-title-inner .flex-col>*:first-child {
		flex: 0 0 100% !important;
		display: flex;
		justify-content: flex-start;
	}


	.shop-page-title.category-page-title .page-title-inner * {
		margin: 0;
		padding: 0;
		font-size: 16px;
	}

	.filter-button {
		background-color: #E2EBE6;
		height: 42px;
		border-radius: 100px;
		width: 100%;
		color: #293041;
		display: flex;
		justify-content: center;
		align-items: center;
		flex-direction: row-reverse;
		font-weight: 400;
		gap: 10px;
		max-width: 160px;
		margin-right: auto !important;
	}

	.filter-button strong {
		font-weight: 400;
		line-height: 1;
		padding-bottom: 4px;
	}

	.filter-button i::before {
		display: block !important;
		font-size: 0;
		width: 16px;
		height: 16px;
		flex: 0 0 16px;
		background: url('/wp-content/themes/flatsome-child/images/filter.svg') center 0 / contain no-repeat !important;
	}

	/* --- */

	form.woocommerce-ordering {
		background-color: #E2EBE6;
		width: 160px;
	}

	form.woocommerce-ordering select {
		width: 160px;
		padding: 0;
		color: transparent;
	}

	form.woocommerce-ordering select option {
		color: #0D0F0B;
	}

	form.woocommerce-ordering::before {
		content: 'מיון';
		background: none;
		color: #293041;
		font-size: 16px;
		font-weight: 400;
		width: 50%;
		right: 0;
		left: auto;
		text-align: left;
		padding-left: 5px;
		display: flex;
		justify-content: flex-end;
		align-items: center;
	}

	form.woocommerce-ordering::after {
		pointer-events: none;
		content: '';
		position: absolute;
		top: 0;
		height: 100%;
		display: flex;
		justify-content: center;
		align-items: center;
		display: block;
		flex: 0 0 16px;
		background: url('/wp-content/themes/flatsome-child/images/sort-by.svg') calc(100% - 5px) center / 16px no-repeat !important;

		width: 50%;
		left: 0;
	}

	.shop-page-title.category-page-title {
		margin-bottom: 22px;
	}
}

@media (max-width: 576px) {
	form.woocommerce-ordering {
		width: 152px;
	}
}


/* ***********************************    shop filter */

.wpfMainWrapper * {
	margin: 0 !important;
	padding: 0 !important;
	height: auto;
	min-height: auto;
	color: #303733 !important;
	line-height: 1 !important;
}

.wpfLiLabel {
	display: flex !important;
	align-items: center !important;
	gap: 10px;
}

.wpfFilterTaxNameWrapper {
	/* position: relative;
	bottom: 3px; */
}

/* checkbox */
.wpfFilterWrapper .wpfCheckbox {
	display: flex !important;
	width: 24px !important;
	height: 24px !important;
	flex: 0 0 24px !important;
}

div.wpfFilterWrapper .wpfCheckbox label {
	display: block !important;
	width: 24px !important;
	height: 24px !important;
	flex: 0 0 24px !important;
	border-radius: 4px;
	overflow: hidden;
	border: 2px solid #8EA59B !important;
	background: #fff;
}

div.wpfFilterWrapper .wpfCheckbox label:hover {
	border: 2px solid #13573A !important;
}

.wpfFilterWrapper .wpfCheckbox input[checked]~label {
	background: #13573A;
	border: 2px solid #13573A !important;
	position: relative;
}

div.wpfFilterWrapper .wpfCheckbox label::before {
	opacity: 0;
}


div.wpfFilterWrapper .wpfCheckbox input[type="checkbox"]:checked+label::before {
	display: block !important;
	background: url('/wp-content/themes/flatsome-child/images/chekcbox-filter.svg') center 0 / contain no-repeat !important;
	border: none !important;
	opacity: 1;
}


.wpfDisplay {
	display: flex;
	flex-direction: row;
	align-items: center;
	gap: 16px;
	font-size: 16px !important;
	font-weight: 400 !important;

}

.wpfMainWrapper .wpfCount {
	font-size: 14px !important;
	color: #8EA59B !important;
}

div.wpfMainWrapper[data-filter="5"] #wpfBlock_3 .irs-from {
	background-color: #fff;
}


#shop-sidebar .wpfMainWrapper .wpfFilterTitle {
	/* margin-top: 56px !important; */
	margin-top: 0px !important;
	margin-bottom: 0px !important;
	font-weight: 700;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
}

/* .wpfFilterWrapper:has(.fa-chevron-up) {
	padding-bottom: 36px !important;
} */

.wpfFilterWrapper .wpfMainWrapper #wpfBlock_3 .wpfFilterTitle {
	margin-bottom: 36px !important;
}

.wfpTitle::before {
	content: '';
	width: 24px;
	height: 24px;
	display: inline-block;
	background: url('/wp-content/themes/flatsome-child/images/filter-icons/globe.svg') center / contain no-repeat !important;
	margin-left: 12px;
	border-radius: 4px;
}


#wpfBlock_3 .wfpTitle::before {
	background: url('/wp-content/themes/flatsome-child/images/filter-icons/wallet.svg') center / contain no-repeat !important;
}

#wpfBlock_5 .wfpTitle::before {
	background: url('/wp-content/themes/flatsome-child/images/filter-icons/kasher.svg') center / contain no-repeat !important;
}

#wpfBlock_7 .wfpTitle::before {
	background: url('/wp-content/themes/flatsome-child/images/filter-icons/world.svg') center / contain no-repeat !important;
}




/* shop filter */
/* .wpfMainWrapper[data-filter="5"] #wpfBlock_5 .wfpTitle::before {
	background: url('/wp-content/themes/flatsome-child/images/filter-icons/kasher.svg') center / contain no-repeat !important;
} */


/* alcohol filter */
/* .wpfMainWrapper[data-filter="6"] #wpfBlock_4 .wfpTitle::before {
	background: url('/wp-content/themes/flatsome-child/images/filter-icons/kasher.svg') center / contain no-repeat !important;
} */

#custom_html-2 .shop-page-title {
	font-size: 1.1em;
	line-height: 1;
	margin-top: -5px;
}

.wpfClearButton {
	border: none !important;
	font-size: 16px !important;
	color: #fff !important;
	background: #13573A !important;
	font-weight: 400 !important;
	border-radius: 50px !important;
	min-width: 140px;
	/* line-height: 20px !important; */
	margin: 0 !important;
	padding: 9px !important;
	transition: all 0.3s ease 0s !important;
	/* margin-top: 16px !important; */
	margin-top: 4px !important;
	height: 42px !important;
	min-height: 42px !important;
}


.wpfClearButton:hover {
	background: #F4CDA2 !important;
	color: #303733 !important;
}

#wpfBlock_1 .wpfFilterContent {
	margin-top: 0px !important;
	margin-bottom: 0px !important;
}

#wpfBlock_2 .wpfFilterContent {
	margin-top: 0px !important;
}

.wpfFilterContent {
	margin-top: 18px !important;
	margin-bottom: 30px !important;
}

.wpfFilterWrapper .wfpTitle {
	height: 24px !important;
	display: flex !important;
	align-items: center;
}

.wpfFilterVerScroll>* {
	margin-bottom: 16px !important;
}

.wpfFilterVerScroll {
	/* margin-top: 34px !important; */
	/* margin-bottom: 10px !important; */
	display: flex !important;
	flex-direction: column;
	overflow-y: auto !important;
	max-height: 190px !important;
}

.wpfFilterVerScroll::-webkit-scrollbar {
	width: 6px !important;
	border: none !important;
	outline: none !important;
	border-radius: 20px !important;
}

.wpfFilterVerScroll::-webkit-scrollbar-track {
	background: #E2EBE6 !important;
	border: none !important;
	outline: none !important;
}

.wpfFilterVerScroll::-webkit-scrollbar-thumb {
	background-color: #13573A !important;
	border: none !important;
	outline: none !important;
}

.wpfTitleToggle {
	width: 24px;
	height: 24px;
	flex: 0 0 24px;
}

.wpfTitleToggle.fa-chevron-up::before {
	rotate: -90deg;
}

.wpfTitleToggle::before {
	color: transparent;
	transition: all 0.3s ease 0s;
	width: 100%;
	height: 100%;
	background: url('/wp-content/themes/flatsome-child/images/chevron-filter.svg') center 0 / contain no-repeat !important;
}



.irs {
	width: calc(100% - 18px);
	margin-bottom: 52px !important;
	margin-top: 28px !important;
}

.irs-grid-text {
	bottom: -10px !important;
	font-weight: 400 !important;
	font-family: 12px !important;
	transform: translateX(-50%);
}

.irs-single {
	transform: translateX(-20px);
	background: none !important;
	font-size: 13px !important;
	font-weight: 400 !important;
}

.irs--round .irs-from,
.irs--round .irs-to,
.irs--round .irs-min,
.irs--round .irs-max {
	background: none !important;
	font-size: 16px !important;
	font-weight: 400 !important;
}

.irs-single::before,
.irs--round .irs-from::before,
.irs--round .irs-to::before {
	display: none !important;
}

.irs--round .irs-min,
.irs--round .irs-max {
	display: none;
}

.irs--round {
	height: 60px !important;
}

.irs--round .irs-line {
	background-color: #E2EBE6 !important;
}

.irs--round .irs-handle {
	top: 27.5px !important;
	width: 20px !important;
	height: 20px !important;
	border: 4px solid #13573A !important;
	background-color: #13573A !important;
	border-radius: 50% !important;
}


/* ----- bundle prods */

form.cart_group.bundle_form {
	display: flex;
	flex-wrap: wrap;
	flex: 0 0 100%;
	margin-top: -30px;
	justify-content: flex-end;

}

@media (max-width: 1200px) {
	form.cart_group.bundle_form {
		padding-left: 0 !important;
	}

}

.bundled_products {
	flex: 0 0 100%;
	margin-bottom: 20px;
}


.bundle_error * {
	margin: 0 !important;
	padding: 0 !important;
}

.bundle_error .status_msg {
	display: flex;
	justify-content: flex-start;
	gap: 20px;
	color: #C2801D;
	font-weight: 400;
}

.bundle_wrap {
	display: flex;
	flex-direction: column;

}

.bundle_wrap {
	margin-bottom: -18px;
}

.bundle_wrap>* {
	margin-bottom: 18px;
}

.bundle_button {
	display: flex;
	gap: 20px;
	align-items: start;
}

.bundle_button .price-wrapper {
	margin-right: 25px;
	order: -1;
}

.cart.bundle_data {
	width: 100%;
}

@media (max-width: 850px) {

	.bundle_button .price-wrapper {
		margin-right: 0px;
	}
}

.bundled_products td.bundled_item_images_col {
	padding-right: 0 !important;
}

.bundled_item_col.bundled_item_qty_col {
	padding-left: 0 !important;
}

table.bundled_products td.bundled_item_col {
	vertical-align: middle !important;
}

@media (max-width: 850px) {

	.bundled_products {
		margin-bottom: 0;
	}

	.bundle_button .price.product-page-price {
		margin-top: 0 !important;
		transform: none !important;
	}

	form.cart .bundle_button button {
		order: -1 !important;
	}

	table.bundled_products td.bundled_item_col {
		padding-right: 0 !important;
	}
}

@media (max-width: 576px) {
	form.cart_group.bundle_form table {
		margin-bottom: 0;
	}

	.bundled_products td.bundled_item_images_col {
		max-width: 20% !important;
	}

	.bundled_products td {
		display: table-cell !important;
	}

	.bundle_button {
		flex-wrap: wrap;
	}

	.bundle_add_to_cart_button {
		flex: 0 0 100%;
		order: 1;
	}
}


.bundled_item_col .details {
	padding-top: 10px !important;
}



/*  */



/* ----------------------------------------- checkout ----- */

.woocommerce-checkout .checkout-page-title {
	display: none;
}

.woocommerce-checkout .page-wrapper.page-checkout {
	padding-top: 0;
}



#main-block {
	max-width: 928px;
	margin-left: 30px;
	color: #163830;

}

@media (max-width: 850px) {
	#main-block {
		margin-left: 0px;
	}
}

form.checkout.woocommerce-checkout {
	margin-bottom: 0;
}

.checkout-step {
	padding: 0 0 30px;
	display: none;
	min-height: 250px;
	/* overflow-y: auto; */
}

@media (max-width: 576px) {
	.checkout-step {
		min-height: auto;
	}
}

.checkout-step.active {
	display: flex;
	flex-direction: column;
}

.checkout-step>h2 {
	line-height: 1 !important;
	font-size: 32px !important;
	margin-bottom: 32px;
}

.page-wrapper.page-checkout {
	padding-bottom: 0;
}

form.checkout.woocommerce-checkout {}

form.checkout.woocommerce-checkout .row {
	align-items: stretch !important;
	flex-wrap: nowrap !important;
	margin-left: 0;
	margin-right: 0;
}

@media (max-width: 850px) {
	form.checkout.woocommerce-checkout .row {
		flex-wrap: wrap !important;
		flex-direction: column-reverse !important;
	}
}

form.checkout.woocommerce-checkout .row .col {
	margin: 0;
	padding: 0;
	flex: 1 1 auto !important;
	max-width: none !important;
}

form.checkout.woocommerce-checkout .row .col:first-child {
	padding-bottom: 115px;
}

@media (max-width: 768px) {

	form.checkout.woocommerce-checkout .row .col:first-child {
		padding-bottom: 48px;
	}

	form.checkout.woocommerce-checkout .row .col:last-child {
		padding-bottom: 0px;
	}
}

form.checkout.woocommerce-checkout .row .col-inner {
	border: none !important;
	margin: 0;
	padding: 0;
	height: 100%;
}


form.checkout.woocommerce-checkout .row .col:last-child {
	max-width: 550px !important;
}


.checkout-sidebar {
	background: #F6F7F8;
	padding-right: 70px;
	padding-top: 64px;
	/* padding-top: 32px; */
	padding-bottom: 64px;
	/* padding-left: 15px; */
	position: relative;
	height: 100%;

	display: flex;
	flex-direction: column;
}

@media (max-width: 768px) {
	.checkout-sidebar {
		padding-top: 0;
		padding-bottom: 0;
	}
}

.checkout-sidebar>* {
	position: relative;
	z-index: 2;
}

.checkout-sidebar::before {
	background: #F6F7F8;
	content: '';
	position: absolute;
	right: 0;
	top: 0;
	width: 50vw;
	height: 100%;
	z-index: 1;
}

.checkout__tabs-buttons {
	display: flex;
	justify-content: space-between;
	margin-top: 18px;
	border-top: 1px solid #E2EBE6;
	padding-top: 28px;
	margin-bottom: 0px;
	gap: 10px;
}

@media (max-width: 768px) {
	.checkout__tabs-buttons {
		margin: 0;
		padding-top: 0;
		border: none;
	}
}

#place_order,
.checkout__tabs-btn {
	flex: 0 0 140px;
	height: 50px;
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 10px;
	border-radius: 12px;
	font-size: 16px;
	font-weight: 400;
	line-height: 1;
	margin: 0;
	min-height: auto;
	text-align: center;
	transition: all 0.3s ease 0s;
	opacity: 1;
	margin-top: 3px;
}

#place_order {
	flex: 0 1 200px;
}

.checkout__tabs-btn::before {
	content: '';
	width: 24px;
	flex: 0 0 24px;
	height: 24px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' viewBox='0 0 24 24'%3E%3Cpath stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 12H5m0 0 7 7m-7-7 7-7'/%3E%3C/svg%3E");
	transition: all 0.3s ease 0s;
}

#place_order,
.checkout__tabs-btn-next {
	color: #fff;
	background-color: #13573A;
	flex-direction: row-reverse;
	margin-right: auto;
}

.checkout__tabs-btn-next:hover {
	background: #F4CDA2 !important;
	color: #303733 !important;
}

.checkout__tabs-btn-next:hover::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' viewBox='0 0 24 24'%3E%3Cpath stroke='%23163830' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 12H5m0 0 7 7m-7-7 7-7'/%3E%3C/svg%3E");
}

.checkout__tabs-btn-prev {
	background-color: #fff;
	color: #163830;
	margin-left: auto;
}

.checkout__tabs-btn-prev::before {
	rotate: 180deg;
}

.checkout__tabs-btn-prev:hover {
	background-color: #EFF1F3;
}

.checkout__tabs-btn-prev::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' viewBox='0 0 24 24'%3E%3Cpath stroke='%23163830' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 12H5m0 0 7 7m-7-7 7-7'/%3E%3C/svg%3E");
}

#main-block.step-1 .checkout__tabs-btn-prev {
	display: none;
}


#main-block.step-1 #place_order,
#main-block.step-2 #place_order {
	display: none;
}

@media (max-width: 768px) {

	#main-block.step-1 .checkout-sidebar,
	#main-block.step-2 .checkout-sidebar {
		display: none;
	}
}




@media (max-width: 576px) {
	.checkout__tabs-btn {
		flex: 1;
		max-width: none;
	}

	#main-block.step-3 .checkout__tabs-buttons {
		flex-direction: column-reverse;
	}

	#main-block.step-3 .checkout__tabs-buttons button {
		flex: 1 1 auto !important;
		width: 100%;
		height: 48px;
	}
}

/* start - add second btn-pay */
@media (max-width: 850px) {
	#main-block.step-3 .checkout__tabs-btn-next {
		display: none;
	}
}

#main-block.step-3 .checkout__tabs-btn-next {
	flex: 0 0 200px;
	align-self: end;
	background-color: #fff !important;
	color: #13573A !important;
	border: 1px solid #13573A !important;
}

#main-block.step-3 .checkout__tabs-btn-next:hover {
	color: #fff !important;
	background-color: #13573A !important;
}


#main-block.step-3 .checkout__tabs-btn-next:hover::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' viewBox='0 0 24 24'%3E%3Cpath stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 12H5m0 0 7 7m-7-7 7-7'/%3E%3C/svg%3E") !important;
}

#main-block.step-3 .checkout__tabs-btn-next::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' viewBox='0 0 24 24'%3E%3Cpath stroke='%2313573A' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 12H5m0 0 7 7m-7-7 7-7'/%3E%3C/svg%3E") !important;
}


/* меняем текст */
#main-block.step-3 .checkout__tabs-btn-next span {
	display: none;
}

#main-block.step-3 .checkout__tabs-btn-next::after {
	content: 'ביצוע הזמנה';
	text-transform: uppercase;
}

@keyframes pulseLeft {
	0% {
		transform: translateX(0);
		opacity: 1;
	}

	50% {
		transform: translateX(-5px);
		opacity: 0.9;
	}

	100% {
		transform: translateX(0);
		opacity: 1;
	}
}

/* end - add second btn-pay */

form.checkout #order_review_heading {
	font-size: 24px;
	padding-top: 0;
	margin-bottom: 24px;
	line-height: 124%;
	color: #303733;
}

.woocommerce-checkout-review-order-table {
	display: flex;
	flex-direction: column;
	border-top: 1px solid #DDE9E4 !important;

}

.woocommerce-checkout-review-order-table thead {
	display: none;
}


.woocommerce-checkout-review-order-table tbody {
	/* max-height: 320px !important; */
	max-height: 200px !important;
	overflow-y: auto !important;
	position: relative;
	display: flex;
	flex-direction: column;
	width: calc(100% +17px);

	padding-right: 17px;
	margin-right: -17px;
	direction: ltr;
}

.woocommerce-checkout-review-order-table tbody::-webkit-scrollbar {
	width: 6px;
}

.woocommerce-checkout-review-order-table tbody::-webkit-scrollbar-track {
	background: transparent;
}

.woocommerce-checkout-review-order-table tbody::-webkit-scrollbar-thumb {
	background-color: #D9D9D9;
}

.woocommerce-checkout-review-order-table tbody tr {
	border-bottom: 1px solid #DDE9E4 !important;
	position: relative;
	min-height: 80px;
	padding: 15px 0;
	/* padding-left: 80px; */
	display: flex;
	align-items: start;
	direction: rtl;
	/* flex-direction: row-reverse; */
}

#order_review tbody tr:last-child {
	border-bottom: none;
}

#order_review * {
	font-size: 14px;
}

#order_review tbody tr td {
	border: none !important;
	padding: 0 !important;
}

#order_review tbody .amount {
	color: #C2801D;
}

#order_review tbody tr {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
}

#order_review tbody tr .product-name {
	/* padding-left: 80px !important; */
	/* margin-bottom: 12px; */
	flex: 1 1 auto;
}

#order_review tbody tr .product-total strong {
	display: inline-block;
	font-size: 14px;
	color: #303733;
	font-weight: 400;
	padding-left: 12px;
	margin-left: 12px;
	border-left: 1px solid #E2EBE6;
}

#order_review tbody tr .product-total strong::before {
	content: 'כמות';
	margin-left: 4px;
}

#order_review tbody tr .product-total {
	/* padding-left: 80px !important; */
	display: flex;
	align-items: center;
}

#order_review tbody tr .product-name__text {
	max-width: 230px;
	width: 100%;
}

#order_review tbody tr .product-name {
	display: flex;
	align-items: center;
	flex-direction: row;
	gap: 12px;
}

#order_review tbody tr .product-name__thumbnail {
	/* position: absolute; */
	/* top: 8px;
	left: 0; */
	width: 64px;
	height: 64px;
	padding-right: 0 !important;
}

/* footer */

.woocommerce-checkout-review-order-table tfoot {
	width: 100%;
	padding-top: 20px;
	border-top: 1px solid #DDE9E4 !important;
	display: flex;
	flex-direction: column;
}

.woocommerce-checkout-review-order-table tfoot>tr {
	display: flex;
	justify-content: space-between;
	gap: 20px;
	align-items: center;
}

#order_review tfoot td,
#order_review tfoot th {
	font-weight: 400 !important;
	font-size: 14px !important;
	border: none !important;
	padding: 6px 0 !important;
}

#order_review tfoot .cart-subtotal bdi {
	font-weight: 400 !important;
}

#order_review tfoot .order-total .amount * {
	color: #C2801D !important;
}

#order_review tfoot .order-total {
	border-top: 1px solid #DDE9E4 !important;
	padding-top: 2px;
}

@media (max-width: 768px) {
	#order_review tfoot .order-total {
		margin-bottom: 20px;

	}

	#order_review tfoot .order-total * {
		border: none !important;
		font-size: 20px !important;
		font-weight: 700 !important;
	}

	.woocommerce-privacy-policy-text * {
		font-size: 14px !important;
	}



	.woocommerce_checkout_place_order {
		border: none !important;
		font-size: 16px !important;
		color: #fff !important;
		background: #13573A !important;
		font-weight: 400 !important;
		border-radius: 12px !important;
		min-width: 140px;
		line-height: 20px !important;
		margin: 0 !important;
		padding: 9px !important;
		transition: all 0.3s ease 0s !important;
	}


	.woocommerce_checkout_place_order:hover {
		background: #F4CDA2 !important;
		color: #303733 !important;
	}

	.cart-discount>td {
		display: flex;
		flex-direction: row-reverse;
		gap: 3px;
	}

	.cart-discount>td a {
		order: -1;
		margin-right: 8px;
	}



	#shipping_method .amount {
		color: #0D0F0B !important;
	}

	#discounts-row {
		order: 1;
		/* margin-top: 15px; */
	}

	.row-divided>.col+.col:not(.large-12) {
		border-right: none;
		margin-right: 15px;
		margin-left: 15px;
	}

	/* #discounts-row .checkout_coupon.woocommerce-form-coupon,
	#discounts-row .ywgc_enter_code {
		display: block !important;
	}

	.woocommerce-checkout .woocommerce-form-coupon-toggle,
	.woocommerce-checkout .ywgc_have_code {
		display: none;
	} */

	#discounts-row .checkout_coupon.woocommerce-form-coupon {
		padding: 0;
		background: none;
		border-radius: 0;
		border: none !important;
	}

	#discounts-row .checkout_coupon.woocommerce-form-coupon p:first-child {
		margin-bottom: 4px;
		font-size: 14px;
		text-align: right;
		color: #000;
	}

	#discounts-row .ywgc_enter_code div:first-child p:first-child {
		margin-bottom: 4px;
		font-size: 14px;
	}

	/* #discounts-row .checkout_coupon.woocommerce-form-coupon .button {
	min-width: 142px;
	flex: 0 0 142px;
	} */

}

@media (min-width: 577px) {

	#discounts-row .checkout_coupon.woocommerce-form-coupon .button {
		min-width: 142px;
		flex: 0 0 142px !important;
	}
}

#discounts-row .checkout_coupon {
	margin-bottom: 20px;
}

#discounts-row .ywgc_enter_code {
	margin-bottom: 16px;
	/* background: none; */
}


#discounts-row .woocommerce-error.message-wrapper {
	margin-bottom: 12px;
}

#discounts-row .ywgc_enter_code .form-row-last {
	margin-right: 4px !important;
}


@media (min-width: 851px) {
	#discounts-row .ywgc_enter_code .form-row {
		background: none;
		padding: 0 !important;
	}



	#discounts-row .ywgc_enter_code {
		/* margin-bottom: 32px; */
		background: none;
	}
}

@media (max-width: 850px) {
	form.checkout.woocommerce-checkout .row .col:last-child {
		max-width: none;
	}

	#discounts-row .ywgc_enter_code .form-row-last {
		margin-right: 0px !important;
	}

	.checkout-sidebar {
		background: none;
		padding-right: 0;

	}

	.checkout-sidebar::before {
		display: none;
	}

	.woocommerce-checkout-review-order-table tbody {
		max-height: none !important;
	}

	#discounts-row .coupon {
		background-color: #F7EFE3;
		border-radius: 12px;
		padding: 12px !important;
	}

	#discounts-row .coupon>.flex-row {
		flex-direction: row !important;
		flex-wrap: nowrap !important;
	}

	#discounts-row .coupon>.flex-row>.flex-col {
		max-width: none;
		flex: 1 1 auto;
		/* padding: 0 !important; */
	}

	#discounts-row .coupon input {
		margin: 0 !important;
	}

	#discounts-row .coupon>.flex-row>.flex-col:last-child {
		flex: 0 0 148px;
		margin-right: 4px !important;
	}
}

@media (max-width: 576px) {
	#discounts-row .coupon>.flex-row {
		flex-direction: column !important;
		flex-wrap: nowrap !important;
	}

	#discounts-row .coupon>.flex-row>.flex-col:last-child {
		flex: 1 1 auto;
		margin-right: 0px !important;
	}
}




.checkout-step {
	font-size: 32px;
	line-height: 42px;
	margin-bottom: 0px;
	padding-bottom: 0;
}

/* @media (max-width: 768px) {
	.checkout-step {
		margin-bottom: 0;
		padding-bottom: 0;
	}
} */


#status-bar {
	min-height: 58px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	max-width: 928px;
	margin-left: 30px;
	gap: 20px;
	background: #eff1f37c;
	font-size: 20px;
	color: #303733;
	padding: 16px;
	border-radius: 12px;
	margin-bottom: 24px;
	margin-top: 32px;
}

@media (max-width: 768px) {
	#status-bar {
		margin-left: 0px;

	}
}

@media (max-width: 576px) {
	#status-bar {
		min-height: auto;
		background: none;

		font-size: 16px;
		line-height: 21px;
		padding: 0;
		border-radius: 0;
		margin-bottom: 26px;
		margin-top: 34px;
	}
}

.status-bar__steps-wrap {
	display: flex;
	align-items: center;
	flex: 1 1 auto;
	justify-content: end;
	gap: 12px;
	font-weight: 700;
}

.status-bar__steps-visual {
	display: flex;
	align-items: center;
	gap: 2px;
	flex: 0 0 62px;
}

.status-bar__steps-visual span {
	flex: 0 0 19px;
	height: 5px;
	display: block;
	border-radius: 25px;
	background: #EFF1F3;
}

.status-bar__steps-visual span:first-child {
	background: #87AE96;
}

#status-bar.step-2 .status-bar__steps-visual span:nth-child(2) {
	background: #87AE96;
}

#status-bar.step-3 .status-bar__steps-visual span:nth-child(2),
#status-bar.step-3 .status-bar__steps-visual span:nth-child(3) {
	background: #87AE96;
}

.woocommerce-billing-fields {
	border: none;
	padding: 0;
}

#billing_postcode_field {
	position: relative;
}

.input__mini-label,
.input__mini-link {
	font-size: 10px;
	text-decoration: underline;
	margin-top: 5px;
	display: block;
	color: #303733;
	line-height: 1.2;
}

.input__mini-label {
	margin-top: -5px;
	text-decoration: none;
}


.woocommerce-billing-fields h3 {
	display: none;
}

.form-row {
	margin-bottom: 24px;
	margin-left: 0 !important;
	margin-right: 0 !important;
	max-width: none !important;
}

.form-row label {
	font-size: 15px;
	line-height: 20px;
	margin-bottom: 4px;
	color: #163830;
	font-weight: 500;
}

.form-row input {
	margin-bottom: 0;
}


#main-block input {
	border: 1px solid #DDE9E4;
	height: 48px !important;
	border-radius: 12px;
	padding: 4px 16px;
	color: #163830;
	box-shadow: none;
	font-size: 15px;
	text-align: right;
}

#main-block input::placeholder {
	color: #8EA59B
}

#billing_shipping_title_field {
	display: none;
}


/* step-1 */
.woocommerce-billing-fields__field-wrapper {
	display: flex;
	flex-wrap: wrap;
	gap: 0 12px;
}

.woocommerce-billing-fields__field-wrapper .form-row {
	max-width: 350px !important;
}

@media (max-width: 576px) {
	.woocommerce-billing-fields__field-wrapper .form-row {
		max-width: 100% !important;
	}
}

.woocommerce-billing-fields__field-wrapper .form-row:nth-child(1),
.woocommerce-billing-fields__field-wrapper .form-row:nth-child(2),
.woocommerce-billing-fields__field-wrapper .form-row:nth-child(3) {
	flex: 0 0 calc(33% - 8px);
}

.woocommerce-billing-fields__field-wrapper .form-row:nth-child(n + 4) {
	/* .woocommerce-billing-fields__field-wrapper .form-row:nth-child(5) { */
	flex: 0 0 calc(50% - 6px);
}

@media (max-width: 1200px) {
	.woocommerce-billing-fields__field-wrapper .form-row {
		flex: 0 0 100% !important;
	}
}



.wc_payment_methods.payment_methods {
	display: flex;
	flex-direction: column;
	margin-bottom: 25px;
	gap: 16px;
}

@media (max-width: 768px) {
	.wc_payment_methods.payment_methods {
		gap: 10px;
		margin-bottom: 34px;
	}
}

.wc_payment_methods.payment_methods li.payment_method_zcredit_checkout_payment {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 10px;
}

.wc_payment_methods.payment_methods li.payment_method_zcredit_checkout_payment p {
	font-size: 14px !important;
	line-height: 18px;
	color: #C2801D;
}

.wc_payment_methods.payment_methods li {
	display: flex;
	align-items: center;
	border: none !important;
}

.wc_payment_methods.payment_methods li input {
	position: absolute;
	opacity: 0;
	cursor: pointer;
}

.wc_payment_methods.payment_methods li label {
	font-size: 16px;
	color: #163830;
	line-height: 21px;
	position: relative;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	cursor: pointer !important;
}

.wc_payment_methods.payment_methods li label img {
	flex: 0 0 100%;
	order: -1;
	margin-bottom: 18px;
	height: 32px;
	width: auto;
	object-fit: contain;
	object-position: right;
}

.wc_payment_methods.payment_methods li input {
	cursor: pointer !important;
}

.wc_payment_methods.payment_methods li label::before {
	display: inline-block;
	margin-left: 17px;
	content: '';
	width: 24px;
	height: 24px;
	border-radius: 50%;
	border-radius: 50%;
	border: 2px solid #8EA59B;
}

.wc_payment_methods.payment_methods li label:hover::before {
	border: 2px solid #13573A;
}

@media (max-width: 576px) {
	.wc_payment_methods.payment_methods li label::before {
		margin-left: 12px;
	}
}

.wc_payment_methods.payment_methods li input[type="radio"]:checked~label::before {
	border: 8px solid #13573A;
}

.payment_box.payment_method_cod p {
	display: none !important;
}

/* agree */

#main-block .form-row.place-order input {}

.form-row.place-order p {
	margin-bottom: 0 !important;
}

.form-row.place-order .form-row,
.form-row.place-order label.checkbox {
	display: flex;
	align-items: center;
	font-size: 16px;
}

.form-row.place-order .form-row .woocommerce-form__label {
	display: inline-flex !important;
}



#main-block label.checkbox,
#main-block label.woocommerce-form__label-for-checkbox {
	display: flex !important;
	align-items: center;
}

#main-block .form-row.place-order label.woocommerce-form__label-for-checkbox input,
#main-block .form-row.place-order label.checkbox input {
	height: 32px !important;
}

#adscale__optin_field {
	margin-bottom: 12px !important;
}

.form-row.place-order label.woocommerce-form__label-for-checkbox:hover::before,
.form-row.place-order label.checkbox:hover::before {
	border: 2px solid #13573A;
}

.form-row.place-order input.input-checkbox,
.form-row.place-order label.checkbox input {
	position: absolute;
	opacity: 0;
	cursor: pointer !important;
}

.form-row.place-order label.woocommerce-form__label-for-checkbox::before,
.form-row.place-order label.checkbox::before {
	display: inline-block;
	width: 24px;
	height: 24px;
	flex: 0 0 24px;
	border-radius: 4px;
	overflow: hidden;
	border: 2px solid #8EA59B;
	background: #fff;
	content: '';
	margin-left: 12px;
}

.form-row.place-order input[type="checkbox"]:checked~label.woocommerce-form__label-for-checkbox::before,
.form-row.place-order label.checkbox:has(input[type="checkbox"]:checked)::before {
	border: 2px solid #13573A !important;
	background: #13573A url('/wp-content/themes/flatsome-child/images/chekcbox-filter.svg') center 0 / contain no-repeat !important;
}


#payment button#place_order {
	width: auto;
	margin-left: auto;
	margin-right: 0;
	min-width: 234px;
	margin-top: 36px;
}

@media (max-width: 576px) {
	#payment button#place_order {
		width: 100%;
	}
}

#place_order {
	font-size: 16px !important;
}


/* step 2 */


.step-2 .shipping__table {
	margin-bottom: 35px;
}

@media (max-width: 768px) {
	.step-2 .shipping__table {
		margin-bottom: 24px;
	}
}

/* * new styles */

#order_comments_field {
	margin-bottom: 0;
	float: none;
	width: 100%;
}


.step-2 .shipping__table {
	margin-bottom: 24px;
}

#wc_checkout_add_ons {
	display: flex;
	flex-direction: column;
}

#wc_checkout_add_ons .woocommerce-input-wrapper {
	order: 1;
}

#delivery_option_field {
	width: 100%;
	float: none;
}

#delivery_option_field label {
	display: flex;
	align-items: center;
}

#delivery_option_field fieldset abbr {
	display: none;
}

#delivery_option_field fieldset {
	margin-bottom: 0;
}

#delivery_option_field fieldset,
.step-2 .shipping__table tr {
	display: flex;
	flex-wrap: wrap;
	gap: 32px;
	align-items: center;
}

#delivery_option_field fieldset legend {
	border-bottom: none;
	margin: 0;
	text-transform: uppercase;
	width: auto;
	float: right;
	margin: 1px 0;
}

@media (max-width: 768px) {
	#delivery_option_field {
		margin-bottom: 32px;
	}

	#delivery_option_field fieldset legend {
		float: none;
		margin-bottom: 16px;
	}

	#delivery_option_field fieldset {
		margin-top: 6px;
	}

	#ship-to-different-address label {
		margin-bottom: 32px;
	}

	#delivery_option_field fieldset,
	.step-2 .shipping__table tr {
		gap: 16px 32px;
	}
}

#delivery_option_field fieldset legend,
.step-2 .shipping__table th {
	font-size: 20px;
	line-height: 26px;
	font-weight: 700;
	padding: 0;
}

.step-2 .shipping__table td {
	padding: 0 !important;
	border: none;
}

.step-2 .shipping__table td ul {
	display: flex !important;
	/* align-items: center; */
	flex-wrap: wrap;
	gap: 20px 32px;
	padding: 0 !important;
}

@media (max-width: 768px) {
	.step-2 .shipping__table td ul {
		flex-direction: column;
		gap: 6px;
	}
}

.step-2 .shipping__table td ul li {
	font-size: 16px;
}

#delivery_option_field label,
.step-2 .shipping__table td ul li {
	position: relative;
}

#delivery_option_field label input,
.step-2 .shipping__table td ul li input {
	position: absolute;
	opacity: 0;
}

#delivery_option_field label,
.step-2 .shipping__table td ul li label {
	padding: 0;
	opacity: 1 !important;
	display: flex;
	align-items: center;
	font-size: 16px !important;
	/* color: #163830; */
}

#delivery_option_field label *,
.step-2 .shipping__table td ul li label * {
	color: #163830;
	font-weight: 400 !important;
}

#delivery_option_field label::before,
.step-2 .shipping__table td ul li label::before {
	display: inline-block;
	margin-left: 17px;
	content: '';
	width: 24px;
	height: 24px;
	flex: 0 0 24px;
	border-radius: 50%;
	border-radius: 50%;
	border: 2px solid #8EA59B;
}

@media (max-width: 768px) {

	#delivery_option_field label::before,
	.step-2 .shipping__table td ul li label::before {
		margin-left: 12px;
	}
}

#delivery_option_field label:has(input[type="radio"]:checked)::before,
.step-2 .shipping__table td ul li input[type="radio"]:checked~label::before {
	border: 8px solid #13573A;
}






/* .step-2 .shipping__table tr {
	display: flex;
	flex-wrap: wrap;
	gap: 32px;
	align-items: center;
}

.step-2 .shipping__table th {
	font-size: 20px;
	line-height: 26px;
	font-weight: 700;
	padding: 0;
}

.step-2 .shipping__table td {
	padding: 0 !important;
	border: none;
}

.step-2 .shipping__table td ul {
	display: flex !important;
	flex-wrap: wrap;
	gap: 20px 32px;
	padding: 0 !important;
}

@media (max-width: 768px) {
	.step-2 .shipping__table td ul {
		flex-direction: column;
		gap: 6px;
	}
}

.step-2 .shipping__table td ul li {
	font-size: 16px;
}


.step-2 .shipping__table td ul li {
	position: relative;
}

.step-2 .shipping__table td ul li input {
	position: absolute;
	opacity: 0;
}

.step-2 .shipping__table td ul li label {
	padding: 0;
	opacity: 1 !important;
	display: flex;
	align-items: center;
	font-size: 16px !important;
}

.step-2 .shipping__table td ul li label * {
	color: #163830;
	font-weight: 400 !important;
}


.step-2 .shipping__table td ul li label::before {
	display: inline-block;
	margin-left: 17px;
	content: '';
	width: 24px;
	height: 24px;
	border-radius: 50%;
	border-radius: 50%;
	border: 2px solid #8EA59B;
}

@media (max-width: 768px) {
	.step-2 .shipping__table td ul li label::before {
		margin-left: 12px;
	}
}

.step-2 .shipping__table td ul li input[type="radio"]:checked~label::before {
	border: 8px solid #13573A;
} */



/* line 5 input */

#wc-od h3 {
	display: none;
}

#step2RowInputs {
	display: flex;
	gap: 12px;
	margin-bottom: 30px;
}

@media (max-width: 768px) {
	#step2RowInputs {
		margin-bottom: 24px;
	}

}

#step2RowInputs .form-row {
	margin-bottom: 0;
	display: block !important;
}

#step2RowInputs .form-row label {
	white-space: nowrap;
}

#step2RowInputs>* {
	flex: 1.25;
}

#step2RowInputs>*:nth-child(n + 4) {
	flex: 1;
}

@media (max-width: 1300px) {
	#step2RowInputs {
		flex-wrap: wrap;
	}

	#step2RowInputs>* {
		flex: calc(33% - 8px);
	}

	#step2RowInputs>*:nth-child(n + 4) {
		flex: 0 0 calc(50% - 6px);
	}
}

@media (max-width: 768px) {
	#step2RowInputs {
		flex-wrap: wrap;
		gap: 24px;
	}

	#step2RowInputs>* {
		flex: 0 0 100%;
	}

	#step2RowInputs>*:nth-child(n + 4) {
		flex: 0 0 100%;
	}
}


.fee th p {
	padding-top: 5px;
}

/* wc_checkout_add_ons */

#wc_checkout_add_ons span.description {
	display: none;
}

html .select2-container--open .select2-dropdown {
	right: 0 !important;
	transform: translateX(100%);
}

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

/* .select2-container--open .select2-dropdown { */
.select2-container--default .select2-results__option--highlighted[aria-selected],
.select2-container--default .select2-results__option--highlighted[data-selected] {
	background-color: #13573A;
	color: #fff;
	font-size: 15px !important;
}

.select2-results__option {
	font-size: 15px !important;
	margin-bottom: 0 !important;
}

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

.select-resize-ghost,
.select2-container .select2-choice,
.select2-container .select2-selection,
select {
	background-position: left 19px top 56%;
	background-size: auto 20px;
}

.select2 * {
	box-shadow: none !important;
}

.select2 {
	max-width: 400px !important;
	width: 100% !important;

	font-size: 15px !important;
	color: #163830;
	border-radius: 12px;
}

@media (max-width: 576px) {
	.select2 {
		max-width: 100% !important;
	}
}

.select2-selection__clear {
	font-size: 20px !important;
	font-weight: 400 !important;
}

.select2 .selection,
.select2-selection,
.select2-selection__rendered {
	height: 48px !important;
}

.select2-container .select2-selection {
	border-radius: 12px;
}

.select2-container .select2-selection--single .select2-selection__rendered {
	line-height: 48px;
}

#shipping_state_field span.select2.select2-container span.select2-selection span#select2-shipping_state-container {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

#main-block textarea {
	border-radius: 12px;
	box-shadow: none !important;
	font-size: 15px;
	color: #163830;
	line-height: 20px;
	margin-bottom: 0px;
	resize: vertical;
	margin-top: 5px;
	min-height: 66px !important;
}

@media (max-width: 768px) {
	#main-block textarea {
		min-height: 125px !important;
		margin-bottom: 24px;
		margin-bottom: 0px;
	}
}

#main-block textarea::placeholder {
	color: #8EA59B;
}

#wc_checkout_add_ons .form-row {
	margin-bottom: 0;
}

#order_comments_field {
	margin-bottom: 0;
}

#main-block label.woocommerce-form__label-for-checkbox span,
#ship-to-different-address label span {
	cursor: pointer !important;
	display: flex;
	align-items: center;
	margin-bottom: 4px;
	font-size: 16px;
	line-height: 20px;
	color: #163830;
}

#main-block label.woocommerce-form__label-for-checkbox:hover span::before,
#ship-to-different-address label:hover span::before {
	border: 2px solid #13573A;

}

#main-block label.woocommerce-form__label-for-checkbox input,
#ship-to-different-address label input {
	position: absolute;
	opacity: 0;
	cursor: pointer !important;
}


#main-block label.woocommerce-form__label-for-checkbox span::before,
#ship-to-different-address label span::before {
	display: inline-block;
	width: 24px;
	height: 24px;
	flex: 0 0 24px;
	border-radius: 4px;
	overflow: hidden;
	border: 2px solid #8EA59B;
	background: #fff;
	content: '';
	margin-left: 12px;
}

#main-block label.woocommerce-form__label-for-checkbox input[type="checkbox"]:checked~span::before,
#ship-to-different-address label input[type="checkbox"]:checked~span::before {
	border: 2px solid #13573A !important;
	background: #13573A url('/wp-content/themes/flatsome-child/images/chekcbox-filter.svg') center 0 / contain no-repeat !important;
}

#flashy_accept_marketing+label span::before {
	display: none !important;
}

.woocommerce-shipping-fields__field-wrapper {
	display: flex;
	align-items: center;
	gap: 12px;
	flex-wrap: wrap;
	margin-bottom: 36px !important;
}


#shipping_title_field h3 {
	font-size: 20px;
	font-weight: 500;
	padding-top: 0 !important;
	margin-bottom: -10px !important;
}

#shipping_country_field {
	display: flex;
	align-items: center;
	gap: 16px;
	margin-bottom: 0;
}

#shipping_country_field label {
	margin-bottom: 0;
}

#shipping_country_field * {
	line-height: 1 !important;
}

#shipping_country_field strong {
	font-weight: 600;
	font-size: 18px;
	display: block;
	padding-bottom: 1px;
}

#shipping_state_field {
	margin-top: 11px;
}

.woocommerce-shipping-fields__field-wrapper .form-row {
	flex: calc(33% - 8px);
	margin-bottom: 0 !important;
}

#shipping_country_field,
#shipping_title_field {
	flex: 0 0 100% !important;
}

@media (max-width: 1200px) {
	.woocommerce-shipping-fields__field-wrapper .form-row {
		flex: calc(50% - 6px)
	}
}

@media (max-width: 768px) {
	.woocommerce-shipping-fields__field-wrapper .form-row {
		flex: 0 0 100%;
	}
}

.woocommerce-privacy-policy-text a {
	text-decoration: underline;
	padding-right: 3px;
}

@media (max-width: 850px) {

	.woocommerce-privacy-policy-text a {
		color: #8EA59B;
	}

	/*.woocommerce-privacy-policy-text {
		color: #8EA59B;
		font-family: 12px;
		margin: 24px 0;
		display: none;
	}*/

	.step-3 .woocommerce-privacy-policy-text {
		display: block;
	}
}


#wc_checkout_add_ons .blockUI {
	opacity: 0 !important;
	display: none !important;
	position: absolute !important;
}

#wc_checkout_add_ons .form-row:last-child {
	display: flex;
	flex-direction: column;
	gap: 12px;
	/* flex-wrap: wrap; */
}

#wc_checkout_add_ons .form-row:last-child>label:first-child {
	font-weight: 600;
	margin-bottom: 0 !important;
}


#wc_checkout_add_ons .woocommerce-input-wrapper {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 12px;
}


#wc_checkout_add_ons .woocommerce-input-wrapper br {
	display: none;
}

#wc_checkout_add_ons .woocommerce-input-wrapper label {
	display: block;
	padding: 0 21px;
	font-size: 16px !important;
	line-height: 22px !important;
	border-radius: 100px;
	/* margin-left: 12px;
	margin-bottom: 12px; */
	transition: all 0.3s ease 0s;
	height: 28px;
	display: flex;
	justify-content: center;
	align-items: center;
	background: #E2EBE6 !important;
	cursor: pointer;
}

@media (max-width: 576px) {
	#wc_checkout_add_ons .woocommerce-input-wrapper label {
		height: 42px;
	}
}

#wc_checkout_add_ons .woocommerce-input-wrapper label * {
	color: #303733 !important;
	font-weight: 400;
	transition: all 0.3s ease 0s;
}

#wc_checkout_add_ons .woocommerce-input-wrapper input {
	height: 1px !important;
	width: 1px !important;
	overflow: hidden !important;
	opacity: 0;
	position: absolute;
}

#wc_checkout_add_ons .woocommerce-input-wrapper label:hover,
#wc_checkout_add_ons .woocommerce-input-wrapper input[type="radio"]:checked+label {
	color: #fff !important;
	background: #13573A !important;
}

#wc_checkout_add_ons .woocommerce-input-wrapper label:hover *,
#wc_checkout_add_ons .woocommerce-input-wrapper input[type="radio"]:checked+label * {
	color: #fff !important;
}

#order_review .shipping__table--multiple {
	border: none;
}

#order_review .shipping__table--multiple tr {
	border: none !important;
	margin: 0 !important;
	padding: 0 !important;
	min-height: auto !important;
}

#order_review .shipping__table--multiple tr * {
	line-height: 1 !important;
}

#ship-to-different-address {
	margin-bottom: 0 !important;
}


@media (min-width: 999px) {
	#wc_checkout_add_ons .form-row:first-child .woocommerce-input-wrapper {
		width: calc(50% - 10px) !important;
	}

	#wc_checkout_add_ons .form-row:last-child {
		margin-top: 10px;
	}

	.woocommerce-additional-fields {
		width: calc(50% - 10px) !important;
		margin-right: auto;
		margin-bottom: -95px;
		position: relative;
		z-index: 2;
	}
}

@media (max-width: 998px) {

	#main-block #wc_checkout_add_ons textarea,
	#main-block .woocommerce-additional-fields textarea {
		margin-bottom: 15px;
	}
}


.return-to-shop {
	display: flex;
	justify-content: center;
}

.return-to-shop a {
	margin: 50px auto 0 !important;
	background-color: #13573A !important;
	color: #fff !important;
	font-weight: 400 !important;
	text-align: center !important;
	display: flex;
	justify-content: center;
	align-items: center;
	text-shadow: none;
	height: 48px;
	border-radius: 12px;
	font-size: 16px;
	transition: all 0.3s ease 0s;
	min-width: 160px;
}

.bundle_wrap .woocommerce-info.message-wrapper .message-container {
	text-align: right;
	margin-bottom: 16px !important;
	display: inline-block;
}

button#place_order {
	margin-top: 24px;
}


.woocommerce-shop .product,
.search .product,
.products__list .col {
	transition: scale 0.3s ease 0s;
	will-change: transform;
}

.woocommerce-shop .product:hover,
.search .product:hover,
.products__list .col:hover {
	scale: 1.018;
}

.products__list:has(.flickity-viewport) {
	/* overflow: hidden; */
	padding-top: 10px !important;
	padding-bottom: 10px !important;
}

.products__list .flickity-viewport {
	overflow: visible;
	width: calc(100% + 30px);
	margin-left: -15px;
}

form.checkout_coupon {
	display: block !important;
}

#discounts-row {
	width: 100%;
}

#discounts-row .ywgc_enter_code>div {
	margin: 8px 0 0;
}

#discounts-row .checkout_coupon {
	background: none !important;
	padding: 0 !important;
	border-radius: 0;
	margin-bottom: 18px;
}

#discounts-row .coupon {
	flex-wrap: nowrap;
}

#discounts-row .ywgc_enter_code {
	padding: 0 !important;
}

#discounts-row .message-container {
	padding: 0 !important;
	text-align: right !important;
}

#discounts-row .ywgc_have_code {
	margin-bottom: 6px;
	font-size: 14px !important;
}

#discounts-row .ywgc_have_code a {
	margin-right: 6px;
}

@media (min-width: 850px) {
	#discounts-row .checkout_coupon .coupon input {
		margin-left: 4px !important;
	}

	#discounts-row .checkout_coupon .coupon button {
		flex: 0 0 142px !important;
	}
}

#discounts-row .checkout_coupon {
	margin-bottom: 10px !important;
}

/* fixed mobile discount rows */
@media (max-width: 850px) {


	#discounts-row .checkout_coupon .coupon button {
		margin-right: 0px;
		flex: 0 0 118px;
	}

	#discounts-row .checkout_coupon {
		background: #F7EFE3 !important;
		padding: 8px !important;
		border-radius: 12px;
		margin-bottom: 18px;
	}

	#discounts-row .coupon input {
		margin-left: 4px !important;
	}

	.checkout-step>h2 {
		display: none;
	}

	#discounts-row .checkout_coupon {
		margin-bottom: 10px;
	}

	#discounts-row .coupon {
		background-color: #F7EFE3;
		border-radius: 12px;
		padding: 3px 8px !important;
	}

	#discounts-row .ywgc_enter_code div:first-child p:first-child,
	#discounts-row .checkout_coupon.woocommerce-form-coupon p:first-child {
		line-height: 2 !important;
	}

	#discounts-row .coupon>.flex-row {
		flex-direction: row !important;
		flex-wrap: nowrap !important;
		gap: 4px;
	}

	/* button row */
	#discounts-row .coupon>.flex-row>.flex-col:last-child {
		flex: 0 0 40%;
		margin-right: 0px !important;
		width: 40px;
	}

	#discounts-row .coupon>.flex-row .button {
		font-size: 14px !important;
		min-width: auto !important;
	}


	/* --- */

	#discounts-row .ywgc_enter_code {
		margin-bottom: 24px;
	}


	#discounts-row .ywgc_enter_code div:first-child {
		display: flex;
		padding: 0 !important;
	}

	#discounts-row .ywgc_enter_code div:first-child p.form-row-first {
		padding-bottom: 10px !important;
		border-radius: 0;
		border-top-right-radius: 12px;
		border-bottom-right-radius: 12px;
		padding: 8px !important;
		flex: 1 1 auto;
		padding-left: 4px !important;
	}

	#discounts-row .ywgc_enter_code div:first-child p.form-row-last {
		border-radius: 0;
		border-top-left-radius: 12px;
		border-bottom-left-radius: 12px;
		flex: 0 0 40px;
		padding: 8px !important;
		padding-right: 0px !important;
		width: 126px !important;
	}

	#discounts-row .ywgc_enter_code div:first-child p.form-row-last button {
		font-size: 14px !important;
	}

	#discounts-row .woocommerce-error.message-wrapper * {
		font-size: 14px;
		line-height: 1;
	}

	#discounts-row .ywgc_enter_code+.woocommerce-error.message-wrapper {
		margin-bottom: 30px !important;
		margin-top: -20px !important;
	}
}

.woocommerce-privacy-policy-text {
	max-width: 500px;
	font-size: 14px;
	line-height: 1.3;
}

.woocommerce-mini-cart__buttons .button.checkout {
	color: transparent;
	position: relative;
	color: transparent !important;
}

.woocommerce-mini-cart__buttons .button.checkout::before {
	content: 'מעבר לתשלום';
	position: absolute;
	width: 100%;
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	left: 0;
	top: 0;
	color: #293041 !important;
}

.shipping-cost bdi {
	font-weight: 400;
}

#order_review .woocommerce-shipping-totals {
	display: none;
}

@media (max-width: 768px) {
	.woocommerce-mini-cart__buttons .button.checkout::before {
		color: #fff !important;
	}
}


@media (min-width: 851px) {
	#order_review .wc_payment_methods {
		display: none;
	}

	#order_review button#place_order {
		width: 100%;
		margin-top: 24px;
	}
}

/* --- INPUT VALIDATION */


input.input-error {
	border: 1px solid #C2801D !important;
}

p.form-row:has(input.input-error) label {
	display: flex;
	gap: 6px;
}

p.form-row:has(input.input-error) label::after {
	color: #C2801D;
	content: 'נתונים שגויים';
	font-size: 12px;
}

p#billing_phone_field.form-row:has(input.input-error) label::after {
	content: 'יש להזין לפחות 10 ספרות';
}

/* city validation */

p.form-row:has(#select2-shipping_state-container.input-error) .select2-selection__placeholder,
p.form-row:has(#select2-billing_state-container.input-error) .select2-selection__placeholder {
	color: #C2801D !important;
}


p.form-row:has(#select2-shipping_state-container.input-error) .select2-selection,
p.form-row:has(#select2-billing_state-container.input-error) .select2-selection {
	border: 1px solid #C2801D !important;
	background-image: url("data:image/svg+xml;charset=utf8, %3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%C2801D' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-chevron-down'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
}

p.form-row:has(#select2-shipping_state-container.input-error) label,
p.form-row:has(#select2-billing_state-container.input-error) label {
	display: flex;
	gap: 6px;
}

p.form-row:has(#select2-shipping_state-container.input-error) label::after,
p.form-row:has(#select2-billing_state-container.input-error) label::after {
	color: #C2801D;
	content: 'בחר עיר';
	font-size: 12px;
}



/* fix coupon block in Cart */
.woocommerce-cart .woocommerce>.checkout_coupon {
	display: none !important;
}

.cart-sidebar>.message-wrapper * {
	margin: 0 !important;
	padding: 0 !important;
}

.cart-sidebar>h2 {
	order: -6;
}

.cart-sidebar>.checkout_coupon {
	order: -5;
	margin: 0 0 10px !important;
}

.cart-sidebar>.woocommerce-message.message-wrapper {
	margin-bottom: 10px !important;
	order: -1;
}

.cart-sidebar>.woocommerce-error.message-wrapper {
	margin-bottom: 10px !important;
}


.cart-sidebar>.ywgc_enter_code:has(+.cart_totals) {
	margin-bottom: 18px;
}


/* home => banners => video */

.banners-slider video.video-bg {
	/* object-fit: contain !important; */
	width: 100%;
}

.banners-slider video.video-bg.hide-for-medium {
	display: block !important;
}

.banner.has-video {
	background-color: transparent !important;
}

@media (max-width: 998px) {
	.banners-slider .flickity-viewport {
		height: 250px !important;
	}

	.banners-slider .banner.has-video {
		padding-top: 0px !important;
		bottom: 0 !important;
		top: 0 !important;
	}
}

@media (max-width: 576px) {
	.banners-slider .flickity-viewport {
		height: 120px !important;
	}
}


.new_hero-banner__row-center * {
	height: 100%;
	display: block;
}

.new_hero-banner__row-center style {
	display: none;
}

.new_hero-banner__row-center img {
	object-fit: cover;
}

.products-sc_slider-to-grid .flickity-prev-next-button {
	top: -55px !important;
}


/* home-bottom-texts */

.home-bottom-texts {
	margin-bottom: 32px !important;
	padding-top: 0 !important;
	margin-top: -30px !important;
}

.home-bottom-texts .row {
	gap: 64px !important;
	flex-wrap: nowrap !important;
}

.home-bottom-texts .row::after {
	display: none !important;
}

.home-bottom-texts .col {
	flex-basis: calc(50% - 32px) !important;
	max-width: none !important;
}

.home-bottom-texts .col h2 {
	font-weight: 700;
}

.home-bottom-texts .col p {
	font-size: 16px !important;
}


@media (max-width: 768px) {
	.home-bottom-texts {
		margin-top: 40px !important;
	}

	.home-bottom-texts .row {
		flex-direction: column !important;
		gap: 28px !important;
	}

	.home-bottom-texts .col {
		flex: 0 0 100% !important;
	}

	.home-bottom-texts .col h2 {
		font-size: 22px !important;
	}

	.home-bottom-texts .col p {
		font-size: 15px !important;
	}
}

.article-inner p {
	font-weight: 400;
}

.from_the_blog_excerpt {
	font-weight: 400;
}

.post-sidebar .widget-title {
	display: block;
	padding-top: 14px;
}

.cat-item-1 {
	display: none;
}

.article-inner p a,
.article-inner li a {
	color: #C2801D;
}


.banners-slider_top {
	order: -3;
	margin-top: 28px !important;
	margin-bottom: 75px !important;
}

@media (max-width: 850px) {
	.banners-slider_top {
		margin-bottom: 0 !important;
	}

	.product-template-default .kosher-label-catalog {
		position: relative;
		top: -30px;
	}
}

.kosher-label-catalog {
	display: none;
}


/* fix billing city with today date */

body.hide-calendar #wc-od {
	display: none !important;
}

@media (min-width: 850px) {
	#billing_address_3_field label {
		opacity: 0;
	}

	#billing_address_2_field {
		max-width: 90px !important;
	}
}


/* ----------- GIFT CARD */


#product-97618 .ywgc-main-form-preview-container,
#product-97618 .ywgc_choose_design_title+.gift-card-content-editor,
/* #product-97618 .ywgc-recipient-email, */
/* #product-97618 .ywgc-single-recipient+.ywgc-empty-recipient-note, */
#product-97618 .ywgc_choose_design_title,
#product-97618 .ywgc_delivery_info_title,
#product-97618 .product-page-accordian,
#product-97618 .price-wrapper {
	display: none !important;
}



#product-97618 .gift-card-content-editor.step-content input,
#product-97618 .gift-card-content-editor.step-content textarea {
	width: 100% !important;
	float: right !important;
}

#product-97618 .product-short-description {

	margin-bottom: 42px;
}

#product-97618 .product-short-description p {
	margin-bottom: 0;
}

.gift-cards-list {
	display: flex;
	flex-direction: column;
	align-self: start;
	max-width: 300px;
}

#product-97618 .ywgc_select_amount_title {
	order: -1;
}

.gift-cards_form label {
	margin-right: 12px;
}

.ywgc-manual-amount-container {
	position: relative;
	height: 45px;
	border: 1px solid rgb(224, 215, 190);
}

.ywgc-manual-amount__btn {
	position: absolute;
	aspect-ratio: 1;
	width: 44px !important;
	height: 44px;
	cursor: pointer;
	top: 0;
	left: 0;
	border: none !important;
	outline: none !important;
	background-color: rgb(224, 215, 190) !important;
	background-repeat: no-repeat;
	background-size: 22px;
	background-position: center;
	min-width: auto;
	min-height: auto;
	margin: 0;
	opacity: 0.5;
	cursor: not-allowed;
	pointer-events: none;
	background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGNsYXNzPSJsdWNpZGUgbHVjaWRlLWFycm93LWxlZnQtaWNvbiBsdWNpZGUtYXJyb3ctbGVmdCI+PHBhdGggZD0ibTEyIDE5LTctNyA3LTciLz48cGF0aCBkPSJNMTkgMTJINSIvPjwvc3ZnPg==');
}

.ywgc-manual-amount__btn.active {
	opacity: 0.9;
	cursor: pointer;
	pointer-events: all;
}

.ywgc-empty-recipient-note {
	max-width: 300px;
}


.gift-cards-list>button,
.gift-cards-list>input {
	opacity: 0;
	position: absolute;
	z-index: -10;
	height: 1px;
	width: 1px;
	overflow: hidden;
}

.ywgc-manual-amount.selected {
	background-color: rgb(246, 235, 207);
}

.ywgc-manual-amount.selected #ywgc-manual-amount {
	color: #333;
}

#ywgc-manual-amount {
	width: 100%;
	color: #33333363;
	padding-left: 50px;
}

#ywgc-manual-amount:focus {
	color: #333 !important;
}

#ywgc-manual-amount::placeholder {
	font-size: 1em;
	line-height: 1;
}

.ywgc-manual-currency-symbol {
	display: flex;
	justify-content: center;
	align-items: center;
}

.gift-cards_form>h3 {
	margin-top: 1em !important;
	margin-bottom: -1.5em;
}

.gift-card-content-editor label {
	display: none !important;
}

.gift-card-content-editor.step-content {
	max-height: 0px;
	transition: all 0.6s ease 0s;
	overflow: hidden;
	margin-bottom: 50px;
	margin-top: -1em;
	max-width: 300px !important;
}

.gift-card-content-editor.step-content.visible {
	max-height: 1200px;
	margin-bottom: 20px;
}

@media (max-width: 576px) {
	.gift-card-content-editor.step-content {
		display: flex !important;
		flex-direction: column !important;
		margin-top: -20px;
	}

	.gift_card_template_button {
		order: -1;
		justify-content: center;
		width: 100%;
	}
}

@media (max-width: 850px) {

	.gift-card-content-editor.step-content textarea,
	.gift-card-content-editor.step-content input {
		width: 100% !important;
		max-width: 300px;
	}

	#product-97618 .ywgc_select_amount_title {
		margin: 0 0 22px;
	}

	#ywgc-manual-amount {
		text-align: center;
	}
}

@media (min-width: 851px) {
	.gift-cards-list {
		flex-direction: row;
		flex-wrap: wrap;
		max-width: none;
		justify-content: space-between;
	}

	.gift-cards-list .ywgc_select_amount_title {
		flex: 0 0 100%;
	}

	.ywgc-manual-amount-container,
	.ss-dropdown {
		flex: 0 0 calc(50% - 16px);
	}

	#product-97618 .product-info form.cart {
		padding-right: 0 !important;
	}
}


/* **** ss dropdown */

.ss-dropdown.open .ss-styled-dropdown__list {
	max-height: 400px;
	pointer-events: all;
	overflow: hidden;
	border: 1px solid rgb(246, 235, 207);
}

.ss-dropdown.open .ss-styled-dropdown__head i {
	rotate: 180deg;
}



.ss-styled-dropdown__head.selected {
	background-color: rgb(246, 235, 207);
	font-weight: 700;
}

.ss-styled-dropdown {
	position: relative;
	z-index: 10;
	color: #111;
	font-weight: 700;
	margin-bottom: 24px;
	text-align: center;
}


.ss-styled-dropdown__head {
	cursor: pointer;
	border: 1px solid rgb(224, 215, 190);
	height: 45px;
	padding: 4px 12px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: 400;
	gap: 18px;
}

.ss-styled-dropdown__head i {
	display: inline-block;
	margin-top: 1px;
	transition: all 0.3s ease 0s;

}

.ss-styled-dropdown__list {
	position: absolute;
	top: 100%;
	max-height: 0px;
	width: 100%;
	overflow: hidden;
	background-color: #fff;
	transition: all 0.3s ease 0s;
	pointer-events: none;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 5px;
	block-size: border-box;
	border: 1px solid rgba(246, 235, 207, 0);

}

.ss-styled-dropdown__item {
	cursor: pointer;
	transition: all 0.3s ease 0s;
	list-style: none;
	padding: 4px 12px;
	margin: 0 !important;
}

.ss-styled-dropdown__item:hover,
.ss-styled-dropdown__item.selected {
	background-color: #dddddd52;
}

#billing_address_2_field>label {
	opacity: 1 !important;
	width: 100% !important;
	display: block !important;
}


/* ! quantity in products */
.products .ajax_add_to_cart,
.products__list .product-small .ajax_add_to_cart {
	display: flex;
	/* flex-direction: column; */
	justify-content: center;
	flex-direction: row-reverse;
	align-items: center;
	gap: 10px;
}

.products .product-small .ux-quantity.quantity,
.products__list .product-small .ux-quantity.quantity {
	height: 40px;
}

.products .product-small .ux-quantity.quantity *,
.products__list .product-small .ux-quantity.quantity * {
	height: 40px;
	min-height: 40px;
	line-height: 40px;
}

.box-text:has(.added-to-cart) {
	height: auto !important;
}

@media (max-width: 850px) {

	.products .product-small .ajax_add_to_cart,
	.products__list .product-small .ajax_add_to_cart {
		flex-direction: column;
	}
}

.products .product-small .ux-quantity.quantity,
.products__list .product-small .ux-quantity.quantity {
	margin: 0 auto !important;
	min-width: 110px;
	display: none;
}

@media (max-width: 768px) {

	.products .product-small .ux-quantity.quantity,
	.products__list .product-small .ux-quantity.quantity {
		height: 36px;
	}

	.products .product-small .ux-quantity.quantity *,
	.products__list .product-small .ux-quantity.quantity * {
		height: 36px;
		min-height: 36px;
		line-height: 36px;
	}

	.added-to-cart .box-text {
		height: auto !important;
	}
}

.product-small .add-to-cart-button a {
	height: 40px;
	line-height: 40px;
	margin-top: auto;
	display: flex;
	justify-content: center;
	align-items: center;

}


.product-small .add-to-cart-button a {
	border: none !important;
	font-size: 16px !important;
	color: #fff !important;
	font-weight: 400 !important;
	border-radius: 12px !important;
	min-width: 140px !important;
	line-height: 20px !important;
	margin: 0 !important;
	padding: 9px !important;
	transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s !important;
	background: #13573A !important;
	height: 40px !important;
	cursor: pointer;
}

.product-small .add-to-cart-button a:hover {
	background: #F4CDA2 !important;
	color: #303733 !important;
}

@media (max-width: 850px) {
	.product-small .add-to-cart-button a {
		height: 40px !important;
		line-height: 40px;
		margin-top: auto;
		display: flex;
		justify-content: center;
		align-items: center;
	}
}

@media (max-width: 768px) {
	.product-small .add-to-cart-button a {
		font-size: 14px !important;
		min-width: auto !important;
		padding: 5px 0 !important;
		height: 36px !important;
		width: 100%;
		line-height: 25px !important;
	}
}

/* section "-1+" */

.product-small .added-to-cart .add-to-cart-button a {
	min-width: 110px !important;
}

.added-to-cart .ux-quantity.quantity.buttons_added {
	display: inline-flex !important;
}

.row.products .product div.add-to-cart-button {
	width: 100%;
}

/* fix */
.added_to_cart.wc-forward {
	display: none !important;
}

/*Aceptance*/
.acceptance input {
	margin: 3px 5px;
	vertical-align: middle;
}
.acceptance {
	font-size: 12px;
}
.custom-privacy-policy {
	display: flex;
}
.custom-privacy-policy {
	margin: 16px 0 0px!important;
}
span.woocommerce-terms-and-conditions-checkbox-text {
	display: none!important;
}
.form-row.place-order label {
	color: #000!important;
	font-weight: 560;
}
/**/



/* fix price style */
@media (min-width: 851px) {

	.product-info form.cart {
		padding-right: 230px;
	}

	.price.product-page-price {
		position: relative;
		flex-direction: row !important;
		align-items: center !important;
		justify-content: start !important;
		gap: 2px 15px !important;
		flex-wrap: wrap;
		width: 230px;
	}

	.product .price>.amount>bdi,
	.product .price ins bdi,
	.products-sc .products__list .price>.amount>bdi,
	.products-sc .products__list .price ins bdi {
		font-size: 25px;
		line-height: 1em;
	}

	.product .price>del bdi,
	.products-sc .products__list .price>del bdi {
		color: #7D8FAB;
		font-size: 21px;
	}
}