/*
Theme Name: Hidika
Theme URI: https://wordpress.org/themes/twentytwenty/
Author: Nastaran Moradi
Author URI: https://wordpress.org/
Description: Our default theme for 2020 is designed to take full advantage of the flexibility of the block editor. Organizations and businesses have the ability to create dynamic landing pages with endless layouts using the group and column blocks. The centered content column and fine-tuned typography also makes it perfect for traditional blogs. Complete editor styles give you a good idea of what your content will look like, even before you publish. You can give your site a personal touch by changing the background colors and the accent color in the Customizer. The colors of all elements on your site are automatically calculated based on the colors you pick, ensuring a high, accessible color contrast for your visitors.
Tags: blog, one-column, custom-background, custom-colors, custom-logo, custom-menu, editor-style, featured-images, footer-widgets, full-width-template, rtl-language-support, sticky-post, theme-options, threaded-comments, translation-ready, block-styles, wide-blocks, accessibility-ready
Version: 1.3
Requires at least: 5.0
Tested up to: 5.4
Requires PHP: 7.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: nhdesign
This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
	display: block;
}

body {
	line-height: 1;
}

ol,
ul {
	list-style: none;
}

blockquote,
q {
	quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
	content: '';
	content: none;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

a {
	text-decoration: none !important;
	color: #4F4F4F !important;
}

body {
	overflow-x: hidden !important;
}

/* font family */
@font-face {
	font-family: "kalame";
	src: url("./assets/fonts/KalamehWeb-Regular.woff2") format("woff2");
}

@font-face {
	font-family: "kalame-bold";
	src: url("./assets/fonts/KalamehWeb(FaNum)-Bold.woff2") format("woff2");
}

@font-face {
	font-family: "fontawsome";
	src: url("./assets/fonts/fontawesome-webfont.woff2") format("woff2");
}

body,
span,
div,
a,
p,
strong,
tbody,
table,
caption,
input,
select,
textarea,
thead,
td,
th,
blockquote,
link,
button {
	font-family: "kalame" !important;
	line-height: 1.5rem;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: "kalame-bold";
	line-height: 2rem;

}

/* top header */


.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {
	border-radius: 8px !important;
}






.nm-top-header span {
	font-size: .8rem !important;
}

span.social-header {
	position: relative;
}

number.cart-number {
	position: absolute;
	right: -3px;
	top: -4px;
	background: var(--mainColor);
	color: #fff;
	border-radius: 50%;
	width: 14px;
	height: 14px;
	font-size: 12px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.borderClass {
	font-size: .9rem !important;
	border-left: 1px solid;
	padding-left: 3px;
	height: 30px;
}

.borderClass:last-child {
	border: none;
}

.supportDiv {
	display: flex;
	flex-direction: column;
}

.supportDiv strong {
	color: #4F4F4F;
	font-size: 13px;
}

.supportDiv p {
	color: #730043;
	font-size: 13px;
	font-family: "kalame-bold";
	font-weight: 800;
}

/* end header  */
/* header */
header.header {
	top: 0;
	left: 0;
	width: 100%;
	background-color: #fff;
	transition: all 0.5s ease;
	z-index: 3;
}

.dropdown-item {
	text-align: right;
}

.nm-top-header .custom-logo {
	max-width: 100%;
}

span.social-header {
	border: 1px solid var(--mainColor);
	padding: .5rem;
	border-radius: 5px;
}

.memberLogin {
	border: 1px solid var(--mainColor);
	padding: 8px 16px;
	border-radius: 5px;
	margin: 0 16px;
	display: flex;
	justify-content: space-between;
}

a.loginBtn {
    margin-left: 1rem;
    position: relative;
}
a.loginBtn:after {
    content:'';
    height: 100%;
    width: 1px;
    background-color: #161d6f;
    margin-right: 1rem;
}

/* end header */
/* sticky toolbox */
.sticky_toolbox {
	position: fixed;
	width: 39px;
	bottom: 55px;
	left: 20px;
	right: auto;
	text-align: center;
	font-size: 13px;
	z-index: 999;
	display: block;
	pointer-events: none;
	opacity: 0;
	-webkit-transition: all .5s ease-in-out 0s;
	-o-transition: all .5s ease-in-out 0s;
	transition: all .5s ease-in-out 0s;
}

.sticky_toolbox.active {
	opacity: 1;
	pointer-events: all;
	left: 30px;
	right: auto;
}

.sticky_toolbox li {
	height: 39px;
	width: 39px;
	display: flex;
	align-items: center;
	font-size: 15px;
	position: relative;
	color: #333 !important;
	box-shadow: 0 1px 14px -5px rgb(0 0 0 / 15%);
	background-color: #fff;
	border-radius: 10px;
	justify-content: center;
	margin-bottom: 6px;
}

.sticky_toolbox .header-cart-count {
	top: 3px !important;
}

.shop-sidebar-btn {
	background-color: var(--mainColor);
	padding: 0.618em 1em;
	font-weight: 700;
	color: #fff;

}

.shop-sidebar-btn:hover {

	color: #fff;
}


.fal,
.fab {
	font-family: 'fontawsome' !important;
}

.active {
	opacity: 1;
}

.offcanvas {
	padding: 3rem 1rem 2rem 1rem;
	bottom: auto !important;
	height: 100vh;
	align-items: baseline;
}

.navbar-nav {
	width: 100%;
}

.wd-progress-bar.wd-free-progress-bar {
	margin-bottom: 2rem;
}

.wd-progress-bar .progress-bar {
	background-color: var(--mainColor);
}

.wd-progress-bar :is(.progress-area, .progress-bar) {
	height: 15px;
	border-radius: 20px;
}

.wd-progress-bar .progress-area {
	width: 100%;
	background-color: #f1f1f1;
}

.sticky_toolbox .header-cart-count {
	left: -4px;
}

button.btn-close.text-reset {
	position: absolute;
	left: 16px;
}

.dgwt-wcas-style-pirx.dgwt-wcas-search-filled .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit {
	right: auto !important;
	left: 0 !important
}

.swiper-slide .productDivAfra.col-lg-4.col-6.mb-3 {
	width: 100%;
}

.woocommerce-Tabs-panel h2:first-child {
	display: none;
}

/* end toolbox */
/* mini cart ---------------------------------------------------------------- */

span.custom-price-text-before {
	position: absolute;
	right: 16px;
	top: 16px;
}

/*.woocommerce ul.products li.product .button{*/
/*    position: relative !important;*/
/*}*/
span.price {
	position: relative !important;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;

}

li.woocommerce-mini-cart-item.mini_cart_item {
	display: table;
	width: 100%;
	text-align: right;
}

.sticky_toolbox .remove {
	color: #ddd !important;
}

.wd-heading.widget-heading {
	display: flex;
	justify-content: space-between;
	/*border-bottom: 1px solid #0000001b;*/
	padding-bottom: 1rem;
	/*margin-bottom: 2rem;*/
	width: 100%;
}

li.woocommerce-mini-cart-item.mini_cart_item {
	box-shadow: none !important;
	border: 1px solid #eee !important;
	margin-bottom: 1rem !important;
}

.sticky_toolbox a.remove {
	color: #ddd !important
}

.widget_shopping_cart_content a.remove {
	color: #333 !important;
	font-size: 14px !important;
}

.widget_shopping_cart_content li.woocommerce-mini-cart-item.mini_cart_item {
	margin-bottom: 1rem;
	padding: 15px;

}

.widget_shopping_cart_content .quantity {
	float: left;
	display: inline-flex;
	/* margin-top: -1rem; */
}

.widget_shopping_cart_content img.attachment-woocommerce_thumbnail.size-woocommerce_thumbnail {
	width: 50px;
	margin-left: 8px;
	margin-right: 0 !important;
}

.widget_shopping_cart_content .woocommerce ul.cart_list li a,
.woocommerce ul.product_list_widget li a {
	color: #333 !important;

}

.widget_shopping_cart_content a.remove.remove_from_cart_button {
	display: flex;
	justify-content: center;
	float: left;
	align-items: center;
}

.widget_shopping_cart_content {
	height: 100%;
	position: relative;
	width: 100%;
}

div#offcanvasWithBothOptions1 {
	overflow-y: auto;
}



p.woocommerce-mini-cart__total.total {
	/*position: absolute;*/
	/*bottom: 48px;*/
	/*left: 0;*/
	/*right: 0;*/
	border-top: 1px solid #0000001b;
	/*border-bottom: 1px solid #0000001b;*/
	padding: 0.5rem 0;
}

.widget_shopping_cart_content p.woocommerce-mini-cart__buttons.buttons {
	display: flex;
	justify-content: center;
	bottom: 1rem;
	width: 100%;
	position: absolute;
}



.wd-heading.widget-heading span.title.widget-title {
	font-size: 20px;
	font-weight: 700;
}

.woocommerce a.remove:hover {
	background: #FFBA00 !important;
	color: #333 !important;
}

li.woocommerce-mini-cart-item.mini_cart_item:hover {
	background-color: #f7f7f7;
}

.woocommerce-mini-cart-item.mini_cart_item a:nth-child(2) {
	display: flex;
	align-items: center;
	color: #000 !important;
	font-weight: 700;
}

.widget_shopping_cart_content img.attachment-woocommerce_thumbnail.size-woocommerce_thumbnail {
	height: auto !important;
}

.widget_shopping_cart_content .quantity .qty {
	height: 37px;
	border-radius: 5px;
	border: 1px solid #f7f7f7;
	width: 3.631em;
	text-align: center;
}

.widget_shopping_cart_content .remove {

	text-align: center;
	line-height: 1;
	border-radius: 100%;

}

.woocommerce ul#shipping_method,
ul.wc_payment_methods.payment_methods.methods {
	list-style: none !important;
}

.woocommerce ul#shipping_method li,
ul.wc_payment_methods.payment_methods.methods li {
	list-style: none !important;
}

.widget_shopping_cart_content a.button {
	font-size: 100%;
	margin: 0;
	line-height: 1;
	cursor: pointer;
	position: relative;
	text-decoration: none;
	overflow: visible;
	padding: 0.618em 1em;
	font-weight: 700;
	border-radius: 3px;
	right: auto;
	color: #515151 !important;
	background-color: #ebe9eb;
	border: 0;
	display: inline-block;
	background-image: none;
	box-shadow: none;
	text-shadow: none;
	width: 100%;
}

.widget_shopping_cart_content a.remove:hover {
	background: var(--mainColor) !important;
	color: #fff !important;
	border: none !important;
}

.mybtn0 {
	opacity: 0;
}

.mybtn0.active {
	opacity: 1;
}


/* banner */
.bannersT{
	background-color: var(--mainColor);

}
.bannerTop{
	color: #FFF;
	text-align: center;
	font-weight: 600;
}


.marquee {
    white-space: nowrap;
    overflow: hidden;
    position: absolute;
    width: 100%;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
}

.marquee p {
    display: inline-block;
    padding-left: 100%;
    animation: scrollText 15s linear infinite;
    font-size: 1.25rem; /* اندازه فونت */
    font-weight: bold;
    color: #fff/* رنگ متن */
}

.marquee .highlight {
    color:var(--secondColor); /* قرمز یا هر رنگ دیگه ای که بخوای */
    font-weight: bold;
}

@keyframes scrollText {
    0% {
        transform: translateX(0%);
    }
    100% {
        transform: translateX(-100%);
    }
}

/* end banner */
/* end mini cart------------------------------------------------------------- */
/*========================*/
/* WOOBLE TO TOP RIGHT
/*========================*/

@-webkit-keyframes wobble-to-top-right-on-hover {
	16.65% {
		-webkit-transform: translate(8px, -8px);
		transform: translate(8px, -8px);
	}

	33.3% {
		-webkit-transform: translate(-6px, 6px);
		transform: translate(-6px, 6px);
	}

	49.95% {
		-webkit-transform: translate(4px, -4px);
		transform: translate(4px, -4px);
	}

	66.6% {
		-webkit-transform: translate(-2px, 2px);
		transform: translate(-2px, 2px);
	}

	83.25% {
		-webkit-transform: translate(1px, -1px);
		transform: translate(1px, -1px);
	}

	100% {
		-webkit-transform: translate(0, 0);
		transform: translate(0, 0);
	}
}

@keyframes wobble-to-top-right-on-hover {
	16.65% {
		-webkit-transform: translate(8px, -8px);
		transform: translate(8px, -8px);
	}

	33.3% {
		-webkit-transform: translate(-6px, 6px);
		transform: translate(-6px, 6px);
	}

	49.95% {
		-webkit-transform: translate(4px, -4px);
		transform: translate(4px, -4px);
	}

	66.6% {
		-webkit-transform: translate(-2px, 2px);
		transform: translate(-2px, 2px);
	}

	83.25% {
		-webkit-transform: translate(1px, -1px);
		transform: translate(1px, -1px);
	}

	100% {
		-webkit-transform: translate(0, 0);
		transform: translate(0, 0);
	}
}

/* animation */
/* slider */
.textSlider {
	position: absolute;
	left: 30%;
	top: 50%;
	color: #fff;
}

.textSlider h3 {
	font-size: 22px;
	margin-top: .5rem;
}

.textSlider h3,
.textSlider p {
	color: #fff;
}

.mainBtn {
	border: none;
	background-color: #6EFFF5;
	color: #161D6F;
	border-radius: 20px;
	padding: 4px 16px;
	font-weight: bold;
}
.swiper-pagination-progressbar {
    background: rgba(255, 255, 255, 0.2); /* رنگ پس زمینه نوار */
    height: 4px; /* ضخامت نوار */
    margin-top: 10px;
}

.swiper-pagination-progressbar-fill {
    background: #ffffff; /* رنگ خود نوار در حال حرکت */
}

/* end slider */
/* information box */
.box-cont:hover img {
	-webkit-animation-name: 'wobble-to-top-right-on-hover';
	animation-name: 'wobble-to-top-right-on-hover';
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-timing-function: ease-in-out;
	animation-timing-function: ease-in-out;
	-webkit-animation-iteration-count: 1;
	animation-iteration-count: 1;
}

.box-cont {
	position: relative;
}

.box-cont-info {
	position: absolute;
	right: 10%;
	top: 30%;
	color: #fff;
}

.box-cont-info h3 {
	margin-bottom: .5rem;
}

.box-cont-info {
	padding-right: 1rem;
}

/* end information box */
/* new products  */
h3.title {
	margin-bottom: .5rem;
}

.container-fluid {
	max-width: 1860px;
}

.new-products {
	position: relative;
}

.newbadge {
	width: 40px;
	height: 40px;
	border-radius: 50%;
	background-color: #52BD72;
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	position: absolute;
	left: 20px;
	top: 20px;
	font-size: 14px;
}

.productHome {
	overflow: hidden;
	background-color: transparent;
	border-radius: 8px 8px 0 0;
}

.tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart:before {
	margin-right: 0px !important;
}

.divBtns {
	display: flex;
	flex-direction: column;
	width: fit-content;
	justify-content: center;
	position: absolute;
	right: 32px;
	top: 32px;
	padding: 6px;
	opacity: 0;
	transition: .3s all linear;
	line-height: 1.4rem !important;
	align-items: center;
}

.xt_wooqv-trigger {
	background-color: transparent !important;
}

.divBtns img {
	background-color: #fff;
	border-radius: 50%;
}

.productDivAfra:hover .divBtns {
	opacity: 1;
}

.innerProducts:hover .divBtns {
	opacity: 1;
}

.innerProducts .product {
	box-shadow: 0px 0px 12px 3px #0000000f;
	height: 100%;
	border-radius: 16px;
}

.productHome img.wp-post-image {
	margin: auto;
	display: block;
}

.tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart-plus.no-txt,
.tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart.no-txt {
	width: 0px;
	height: 15px;
}

.divBtns a.button.add_to_cart_button img {
	max-width: 24px;
}

span.xt_wooqv-show-on-all span {
	display: flex;
	justify-content: center;
}

.divAddToCart .catBtnAfra {
	height: 100%;
	border-top: none;
	border-bottom: none;
	padding: 0;
	display: flex;
	align-items: center;
}

.divAddToCart .catBtnAfra a {
	height: 100%;
	padding: 0;
	display: flex;
	align-items: center;
}
a.added_to_cart.wc-forward {
    position: relative;
    color: transparent !important;
	background-color: var(--secondColor);
}
a.added_to_cart.wc-forward::after{
	content: '';
	background-image: url('./assets/images/addingCart.png');
	width: 22px;
	height: 22px;
	background-size: contain;
	background-color: var(--secondColor);
	position: absolute;
	left: 50%;
}
.divAddToCart {
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: #161D6F;
	transition: .3s all linear;
	overflow: hidden;
	padding: 0;
	position: relative;
	width: 32px;
	height: 32px;
	border-radius: 50%;
}

.divAddToCart img,
.loopItem img {
	width: 20px !important;
	transition: .2s all linear;
	transform: translateY(-100%) translateZ(0);

}

.divAddToCart:hover img,
.loopItem:hover img {
	transform: translateY(0) translateZ(0);
}

.divAddToCart:hover:before,
.loopItem:hover:before {
	transform: translateY(100%);

}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:hover {
	background-color: #161D6Fc9 !important;

}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.xt_wooqv-trigger.button:hover {
	background-color: transparent !important;
}

.divAddToCart:hover,
.woocommerce .loopItem:hover {
	background-color: #161D6Fc9 !important;

}

.divAddToCart::before,
.loopItem::before {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: 400;
	font-size: 14px;
	transition: all .15s ease;
	content: "";
	background-image: url('assets/images/hovershoping.png');
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	color: #fff;
	z-index: 3;
	overflow: hidden;
}

.loopItem {
	color: #fff;
	text-align: center;
	display: flex;
	justify-content: center;
	transform: translate(0, 50px);
	transition: .3s all linear;
	position: relative;
	overflow: hidden;
	background-color: #52bd72b7;
	position: relative;


}


.loopItem img {
	width: 34px !important;
	height: auto !important;
}

.innerProducts:hover .divAddToCart {
	transform: translate(0, 0);

}

.xt_wooqv-shortcode-trigger {
	padding: 0 !important;
}

.xt_wooqv-trigger {
	color: #575757 !important;
}

.tinv-wishlist .tinvwl_add_to_wishlist_button.icon-black:before,
a.wishlist_products_counter.top_wishlist-black:before,
span.wishlist_products_counter.top_wishlist-black:before {
	color: #575757 !important;
}

.tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-custom img,
a.wishlist_products_counter.top_wishlist-custom img,
span.wishlist_products_counter.top_wishlist-custom img {
	max-width: 28px;
	max-height: 28px;
}

button.woosc-btn {
	border: none;
	background: transparent;
	margin: 0;
	padding: 0;
	display: contents;
}

span.xt_wooqv-trigger-icon {
	position: relative;
}

span.xt_wooqv-trigger-icon::after {
	content: url('./assets/images/info.png');
	right: 0;
	top: 2px;
	position: absolute;
	transition: all 0.3s ease-in-out;
}

span.xt_wooqv-trigger-icon:hover::after {
	content: url('./assets/images/infohover.png');

}

/* تغییر تصویر دکمه اضافه به سبد خرید هنگام هاور */
.custom-cart-btn {
	display: inline-block;
	width: 24px;
	height: 24px;
	background-image: url('./assets/images/hovershoping.png');
	background-size: contain;
	background-repeat: no-repeat;
	transition: background-image 0.3s ease-in-out;
}

.custom-cart-btn:hover {
	background-image: url('./assets/images/shopping.png');
}

/* تغییر تصویر هنگام هاور روی wishlist */
.divBtns .tinv-wishlist img {
	transition: all 0.3s ease-in-out;
}


/* اگر می‌خواهید تصویر کاملاً تغییر کند */
.divBtns .tinv-wishlist img:hover {
	content: url('./assets/images/whishlisthover.png');
}



.product .tinvwl_add_to_wishlist-text:not(.product .summary .tinvwl_add_to_wishlist-text) {
	display: none;
}

.tinvwl-tooltip {
	font-size: 13px;
	opacity: 0;
	visibility: hidden;
}



.yith-wcwl-add-to-wishlist-button {
	position: relative;
	display: inline-block;
	cursor: pointer;
	text-decoration: underline;
}

.yith-wcwl-add-to-wishlist-button .yith-wcwl-add-to-wishlist-button__label {
	display: none;
}

/* استایل‌های سفارشی برای tooltip در سمت چپ */
.yith-wcwl-add-to-wishlist-button:hover .yith-wcwl-add-to-wishlist-button__label {
	position: absolute;
	top: 50%;
	/* تنظیم به وسط */
	right: 130%;
	/* قرار گرفتن tooltip در سمت چپ دکمه */
	transform: translateY(-50%);
	/* تراز کردن در وسط عمودی */
	background-color: #333;
	color: #fff;
	padding: 5px 8px;
	border-radius: 3px;
	white-space: nowrap;
	z-index: 10;
	font-size: 12px;
	display: block;

}

.yith-wcwl-add-to-wishlist-button:hover:hover:before {
	content: '';
	position: absolute;
	top: 50%;
	right: 26px;
	/* فلش در سمت چپ */
	transform: translateY(-50%);
	border-width: 5px;
	border-style: solid;
	border-color: transparent #333 transparent transparent;
	/* فلش به سمت چپ */
	z-index: 10;
}

.yith-wcwl-add-to-wishlist-button:hover .yith-wcwl-add-to-wishlist-button__label,
.yith-wcwl-add-to-wishlist-button:focus .yith-wcwl-add-to-wishlist-button__label {
	visibility: visible;
	opacity: 1;
}



.yith-quick-view-content.woocommerce div.summary h1 {
	font-size: 1.2rem !important;
}

.woocommerce-product-details__short-description {
	color: #000;
}

.yith-quick-view-close {
	color: transparent !important;
}

.home .yith-add-to-wishlist-button-block {
	margin: 0 auto -2px auto !important;
}

/* اگر می‌خواهید تصویر کاملاً تغییر کند */
.divBtns .yith-wcwl-add-to-wishlist-button img:hover {
	content: url('./assets/images/whishlisthover.png');
}

/* اگر می‌خواهید تصویر کاملاً تغییر کند */
.divBtns .yith-wcqv-button img:hover {
	content: url('./assets/images/infohover.png');
}

.yith-wcqv-button {
	position: relative;
	display: inline-block;
	cursor: pointer;
	text-decoration: underline;
}

.yith-wcqv-button .tooltip-text {
	display: none;
	font-weight: 100 !important;
}

/* استایل‌های سفارشی برای tooltip در سمت چپ */
.yith-wcqv-button:hover .tooltip-text {
	content: attr(title);
	position: absolute;
	top: 50%;
	/* تنظیم به وسط */
	right: 130%;
	/* قرار گرفتن tooltip در سمت چپ دکمه */
	transform: translateY(-50%);
	/* تراز کردن در وسط عمودی */
	background-color: #333;
	color: #fff;
	padding: 5px 8px;
	border-radius: 3px;
	white-space: nowrap;
	z-index: 10;
	font-size: 12px;
	display: block;

}

.yith-wcqv-button:hover:hover:before {
	content: '';
	position: absolute;
	top: 50%;
	right: 26px;
	/* فلش در سمت چپ */
	transform: translateY(-50%);
	border-width: 5px;
	border-style: solid;
	border-color: transparent #333 transparent transparent;
	/* فلش به سمت چپ */
	z-index: 10;
	font-weight: 100;
}

.yith-wcqv-button:hover .tooltip-text,
.yith-wcqv-button:focus .tooltip-text {
	visibility: visible;
	opacity: 1;
}





/* saleProduct ------------------------------------------------- */
.saleProduct .container {
	background-color: #F08DBC;
	border-radius: 16px;
}

.button.product_type_simple.add_to_cart_button.ajax_add_to_cart {
	position: absolute;
	background-color: var(--mainColor);
	border-radius: 50%;
	padding: 6px 5px;
	display: flex;
	margin-top: -2rem;
	width: 32px;
	height: 32px;
}

.button.product_type_simple.add_to_cart_button.ajax_add_to_cart::after {
	border-radius: 5px;
	content: '';
	width: 22px;
	height: 21px;
	background-image: url(./img/cart.png);
	display: block;
	background-repeat: no-repeat;
	background-size: contain;
}

.woocommerce-loop-product__title {
	font-size: 1rem;
	line-height: 1.6rem;
	padding-top: 1rem;
	height: 3.5rem;
}

.showAll {
	background-color: #fff;
	border-radius: 16px;
	color: #000;
	margin-top: 2rem;
}

.last-swiper .swiper-slide .product a {
	text-align: left;
}

div#timer span {
	border: 1px solid var(--mainColor);
	margin: 0 2px;
	width: 32px;
	height: 32px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 5px;
}

div#timer span.dot {
	border: none !important;
	margin: 0;
	padding: 0;
	width: auto;
	color: var(--mainColor);
}

.page-template-saleProducts .product.type-product.status-publish.text-center.first.instock.has-post-thumbnail.sale.shipping-taxable.purchasable.product-type-simple.add-to-wishlist-after_add_to_cart {
	/* border: 1px solid; */
	padding: 1rem;
	height: 100%;
	border-radius: 10px;
	background: #FFF;
	width: 100%;
	height: 100%;
	box-shadow: 0px 5px 15px 0px rgb(0 0 0 / 20%);
}

h3.woocommerce-loop-product__title.m-0 {
	color: #000;
}

/* end saleProduct ---------------------------------------------- */


/* استایل دهی به tooltip */
.custom-cart-btn .tooltip-text {
	display: none;
}

.custom-cart-btn {
	position: relative;
}

/* استایل‌های سفارشی برای tooltip در سمت چپ */
.custom-cart-btn:hover .tooltip-text {
	position: absolute;
	top: 50%;
	/* تنظیم به وسط */
	right: 130%;
	/* قرار گرفتن tooltip در سمت چپ دکمه */
	transform: translateY(-50%);
	/* تراز کردن در وسط عمودی */
	background-color: #333;
	color: #fff;
	padding: 5px 8px;
	border-radius: 3px;
	white-space: nowrap;
	z-index: 10;
	font-size: 12px;
	display: block;
}

.custom-cart-btn:hover:before {
	content: '';
	position: absolute;
	top: 50%;
	right: 26px;
	/* فلش در سمت چپ */
	transform: translateY(-50%);
	border-width: 5px;
	border-style: solid;
	border-color: transparent #333 transparent transparent;
	/* فلش به سمت چپ */
	z-index: 10;
}


.title_products {
	display: flex;
	padding: 0;
	position: relative;
	justify-content: space-between;
}

.title_products .title {
	color: #161D6F;
	border-bottom: 1px solid #98DED9;
}

.swiperArrow .swiper-button-next,
.swiperArrow .swiper-button-prev {
	height: 28px;
	font-weight: 800;
}

.swiperArrow {
	position: relative;
	width: 80px;
	transform: translate(-15px, 0);
}

.new-products .swiper-wrapper,
.new-products .swiper {
	position: inherit;
}

.swiper-button-next:after,
.swiper-button-prev:after {
	font-size: 16px !important;
}

.swiperArrow .swiper-button-next,
.swiperArrow .swiper-button-prev {
	color: #4F4F4F !important;
}

.swiperArrow .swiper-button-disabled {
	color: #ACABAB !important;
}

span.swiper-pagination-bullet {
	width: 75px;
	border-radius: 15px;
	background-color: transparent;
	border: 3px solid #FFCC29;
}

span.swiper-pagination-bullet.swiper-pagination-bullet-active {
	background-color: #FFCC29;
}

span.woocommerce-Price-currencySymbol {
	color: #161D6F;
	font-size: 14px !important;
	font-family: 'kalame-bold';
}

.subtitleCat .posted_in {
	color: #797979;
	font-family: 'kalame-bold';

}

/* tab products */
.nav {
	justify-content: end;
	margin-bottom: .5rem;
}

.nav-pills .nav-link.active,
.nav-pills .show>.nav-link {
	background-color: transparent !important;
	color: #D10D11 !important;
}

.nav-link {
	color: #414141 !important;
}


/* sale product */
.saleProduct .row {
	background-color: #161D6F;
	border-radius: 8px;
}

.saleProduct .swiper-slide {
	display: flex;
	background-color: #fff;
	border-radius: 20px;
}

.saleProduct .swiper-slide li {
	border-radius: 8px;
	padding: 16px;
}

.saleProduct .swiper-slide a {
	border-radius: 8px;
}

.saleProduct .attachment-shop_catalog {
	border-radius: 8px;

}

.woocommerce-product-details__short-description {
	text-align: right;
}

span.price {
	text-align: right;
	width: 100%;

}

h3.woocommerce-loop-product__title {
	text-align: justify;
}

span.onsale {
	background: #D10D11;
	color: #fff;
	padding: 0 10px;
	border-radius: 5px;
	position: absolute;
	top: 5px;
	right: 5px;
	font-size: 14px;
}

del {
	color: #9a9a9a;
}

ins {
	text-decoration: none;
	color: #000;
	margin-left: 8px;
}

del span.woocommerce-Price-currencySymbol {
	display: none;
}

.woocommerce-product-details__short-description ul li {
	list-style: disc;
}

.woocommerce-product-details__short-description ul li::marker {
	color: #A11F2E !important;

}

.addTocart {
	display: flex;
	justify-content: end;
}

.addTocart a {
	color: #161D6F !important;
	border: 1px solid #161D6F;
	padding: 5px 10px;
	font-size: 14px;
}

.textDIv {
	color: #8D8D8D;
	font-size: 14px;
	padding: 5px;
}

a.btn.showAll {
	display: flex !important;
	justify-content: 'kalame-bold' !important;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	text-align: center;
	color: #161D6F !important;
	justify-content: center;
	align-items: center;
	font-weight: 700;
}

/* ----------------posts----------- */

.post-cart-bg {
	height: 97%;
	background-position: center !important;
	background-size: cover !important;
	background-repeat: no-repeat !important;
	border-radius: 18px;
	display: flex;
	justify-content: center;
	align-items: flex-end;
}

.post-cart {
	display: flex;
	background: white;
	padding: 15px;
	box-shadow: 0px 8px 13px 1px #d1d1d16b;
	border-radius: 10px;
	margin: 6px 0;
	align-items: center;
}

.post-cart .attachment-blog {
	border-radius: 8px;
	margin-left: 11px;
	width: 32% !important;
	height: auto;
}

.post-cart-content h3 a {
	font-size: 16px;
}

.post-cart-content h3 {
	margin-bottom: 8px;
}

.post-cart-content i,
.post-cart-title-bar i {
	float: left;
	background: var(--mainColor);
	color: #fff;
	padding: 8px 10px;
	border-radius: 5px;
	margin-top: -20px;
}

.post-cart-title-bar img {
	object-fit: contain;
}

.post-cart-title-bar {
	display: flex;
	justify-content: space-between;
	background: white;
	width: 86%;
	padding: 6px;
	border-radius: 8px;
	align-items: center;
	margin-bottom: 15px;
}

.post-cart-title-bar h3 {
	font-size: 14px;
	margin: 0;
}

.post-cart-title-bar i {
	margin-top: 0;
}

.posts .col-lg-4 {
	display: grid;
	align-items: center;
}

.posts-section-title {
	text-align: center;
	margin: 5% 0;
}

.post-cart-content p {
	color: gray;
	font-size: 15px;
}

.post-cart-content h3 {
	font-size: 1rem;
}

/* reviews */
.comment .innerSlide .text {
	background-color: #80ACDF;
	color: #fff;
	padding: 1.5rem;
	border-radius: 8px;
	margin-top: 1rem;
	line-height: 2rem;
}

/* end reviews */
/* banner */
.banner {
	height: 300px;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}

.banner .container {
	height: 100%;
}

.banner .text {
	text-align: center;
	color: #000;
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.banner .button {
	background: radial-gradient(#730043, #BF036B);
	border-radius: 5px;
	padding: 5px 12px;
	color: #fff !important;
	margin: 2rem auto 0 auto !important;
	display: block;
	width: fit-content;
}

.banner2 {
	height: 500px;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}

.banner2 .container {
	height: 100%;
}

.banner2 .text {
	text-align: right;
	color: #000;
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.banner2 .button {
	background: radial-gradient(#730043, #BF036B);
	border-radius: 5px;
	padding: 5px 12px;
	color: #fff !important;
	margin: 2rem 0 0 auto !important;
	display: block;
	width: fit-content;
}
.titleBlog{
	color: var(--mainColor);
}
.post-cart-content {
    overflow: hidden;
}
.post-cart-content h3 {
    font-size: 1rem;
    white-space: nowrap;
    overflow: hidden;
}
/* end banner */
/* footer */
.copyright {
	border-top: 1px solid;
}
footer{
	margin-top: 2rem;
}
footer li {
	list-style: none;
}

footer a {
	color: #000 !important;
}

footer a:hover {
	color: #161D6F;
}

.in-box-footer a i,
.in-box-footer i {
	display: flex;
	align-items: center;
}

.footer-h {
	color: #161D6F;
	font-size: 1.1rem;
	margin-bottom: 1rem;
}

.firstFooter {
	border-bottom: 1px solid;
}

.box-footer:nth-child(4) {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.in-box-footer {
	width: 100%;
}

footer .gallery {
	display: flex !important;
	align-items: center !important;
	border: none;
}

footer .gallery img {
	border: none !important;
}

footer .textwidget {
	line-height: 2rem;
}

footer ul.social-icons i {
	color: #161D6F;
	font-size: 22px !important;
}

ul.social-icons li {
	padding: .5rem;
	border-radius: 50%;
	margin: 0 .2rem
}

h6.social {
	line-height: 2rem;
	margin-top: 1rem;
}

footer .menu-item {
	padding-bottom: .5rem;
}

/* banner shop */
.bannerShop {
	position: relative;
	height: 350px;
}

.bannerShop img {
	object-fit: cover;
	height: 100%;
	width: 100%;
}

.bannertext {
	position: absolute;
	top: 0;
	display: flex;
	flex-direction: column;
	justify-content: center;
	color: #fff;
	text-align: center;
	line-height: 2rem;
	width: 100%;
	height: 100%;
}



/* about us */
.innertextImg {
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.innertextImg h3 {
	color: var(--mainColor);
	font-size: 1.5rem;
	margin-bottom: 1rem;
}

.innertextImg p {
	line-height: 2rem;
}

.innertextImg img {
	border: 2px solid #000;
	border-radius: 16px;
	box-shadow: 0px 5px 15px 0px rgb(0 0 0 / 20%);
}

h2.gform_title {
	color: var(--mainColor);
	font-size: 1.5rem;
	margin-bottom: 3rem;
	text-align: center;
}

.gform_footer.top_label {
	text-align: center;

}

.gform_footer.top_label input {
	background-color: var(--secondColor);
	color: #fff;
	border-radius: 16px;
	padding: 4px 32px;
	border: none !important;
	outline: none !important
}

/* contact */
.contact-box {
	display: flex;
	align-items: center;
}

span.iconContact img {
	width: 40px;
	height: 40px;
}

.contact-box .iconContact {
	background-color: var(--mainColor);
	color: #fff;
	padding: 1rem;
	margin-left: 1rem;
	border-radius: 8px;
	width: 64px;
	height: 64px;
	display: flex;
	align-items: center;
	justify-content: center;

}

.contact-box:hover img {
	-webkit-animation-name: 'wobble-to-top-right-on-hover';
	animation-name: 'wobble-to-top-right-on-hover';
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-timing-function: ease-in-out;
	animation-timing-function: ease-in-out;
	-webkit-animation-iteration-count: 1;
	animation-iteration-count: 1;
}

strong {
	font-family: "kalame-bold" !important;
}

.contact-box strong {
	margin-bottom: 1rem !important
}

/* shop */
.wcpf-layout-item.wcpf-box-style .wcpf-heading-label .box-toggle,
.wcpf-field-item.wcpf-box-style .wcpf-heading-label .box-toggle {
	left: 8px;
	right: auto !important;
}

.wcpf-layout-item.wcpf-box-style .wcpf-heading-label,
.wcpf-field-item.wcpf-box-style .wcpf-heading-label {
	border-bottom: 1px solid #BFBFBF;
}

.breadcrumb-container.container {
	height: 100%;
	display: flex;
	align-items: center;
	color: #fff;
}

.woocommerce:where(body:not(.woocommerce-uses-block-theme)) .woocommerce-breadcrumb {
	color: #fff !important;
}

.woocommerce-breadcrumb a {
	color: #fff !important;

}

section.product-detail-tabs {
	border: none !important;
}

body.single-product .woocommerce-breadcrumb {
	color: #000 !important;
}

body.single-product .woocommerce-breadcrumb a {
	color: #000 !important;
}

.woocommerce #content div.product div.images,
.woocommerce div.product div.images,
.woocommerce-page #content div.product div.images,
.woocommerce-page div.product div.images {
	float: left !important;
}

.woocommerce div.product form.cart .variations {
	margin-bottom: 1em;
	border: 0;
	width: 100%;
	/* border-bottom: 2px solid #eeee; */
}

.imgT {
	width: 100%;
	height: 300px;
	display: block;
	margin-bottom: 2rem;
}

.imgT img {
	object-fit: cover;
	width: 100%;
	height: 100%;
}

body.single-product form.variations_form.cart {
	display: block !important;
	padding-bottom: 1rem;
}

body.single-product form.variations_form.cart {
	width: 100%;
	display: block !important;
}

.entry-summary .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-custom.no-txt {
	margin-right: 1rem !important;
}

.entry-summary .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-custom img {
	display: none !important;
}

.swiper-slide span.tinvwl_already_on_wishlist-text {
	display: none !important;
}

.woocommerce-shop a.xt_wooqv-trigger.button.alt.xt_wooqv-shortcode.xt_wooqv-icontype-image.xt_wooqv-icon-only.xt_wooqv-shortcode-trigger {
	background-color: #fff !important;
}

.related a.xt_wooqv-trigger.button.alt.xt_wooqv-shortcode.xt_wooqv-icontype-image.xt_wooqv-icon-only.xt_wooqv-shortcode-trigger {
	background-color: #fff !important;
}

.xt_wooqv-shortcode-trigger {
	height: 28px !important;
}

.tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-custom img,
a.wishlist_products_counter.top_wishlist-custom img,
span.wishlist_products_counter.top_wishlist-custom img {
	margin: 0 !important;
}

.tinvwl-product-in-list.tinvwl-product-make-remove .tinvwl_remove_from_wishlist-text,
.tinvwl-product-in-list.tinvwl-product-make-remove .tinvwl_already_on_wishlist-text,
.tinvwl-product-in-list.tinvwl-product-make-remove img.icon-already-on-wishlist,
.tinvwl_add_to_wishlist_button.tinvwl-product-in-list .tinvwl_remove_from_wishlist-text,
.tinvwl_add_to_wishlist_button.tinvwl-product-in-list .tinvwl_already_on_wishlist-text,
.tinvwl_add_to_wishlist_button.tinvwl-product-in-list img.icon-already-on-wishlist {
	display: none !important;
}

.entry-summary .tinvwl_already_on_wishlist-text {
	display: block !important;
}

.related .productDivAfra {
	border: none;
}

del span.woocommerce-Price-amount.amount bdi {
	color: #9a9a9a !important;
	margin-left: .5rem;
	font-size: 14px;
}

.single-product .related .price {
	padding-right: .5rem !important;
	padding-left: .5rem !important;
}

.related .product .add_to_cart_button {
	display: none !important;
}

.related .productDivAfra:hover li {
	box-shadow: 0px 5px 15px 0px rgb(0 0 0 / 20%);
}

.woocommerce ul.products li.product a img {
	margin: 0.1em 0 0 !important;
}

.wcpf-layout-simple-box {
	border: 1px solid #999999;
	padding: 1rem;
}

.woocommerce-page a.button.add_to_cart_button {
	position: absolute;
	left: 0;
	bottom: 1.5rem;
}

.woocommerce ul.products a.button.add_to_cart_button img {
	width: 32px !important;
}

.woocommerce ul.products a.button.add_to_cart_button {
	background-color: transparent !important;
}

.wcpf-layout-item.wcpf-front-element.wcpf-front-element-273.wcpf-layout-simple-box {
	margin-top: 5rem;
	position: relative;
}

.wcpf-layout-item.wcpf-front-element.wcpf-front-element-273.wcpf-layout-simple-box:before {
	content: 'فیلتر کردن با';
	top: -2.5rem;
	position: absolute;
	right: 0;
	font-family: 'kalame-bold';
	font-size: 15px !important;
}

.woocommerce ul.products a.button.add_to_cart_button:hover {
	background-color: transparent !important;
}

.woocommerce .button.add_to_cart_button {
	position: relative;
	display: inline-block;
	perspective: 1000px;
	/* Create perspective for 3D effect */
}

.woocommerce .button.add_to_cart_button img {
	width: 100%;
	/* Ensure images take up the full button space */
	transition: transform 0.6s;
	/* Smooth transition for the flip */
	backface-visibility: hidden;
	/* Hide the back face when flipping */
}



.woocommerce .button.add_to_cart_button img.hover-image {
	position: absolute;
	top: -1rem;
	left: 1rem;
	display: block;
	transform: rotateY(180deg);
	/* Hover state: rotated 180 degrees */
	backface-visibility: hidden;
	/* Keep the back face hidden */
}

.woocommerce .button.add_to_cart_button:hover img.normal-image {
	transform: rotateY(180deg);
	/* Flip the normal image */
}

.woocommerce .button.add_to_cart_button:hover img.hover-image {
	transform: rotateY(0deg);
	/* Reveal the hover image with a flip */
}

a.button.wc-forward {
	background: transparent;
}

p.woocommerce-mini-cart__buttons.buttons a.button.wc-forward {
	border: 2px solid #161D6F;
	color: #161D6F !important;
}

.widget_shopping_cart_content p.woocommerce-mini-cart__buttons.buttons a.button.checkout.wc-forward {
	background-color: #161D6F;
	color: #fff !important;
	margin-right: 1rem;
	border: 2px solid #161D6F;


}

.widget_shopping_cart_content p.woocommerce-mini-cart__buttons.buttons a.button.checkout.wc-forward:hover,
p.woocommerce-mini-cart__buttons.buttons a.button.wc-forward:hover {
	background: transparent !important;
	border: 2px solid #161D6F;
	color: #161D6F !important;
}

.woocommerce-notices-wrapper a.button.wc-forward {
	bottom: 0;

}

.navbar-toggler strong {
	font-size: 14px;
}

span.wc-block-components-button__text {
	color: #fff;
}

section.page-title {
	margin-top: 1rem;

}

p#breadcrumbs {
	display: inline-block;
	border-bottom: 1px solid #e5e5e5;
	padding-bottom: .5rem !important;
}

#customer_login h2 {
	margin-right: 1.5rem;
	font-size: 1.6rem;
	text-align: center;
}

.u-column1.col-1 {
	padding: 0 1rem;
}

.yith-add-to-wishlist-button-block {
	margin: 0 auto 5px auto !important;
}

.yith-wcwl-add-to-wishlist-button.yith-wcwl-add-to-wishlist-button--anchor {
	gap: 0 !important;
}

.yith-wcwl-add-to-wishlist-button svg,
.yith-wcwl-add-to-wishlist-button img.yith-wcwl-custom-icon {
	width: auto !important;
	height: auto;
}

/* blog ---------------------------------------------------------------------*/
.sidebar-blog li {
	list-style: none;
	padding-bottom: 1rem;
}

h5.title-side {
	margin-bottom: 1rem;
}

.blogdiv span {
	border-left: 1px solid;
}

.blogdiv span:last-child {
	border-left: none;
}

h1.titleBlog {
	font-size: 1.3rem;
	margin: 0 !important;
}

.figureBlog img {
	width: 100%;
	height: auto;
	border-radius: 15px;
	object-fit: cover;
}

.figure {
	width: 100%;
	padding-bottom: 2rem;
	border-bottom: 2px solid rgb(0 0 0 / 29%);
}

.figure img {
	width: 100%;
	height: auto;
	border-radius: 15px;
	max-height: 300px;
	object-fit: cover;
}

.sidebar-blog {
	height: 100%;
	padding: 2rem 1rem;
}

.sidebar-blog ul,
.sidebar-blog li {
	list-style: none;
}

.article-content-blog p {
	padding-top: .5rem;
}

.title-article a {
	color: var(--secondColor) !important;
}

.title-article a:hover {
	color: var(--mainColor) !important;
}

.title-article h3 {
	font-size: 1.1rem !important;
}

.article-content-blog h3,
.article-content-blog h2,
.article-content-blog h2,
.article-content-blog h4,
.article-content-blog h5,
.article-content-blog h6 {
	margin-bottom: .5rem !important;
}

.in-nm-articles {
	border-radius: 15px;
	padding: 2rem 15px;
}

.nm-articles {
	margin-bottom: 2rem;
}

.single-blogs .nm-articles {
	padding-top: 0;
}

.nm-articles:last-child {
	padding-bottom: 0;
	margin-bottom: 0 !important;
}

.sidebar-blog .side-back {
	padding-bottom: 1rem !important;
}


.pull-left img {
	height: auto;
	border-radius: 4px;
}

.media-body {
	padding-right: .5rem;
	color: #000;
}

.media a {
	align-items: center;
}



.sidebar-blog .searchform div {
	display: flex;
}

.sidebar-blog .searchform div input[type=text] {
	width: 85%;
	border-radius: 0 5px 5px 0;
}

input#searchsubmit {
	background: var(--secondColor);
	border: none;
	color: #fff;
	font-size: 14px;
	border-radius: 5px 0 0 5px;
}

h6.entry-title {
	text-wrap: inherit;
	line-height: 1.75rem;
	font-size: 14px;
	padding-left: .5rem;
}

img.alignright {
	float: right;
	margin-left: 1rem;
}


/* end blog -----------------------------------------------------------------*/
/* comments ----------------------------------------------------------------- */
.comment-notes,
.comment-form-cookies-consent {
	font-size: 12px;
}

.comment-body * {
	color: #54707D;
}

.comment-body {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	margin: 15px 0;
}

.comment-author {
	display: flex;
	align-items: center;
}

.comment-author img {
	margin-left: 10px;
	border-radius: 50%;
}

.comment-meta {
	display: flex;
	justify-content: end;
	width: 100%;
}

.comment-content {
	width: 100%;
	text-align: justify;
	margin: 10px 0;
	color: grey;
}

.reply {
	width: 100%;
	color: #000;

}

.reply a {
	color: #000;
	float: left;
	width: fit-content;
	border-bottom: 1px solid;
}


.comment-list {
	margin: 0;
	padding: 0;
	list-style: none;
}

.comment-reply-title {
	display: flex;
	font-size: 22px;
}

.comment-form-comment textarea {
	border-radius: 15px;
}



.comment-respond * {
	text-align: justify;
	font-size: 16px;
}

.comment-form-url {
	display: none;
}

.comment-form-author {
	width: 49%;
	float: right;
	display: flex;
	justify-content: center;
}

.comment-form-email {
	width: 49%;
	float: left;
}

.form-submit {
	display: flex;
	justify-content: end;
}

.comment-form-comment {
	margin-top: 1rem !important;
	margin-bottom: 1rem !important;
	display: flex;
	flex-direction: column;
}

input#submit {
	background-color: #000;
	color: #fff;
	padding: 8px 16px;
	border-radius: 5px;
}

/* .comment-respond label,
p.comment-notes {
    display: none;
} */
h1.product_title.entry-title {
	display: inline-flex;
	margin-right: 1rem !important;
}

.comment-form-author {
	flex-direction: column;
}

p.comment-form-cookies-consent {
	display: flex;
	width: 100%;
	padding: 1rem 0;
}

p.comment-form-cookies-consent label {
	display: block;
	padding-right: 5px;

}

h3#reply-title {
	color: #415762;
	font-weight: 500;
	font-size: 18px !important;

}

.reply {
	text-align: left;

}

a.comment-reply-link:after {
	content: '';
	width: 16px;
	height: 16px;
	background-size: contain;
	background-repeat: no-repeat;
	background-image: url('./img/reply.png');
	display: block;
	position: absolute;
	left: 34px;
}

a.comment-reply-link {
	position: relative;
	display: flex;
	justify-content: end;
	align-items: center;

}

.comment-meta.commentmetadata a {
	position: relative;
	display: flex;
	justify-content: end;
	align-items: center;
	color: #9AB0BC;
}

.comment-meta.commentmetadata a:after {
	content: '';
	width: 16px;
	height: 16px;
	background-size: contain;
	background-repeat: no-repeat;
	background-image: url('./img/path.png');
	display: block;
	position: absolute;
	right: -20%;
}

.says {
	display: none;
}

.fn .url {
	font-weight: bold;
}

p.logged-in-as {
	display: none;
}



/* comment blog ------------------------------------------------------------- */
@media (min-width: 1400px) {
	span.price {
		display: flex;
		flex-direction: row;
		justify-content: flex-end;
		font-weight: 600;
	}
}

@media (max-width: 1400px) {
	.borderClass {
		align-items: center;
		justify-content: center;
		width: inherit;
		flex-direction: column;
		height: auto
	}

	.borderClass a {
		flex-direction: column;
	}

	.borderClass span {
		flex-direction: column;
		width: 100%;
		text-align: center;
	}

	.borderClass number.cart-number {
		position: absolute;
		right: 25%;
		top: -4px;
	}
}

.dropdown-toggle::after {
	margin-right: .255em !important;
	margin-left: 0 !important;
}

.accordion-button {
	justify-content: space-between !important;
	color: #000 !important;
	background-color: #fff !important;
}

.accordion-button::after {
	margin-left: 0 !important;
	filter: grayscale(1);
}

.accordion-button:focus {
	z-index: 3;
	border-color: var(--secondColor) !important;
	outline: 0;
	box-shadow: 0 0 0 0.25rem #95f7fa7d !important;
}

@media (min-width: 768px) {


	.navbar-light .navbar-toggler {
		border: none !important;
	}

	.bannertext h3 {
		margin-bottom: 2rem;
		font-size: 1.5rem;
	}

	#main-menu .navbar-nav>li a {
		font-size: .9rem !important;
	}

	#main-menu .dropdown-menu {
		--bs-dropdown-min-width: 6.3rem;
	}

	.dropdown-menu .iconmenu {
		width: 30px !important;
		float: right !important;
		margin-left: 3px !important;
		filter: invert(0.6) !important;
	}

	/* 
	.nav-item.dropdown:hover .dropdown-menu.depth_0 {
		display: block;
		border: 0;
		border-top: 0.3rem solid transparent;
		width: 100%;
	} */

	.dropdown-menu.depth_0>li.menu-item,
	.dropdown-menu.depth_0>li.menu-item a {
		display: flex;
		align-items: center;
		/*justify-content: center;*/
	}

	.dropdown-menu.sub-menu.depth_1 li.menu-item a {
		justify-content: start !important;
	}

	.navbarSupportedContent {
		position: relative;
	}

	#main-menu .navbar-nav>li a {
		display: flex;
		align-items: center;
		color: #878787;
	}

	#main-menu .navbar-nav>li a .iconmenu {
		filter: inherit;
	}

	#main-menu .dropdown-menu.depth_0>li a {
		align-items: center;
		flex-direction: row;
		font-size: 0.85rem;
		/* width: 25%; */
		display: inline-flex;
	}

	#main-menu .dropdown-menu.depth_0>li {
		padding: 0 !important;
	}

	#main-menu .dropdown-menu.depth_0>li>a,
	#main-menu .dropdown-menu.depth_1>li {
		justify-content: start;
		/* border-bottom: 1px solid #ebebeb; */
	}

	#main-menu ul li.dropdown {
		position: initial !important;
	}

	.nav-item.dropdown .dropdown-menu {
		line-height: 3;

	}

	.nav-item.dropdown .dropdown-menu.depth_0>.dropdown-menu {
		display: block;
		text-align: right;
		position: relative;
		border: 0;
		line-height: 3;
	}

	.dropdown-toggle::after {
		border: 0 !important;
		font-family: 'fontawsome';
		content: "\f107" !important;
	}

	.offcanvas .dropdown-toggle::after {
		float: left;
	}

	.offcanvas .dropdown-item {
		padding: .5rem 1rem !important;
	}

	.offcanvas .nav-link {
		padding: .75rem 1rem !important;
	}

	.nav-item.dropdown .dropdown-menu.depth_0>.dropdown-menu:first-child() .dropdown-menu.depth_1 {
		display: inline-grid;
	}

	.nav-item.dropdown .dropdown-menu.depth_0>.dropdown-menu:hover .dropdown-menu.depth_1 {
		text-align: right;
		line-height: 3;
		top: 0;
		border: 0;
		width: 100%;
		left: 0;
		border-radius: 0;
		display: inline-grid;
		grid-template-columns: 50% 50%;
		float: left;
		width: 70%;
	}

	.dropdown-toggle::after {
		border: 0 !important;
		font-family: 'fontawsome';
		content: "\f107" !important;
	}

	.dropdown-menu.depth_0 .dropdown-toggle::after {
		transform: rotate(90deg);
		margin-right: auto;
	}
}

@media only screen and (max-width: 768px) {
	.memberLogin{
		margin: 0 !important;
		padding: 8px;
	}
	.slider .swiper-slide {
		height: 50vh;
	}
	
	.slider  .swiper-slide a {
		height: 100%;
	}
	
	.slider  .swiper-slide a img{
		height: 100%;
		object-fit: cover;
	}
	.dropdown-menu .iconmenu {
		width: 30px !important;
		float: right !important;
		margin-left: 3px !important;
		filter: invert(0.6) !important;
	}

	.bannertext h3 {
		margin-bottom: 1rem;
		font-size: 1rem;
	}

	a.btn.showAll {
		display: flex;
		flex-direction: column;
		align-items: center;
	}

	.post-cart-bg {
		height: 60vh;
	}

	.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {
		font-size: 14px !important;
	}
}

.dropdown-item.active,
.dropdown-item:active {
	background-color: var(--secondColor) !important;
}

.woocommerce-page a.button.add_to_cart_button {
	background: transparent;
}

.woocommerce-wishlist:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:hover {
	background-color: transparent !important;
}

.woocommerce-wishlist a.yith-wcqv-button.button {
	display: none;
}

table.wishlist_table tr th.product-name,
.wishlist_table tr td.product-thumbnail,
.wishlist_table tr td.product-name,
.wishlist_table tr td.wishlist-name,
.wishlist_table tr td.wishlist-privacy,
.wishlist_table tfoot td {
	text-align: right !important;
}

.offcanvas-end {
	height: 100vh;
}

@media only screen and (max-width: 428px) {

	.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {
		padding: 10px 24px 10px 48px !important;
	}

	img.custom-logo {
		width: 80%;
		object-fit: contain;
	}

	.saleProduct .swiper-slide li {
		flex-direction: column !important;
		align-items: center;
	}


}

.woocommerce .main-header button:hover {
	color: #878787 !important;
}

.woocommerce-shop .outofstock {
	/* border: 1px solid red; */
	position: relative;
}

.woocommerce-shop .outofstock:after {
	content: 'ناموجود';
	position: absolute;
	color: #fff;
	background-color: #ff7a00;
	border-radius: 5px;
	padding: 5px;
	font-size: 13px;

}

.out-of-stock-badge {
	position: absolute;
	color: #fff;
	background-color: #ff7a00;
	border-radius: 5px;
	padding: 5px;
	font-size: 13px;
	top: 0;
}