/*
 Theme Name: iransite
 Theme URI: https://iransite.com/
 Author: IRANSITE
 Author URI: mailto:info@iransite.com
 Description: Powered by IRANSITE company
 Version: 1.0
 License: Free
 Text Domain: iransite
*/
@font-face {
	font-family: 'DoranFaNum';
	src: url('fonts/DoranFaNum-ExtraBold.woff2') format('woff2'), url('fonts/DoranFaNum-ExtraBold.woff') format('woff');
	font-weight: 700;
	font-style: normal;
	font-stretch: normal;
	font-display: swap;
}
@font-face {
	font-family: 'DoranFaNum';
	src: url('fonts/DoranFaNum-Bold.woff2') format('woff2'), url('fonts/DoranFaNum-Bold.woff') format('woff');
	font-weight: 600;
	font-style: normal;
	font-stretch: normal;
	font-display: swap;
}
@font-face {
	font-family: 'DoranFaNum';
	src: url('fonts/DoranFaNum-Medium.woff2') format('woff2'), url('fonts/DoranFaNum-Medium.woff') format('woff');
	font-weight: 500;
	font-style: normal;
	font-stretch: normal;
	font-display: swap;
}
@font-face {
	font-family: 'DoranFaNum';
	src: url('fonts/DoranFaNum-Regular.woff2') format('woff2'), url('fonts/DoranFaNum-Regular.woff') format('woff');
	font-weight: 400;
	font-style: normal;
	font-stretch: normal;
	font-display: swap;
}
@font-face {
	font-family: 'DanaFaNum';
	src: url('fonts/DanaFaNum-Bold.woff2') format('woff2'), url('fonts/DanaFaNum-Bold.woff') format('woff');
	font-weight: 700;
	font-style: normal;
	font-stretch: normal;
	font-display: swap;
}
@font-face {
	font-family: 'DanaFaNum';
	src: url('fonts/DanaFaNum-Medium.woff2') format('woff2'), url('fonts/DanaFaNum-Medium.woff') format('woff');
	font-weight: 500;
	font-style: normal;
	font-stretch: normal;
	font-display: swap;
}
:root {
	--bs-primary: #9ace80;
	--bs-primary-rgb: 154, 206, 128;
	--bs-secondary: #85b36e;
	--bs-secondary-rgb: 133, 179, 110;
	--bs-body-color: #313131;
	--bs-body-color-rgb: 49, 49, 49;
	--bs-link-color: #85b36e;
	--bs-link-color-rgb: 133, 179, 110;
	--bs-link-hover-color: #4b663d;
    --bs-link-hover-color-rgb: 75, 102, 61;
	--bs-body-font-family: DanaFaNum, Arial, tahoma;
	--bs-box-shadow: 0 3px 8px rgba(0,0,0,0.1);
	--bs-border-radius: 0;
	--bs-body-bg: #ebf5e6;
	--bs-body-bg-rgb: 235, 245, 230;
	--bs-body-font-size: 14px;
	font-size: 14px;

	--bs-primary-light-1: #9ACE80;
	--bs-primary-light-2: #A4D38D;
	--bs-primary-light-3: #AED89A;
	--bs-primary-light-4: #B8DDA7;
	--bs-primary-light-5: #E1F1D9;
	--bs-primary-light-6: #EBF5E6;
	--bs-primary-light-7: #D6ECCD;

	--bs-primary-dark-1: #85B36E;
	--bs-primary-dark-2: #71985D;
	--bs-primary-dark-3: #5E7F4D;
	--bs-primary-dark-4: #4B663D;
	--bs-primary-dark-5: #394E2E;

	--bs-body-color-1: #313131;
	--bs-body-color-2: #444444;
	--bs-body-color-3: #606060;
	--bs-body-color-4: #6F6F6F;
}

[data-bs-theme=dark] {
	--bs-body-bg: #2a2926;
	--bs-body-bg-rgb: 42, 41, 38;
	--bs-body-color: #fff;
	--bs-body-color-rgb: 255, 255, 255;


	--bs-primary-light-7: #444444;
	--bs-body-color-3: #f5f5f5;

	--bs-body-color-4: #ffffff;
}

.bg-primary-light-1 {
	background: var(--bs-primary-light-1);
}
.bg-primary-light-2 {
	background: var(--bs-primary-light-2);
}
.bg-primary-light-3 {
	background: var(--bs-primary-light-3);
}
.bg-primary-light-4 {
	background: var(--bs-primary-light-4);
}
.bg-primary-light-5 {
	background: var(--bs-primary-light-5);
}
.bg-primary-light-6 {
	background: var(--bs-primary-light-6);
}
.bg-primary-light-7 {
	background: var(--bs-primary-light-7);
}

.bg-primary-dark-1 {
	background: var(--bs-primary-dark-1);
}
.bg-primary-dark-2 {
	background: var(--bs-primary-dark-2);
}
.bg-primary-dark-3 {
	background: var(--bs-primary-dark-3);
}
.bg-primary-dark-4 {
	background: var(--bs-primary-dark-4);
}
.bg-primary-dark-5 {
	background: var(--bs-primary-dark-5);
}

.border-primary-light-7 {
	border-color: var(--bs-primary-light-7) !important;
}
.border-primary-dark-5 {
	border-color: var(--bs-primary-dark-5) !important;
}
.border-primary-light-4 {
	border-color: var(--bs-primary-light-4) !important;
}

.text-body-2 {
	color: var(--bs-body-color-2);
}
.text-body-3 {
	color: var(--bs-body-color-3);
}
.text-body-4 {
	color: var(--bs-body-color-4);
}

body {
	line-height: 2;
	transition: all 0.3s ease-in-out;
}
body:before {
	content: '';
	opacity: 0;
	transition: all 0.3s ease-in-out;
}
.logo-big {
	position: fixed;
    top: 0;
    right: 0;
    z-index: 100000;
	display: flex;
	align-items: center;
	justify-content: center;
}
[data-bs-theme="dark"] .logo-big {
	background: #2A2926 !important;
}
.logo-big .img-holder {
	display: flex;
	width: 893px;
	height: 400px;
	background: url(images/logo-big.svg) no-repeat center center / contain;
	transform: translateY(200%);
	animation: logo-up 2s ease-in-out forwards
}
[data-bs-theme="dark"] .logo-big .img-holder {
	background-image: url(images/logo-big-dark.svg);
}
@keyframes logo-up {
	to {transform: translateY(0);}
}
body.overlay:before {
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.5);
	z-index: 1001;
	opacity: 1;
}

.select-mode-box {
	position: fixed;
    top: -50%;
    right: 50%;
    transform: translate(50%, -50%);
    background: #fff;
    width: 560px;
    height: 360px;
    justify-content: center;
    padding: 5rem;
	transition: all 0.7s ease-in-out;
	z-index: 1112;
}
.select-mode-box.active {
	top: 50%;
}
[data-bs-theme="dark"] .select-mode-box {
	background: #313131;
}
.select-mode-box .small-logo-holder {
	width: 222px;
	height: 100px;
	background: url(images/logo-small.svg) no-repeat center center / contain;
	flex-shrink: 0;
}
[data-bs-theme="dark"] .select-mode-box .small-logo-holder {
	background-image: url(images/logo-big-dark.svg);
}

img {
	max-width: 100%;
}
a {
	text-decoration: none;
}
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
	line-height: 2;
}
.h1, h1 {
	font-size: 18px;
	font-weight: 700;
}
.h2, h2 {
	font-size: 16px;
	font-weight: 500;
}
.h3, h3 {
	font-size: 15px;
	font-weight: 500;
}
.fs-13 {
	font-size: 13px;
}
.fs-12 {
	font-size: 12px;
}

.doran {
	font-family: DoranFaNum, DanaFaNum, Arian, tahoma;
}
h1.doran, .h1.doran {
	font-size: 36px;
	font-weight: 700;
}
h2.doran, .h2.doran {
	font-size: 30px;
	font-weight: 600;
}
h3.doran, .h3.doran {
	font-size: 26px;
	font-weight: 500;
}
h4.doran, .h4.doran {
	font-size: 22px;
	font-weight: 600;
}
h5.doran, .h5.doran {
	font-size: 18px;
	font-weight: 400;
}

input[type=text], input[type=tel], input[type=number], input[type=email], input[type=password], select, textarea {
	border-radius: 0 !important;
	border: none !important;
	background: rgba(var(--bs-secondary-rgb), 0.2) !important;
	padding: 0 1rem !important;
	line-height: 40px !important;
	height: 40px !important;
	font-size: 12px;
	outline: 0;
	font-family: DanaFaNum !important;
	transition: all 0.3s ease-in-out;
	width: 100%;
}
[data-bs-theme="dark"] input[type=text], [data-bs-theme="dark"] input[type=tel], [data-bs-theme="dark"] input[type=number], [data-bs-theme="dark"] input[type=email], [data-bs-theme="dark"] input[type=password], [data-bs-theme="dark"] select, [data-bs-theme="dark"] textarea {
	background: #363636 !important;
}
textarea {
	display: block;
	height: auto !important;
	min-height: 96px !important;
	line-height: 2em !important;
}
[type=email], [type=number], [type=tel], [type=url] {
	direction: rtl;
}
::placeholder {
	color: #6F6F6F;
}
video {
	max-width: 100%;
	height: auto;
}
iframe {
	display: block;
	max-width: 100%;
	width: 100%;
}
.text-justify {
	text-align: justify;
}
.btn-primary {
	--bs-btn-color: var(--bs-body-color);
	--bs-btn-bg: var(--bs-primary);
    --bs-btn-border-color: var(--bs-primary);
	--bs-btn-hover-color: var(--bs-body-color);
    --bs-btn-hover-bg: var(--bs-primary);
    --bs-btn-hover-border-color: transparent;
    --bs-btn-active-bg: var(--bs-secondary);
    --bs-btn-active-border-color: transparent;
    --bs-btn-active-shadow: none;
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: #999;
    --bs-btn-disabled-border-color: #666;
}
[data-bs-theme="dark"] .btn-primary {
	--bs-btn-color: #313131;
	--bs-btn-hover-color: #313131;
}
.btn-secondary {
	--bs-btn-color: var(--bs-body-color);
	--bs-btn-bg: var(--bs-secondary);
    --bs-btn-border-color: var(--bs-secondary);
    --bs-btn-hover-bg: var(--bs-secondary);
	--bs-btn-hover-color: var(--bs-body-color);
    --bs-btn-hover-border-color: transparent;
    --bs-btn-active-bg: var(--bs-primary);
    --bs-btn-active-border-color: transparent;
    --bs-btn-active-shadow: none;
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: #999;
    --bs-btn-disabled-border-color: #666;
}
[data-bs-theme="dark"] .btn-secondary {
	--bs-btn-color: #fff;
	--bs-btn-bg: #394E2E;
    --bs-btn-border-color: #394E2E;
    --bs-btn-hover-bg: #394E2E;
	--bs-btn-hover-color: #fff;
    --bs-btn-hover-border-color: transparent;
    --bs-btn-active-bg: var(--bs-primary);
    --bs-btn-active-border-color: transparent;
    --bs-btn-active-shadow: none;
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: #999;
    --bs-btn-disabled-border-color: #666;
}
.btn-success {
    --bs-btn-color: #fff;
    --bs-btn-bg: #06c270;
    --bs-btn-border-color: #06c270;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #157347;
    --bs-btn-hover-border-color: #146c43;
    --bs-btn-focus-shadow-rgb: 60, 153, 110;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #146c43;
    --bs-btn-active-border-color: #13653f;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: #999;
    --bs-btn-disabled-border-color: #999;
}
.btn-white {
    --bs-btn-color: var(--bs-secondary-darker);
    --bs-btn-bg: #fff;
    --bs-btn-border-color: #fff;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: var(--bs-primary);
    --bs-btn-hover-border-color: var(--bs-primary);
    --bs-btn-focus-shadow-rgb: 60, 153, 110;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: var(--bs-primary);
    --bs-btn-active-border-color: var(--bs-primary);
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: #999;
    --bs-btn-disabled-border-color: #999;
}
.btn, button {
	padding: 0 2rem;
	height: 44px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 0;
	position: relative;
	overflow: hidden
}
.btn:before {
	content: '';
	width: 0;
	height: 0;
	background-color: rgba(0,0,0,0.1);
	position: absolute;
	right: 50%;
	top: 50%;
	border-radius: 50%;
	transform: translate(50%, -50%);
	transition: all 0.7s ease-in-out;
}
.btn:hover:before, button:hover:before {
	width: 300px;
	height: 300px;
}
.btn-plane:after {
	content: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.65982 2.82009L3.95316 5.67342C1.39316 6.95342 1.39316 9.04676 3.95316 10.3268L9.65982 13.1801C13.4998 15.1001 15.0665 13.5268 13.1465 9.69342L12.5665 8.54009C12.4198 8.24676 12.4198 7.76009 12.5665 7.46676L13.1465 6.30676C15.0665 2.47342 13.4932 0.90009 9.65982 2.82009Z' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M12.373 8H8.77305' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
	height: 16px
}
.btn-white:hover svg {
	filter: brightness(0) invert(1);
}
.link-arrow:after {
	content: url("data:image/svg+xml,%3Csvg width='21' height='8' viewBox='0 0 21 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.646446 3.57662C0.451183 3.77188 0.451183 4.08847 0.646446 4.28373L3.82843 7.46571C4.02369 7.66097 4.34027 7.66097 4.53553 7.46571C4.73079 7.27045 4.73079 6.95386 4.53553 6.7586L1.70711 3.93017L4.53553 1.10175C4.7308 0.906485 4.7308 0.589903 4.53553 0.39464C4.34027 0.199378 4.02369 0.199378 3.82843 0.39464L0.646446 3.57662ZM21 3.43018L1 3.43017L1 4.43017L21 4.43018L21 3.43018Z' fill='%23313131'/%3E%3C/svg%3E%0A");
}
[data-bs-theme="dark"] .link-arrow:after {
	filter: brightness(0) invert(1);
}

.mb-6 {
	margin-bottom: 6rem;
}

.owl-carousel.owl-loaded {
	display: flex;
	flex-direction: column;
	gap: 1.5rem;
}
.owl-nav {
	display: flex;
	gap: 0.5rem;
	align-items: center;
}
.owl-nav button.disabled {
	opacity: 0.5;
}
.owl-nav button {
	width: 48px;
	height: 48px;
	border-radius: 50%;
	border: 1px solid rgba(57, 78, 46, 0.5) !important;
}

.icon-16 {
	width: 16px;
	height: 16px;
}
.icon-24 {
	width: 24px;
	height: 24px;
}
.icon-32 {
	width: 32px;
	height: 32px;
}
.icon-56 {
	width: 56px;
	height: 56px;
}
.icon-80 {
	width: 80px;
	height: 80px;
}

a.text-body:hover {
	color: var(--bs-primary-dark-2) !important;
}

.filter-white {
	filter: brightness(0) invert(1);
}
.cursor-pointer {
	cursor: pointer;
}

.main ::-webkit-scrollbar {
    width: 1px;
	height: 1px
}
.main ::-webkit-scrollbar-track {
    background: #F1F1F1;
	border-radius: 5px;
}
.main ::-webkit-scrollbar-thumb {
    background: var(--bs-primary);
	border-radius: 5px;
}

header {
	position: absolute;
	top: 0;
	right: 0;
	width: 100%;
	z-index: 1000;
	background: rgba(255,255,255,0.1);
	backdrop-filter: blur(50px);
}
body.admin-bar header {
	top: 32px;
}
#show-cart span {
	position: absolute;
    width: 18px;
    height: 18px;
    background: var(--bs-secondary);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    border-radius: 50%;
    right: -10px;
    top: -10px;
}
[data-bs-theme="dark"] .header-icons {
	background: #313131 !important;
	transition: all 0.3s ease-in-out;
}
[data-bs-theme="dark"] .header-icons svg {
	filter: brightness(0) invert(1);
}
header .divider {
	height: 24px;
	width: 1px;
	background: var(--bs-body-color-3);
}
[data-bs-theme="dark"] header .divider {
	background: #fff;
}

.logo {
	width: 111px;
	height: 50px;
	background: url(images/logo/logo.svg) no-repeat center center / contain;
	transition: all 0.3s ease-in-out;
}
[data-bs-theme="dark"] .logo {
	background-image: url(images/logo/logo-dark.svg);
}

.menu-l1 li a {
	font-weight: bold;
	display: flex;
	align-items: center;
	transition: all 0.3s ease-in-out;
}
.menu-l1 > li > a {
	color: var(--bs-body-color);
	padding: 16px 0;
	position: relative;
}
.menu-l1 > li > a:before {
	content: '';
	width: 4px;
	height: 4px;
	border-radius: 50%;
	background: var(--bs-primary-dark-5);
	position: absolute;
	bottom: 15%;
	right: 50%;
	transform: translateX(50%);
	opacity: 0;
	transition: opacity 0.3s ease-in-out;
}
[data-bs-theme="dark"] .menu-l1 > li > a:before {
	background: var(--bs-primary);
}
.menu-l1 > li.active > a:before, .menu-l1 > li:hover > a:before {
	opacity: 1;
}
.nav-link.dropdown:after {
	content: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18 10L12.7071 15.2929C12.3166 15.6834 11.6834 15.6834 11.2929 15.2929L6 10' stroke='%230FB879' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E%0A");
	height: 24px;
	transition: all 0.3s ease-in-out;
}
.bg-primary-darker .nav-link.dropdown:after {
	content: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18 10L12.7071 15.2929C12.3166 15.6834 11.6834 15.6834 11.2929 15.2929L6 10' stroke='%23ffffff' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E%0A");
}
.menu-item:hover .nav-link.dropdown:after {
	transform: rotateX(180deg);
}
.menu-item.dropdown:hover:after {
	content: '';
	width: 100%;
	height: calc(100% + 2rem);
	position: absolute;
	top: 100%;
	right: 0;
	z-index: 0;
}
.dropdown-box {
	margin: 0;
	padding: 0;
	list-style: none;
	background: #fff;
	padding: 0.5rem;
	border-radius: 12px;
	display: flex;
	flex-direction: column;
	gap: 1rem;
	position: absolute;
	right: -9999em;
	top: calc(100% + 1rem);
	opacity: 0;
	transition: opacity 0.3s ease-in-out;
	z-index: 1;
	box-shadow: 0px 0px 1px 0px rgba(40, 41, 61, 0.04), 0px 2px 4px 0px rgba(96, 97, 112, 0.16);
}
.menu-item.dropdown:hover .dropdown-box {
	right: 0;
	min-width: 175px;
	opacity: 1;
}
.menu-item.dropdown:hover .dropdown-box > li {
	position: relative;
}
.menu-item.dropdown:hover .dropdown-box > li > a {
	padding: 5px 0;
	border-radius: 5px;
}
.menu-item.dropdown:hover .dropdown-box > li:hover > a {
	background: var(--bs-primary);
	color: #fff;
	padding: 5px 10px;
}

.rank-math-breadcrumb {
	margin-bottom: 3rem;
}
.rank-math-breadcrumb a {
	color: var(--bs-body-color);
}
.rank-math-breadcrumb p {
	margin: 0;
}
.breadcrumb-holder {
	position: absolute;
	top: 88px;
	right: 0;
	width: 100%;
}
.rank-math-breadcrumb a:hover {
	color: var(--bs-secondary);
}

.main > :not(.pt-0):first-child {
	padding-top: 88px !important;
}

.product-category-slider {
	background: url(images/waves.png) no-repeat center center / contain;
}
.product-category-carousel .owl-dots {
	display: flex;
	gap: 2rem;
	justify-content: center;
	position: absolute;
	right: 50%;
	top: 78%;
	transform: translateX(50%);
}
.product-category-carousel .owl-dots .owl-dot {
	padding: 0 0.5rem;
	font-size: 18px;
	font-family: DoranFaNum, DanaFaNum, tahoma, arial;
	color: var(--bs-body-color-3);
	border-bottom: 1px solid transparent;
	transition: all 0.3s ease-in-out;
	pointer-events: all !important;
}
.product-category-carousel .owl-dots .owl-dot.active {
	border-bottom-color: var(--bs-body-color-3);
}

.heart {
	position: absolute;
	width: 600px;
	height: 190px;
	max-height: 90%;
	background: url(images/heart.svg) no-repeat center center / contain;
	right: 50%;
	transform: translateX(50%);
}
.product-category-slider .heart {
	bottom: -5rem;
}
.product-category-img-title .heart {
	top: 0;
}

.home-banners {
	overflow: hidden;
}
.home-banners img {
	background: #9AB78B;
	transition: all 0.3s ease-in-out;
}
[data-bs-theme="dark"] .home-banners img {
	background: #141414;
}
[data-bs-theme="dark"] .home-banners .border-primary-light-4 {
	border-color: #fff !important;
}

.home-banners .home-banner-content, .home-banners .home-banner-img {
	opacity: 0;
}

.product-category-img-title {
	padding: 16rem 0;
	overflow: hidden;
}
.product-category-img-title img {
	width: 270px;
}

.product-category-img-title .row .col-12 {
	opacity: 0;
}

.testimonials {
	background: url(images/waves.png) no-repeat center bottom / contain;
}
.testimonials-carousel .owl-dots {
	display: flex;
	gap: 0.25rem;
	justify-content: center;
}
.testimonials-carousel .owl-dots .owl-dot {
	width: 6px;
	height: 6px;
	border-radius: 6px;
	background: var(--bs-primary-light-4);
	transition: all 0.3s ease-in-out;
}
.testimonials-carousel .owl-dots .owl-dot.active {
	width: 32px;
	background: var(--bs-secondary);
}
[data-bs-theme="dark"] .testimonials-carousel .bg-primary-light-5 {
	background: #363636;
}

.blog-header {
	height: 500px;
	background: url(images/blog-header.jpg) no-repeat center center / cover;
	transition: all 0.3s ease-in-out;
}
[data-bs-theme="dark"] .blog-header {
	background-image: url(images/blog-header-dark.jpg)
}
.header-carousel {
	position: absolute;
	top: calc(88px + 3rem);
	right: 0;
	width: 100%;
}
.header-carousel .text-body {
	color: #313131 !important;
}
[data-bs-theme="dark"] .header-carousel .text-primary-dark-5 {
	color: #313131 !important;
}
.blog-item-img {
	height: 300px;
	object-fit: cover;
}
.post-info {
	height: 116px;
	transition: all 0.3s ease-in-out;
}
.latest-articles .post-info {
	height: 100px;
}
[data-bs-theme="dark"] .hair-care-latest {
	background: rgba(10, 10, 10, 0.5) !important;
}
.blog-latest-big img {
	height: 400px;
}
.blog-latest-small img {
	height: 142px;
}
.blog-cats {
	padding: 10rem 0;
}
.paginate a, .paginate span {
	border-bottom: 1px solid transparent;
	color: var(--bs-body-color-3);
	padding: 0 0.5rem;
}
.paginate a:hover, .paginate .current {
	border-bottom-color: var(--bs-body-color-3);
}

.post-content {
	color: var(--bs-body-color-3);
}
.post-content img {
	height: auto;
}
.post-content h2, .post-content h3, .post-content h4 {
	color: var(--bs-body-color);
}
.single-post-img, .header-banner {
	height: 500px;
	width: 100%;
	object-fit: cover;
}

.comment-form {
	display: flex;
	flex-wrap: wrap;
	gap: 1rem;
}
.comment-form .comment-notes, .comment-form .comment-field {
	width: 100%;
}
.comment-form .comment-form-author, .comment-form .comment-form-phone, .comment-form .comment-form-email {
	width: calc(33.33% - 0.666rem);
}
.comment-form .form-submit {
	width: 100%;
	display: flex;
	justify-content: end;
}
.comment-form .form-submit button:hover {
	background: var(--bs-primary-dark-2);
}
.comment-form-rating {
	width: 100%;
}
.comment-form-comment, .comment-form-comment textarea {
	width: 100%;
}
.comment-avatar {
	width: 56px;
	height: 56px;
	border-radius: 50%;
	background: var(--bs-primary-light-7);
	display: flex;
	align-items: center;
	justify-content: center;
	margin-left: -1rem;
}
[data-bs-theme="dark"] .comment-avatar svg {
	filter: brightness(0) invert(1);
}
.comment-holder {
	margin-right: 28px;
	margin-top: -7px;
	border: 1px solid var(--bs-primary-light-7);
}
.comment-body .reply {
	position: absolute;
    bottom: -20px;
	right: 1rem;
}
.comment-body .reply a {
	background: var(--bs-primary-light-7);
	color: var(--bs-primary-dark-3);
	display: flex;
	align-items: center;
	padding: 0.5rem 1rem;
	border-radius: 30px;
	transition: all 0.3s ease-in-out;
}
[data-bs-theme="dark"] .comment-body .reply a  {
	color: #fff
}
.comment-body .reply a:hover {
	color: #fff;
	background: var(--bs-primary-dark-3);
}
.comment-body .reply a:before {
	content: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.25 10.9921C15.129 11.6991 12.3009 8.87105 13.0079 6.75M13.8793 5.87857L9.30971 10.4482C7.3231 12.4348 5.91376 14.924 5.23236 17.6496L5.01156 18.5328C4.94276 18.808 5.19204 19.0572 5.46723 18.9884L6.35044 18.7676C9.07604 18.0862 11.5652 16.6769 13.5518 14.6903L18.1214 10.1207C18.684 9.55813 19 8.79516 19 7.99962C19 6.34297 17.657 5 16.0004 5C15.2048 5 14.4419 5.31603 13.8793 5.87857Z' stroke='%235E7F4D' stroke-width='1.5'/%3E%3C/svg%3E%0A");
	height: 24px;
	transition: all 0.3s ease-in-out;
}
[data-bs-theme="dark"] .comment-body .reply a:before  {
	filter: brightness(0) invert(1);
}
.comment-body .reply a:hover:before {
	filter: brightness(0) invert(1);
}
#comments-list ul.children {
	list-style: none;
    margin-right: 28px;
    padding: 0;
}

#filters, #orderby-holder {
	width: 200px;
	cursor: pointer;
}
.widget-title {
	display: flex;
	align-items: center;
	justify-content: space-between;
	cursor: pointer;
}
.widget-title:after {
	content: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath opacity='0.4' d='M15.5179 7L8.48202 7C6.93844 7 5.97669 8.67443 6.75446 10.0077L10.2724 16.0385C11.0441 17.3615 12.9557 17.3615 13.7275 16.0385L17.2454 10.0077C18.0232 8.67443 17.0615 7 15.5179 7Z' fill='%2385B36E'/%3E%3C/svg%3E%0A");
	transition: all 0.3s ease-in-out;
	height: 24px;
}
.widget-title.active:after {
	transform: rotateX(180deg)
}
.widget-holder ul, .widget-holder > form {
	padding: 0;
	margin: 1rem 0 !important;
	list-style: none;
	display: none;
}
.widget-holder ul li a {
	color: var(--bs-body-color);
	display: flex;
	align-items: center;
	gap: 0.5rem;
	position: relative;
}
.widget-holder ul li .count {
	display: none;
}
.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item--chosen a::before {
	margin: 0;
	content: '';
}

.shop-banner {
	height: 500px;
	transition: all 0.3s ease-in-out;
	background: url(images/shop-banner.jpg) no-repeat center center / cover;
}
[data-bs-theme="dark"] .shop-banner {
	background-image: url(images/shop-banner-dark.jpg);
}
.woocommerce .woocommerce-ordering {
	margin: 0;
}
.woocommerce-ordering .orderby {
	display: none;
}
#orderby-holder .handle {
	transition: all 0.3s ease-in-out;
}
#orderby-holder.active .handle {
	transform: rotateX(180deg)
}
.select2-options {
	position: absolute;
    top: 100%;
    right: 0;
    width: 100%;
    z-index: 1;
}
.select2-options span {
	cursor: pointer;
	font-size: 12px;
	display: flex;
	align-items: center;
	gap: 0.5rem;
	position: relative
}
.select2-options span:before, .widget-holder ul li a:before {
	content: '';
	width: 16px;
	height: 16px;
	border-radius: 4px;
	border: 1px solid var(--bs-secondary)
}
.select2-options span.active:after, .widget-holder ul li.current-cat a:after, .woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item--chosen a::after {
	content: '';
    width: 8px;
    height: 8px;
    background: var(--bs-secondary);
    position: absolute;
    top: 50%;
    right: 4px;
	transform: translateY(-50%);
    border-radius: 2px;
}
a.woocommerce-LoopProduct-link {
	display: flex;
	flex-direction: column;
}
a.woocommerce-LoopProduct-link .attachment-woocommerce_thumbnail {
	margin-bottom: 1rem;
	height: auto;
	background: #83B66B;
	transition: all 0.3s ease-in-out;
}
[data-bs-theme="dark"] a.woocommerce-LoopProduct-link .attachment-woocommerce_thumbnail {
	background: #1e1e1e;
}
.product .add_to_cart_button {
	font-size: 0 !important;
	position: absolute !important;
	bottom: 8rem !important;
	right: 1rem !important;
	opacity: 0;
	transition: opacity 0.5s linear, bottom 0.5s linear;
	width: 48px;
	height: 48px;
	background: var(--bs-primary-light-6);
	border-radius: 50% !important;
	filter: drop-shadow(0px 8px 16px rgba(96, 97, 112, 0.16)) drop-shadow(0px 2px 4px rgba(40, 41, 61, 0.04));
	display: flex !important;
	align-items: center;
	justify-content: center;
}
[data-bs-theme="dark"] .product .add_to_cart_button {
	background: #444444;
}
.product:hover .add_to_cart_button {
	opacity: 1;
	bottom: 11rem !important;
}
.product .add_to_cart_button:before {
	content: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12.75 6C12.75 5.58579 12.4142 5.25 12 5.25C11.5858 5.25 11.25 5.58579 11.25 6V11.25H6C5.58579 11.25 5.25 11.5858 5.25 12C5.25 12.4142 5.58579 12.75 6 12.75H11.25V18C11.25 18.4142 11.5858 18.75 12 18.75C12.4142 18.75 12.75 18.4142 12.75 18V12.75H18C18.4142 12.75 18.75 12.4142 18.75 12C18.75 11.5858 18.4142 11.25 18 11.25H12.75V6Z' fill='%23394E2E'/%3E%3C/svg%3E%0A");;
}
[data-bs-theme="dark"] .product .add_to_cart_button:before {
	content: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12.75 6C12.75 5.58579 12.4142 5.25 12 5.25C11.5858 5.25 11.25 5.58579 11.25 6V11.25H6C5.58579 11.25 5.25 11.5858 5.25 12C5.25 12.4142 5.58579 12.75 6 12.75H11.25V18C11.25 18.4142 11.5858 18.75 12 18.75C12.4142 18.75 12.75 18.4142 12.75 18V12.75H18C18.4142 12.75 18.75 12.4142 18.75 12C18.75 11.5858 18.4142 11.25 18 11.25H12.75V6Z' fill='%239ACE80'/%3E%3C/svg%3E%0A");
}
.added_to_cart {
	position: absolute;
    bottom: 15rem;
    right: 1rem;
    background: #fff;
    padding: 0 0.5rem;
    font-size: 13px;
}
.product .price {
	color: var(--bs-body-color) !important;
	font-size: 1rem !important;
	font-weight: bold;
	display: flex;
	justify-content: end;
}
.price bdi {
	display: flex;
	align-items: center;
	gap: 0.25rem;
}
.woocommerce-Price-currencySymbol {
	font-size: 0;
	display: inline-flex;
}
.woocommerce-Price-currencySymbol:before {
	content: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19.2781 8.16602C19.2781 8.69429 19.119 9.11117 18.8008 9.41668C18.489 9.71581 18.0656 9.86538 17.531 9.86538H7.59547C7.53182 9.86538 7.5 9.66172 7.5 9.25438C7.5 8.81522 7.53182 8.59564 7.59547 8.59564H17.531C17.6902 8.59564 17.8175 8.55427 17.913 8.47153C18.0148 8.38242 18.0656 8.2615 18.0656 8.10875V6.58123H19.2781V8.16602ZM19.5073 4.5V5.58835H16.815V4.5H19.5073Z' fill='%231E1E1E'/%3E%3Cpath d='M8.28361 9.39413C8.28361 10.204 8.06723 10.8408 7.63447 11.3045C7.20788 11.7682 6.62056 12 5.87249 12H4.5V10.7666H5.94667C6.31144 10.7666 6.59582 10.677 6.79985 10.4977C7.00386 10.3246 7.10587 10.0866 7.10587 9.78361H6.45672C5.78903 9.78361 5.30989 9.64451 5.01932 9.3663C4.73494 9.0881 4.59274 8.64606 4.59274 8.04018C4.59274 7.64452 4.67002 7.29211 4.82458 6.98299C4.97914 6.67388 5.19552 6.43277 5.47373 6.25966C5.75812 6.08656 6.08578 6 6.45672 6C7.02551 6 7.47064 6.18547 7.79212 6.55642C8.11979 6.92736 8.28361 7.44049 8.28361 8.09582V9.39413ZM5.7612 7.99381C5.7612 8.19166 5.81376 8.33694 5.91886 8.42968C6.03014 8.51623 6.22488 8.5595 6.50309 8.5595H7.10587V8.07728C7.10587 7.78052 7.04714 7.55486 6.92968 7.4003C6.81221 7.24574 6.64219 7.16846 6.41963 7.16846C6.20942 7.16846 6.0456 7.24574 5.92813 7.4003C5.81684 7.54868 5.7612 7.74653 5.7612 7.99381Z' fill='%231E1E1E'/%3E%3Cpath d='M15.1767 18.261C15.355 18.261 15.4791 18.2268 15.549 18.1585C15.6255 18.0901 15.6636 17.9784 15.6636 17.8231V17.5622C15.6636 16.9597 15.8386 16.4845 16.1888 16.1367C16.5452 15.7826 17.0256 15.6056 17.6303 15.6056C18.235 15.6056 18.6964 15.7765 19.0146 16.118C19.3392 16.4535 19.5015 16.938 19.5015 17.5714C19.5015 18.1802 19.3329 18.6553 18.9956 18.9969C18.6582 19.3323 18.1872 19.5001 17.5826 19.5001C17.2643 19.5001 17.0002 19.4628 16.7902 19.3882C16.5801 19.3075 16.4242 19.1956 16.3223 19.0528C16.2015 19.2081 16.0487 19.323 15.8642 19.3976C15.686 19.4659 15.4568 19.5001 15.1767 19.5001H14.9285C14.8649 19.5001 14.833 19.3012 14.833 18.9038C14.833 18.4752 14.8649 18.261 14.9285 18.261H15.1767ZM18.2986 17.5714C18.2986 17.0497 18.0599 16.7889 17.5826 16.7889C17.1052 16.7889 16.8665 17.0497 16.8665 17.5714C16.8665 17.7951 16.9239 17.969 17.0384 18.0932C17.1593 18.2113 17.3408 18.2702 17.5826 18.2702C17.8245 18.2702 18.0027 18.2143 18.1172 18.1026C18.2381 17.9845 18.2986 17.8075 18.2986 17.5714Z' fill='%231E1E1E'/%3E%3Cpath d='M14.9232 18.2617C14.987 18.2617 15.0188 18.476 15.0188 18.9046C15.0188 19.1592 15.0092 19.3238 14.9901 19.3984C14.971 19.4666 14.9487 19.5008 14.9232 19.5008H13.4912C13.4276 19.5008 13.3958 19.3021 13.3958 18.9046C13.3958 18.476 13.4276 18.2617 13.4912 18.2617H14.9232Z' fill='%231E1E1E'/%3E%3Cpath d='M13.4882 18.2609C13.52 18.2609 13.5423 18.3012 13.555 18.382C13.5741 18.4627 13.5837 18.6366 13.5837 18.9037C13.5837 19.1521 13.5741 19.3136 13.555 19.3882C13.5423 19.4627 13.52 19.5 13.4882 19.5H13.1445C12.6099 19.5 12.2025 19.351 11.9225 19.0528C11.6488 18.7484 11.512 18.3168 11.512 17.7577V13.5H12.734V17.674C12.734 17.8727 12.7721 18.0217 12.8486 18.1211C12.9313 18.2143 13.0586 18.2609 13.2304 18.2609H13.4882Z' fill='%231E1E1E'/%3E%3Cpath d='M7.08722 19.4864C6.25982 19.4864 5.62018 19.2534 5.16828 18.7876C4.72276 18.328 4.5 17.682 4.5 16.8497V14.9864H5.71246V16.8218C5.71246 17.2938 5.82384 17.6478 6.04661 17.8839C6.26936 18.1262 6.61624 18.2472 7.08722 18.2472H7.4691C7.92736 18.2472 8.28695 18.1292 8.5479 17.8932C8.80885 17.6572 8.93933 17.331 8.93933 16.9149V14.0547H10.1518V16.8218C10.1518 17.3807 10.0404 17.859 9.81764 18.2565C9.59489 18.6603 9.27984 18.9646 8.8725 19.1696C8.47153 19.3808 8.00372 19.4864 7.4691 19.4864H7.08722ZM6.46667 15.4677V14.4056H7.76506V15.4677H6.46667Z' fill='%231E1E1E'/%3E%3C/svg%3E%0A");
	width: 24px;
	height: 24px;
	display: flex;
}
[data-bs-theme="dark"] .woocommerce-Price-currencySymbol:before {
	filter: brightness(0) invert(1);
}
.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images,
.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {
	width: 100%;
	float: none;
}
.woocommerce-product-gallery__wrapper {
	display: flex;
	flex-direction: row-reverse;
	gap: 22%;
}
.woocommerce-product-gallery__wrapper > .woocommerce-product-gallery__image {
	width: 78%;
    border-radius: var(--bs-border-radius);
    overflow: hidden;
	background: #83B66B;;
}
[data-bs-theme="dark"] .woocommerce-product-gallery__wrapper > .woocommerce-product-gallery__image {
	background: #1e1e1e;;
}
.woocommerce-product-gallery__wrapper > .thumbnails-col {
	width: 20%;
}
.woocommerce-product-gallery__wrapper > .thumbnails-col .woocommerce-product-gallery__image {
	width: 100% !important;
	border-radius: 50%;
	border: 1px solid var(--bs-primary-light-4);
	overflow: hidden;
}
.summary.entry-summary {
	display: flex;
	flex-direction: column;
}
.summary.entry-summary .price {
	justify-content: start !important;
	margin: 1.5rem 0;
	font-size: 1.5rem !important;
}
.woocommerce-product-details__short-description ul {
	margin: 0;
	padding: 0;
	list-style: none;
	color: var(--bs-body-color-3);
	display: flex;
	flex-direction: column;
	gap: 0.5rem;
	margin-bottom: 2rem;
}
.woocommerce-product-details__short-description ul li {
	display: flex;
	align-items: baseline;
	gap: 0.5rem;
}
.woocommerce-product-details__short-description ul li:before {
	content: '';
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: var(--bs-primary);
}
.woocommerce .quantity {
	background: none !important;
	height: 44px;
	display: flex;
	align-items: center;
	border: 1px solid var(--bs-primary-light-7);
	padding: 0 0.5rem;
	margin: 0 !important;
}
.woocommerce .quantity span {
	cursor: pointer;
	height: 100%;
    width: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.woocommerce .quantity .qty {
	background: none !important;
}
.woocommerce div.product form.cart::after, .woocommerce div.product form.cart::before {
	display: none;
}
form.cart {
	display: flex;
	align-items: center;
	gap: 1.5rem;
}
form.cart .single_add_to_cart_button {
	flex-grow: 1;
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt {
	background: var(--bs-primary);
	color: var(--bs-body-color);
	border-radius: 0;
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt:hover {
	background: var(--bs-secondary);
	color: var(--bs-body-color);
}

.woocommerce-product-section {
	color: var(--bs-body-color-3)
}

#shop-filter {
	background: var(--bs-primary-light-5);
	position: fixed;
	width: 32%;
	right: -32%;
	top:0;
	height: 100%;
	z-index: 1002;
	transition: all 0.3s ease-in-out;
	padding-top: 5%;
}
#shop-cart {
	background: var(--bs-primary-light-5);
	position: fixed;
	width: 25%;
	right: -25%;
	top:0;
	height: 100%;
	z-index: 1002;
	transition: all 0.3s ease-in-out;
}
[data-bs-theme="dark"] #shop-filter, [data-bs-theme="dark"] #shop-cart {
	background: #444444;
}
body.admin-bar #shop-filter, body.admin-bar #shop-cart {
	top: 32px;
	height: calc(100% - 32px);
}

.price_slider_amount {
	display: flex;
    flex-direction: column-reverse;
    width: 100%;
    gap: 1rem;
}
.price_slider_amount button {
	padding: 0 30px !important;
    border-radius: 0 !important;
    background: var(--bs-primary) !important;
    color: #313131 !important;
}
.price_slider_amount .clear {
	display: none;
}
.ui-slider-range {
	height: 3px;
	background: rgba(var(--bs-body-bg-rgb), 0.3);
}
.price_slider {
	position: relative;
	margin-bottom: 2rem;
	background: rgba(var(--bs-body-bg-rgb), 0.3);
}
.price_slider > span {
	position: absolute;
	width: 13px;
	height: 13px;
	border-radius: 50%;
	background: var(--bs-primary);
	top: 50%;
	transform: translateY(-50%);
}


#shop-filter.active, #shop-cart.active {
	right: 0;
}
[data-bs-theme="dark"] #shop-cart .arrow-icon {
	filter: brightness(0) invert(1);
}
.img-cart {
	width: 60px;
	height: auto;
	background: #83B66B;
}
[data-bs-theme="dark"] .img-cart {
	background: #1e1e1e;
}

.img-row {
	background: url(images/about-img-row.jpg) no-repeat center center / contain;
}
[data-bs-theme="dark"] .img-row {
	background-image: url(images/about-img-row-dark.jpg);
}
.about-content-2:before {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	width: 100%;
	height: 100%;
	opacity: 0.1;
	background: var(--bs-primary-dark-4);
	backdrop-filter: blur(25px);
}
.about-content-2 p {
	margin: 0;
}
.icon-content-holder {
	gap: 15rem;
	padding-top: 15rem;
	margin-top: 2rem;
	position: relative;
}
.icon-content-holder .heart {
	top: 0;
}
.icon-content-holder .row .icon-holder {
	margin-right: 110px;
	position: relative;
}
.icon-content-holder .row .icon-holder:before {
	content: '';
	width: 300px;
	height: 300px;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	border-radius: 50%;
	opacity: 0.2;
	background: linear-gradient(226deg, var(--bs-primary-dark-3) 14.75%, var(--bs-body-bg) 85.43%);
	backdrop-filter: blur(25px);
	transition: all 0.3s ease-in-out;
}
[data-bs-theme="dark"] .icon-content-holder .row .icon-holder:before {
	background: linear-gradient(226deg, #5E7F4D 14.75%, #EBF5E6 85.43%);
}
[data-bs-theme="dark"] .icon-content-holder .row .icon-holder svg {
	filter: brightness(0) invert(1);
}
.icon-content-holder .row .icon-holder svg {
	position: relative;
}

.ff_submit_btn_wrapper {
	margin: 0 !important;
	display: flex;
	justify-content: end;
}

footer {
	margin-top: 10rem;
}
.footer-newsletter .fluentform {
	position: relative;
	border-bottom: 1px solid var(--bs-secondary);
}
.footer-newsletter .fluentform .ff-el-group {
	margin: 0 !important;
}
.footer-newsletter .ff_submit_btn_wrapper {
	position: absolute;
	left: 4px;
	top: 8px;
}
.footer-newsletter .ff_submit_btn_wrapper button {
	height: 40px !important;
	background: var(--bs-primary-light-7);
	border: none;
	outline: 0;
	padding: 0 0.5rem;
}
[data-bs-theme="dark"] .footer-newsletter .ff_submit_btn_wrapper button {
	background: var(--bs-primary);
	color: #313131;
}
.footer-newsletter input[type="email"] {
	height: 56px !important;
	border: none !important;
	background: none !important;
}
.footer-product svg {
	opacity: 0.3;
	transition: all 0.3s ease-in-out;
	width: 100%;
	height: 300px;
	fill: var(--bs-primary-dark-5);
}
[data-bs-theme="dark"] .footer-product svg {
	fill: #E1F1D9;
}
footer .our-products:hover .footer-product svg {
	opacity: 0.1;
}
footer .our-products .footer-product:hover svg {
	opacity: 0.3;
}
footer .our-products .footer-product .h3 {
	opacity: 0;
	transition: all 0.3s ease-in-out;
	position: absolute;
	right: 50%;
	top: 50%;
	transform: translate(50%, -50%);
	width: 100%;
	text-align: center;
	margin: 0;
}
footer .our-products .footer-product:hover .h3 {
	opacity: 1;
}
.footer-socials svg {
	transition: all 0.3s ease-in-out;
}
[data-bs-theme="dark"] .footer-socials svg {
	filter: grayscale(1);
}
footer .divider {
	background: var(--bs-secondary);
	width: 1px;
	height: 24px;
}
[data-bs-theme="dark"] footer .divider {
	background: #fff;
}
[data-bs-theme="dark"] footer .bg-primary-light-5 {
	background: #9ACE80 !important;
	transition: all 0.3s ease-in-out;
}
[data-bs-theme="dark"] footer .bg-primary-light-5 .text-body-4, [data-bs-theme="dark"] footer .bg-primary-light-5 .text-body-4 a {
	color: #313131;
}

.search-holder {
	position: fixed;
	width: 100%;
	height: 100%;
	top: -100%;
	right: 0;
	background-color: var(--bs-body-bg);
	z-index: 1111;
	transition: all 0.7s ease-in-out;
}
.search-holder.active {
	top: 0;
}
#search-form button {
	border: none;
	background: none;
	outline: 0;
	padding: 0;
}
[data-bs-theme="dark"] #search-form button {
	filter: brightness(0) invert(1);
}
#search-form .search-input {
	font-family: DoranFaNum, DanaFaNum, tahoma, arial !important;
	font-size: 18px;
	background: none !important;
}
#close-search {
	position: absolute;
	right: 5rem;
	top: 5rem;
}
#close-select-mode {
	position: absolute;
	top: 2rem;
	right: 2rem;
}
[data-bs-theme="dark"] #close-search, [data-bs-theme="dark"] #close-cart {
	filter: brightness(0) invert(1);
}
.rotate-hover {
	transition: all 0.3s ease-in-out;
}
.rotate-hover:hover {
	transform: rotate(45deg);
}

.wc-block-components-button, .wc-block-components-button {
	background: var(--bs-primary) !important;
	color: #313131 !important;
	border: none !important;
}
.wp-block-woocommerce-cart-order-summary-block, .wp-block-woocommerce-checkout-order-summary-block {
	background: rgba(var(--bs-body-color-rgb), 0.1);
	padding: 1rem;
	border: none !important;
    border-radius: 0 !important;
}
.wc-block-components-form .wc-block-components-text-input label, .wc-block-components-text-input label, .wc-blocks-components-select .wc-blocks-components-select__label {
	color: var(--bs-body-color) !important;
}
.wc-block-components-address-form__address_2-toggle {
	color: var(--bs-primary-dark-3) !important
}

@media only screen and (max-width: 767px) {

	h1.doran, .h1.doran {
		font-size: 26px;
		font-weight: 700;
	}
	h2.doran, .h2.doran {
		font-size: 22px;
		font-weight: 600;
	}
	h3.doran, .h3.doran {
		font-size: 18px;
		font-weight: 500;
	}
	h4.doran, .h4.doran {
		font-size: 18px;
		font-weight: 600;
	}
	h5.doran, .h5.doran {
		font-size: 16px;
		font-weight: 400;
	}
	header {
		z-index: 1001;
		position: fixed;
	}
	body.admin-bar header {
		top: 46px;
	}
	.header-inner {
		padding: 6.5px 1.5rem;
	}
	#mobile-menu-toggler {
		width: 30px;
	}
	.toggler-bar {
		height: 2px;
		background: var(--bs-body-color);
	}
	.bg-white .toggler-bar {
		height: 2px;
		background: var(--bs-primary-darker);
	}
	.main-menu-holder {
		position: fixed;
        width: 100%;
        right: -50%;
        padding: 1rem 2rem;
        background: var(--bs-body-bg);
        top: 88px;
        transform: translateX(50%);
		transition: all 0.3s ease-in-out;
	}
	.bg-white .main-menu-holder {
		background: #fff;
	}
	.main-menu-holder.menu-active {
        right: 50%;
	}
	.menu-l1 > li > a {
		padding: 5px 0;
		justify-content: space-between;
	}
	.menu-item.dropdown .dropdown-box {
		padding: 1rem;
		background: var(--bs-primary-subtle);
		box-shadow: none;
	}
	.menu-item.dropdown:hover .dropdown-box {
		position: relative;
	}

	.header-icons {
		flex-direction: column;
		position: fixed;
		left: 0;
		top: 200%;
	}
	.header-icons .divider {
		width: 24px;
		height: 1px;
	}

	.product-category-carousel .owl-dots {
		top: 72%;
	}
	
	.heart {
		width: 90%
	}

	.offset-padding-left, .offset-padding-right {
		padding: 1rem !important;
	}

	.hero-img.pt-0 {
		padding-top: 84px !important;
	}

	.shop-banner {
		height: 280px;
	}
	#shop-filter {
		right: -100%;
	}
	#shop-filter.active {
		width: 100%;
	}

	#shop-cart {
		width: 100%;
		right: -100%;
	}
	#shop-cart.active {
		right: 0;
	}

	.woocommerce-product-gallery__wrapper {
		flex-direction: column;
		gap: 3rem;
	}
	.woocommerce-product-gallery__wrapper > .woocommerce-product-gallery__image {
		width: 100%;
	}
	.woocommerce-product-gallery__wrapper > .thumbnails-col {
		width: 25%;
	}

	.comment-form {
		flex-direction: column;
	}
	.comment-form .comment-form-author, .comment-form .comment-form-phone, .comment-form .comment-form-email {
		width: 100%;
	}

	.icon-content-holder .row .icon-holder {
		margin: 0;
	}

	.footer-product svg {
		height: 150px;
	}

	#close-search {
		right: 2rem;
		top: 2rem;
	}

	.select-mode-box {
		width: 90%;
		padding: 3rem;
		height: auto;
	}

	.img-big {
		max-width: 95% !important;
	}
}

@media (min-width: 768px) {
	.offset-padding-right {
		padding-right: calc(calc(100vw - 720px) / 2);
	}
	.offset-padding-left {
		padding-left: calc(calc(100vw - 720px) / 2);
	}
}

@media (min-width: 992px) {
	.offset-padding-right {
		padding-right: calc(calc(100vw - 960px) / 2);
	}
	.offset-padding-left {
		padding-left: calc(calc(100vw - 960px) / 2);
	}
}

@media (min-width: 1200px) {
	.offset-padding-right {
		padding-right: calc(calc(100vw - 1140px) / 2);
	}
	.offset-padding-left {
		padding-left: calc(calc(100vw - 1140px) / 2);
	}
}

@media (min-width: 1400px) {
	.offset-padding-right {
		padding-right: calc(calc(100vw - 1320px) / 2);
	}
	.offset-padding-left {
		padding-left: calc(calc(100vw - 1320px) / 2);
	}
}