/*
 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: 'YekanBakhFaNum';
	src: url('fonts/YekanBakhFaNum-Bold.woff2') format('woff2'), url('fonts/YekanBakhFaNum-Bold.woff') format('woff');
	font-weight: 700;
	font-style: normal;
	font-stretch: normal;
	font-display: swap;
}
@font-face {
	font-family: 'YekanBakhFaNum';
	src: url('fonts/YekanBakhFaNum-Regular.woff2') format('woff2'), url('fonts/YekanBakhFaNum-Regular.woff') format('woff');
	font-weight: 400;
	font-style: normal;
	font-stretch: normal;
	font-display: swap;
}
@font-face {
	font-family: 'YekanBakhFaNum';
	src: url('fonts/YekanBakhFaNum-Light.woff2') format('woff2'), url('fonts/YekanBakhFaNum-Light.woff') format('woff');
	font-weight: 300;
	font-style: normal;
	font-stretch: normal;
	font-display: swap;
}
:root {
	--bs-primary: #595959;
	--bs-secondary: #7f9312;
	--bs-body-font-size: 15px;
	--bs-body-color: #313131;
	--bs-body-color-rgb: 30, 30, 30;
	--bs-light: #f5f5f5;
	--bs-light-rgb: 245, 245, 245;
	--bs-dark: #000000;
	--bs-dark-rgb: 0, 0, 0;
	--bs-primary-rgb: 89, 89, 89;
	--bs-secondary-rgb: 127, 147, 18;
	--bs-link-color: #7f9312;
	--bs-link-color-rgb: 127, 147, 18;
	--bs-link-hover-color: #595959;
    --bs-link-hover-color-rgb: 89, 89, 89;
	--bs-body-font-family: YekanBakhFaNum, Arial, tahoma;
	--bs-box-shadow: 0 8px 16px rgba(96, 97, 112, 0.16); 
	--bs-border-radius: 8px;
	--bs-success: rgb(6, 194, 112);
	--bs-success-rgb: 6, 194, 112;
	--bs-danger: #ff3b3b;
	--bs-danger-rgb: 255, 59, 59;
	font-size: 15px;

	--bs-primary-darker: #474747;
	--bs-primary-lighter: #707070;
	--bs-primary-subtle: #E8E8E8;

	--bs-secondary-darker: #C5E51A;
	--bs-secondary-lighter: #B9D81D;
	--bs-secondary-subtle: #F6F2E7;

	--bs-primary-bg-subtle: #E8E8E8;
	--bs-secondary-bg-subtle: #F6F2E7;
}

.bg-primary-darker {
	background: var(--bs-primary-darker);
}
.bg-primary-lighter {
	background: var(--bs-primary-lighter);
}
.bg-secondary-darker {
	background: var(--bs-secondary-darker);
}
.bg-secondary-lighter {
	background: var(--bs-secondary-lighter);
}

.shadow {
	box-shadow: 0 4px 8px rgba(96, 97, 112, 0.16) !important;
}

body {
	line-height: 2;
}
img {
	max-width: 100%;
}
a {
	text-decoration: none;
}
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
	line-height: 2;
	font-weight: bold;
}
.h1, h1 {
	font-size: 18px;
}
.h2, h2 {
	font-size: 16px;
}
.h3, h3 {
	font-size: 15px;
}
.fs-16 {
	font-size: 16px;
}
.fs-14 {
	font-size: 14px;
}
.fs-13 {
	font-size: 13px;
}
.fs-12 {
	font-size: 12px;
}
input[type=text], input[type=tel], input[type=number], input[type=email], input[type=password], select, textarea {
	border: 1px solid #E0E0E0 !important;
	background: transparent;
	padding: 0 1rem !important;
	line-height: 45px !important;
	height: 45px !important;
	font-family: YekanBakhFaNum !important;
	border-radius: calc(var(--bs-border-radius) * 1.5) !important;
}
textarea {
	display: block;
	height: auto !important;
	min-height: 165px !important;
	line-height: 2em !important;
}
[type=email], [type=number], [type=tel], [type=url] {
	direction: rtl;
}
video {
	max-width: 100%;
	height: auto;
}
iframe {
	display: block;
	max-width: 100%;
	width: 100%;
}
.text-justify {
	text-align: justify;
}
.btn-primary {
	--bs-btn-color: #fff;
	--bs-btn-bg: var(--bs-primary);
    --bs-btn-border-color: var(--bs-primary);
    --bs-btn-hover-bg: var(--bs-secondary);
    --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;
}
.btn-secondary {
	--bs-btn-color: #fff;
	--bs-btn-bg: var(--bs-secondary);
    --bs-btn-border-color: var(--bs-secondary);
    --bs-btn-hover-bg: var(--bs-secondary-darker);
    --bs-btn-hover-border-color: transparent;
    --bs-btn-active-bg: var(--bs-secondary-darker);
    --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-secondary-darker {
	--bs-btn-color: var(--bs-body-color);
	--bs-btn-bg: var(--bs-secondary-darker);
    --bs-btn-border-color: var(--bs-secondary-darker);
	--bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: var(--bs-secondary);
    --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;
}
.btn-white {
	--bs-btn-color: var(--bs-body-color);
	--bs-btn-bg: #fff;
    --bs-btn-border-color: #fff;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: var(--bs-secondary);
    --bs-btn-hover-border-color: var(--bs-secondary);
    --bs-btn-active-bg: var(--bs-secondary);
    --bs-btn-active-border-color: var(--bs-secondary);
    --bs-btn-active-shadow: none;
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: #999;
    --bs-btn-disabled-border-color: #666;
}
.btn-white.text-secondary:hover {
    color: #fff !important;
}
.btn-success {
    --bs-btn-color: #fff;
    --bs-btn-bg: var(--bs-success);
    --bs-btn-border-color: var(--bs-success);
    --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: #23B93C;
    --bs-btn-disabled-border-color: #23B93C;
}
.btn, button {
	padding: 0 1.5rem;
	font-size: 14px;
	height: 44px;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 0.5rem;
	border-radius: 50px;
	font-weight: bold;
}
.btn-chevron: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 fill-rule='evenodd' clip-rule='evenodd' d='M9.6457 4.27627C9.86133 4.44878 9.8963 4.76342 9.72379 4.97905L7.307 8.00004L9.72379 11.021C9.8963 11.2367 9.86133 11.5513 9.6457 11.7238C9.43007 11.8963 9.11543 11.8614 8.94292 11.6457L6.27626 8.31239C6.13017 8.12978 6.13017 7.8703 6.27626 7.68769L8.94292 4.35436C9.11543 4.13873 9.43007 4.10377 9.6457 4.27627Z' fill='%23313131'/%3E%3C/svg%3E%0A");
	height: 16px;
	transition: all 0.3s ease-in-out;
}
.btn-chevron:hover:after {
	filter: brightness(0) invert(1);
}
.btn-arrow: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='M10 8L6 12M6 12L10 16M6 12L18 12' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
	height: 24px;
	transition: all 0.3s ease-in-out;
}
.btn-small {
	height: 35px;
	padding: 0 0.75rem;
	border-radius: 5px;
}

#billing_phone {
	display: block !important;
}

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

.icon-16 {
	width: 16px;
	height: 16px;
}
.icon-20 {
	width: 20px;
	height: 20px;
}
.icon-24 {
	width: 24px;
	height: 24px;
}
.icon-28 {
	width: 28px;
	height: 28px;
}
.icon-30 {
	width: 30px;
	height: 30px;
}
.icon-36 {
	width: 36px;
	height: 36px;
}
.icon-40 {
	width: 40px;
	height: 40px;
}
.icon-56 {
	width: 56px;
	height: 56px;
}

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

.cursor-pointer {
	cursor: pointer;
}

.leaflet-popup-content {
	font-family: YekanBakhFaNum, Arial, tahoma;
}

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

.inner-m-0 p:last-child {
	margin: 0;
}

/* HEADER */
.header-phones {
	padding: 0 0 0 5rem;
}
.header-phones a {
	position: relative;
	padding: 0 0 0 calc(40px + 0.5rem)
}
.header-phones .phone-icon {
	position: absolute;
	top: -1rem;
	left: 0;
}
.phone-icon {
	background: #fff;
	border-radius: 0 0 8px 8px;
	width: 40px;
	height: 47px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.logo-holder {
	border-radius: 0 0 0 20px;
	padding: 3px 0;
}
.menu-holder {
	border-radius: 0 0 20px 0;
	padding: 0 3rem 0 5rem;
}
.main-menu-holder .menu-l1 > li > a {
	color: #fff;
	font-size: 14px;
	font-weight: bold;
}

.search-holder button {
	position: absolute;
	right: 2px;
	top: 50%;
	transform: translateY(-50%);
	width: 40px;
	height: 40px;
	background: var(--bs-secondary);
	border-radius: 50%;
}
.search-holder input {
	height: 44px !important;
	background: #f5f5f5 !important;
	border-radius: 50px !important;
	min-width: 360px;
	padding-right: calc(42px + 1rem) !important;
	outline: 0;
}
#search-results-holder {
	position: absolute;
    top: calc(100% + 0.5rem);
    right: 0;
    width: 100%;
    background: #fff;
    border-radius: var(--bs-border-radius);
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
    z-index: 3;
	font-size: 0.85rem;
}
#search-results-holder img {
    width: 50px;
    border-radius: var(--bs-border-radius);
}
#search-results-holder .result-box {
    max-height: 300px;
	overflow-y: auto;
}
#search-results-holder > div:not(:last-child) {
	border-bottom: 1px solid var(--bs-border-color);
}
.search-holder form .spinner-border {
	opacity: 0;
	position: absolute;
	left: 0.5rem;
	top: 50%;
    width: 24px;
    height: 24px;
    margin-top: -12px;
}
.search-holder form .spinner-border.active {
	opacity: 1;
}
.close-search {
    position: relative;
    cursor: pointer;
	width: 16px;
	height: 16px;
}
.close-search:before {
	content: '';
	width: 2px;
	height: 100%;
	background: var(--bs-danger);
	transform: rotate(45deg);
	position: absolute;
    top: 0;
    left: 50%;
}
.close-search:after {
	content: '';
	width: 2px;
	height: 100%;
	background: var(--bs-danger);
	transform: rotate(-45deg);
	position: absolute;
    top: 0;
    left: 50%;
}

.cart-holder {
	width: 44px;
	height: 44px;
	border: 1px solid var(--bs-secondary);
	background: var(--bs-secondary-bg-subtle);
	border-radius: 50%;
}

.search-box {
	background: rgba(32, 32, 32, 0.6);
	position: fixed;
	width: 100%;
	height: 100%;
	top: 0;
	right: 0;
	z-index: 10;
	transform: translateY(-100%);
	transition: all .5s ease-in-out;
}
.search-box.active {
	transform: translateY(0);
}
.search-box .row {
	margin-top: 10rem;
}
.search-box input {
	width: 100%;
    border: none !important;
    height: 60px !important;
    outline: 0;
	border-radius: 0 !important;
	background: #f5f5f5 !important;
}
.search-box #result-holder {
	background: #f5f5f5;
	overflow-y: auto;
	max-height: 400px;
}
.search-box #result-holder img {
	width: 80px;
	border-radius: var(--bs-border-radius);
}

.title-banner {
	border-radius: 20px;
	height: 248px;
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
}
.title-banner > div {
	margin-bottom: 30px;
}
.title-banner h1 {
	font-size: 30px;
}
.rank-math-breadcrumb p {
	color: #fff;
	margin: 0;
}
.rank-math-breadcrumb a {
	color: #fff;
}
body.single .rank-math-breadcrumb a, body.single .rank-math-breadcrumb p {
	color: var(--bs-body-color)
}
.rank-math-breadcrumb a:hover {
	color: var(--bs-secondary-lighter) !important;
}
body.single-product .rank-math-breadcrumb {
	margin-bottom: 1.5rem;
}

.pull-up {
	margin-top: -60px;
}
.ff-default .ff-el-form-control {
	height: 64px !important;
	line-height: 64px !important;
	background: #fff !important;
	box-shadow: 0 2px 4px 0 rgba(96, 97, 112, 0.15);
	border: none !important;
}
.ff-default .ff-el-input--label label {
	font-weight: bold;
}
.ff_submit_btn_wrapper {
	margin: 0 !important;
}
.item-box.with-icon .icon-holder {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 64px;
	height: 50px;
	position: absolute;
	right: 2rem;
	top: -25px;
	background: var(--bs-secondary);
	border-radius: 8px;
}
.item-box:before {
	content: '';
	width: 66%;
	height: 50%;
	position: absolute;
	right: 0;
	bottom: 0;
	border-radius: 1rem;
	background: var(--bs-primary-lighter);
	z-index: -1;
}
body.home .item-box:before {
	background: var(--bs-secondary-darker);
}
.hero {
	margin-bottom: 10rem;
}
.hero:before {
	content: '';
	width: 33%;
	height: 100%;
	background: #f5f5f5;
	position: absolute;
	left: 0;
	top: 0;
	border-radius: 0 0 140px 0;
}
.hero-inner {
	padding: 6rem 0 4rem;
}
.hero-titles:before {
	content: '';
	background: url(images/hero-shape.png) no-repeat center center / cover;
	width: 114px;
	height: 114px;
	position: absolute;
	top: -10%;
    right: 20%;
}
.hero h1 {
	font-size: 35px;
}
.hero .subtitle {
	font-size: 25px;
}

.banner-row {
	height: 96px;
	border-radius: 24px;
	background: #59832D;
	background: linear-gradient(90deg, rgba(89, 131, 45, 1) 20%, rgba(74, 105, 42, 1) 60%);
}
.banner-holder .banner-info {
	position: absolute;
	right: 5rem;
	top: 50%;
	transform: translateY(-50%);
}
.banner-holder img {
	position: absolute;
	left: 3rem;
	bottom: 0;
}

.carousel-next, .carousel-prev {
	width: 48px;
	height: 48px;
	border-radius: 50%;
	background: var(--bs-secondary-darker);
	display: flex;
	align-items: center;
	justify-content: center;
	transition: all 0.3s ease-in-out;
}
.carousel-next svg, .carousel-prev svg {
	transition: all 0.3s ease-in-out;
}
.carousel-next:hover, .carousel-prev:hover {
	background: var(--bs-secondary);
}
.carousel-next:hover svg, .carousel-prev:hover svg {
	filter: brightness(0) invert(1);
}
.owl-carousel:not(.main-carousel) .owl-stage-outer {
	margin: -5px;
    padding: 5px;
}
.owl-carousel:not(.main-carousel) .owl-stage {
	display: flex;
}
.blog-item-outer {
    padding-top: 60px;
}
.blog-item {
	box-shadow: 0 0 4px 2px rgba(223, 204, 171, 0.25);
}
.blog-thumbnail {
    margin-top: calc(-60px - 1rem);
}
.review-item:before {
	content: '';
	width: 100%;
	height: calc(100% - 2rem);
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	border-radius: 1rem;
	background: var(--bs-secondary-lighter);
	z-index: -1;
}

.sticky-thumbnail-1 {
	height: 250px;
	object-fit: cover;
}
.sticky-thumbnail-2 {
	height: 145px;
	object-fit: cover;
}
.paginate span, .paginate a {
	width: 40px;
	height: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 4px;
	color: var(--bs-body-color);
	transition: all 0.3s ease-in-out;
}
.paginate span.current, .paginate a:hover {
	background: var(--bs-secondary-darker)
}

.post-content {
	margin-top: -170px;
	border-radius: 1rem;
	background: #fff;
	position: relative;
	box-shadow: 0 2px 4px 0 rgba(96, 97, 112, 0.15);
}
#share-post {
	width: 44px;
	padding: 0;
	background: var(--bs-secondary);
}
.post-content-inner img {
	margin: 0 auto;
	border-radius: var(--bs-border-radius);
	display: block;
	height: auto;
}
.related-article {
	box-shadow: 0 0 4px 2px rgba(223, 204, 171, 0.25);
}
.related-article img {
	height: 100px;
}
.toc-list li a {
	color: var(--bs-body-color);
	font-weight: bold;
	font-size: 14px;
}
.toc-list li a:hover {
	color: var(--bs-secondary);
}

.about-imgs-holder {
	height: 420px;
}

body.home .item-box > div {
	height: 160px;
}
.home-contact-img {
	height: 485px;
}
.home-contact-title {
	position: absolute;
    width: 66.66%;
    height: calc(100% - 175px);
}
.home-contact-img:before {
	content: '';
	width: 50%;
	height: 50%;
	position: absolute;
	top: 0;
	left: 50%;
	transform: translate(-50%);
	background: var(--bs-secondary-lighter);
}
.woocommerce .woocommerce-ordering {
	margin: 0;
}
.woocommerce .woocommerce-result-count {
	margin: 0;
	font-size: 13px;
}

.shop-sidebar .widget-holder:not(:last-child) {
	border-bottom: 1px solid var(--bs-primary);
	margin-bottom: 2rem;
}
.shop-sidebar .widget-holder.close:not(:last-child) {
	padding-bottom: 1rem;
	margin-bottom: 1rem;
}
.shop-sidebar .widget-holder .widget-title {
	cursor: pointer;
}
.shop-sidebar .widget-holder .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 d='M6.41438 9.53151C6.67313 9.20806 7.1451 9.15562 7.46855 9.41438L12 13.0396L16.5315 9.41438C16.855 9.15562 17.3269 9.20806 17.5857 9.53151C17.8444 9.85495 17.792 10.3269 17.4686 10.5857L12.4686 14.5857C12.1946 14.8048 11.8054 14.8048 11.5315 14.5857L6.53151 10.5857C6.20806 10.3269 6.15562 9.85495 6.41438 9.53151Z' fill-rule='evenodd' clip-rule='evenodd' fill='%23313131'/%3E%3C/svg%3E%0A");
	transition: all 0.3s ease-in-out;
	transform: rotate(180deg);
	height: 24px;
}
.shop-sidebar .widget-holder.close .widget-title:after {
	transform: rotate(0);
}
.shop-sidebar {
	background: rgba(185, 216, 29, 0.35);
	padding: 1rem;
	border-radius: 1rem;
}
.shop-sidebar .product-categories {
	margin: 0;
	padding: 1rem;
	list-style: none;
}
.shop-sidebar .widget-holder.close .product-categories,
.shop-sidebar .widget-holder.close .price_slider_wrapper {
	position: absolute;
	right: -100%;
	top: 0;
	opacity: 0;
}
.shop-sidebar .product-categories ul {
	list-style: none;
	padding-right: 1rem;
}
.shop-sidebar .product-categories li {
	position: relative;
}
.shop-sidebar .product-categories li a {
	font-size: 14px;
	color: #313131;
}
.shop-sidebar .product-categories li > a {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 0.5rem 0;
}
.shop-sidebar .product-categories li.cat-parent > a: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='M6.41438 9.53151C6.67313 9.20806 7.1451 9.15562 7.46855 9.41438L12 13.0396L16.5315 9.41438C16.855 9.15562 17.3269 9.20806 17.5857 9.53151C17.8444 9.85495 17.792 10.3269 17.4686 10.5857L12.4686 14.5857C12.1946 14.8048 11.8054 14.8048 11.5315 14.5857L6.53151 10.5857C6.20806 10.3269 6.15562 9.85495 6.41438 9.53151Z' fill-rule='evenodd' clip-rule='evenodd' fill='%23313131'/%3E%3C/svg%3E%0A");
	height: 24px;
	transition: all 0.3s ease-in-out;
}
.shop-sidebar .product-categories li.cat-parent.active > a:after {
	transform: rotate(180deg);
}
.shop-sidebar .product-categories li.cat-parent > ul {
	position: absolute;
	right: -100%;
	top: 0;
	opacity: 0;
}
.shop-sidebar .product-categories li.cat-parent.active > ul {
	position: unset;
	opacity: 1;
}

.price_slider_wrapper {
	padding: 2rem 1rem;
}
.price_slider_wrapper .price_slider {
	position: relative;
	margin-bottom: 2rem;
	background: #f5f5f5;
	height: 2px;
}
.price_slider_wrapper .ui-slider-range {
	background: var(--bs-border-color);
	height: 2px;
	position: absolute;
}
.price_slider_wrapper .ui-slider-handle {
	background: var(--bs-primary-darker);
	width: 13px;
    height: 13px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    border-radius: 50%;
	cursor: pointer;
}
.price_slider_wrapper .ui-slider-handle:last-child {
	margin-left: -13px;
}
.price_slider_wrapper .price_slider_amount {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-direction: row-reverse;
}
.price_slider_wrapper .price_label {
	display: flex;
    flex-direction: column;
    font-size: 0;
}
.price_slider_wrapper .price_label span {
	font-size: 13px;
	direction: rtl !important;
}
.price_slider_wrapper .price_slider_amount .clear {
	display: none;
}

.product-holder {
	background: #fff;
}
.woocommerce-LoopProduct-link {
	display: flex;
	flex-direction: column;
	height: 100%;
	gap: 1rem;
}
.attachment-woocommerce_thumbnail {
	border-radius: 1rem;
}
.product-holder .price, .product-side .price {
	border-top: 1px solid var(--bs-border-color);
    border-bottom: 1px solid var(--bs-border-color);
    color: #000 !important;
    font-weight: bold;
    font-size: 16px !important;
    height: 60px;
	display: flex;
    align-items: center;
    gap: 1rem;
    justify-content: end;
	position: relative;
}
.product-holder .price:before, .product-side .price:before {
	content: url("data:image/svg+xml,%3Csvg width='107' height='21' viewBox='0 0 107 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath opacity='0.3' d='M106.169 9.14254C106.322 7.70718 105.179 6.07008 103.371 5.83526C101.04 5.53387 98.7033 5.26869 96.361 5.03986C96.4526 4.74552 96.4897 4.44125 96.4565 4.13532C96.2674 2.33121 94.6937 1.24973 92.6365 1.16705C71.0149 0.300542 49.3699 -0.0864078 27.7249 0.0161177C21.6292 0.0442295 15.5354 0.113682 9.43973 0.217861C7.52288 0.250934 5.76788 1.81196 5.93948 3.45733C5.99603 4.00303 6.19883 4.50574 6.51083 4.93734C6.05648 5.46154 5.80493 6.10646 5.87903 6.81256C5.95118 7.50544 6.22613 8.08586 6.65318 8.54722C5.60603 8.67455 4.55888 8.80519 3.51368 8.94245C1.62608 9.18884 -0.173767 10.3828 0.0134326 12.1819C0.175283 13.738 1.79963 15.3784 3.83348 15.1502L4.00508 15.1304C4.03628 15.2428 4.07528 15.3552 4.12013 15.4644C4.05383 15.724 4.03043 15.9985 4.05968 16.2879C4.20593 17.6819 5.46563 19.0577 7.14848 19.2479C7.83293 20.1045 8.96588 20.675 10.2899 20.6055C32.3405 19.4513 54.4477 19.0627 76.5353 19.4546C82.8767 19.5671 89.2688 20.0466 95.5322 18.9767C96.6047 18.7932 97.4237 18.0226 97.8176 17.1246C99.1885 17.2139 100.559 17.3065 101.928 17.4058C103.734 17.538 105.239 15.9456 105.384 14.5813C105.487 13.6107 104.947 12.4217 103.976 11.7635C105.177 11.3138 106.054 10.1959 106.166 9.14088L106.169 9.14254Z' fill='%2377CBB9'/%3E%3C/svg%3E");
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	width: 107px;
	height: 21px;
}
.woocommerce p.price ins, .woocommerce span.price ins {
	text-decoration: none;
	flex-grow: 1;
    text-align: end;
}
.woocommerce p.price del, .woocommerce span.price del {
	font-size: 12px !important;
	color: var(--bs-secondary);
}
.woocommerce-Price-currencySymbol {
	font-size: 13px;
    font-weight: 300;
    transform: rotate(-90deg);
    display: inline-block;
}
.woocommerce p.price del .woocommerce-Price-currencySymbol, .woocommerce span.price del .woocommerce-Price-currencySymbol {
	display: none;
}
.discounted-price .discount {
	padding: 0 1rem;
    background: #CF3535;
    border-radius: 20px;
    color: #fff;
    font-size: 13px;
    font-weight: 400;
    height: 22px;
    line-height: 22px;
}
.stock-status {
	font-size: 12px;
	display: flex;
	align-items: center;
	gap: 0.25rem;
}
.stock-status.instock {
	color: #019D59
}
.stock-status.outofstock {
	color: #CF3535
}
.stock-status.instock:before {
	content: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_37296_7314)'%3E%3Cpath d='M4.6665 7.00002L6.14507 8.33073C6.39678 8.55727 6.78785 8.52258 6.99575 8.25527L9.33317 5.25002M6.99984 12.8334C10.2215 12.8334 12.8332 10.2217 12.8332 7.00002C12.8332 3.77836 10.2215 1.16669 6.99984 1.16669C3.77818 1.16669 1.1665 3.77836 1.1665 7.00002C1.1665 10.2217 3.77818 12.8334 6.99984 12.8334Z' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' stroke='%23019D59'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_37296_7314'%3E%3Crect width='14' height='14' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
	height: 14px;
}
.stock-status.outofstock:before {
	content: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_12038_14346)'%3E%3Cpath d='M8.64991 8.64994L5.35008 5.35011M5.35007 8.64994L8.6499 5.35011M6.99999 12.8334C10.2217 12.8334 12.8333 10.2217 12.8333 7.00002C12.8333 3.77836 10.2217 1.16669 6.99999 1.16669C3.77833 1.16669 1.16666 3.77836 1.16666 7.00002C1.16666 10.2217 3.77833 12.8334 6.99999 12.8334Z' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' stroke='%23CF3535'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_12038_14346'%3E%3Crect width='14' height='14' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
	height: 14px;
}
.product-holder a.button {
	font-size: 13px !important;
    height: 32px !important;
    line-height: 32px !important;
    padding: 0 0.75rem !important;
    font-weight: 400 !important;
	background: #E0E0E0;
	color: #313131 !important;
	border-radius: 8px !important;
	transition: all 0.3s ease-in-out;
}
.product-holder a.button:hover {
	background: var(--bs-secondary-darker)
}
.product-holder:before {
	content: '';
	width: 85%;
	height: 12px;
	bottom: -6px;
	left: 50%;
	transform: translateX(-50%);
	background: #e0e0e0;
	border-radius: 10px;
	position: absolute;
	z-index: -1;
	transition: all 0.3s ease-in-out;
}
.product-holder:hover:before, .product-holder:hover a.button {
	background: var(--bs-secondary-darker);
}

.single_variation_wrap {
	width: 100%;
}
.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 {
	float: none;
	width: 100%
}
.woocommerce div.product div.images {
	margin: 0;
	transition: none !important;
	opacity: 1 !important;
	padding: 1rem;
    background: #fff;
    border-radius: 1rem;
}
.woocommerce div.product div.summary {
	margin: 0;
	height: 100%;
	display: flex;
	flex-direction: column;
}
.product-info a {
	font-size: 14px;
	color: var(--bs-body-color)
}
.product-side .price {
	border: none;
}
.woocommerce-variation-add-to-cart {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
}
.woocommerce div.product form.cart div.quantity {
	margin: 0;
	float: none
}
.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-secondary);
	border-radius: 8px;
	padding: 0 0.5rem;
}
.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);
	opacity: 0.85;
}

form.cart {
    display: flex;
	gap: 0.5rem;
}
form.cart.variations_form  {
    flex-wrap: wrap;
	margin: 0 !important;
}
form.cart .quantity {
    margin: 0;
}
.advanced-input-field {
	border-radius: var(--bs-border-radius);
	gap: 0.25rem;
	padding: 0 0.25rem;
	box-shadow: 0 0 4px 2px rgba(223, 204, 171, 0.25);
}
.advanced-input-field .qty {
    border: none !important;
	outline: 0;
}
.advanced-input-field .plus,
.advanced-input-field .minus {
    cursor: pointer;
}

.woocommerce div.product form.cart .variations {
	margin: 0;
}
.woocommerce div.product form.cart .variations tr {
	display: flex;
	flex-direction: column;
}
.woocommerce div.product form.cart .variations td {
	display: flex;
	align-items: center;
}
.woocommerce div.product form.cart .variations td select {
	flex-grow: 1;
}
.woocommerce-variation-price {
	padding: 1rem 0;
}

.woocommerce div.product .woocommerce-tabs .panel {
	margin-bottom: 4rem;
}
.woocommerce-product-attributes-item {
	border-bottom: 1px solid var(--bs-border-color)
}
.woocommerce-product-attributes-item__value p {
	margin: 0;
}

.footer-title {
	display: flex;
	align-items: center;
	gap: 0.5rem;
}
.footer-title:before {
	content: '';
	width: 20px;
	height: 4px;
	border-radius: 10px;
	display: inline-block;
	background: var(--bs-primary-darker);
}
footer ul {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
    flex-direction: column;
    gap: 0.5rem;
}
#go-to-top {
	position: absolute;
    left: 50%;
    top: -50%;
    transform: translateX(-50%);
}

.select2-container .select2-dropdown, .select2-container .select2-selection {
	border: 1px solid var(--bs-border-color) !important;
    border-radius: calc(var(--bs-border-radius) * 1.5) !important;
    padding: 5px;
}

@media only screen and (max-width: 767px) {
	body.mobile-menu-active .main:before {
		content: '';
		width: 100%;
		height: 100%;
		background: rgba(0,0,0,0.7);
		position: absolute;
		right: 0;
		top: 0;
		z-index: 50;
	}
	.h1, h1 {
		font-size: 16px;
	}
	.h2, h2, .h3, h3 {
		font-size: 15px;
	}
	
}

@media (min-width: 1200px) {
	.logo-holder, .welcome-msg {
		width: calc(calc(100vw - 1140px + 1.5rem) / 2);
	}
}

@media (min-width: 1400px) {
	.logo-holder, .welcome-msg {
		width: calc(calc(100vw - 1320px + 1.5rem) / 2);
	}
}