.wd-preloader {
    z-index: 25000000 !important;
}
.favoriteCustom .elementor-widget-container *, .compareCustom .elementor-widget-container * {
    box-sizing: border-box;
    width: 100% !important;
}
.favoriteCustom .elementor-widget-container, .compareCustom .elementor-widget-container {
    padding: 0 !important;
    margin: 0 !important;
}

body.single-post .wd-page-title nav.wd-breadcrumbs ,
body.archive.category .wd-page-title nav.wd-breadcrumbs {
    display: none !important;
}
.wd-nav>li a span {
    line-height: 3.5;
}
.mojavezs {
    overflow: hidden;
}
.dialog-widget.dialog-lightbox-widget {
    z-index: 10000000;
}
.mojavezs .swiper-slide > a {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    width: calc(100% - 60px);
    margin: auto;
}
.mojavezs .elementor-image-carousel-wrapper {
    padding: 30px 0 60px !important;
    overflow: inherit !important;
}

.mojavezs .elementor-swiper-button.elementor-swiper-button-prev {
    left: 35px !important;
    width: 40px;
    height: 40px;
    display: flex
;
    justify-content: center;
    align-items: center;
}
.mojavezs .elementor-swiper-button.elementor-swiper-button-next {
    right: 35px !important;
    width: 40px;
    height: 40px;
    display: flex
;
    justify-content: center;
    align-items: center;
}
.mojavezs .elementor-swiper-button.elementor-swiper-button-next .eicon-chevron-right:before {
    content: "next";
    font-family: swiper-icons;
    font-size: var(--swiper-navigation-size);
    text-transform: none !important;
    letter-spacing: 0;
    font-variant: initial;
    line-height: 1;
    color: #feb24f;
}
.mojavezs .elementor-swiper-button.elementor-swiper-button-prev .eicon-chevron-left:before {
    content: "prev";
    font-family: swiper-icons;
    font-size: var(--swiper-navigation-size);
    text-transform: none !important;
    letter-spacing: 0;
    font-variant: initial;
    line-height: 1;
    color: #feb24f;
}
.mojavezs .swiper-slide.swiper-slide-active > a {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    transform:scale(1.1);
}
.mojavezs .swiper-slide.swiper-slide-active:before {
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    bottom: -40px;
    height: 20px;
    width: 90%;
    background: #363636;
    content: '';
    border-radius: 100%;
    z-index: 10000000;
    filter: blur(5px);
    opacity:0.4;
    transition:all 0.5s;
}
.mojavezs .swiper-slide > a:before {
    position: relative;
    width: 100%;
    display: block;
    content: '';
    background: url(/wp-content/themes/woodmart-child/dist/img/frame.png) no-repeat center / 100%;
    padding-top: 146%;
    z-index:2;
}
.mojavezs .swiper-slide > a figure.swiper-slide-inner {
    position: absolute;
    top: 0;
    padding: 5%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.pswp {
    z-index: 150000000000000000 !important;
}
.wd-countdown-timer {
    opacity: 0;
    display:none;
}
.loadpage .wd-countdown-timer {
    opacity: 0;
    display:flex;
}
.btnsDetail > .e-con-inner > .elementor-widget-woocommerce-product-price > .elementor-widget-container > p.price {
    position: absolute;
    opacity: 0 !important;
    pointer-events: none;
}
.single-product .woocommerce-variation-add-to-cart .quantity {
    display: none !important;
}
.wd-owl .product.type-product .price bdi span.woocommerce-Price-currencySymbol {
    font-size: 10px !important;
    font-weight: 600;
}
.certificateSec .swiper-slide {
    position: relative;
	opacity: 0.5;
	transition: all 0.5s;
}
body.archive main#main-content {
    padding-top: 0 !important;
}
aside.wd-sidebar .wd-widget {
    position: relative;
    background: #f2f2f2;
    padding: 20px;
    border-radius: 15px;
    width: calc(100% - 20px) !important;
}
.comment-form p.comment-form-security {
    grid-column: span 2 !important;
    /*grid-row: 5;*/
}

.comment-form p.logged-in-as {
    grid-column: span 2 !important;
}
.elementor-motion-effects-element {
    transition: all 1s !important;
}
.certificateSec .swiper-slide:before {
    position: absolute;
    top: calc(100% + 15px);
    background: rgba(0, 0, 0, 0.3);
    width: 100%;
    height: 9px;
    content: '';
    display: flex;
    filter: blur(5px);
}
.certificateSec .swiper-slide.swiper-slide-duplicate-prev {
    transform: scale(1.15);
	opacity: 1;
}
.certificateSec .swiper-wrapper {
    position: relative;
    padding: 40px 0 60px;
}
.leftBasketCustom .cart-content-wrapper .cart-totals-section.cart-collaterals .cart-totals-inner .wc-proceed-to-checkout a.button.pre-invoice {
    position: relative;
    background: #ff9d1d;
    margin: 0 !important;
    height: 40px;
    border-radius: 10px !important;
    margin-right: 10px ! IMPORTANT;
}
.leftBasketCustom .cart-content-wrapper .cart-totals-section.cart-collaterals .cart-totals-inner .wc-proceed-to-checkout a.button.pre-invoice:hover {
    position: relative;
    background: #ff9d1d;
    margin: 0 !important;
    height: 40px;
    border-radius: 10px !important;
    margin-right: 10px ! IMPORTANT;
}
table.cardCustom {
    position: relative;
    border: none !important;
	margin-bottom: 20px !important;
}
.single_variation_wrap.liveupdate .woocommerce-variation-price span.price span[data-price-liveupdate]:before {
    position: relative;
    content: "قیمت لحظه ای: ";
    color: #000;
}
.single_variation_wrap.liveupdate .woocommerce-variation-price span.price .price-row span.price-label {
    display: none;
}
.single_variation_wrap.liveupdate .woocommerce-variation-price span.price span[data-price-liveupdate] {
    display: flex
;
    align-items: center;
    gap: 5px;
}
table.cardCustom td {
    border: none !important;
	padding-top: 0%;
	padding-bottom: 0%;
}
.itemComission .elementor-image-box-wrapper figure.elementor-image-box-img:before {
    position: relative;
    width: 100%;
    display: block;
    content: '';
    padding-top: 100%;
}
.itemComission .elementor-image-box-wrapper .elementor-image-box-title {
    position: relative;
    margin: 0 0 8px 0!IMPORTANT;
}
.itemComission .elementor-image-box-wrapper {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
}

.itemComission .elementor-image-box-wrapper figure.elementor-image-box-img {
    position: relative;
    width: 110px !important;
    height: 110px !important;
    min-width: 110px !important;
    margin: 0 0 0 10px !important;
    padding: 0 !important;
}

.itemComission .elementor-image-box-wrapper figure.elementor-image-box-img:before {
    position: relative;
    width: 100%;
    display: block;
    content: '';
    padding-top: 100%;
}

.itemComission .elementor-image-box-wrapper img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.itemComission .elementor-image-box-wrapper .elementor-image-box-title {
    position: relative;
    margin: 0 0 8px 0!IMPORTANT;
}

.itemComission {
    position: relative;
    padding: 20px;
    background: #fafafa !IMPORTANT;
    border-radius: 25px;
}
.sectionSpadgoldSee .owl-stage-outer {
    overflow: inherit !important;
}
.favoriteCustom a, .compareCustom a, .downloadCatalogCustom a, .customLinkProd a {
    position: relative;
    padding: 0 23px !important;
    display: flex;
    align-items: center;
    border: 1px solid #f0f0f0 !important;
    gap: 15px;
    text-wrap: nowrap;
    height: 60px;
    border-radius: 4px !important;
    background-color: #f0f0f0 !important;
}
.favoriteCustom a:after, .compareCustom a:after, .downloadCatalogCustom a:after, .customLinkProd a:after {
    right: 21px;
}
.videoSection .titleCustomSections .colorize figure.elementor-image-box-img {
    filter: brightness(1) !important;
    opacity: 1 !important;
}
.favoriteCustom a:hover ,
.compareCustom a:hover ,
.downloadCatalogCustom a:hover ,
.customLinkProd a:hover {
	background-color:#e2e2e2 !important;
	border-color:#f0f0f0 !important;
	color: #333 !important;
}
.downloadCatalogCustom a span.text ,
.customLinkProd a span.elementor-button-text {
    position: absolute;
    left: 0;
    right: -15px;
    margin: auto;
    font-size: 10px;
    background: #333;
    padding: 5px 10px;
    bottom: 115%;
    pointer-events: none !important;
    transition: all 0.2s;
    color: #fff;
    border-radius: 5px;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 90px;
    opacity: 0;
    transform: translateY(30px) scale(0.5);
}
.downloadCatalogCustom a:hover span.text ,
.customLinkProd a:hover span.elementor-button-text {
    opacity: 1;
    transform: translateY(0px) scale(1);
}
.downloadCatalogCustom a, .customLinkProd a {
    padding: 0 15px !important;
}
.btnsDetail > .e-con-inner {
    position: relative;
    gap: 10px !important;
    margin-left : flex-start !important;
}
.btnsDetail {
    margin-right: 300px !important;
    margin-top: -80px !important;
}
.topSingleProd div.quantity {
    display: none !important;
}
.compareCustom a:before {
    font-size: 0 !important;
    width: 45px !important;
    height: 40px !important;
    background: url(/wp-content/uploads/2025/04/wh-compear.png) no-repeat center / 100% !important;
}
.compareCustom a:hover:before {
    /* filter: brightness(43.5); */
    /* mix-blend-mode: color-burn; */
}
.btndlcatalog i ,
.customLinkProd a i {
    display: none;
}

.customLinkProd a:before {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    width: 40px;
    height: 40px;
    content: '';
    background: transparent url(/wp-content/themes/woodmart-child/dist/img/icons.png) no-repeat -320px 0;
    margin: auto;
    filter: grayscale(1);
}
.btndlcatalog:before {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    width: 40px;
    height: 40px;
    content: '';
    background: transparent url(/wp-content/themes/woodmart-child/dist/img/icons.png) no-repeat -440px 0;
    margin: auto;
    filter: grayscale(1);
}
.btndlcatalog,
.customLinkProd a {
    padding: 0 !important;
    width: 60px;
}
.wd-single-gallery {
    direction: ltr;
}
.topSingleProd * {
	box-sizing:border-box;
}
.topSingleProd > .elementor-container {
    padding: 20px !important;
    margin: 0 !IMPORTANT;
    width: 100% !important;
    max-width: 100% !important;
}

.topSingleProd .leftSingleProduct {
    width: 360px !important;
}
.gallerySingleProd * {
    position: relative;
}
.topSingleProd .gallerySingleProd {
    width: 600px !important;
    direction: ltr !important;
    min-width: 600px;
}
.topSingleProd .centerSingleCol {
    width: calc(100% - 600px) !important;
    min-width: calc(100% - 600px) !important;
}
.topSingleProd .gallerySingleProd .wd-single-gallery, .topSingleProd .gallerySingleProd .wd-single-gallery > div, .topSingleProd .gallerySingleProd .wd-single-gallery > div > div {
    position: relative;
    height: 100%;
}
.topSingleProd .gallerySingleProd .wd-single-gallery > div > div.woocommerce-product-gallery {
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: 0 !important;
    align-items: flex-start;
    height: auto !important;
    min-height: unset ! IMPORTANT;
    position: relative !important;
    top: 0;
    align-items: unset;
    width: calc(100% + 15px) !important;
    gap: 20px !important;
}
.topSingleProd .gallerySingleProd .wd-single-gallery > div > div.woocommerce-product-gallery .col-lg-3.order-lg-first {
    background: #fff !important;
}
.topSingleProd .gallerySingleProd .wd-single-gallery > div > div.woocommerce-product-gallery .owl-nav {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 0;
    bottom: 0;
    margin: auto;
}
.woocommerce-product-gallery .wd-owl .product-image-wrap figure {
    max-width: 90% !important;
    left: 0;
    right: 0;
    margin: auto;
}
.topSingleProd .gallerySingleProd .thumbnails.slick-slider {
    display: flex !important
;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    /* max-height: 520px; */
}
.thumbnails .slick-list {
    flex: unset !important;
}
.topSingleProd .gallerySingleProd .thumbnails.slick-slider button.slick-prev {
    order: 1 !important;
    width: 100% !important;
    border-radius: 0 !important;
    background: #f3f3f3;
}
.topSingleProd .gallerySingleProd .thumbnails.slick-slider button.slick-next {
    width: 100% !important;
    border-radius: 0 !important;
    background: #f3f3f3;
    margin-top: -10px;
}
.thumbnails .slick-list {
    padding: 10px 0 0;
    box-sizing: border-box !important;
}
* {
    box-sizing: border-box !important;
}
.topSingleProd .gallerySingleProd .wd-single-gallery > div > div .col-lg-9.order-lg-last {
    padding: 0 !important;
}
.topSingleProd .gallerySingleProd .wd-single-gallery > div > div .col-lg-9.order-lg-last > figure {
    position: relative ! IMPORTANT;
    width: calc(100% - 10px) ! IMPORTANT;
}

.gallerySingleProd .product-image-thumbnail:before {
    position: relative;
    width: 100%;
    display: flex
;
    content: '';
    padding-top: 100% !important;
    background: #f3f3f3;
}
.gallerySingleProd .product-image-thumbnail {
    position: relative !important;
    display: flex !important;
    height: auto !important;
    /* border-radius: 0 !important; */
}
.gallerySingleProd .product-image-thumbnail img{
    border-radius: 0 !important;
	width: 100%;
	height: 100%;
	object-fit:cover;
}
.woocommerce-product-gallery .wd-owl .product-image-wrap:before {
    position: relative;
    width: 100%;
    display: flex
;
    content: '';
    padding-top: 100%;
}
.woocommerce-product-gallery .wd-owl .product-image-wrap figure, .woocommerce-product-gallery .wd-owl .product-image-wrap figure a {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    justify-content: center;
    display: flex;
    align-items: center;
}
.woocommerce-product-gallery .wd-owl .product-image-wrap {
    /* background: #f3f3f3; */
    border-radius: 0 !important;
}
.woocommerce-product-gallery .wd-owl {
    border-radius: 0 !important;
}

.topSingleProd .leftSingleProduct table.variations {
    position: relative;
    display: flex
;
    margin-bottom: 10px;
}

.topSingleProd .leftSingleProduct table.variations tbody {
    position: relative;
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 0;
}

.topSingleProd .leftSingleProduct table.variations tbody tr {
    position: relative;
    display: grid;
    grid-template-columns: auto 1fr !important;
    gap: 2px;
}

.topSingleProd .leftSingleProduct table.variations tbody tr th {
    padding: 0;
    position: relative;
    min-width: 60px;
    font-size: 16px;
    display: flex;
    align-items: center;
}

.topSingleProd .leftSingleProduct table.variations tbody tr th * {
    color: #545454 !important;
}
.topSingleProd .leftSingleProduct .single_variation_wrap .woocommerce-variation {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 10px !important;
}
.topSingleProd .leftSingleProduct table.variations tbody tr td {
    padding: 0 !important;
}
.topSingleProd .leftSingleProduct table.variations tbody {
    position: relative;
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.topSingleProd .leftSingleProduct table.variations tbody tr td .wd-reset-var {
    position: absolute;
    right: 100%;
    top: 0;
    bottom: 0;
    margin: auto;
    display: flex;
    align-items: center;
}
.favoriteCustom .elementor-widget-container *, .compareCustom .elementor-widget-container * {
    box-sizing: border-box;
    width: 100% !important;
}
.favoriteCustom .elementor-widget-container, .compareCustom .elementor-widget-container {
    padding: 0 !important;
    margin: 0 !important;
}


.wd-single-gallery {
    direction: rtl;
}
.topSingleProd * {
	box-sizing:border-box;
}
.topSingleProd > .elementor-container {
    padding: 20px !important;
    margin: 0 !IMPORTANT;
    width: 100% !important;
    max-width: 100% !important;
}

.topSingleProd .leftSingleProduct {
    width: 360px !important;
}

.topSingleProd .gallerySingleProd {
    width: 600px !important;
	direction: ltr !important;
}
.topSingleProd .centerSingleCol {
    width: calc(100% - 600px) !important;
}
.topSingleProd .gallerySingleProd .wd-single-gallery, .topSingleProd .gallerySingleProd .wd-single-gallery > div, .topSingleProd .gallerySingleProd .wd-single-gallery > div > div {
    position: relative;
    height: 100%;
}
.woocommerce-product-gallery .wd-owl .product-image-wrap figure {
    max-width: 90% !important;
    left: 0;
    right: 0;
    margin: auto;
}
.topSingleProd .gallerySingleProd .thumbnails.slick-slider {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
}

.topSingleProd .gallerySingleProd .thumbnails.slick-slider button.slick-prev {
    order: 1 !important;
    width: 100% !important;
    border-radius: 0 !important;
    background: #f3f3f3;
}
.topSingleProd .gallerySingleProd .thumbnails.slick-slider button.slick-next {
    width: 100% !important;
    border-radius: 0 !important;
    background: #f3f3f3;
    margin-top: -10px;
}
.thumbnails .slick-list {
    padding: 10px 0 0;
    box-sizing: border-box !important;
}
* {
    box-sizing: border-box !important;
}
.topSingleProd .gallerySingleProd .wd-single-gallery > div > div .col-lg-9.order-lg-last {
    padding: 0 !important;
}
.topSingleProd .gallerySingleProd .wd-single-gallery > div > div .col-lg-9.order-lg-last > figure {
    position: relative ! IMPORTANT;
    width: calc(100% - 10px) ! IMPORTANT;
}
.gallerySingleProd .product-image-thumbnail {
    position: relative !important;
    display: flex !important;
    height: auto !important;
    /* border-radius: 0 !important; */
}
.gallerySingleProd .product-image-thumbnail img{
    border-radius: 0 !important;
	width: 100%;
	height: 100%;
	object-fit:cover;
}
.woocommerce-product-gallery .wd-owl .product-image-wrap:before {
    position: relative;
    width: 100%;
    display: flex
;
    content: '';
    padding-top: 100%;
}
.woocommerce-product-gallery .wd-owl .product-image-wrap figure, .woocommerce-product-gallery .wd-owl .product-image-wrap figure a {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    justify-content: center;
    display: flex;
    align-items: center;
}
.woocommerce-product-gallery .wd-owl {
    border-radius: 0 !important;
}

.topSingleProd .leftSingleProduct table.variations {
    position: relative;
    display: flex;
}

.topSingleProd .leftSingleProduct table.variations tbody {
    position: relative;
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 0;
}

.topSingleProd .leftSingleProduct table.variations tbody tr {
    position: relative;
    display: grid;
    grid-template-columns: auto 1fr !important;
    gap: 2px;
}

.topSingleProd .leftSingleProduct table.variations tbody tr th {
    padding: 0;
    position: relative;
    min-width: 60px;
    font-size: 16px;
    display: flex;
    align-items: center;
}

.topSingleProd .leftSingleProduct table.variations tbody tr th * {
    color: #545454 !important;
}
.topSingleProd .leftSingleProduct .single_variation_wrap .woocommerce-variation {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 10px !important;
}
.topSingleProd .leftSingleProduct table.variations tbody tr td {
    padding: 0 !important;
}
.topSingleProd .leftSingleProduct table.variations tbody {
    position: relative;
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.topSingleProd .leftSingleProduct table.variations tbody tr td .wd-reset-var {
    position: absolute;
    right: 100%;
    top: 0;
    bottom: 0;
    margin: auto;
    display: flex;
    align-items: center;
}
.topSingleProd .leftSingleProduct .elementor-widget-container {
    position: relative;
    display: grid;
    gap: 5px;
    align-items: center;
    grid-template-columns: auto 1fr;
}
.topSingleProd .leftSingleProduct .elementor-widget-container .element-title {
    margin: 0 !important;
    font-size: 16px;
}
.topSingleProd .leftSingleProduct .countdownCustom .wd-product-countdown.wd-timer {
    position: relative;
    top: 0 !important;
    left: 0 !important;
    right: auto !important;
    width: 100%;
    background: transparent !important;
    box-shadow: none !important;
    display: flex;
    justify-content: flex-start;
    direction: ltr;
    padding-left: 30px;
    align-items: center ! IMPORTANT;
}
.topSingleProd .leftSingleProduct .countdownCustom .wd-product-countdown.wd-timer > span {
    box-shadow: none !important;
    width: auto !important;
    padding: 0 10px !important;
    min-width: unset !important;
    font-size: 14px;
    position: relative;
    display: flex !important
;
    align-items: center !important;
    min-height: unset !important;
    width: 29px !important;
    top: 2px;
}
.topSingleProd .leftSingleProduct .countdownCustom .wd-product-countdown.wd-timer > span > span {
    display: none;
}
.topSingleProd .leftSingleProduct .countdownCustom {
    margin-top: 0;
    pointer-events: none;
    margin-bottom: 0;
    position: absolute;
    bottom: 140px;
    width: calc(100% - 60px);
    right: 0;
    left: 0;
    margin: auto;
}
.gallerySingleProd .countdownCustom {
    position: absolute;
    right: 0;
    top: 0px;
    width: calc(100% - 151px) !important;
    margin: 0 !important;
    padding: 0 20px !important;
    display: flex;
    justify-content: space-between;
    min-height: 40px;
    align-items: center;
    z-index: 10;
    pointer-events: none !important;
}
.gallerySingleProd .countdownCustom > .elementor-widget-container {
    background: #dadada;
    height: 60px;
    display: flex
;
    justify-content: space-between;
    align-items: center;
    position: absolute;
    right: 15px;
    width: calc(100% - 30px);
    bottom: 0;
    border-bottom: 2px solid #fe9d3d;
    padding: 0 10px;
    flex-direction: row-reverse;
}
.gallerySingleProd .countdownCustom:before {
    position: relative;
    width: 100%;
    display: flex
;
    content: '';
    padding-top: 106.5% !important;
}
.gallerySingleProd .countdownCustom > .elementor-widget-container .title.element-title {
    margin: 0 !important;
    direction: rtl !important;
    font-size: 22px;
    font-weight: 300;
}
.gallerySingleProd .countdownCustom > .elementor-widget-container .wd-product-countdown.wd-timer {
    position: relative;
    left: 0;
    top: 0;
    background: transparent !important;
}
.gallerySingleProd .countdownCustom > .elementor-widget-container .wd-product-countdown.wd-timer:before {
	display:none;
}
.gallerySingleProd .countdownCustom > .elementor-widget-container .wd-product-countdown.wd-timer {
    padding: 0 !important;
    margin: 0;
    width: auto !important;
}
.leftSingleProduct .woocommerce-variation-add-to-cart {
    margin-top: 40px !important;
}

.product.type-product .wd-product-countdown .countdown-hours::after ,
.product.type-product .wd-product-countdown .countdown-min::after {
    left: 100% !important;
}


.leftSingleProduct .woocommerce-variation-add-to-cart {
    margin-top: 40px !important;
    display: flex
;
    flex-direction: column;
}
.leftSingleProduct button.single_add_to_cart_button.button {
    width: 100%!important;
    height: 50px!important;
    text-align: right!important;
    display: flex!important;
    justify-content: flex-start!important;
    font-size: 16px!important;
    background: #f3182e!important;
}
.leftSingleProduct button.single_add_to_cart_button.button:hover {
    width: 100%!important;
    height: 50px!important;
    text-align: right!important;
    display: flex!important;
    justify-content: flex-start!important;
    font-size: 16px!important;
    background: #f3182e!important;
}



.CustomTabsSingleProduct .elementor-widget-container {
    position: relative;
    width: 100%;
    display: flex !important;
    flex-direction: column;
}

.CustomTabsSingleProduct .elementor-widget-container .wd-tab-wrapper:nth-child(1) {
    position: relative;
    width: 100%;
    order: 1;
}

.CustomTabsSingleProduct .elementor-widget-container .wd-tab-wrapper:nth-child(2) {
    position: relative;
    order: 0;
}

.CustomTabsSingleProduct .elementor-widget-container .wd-tab-wrapper:nth-child(3) {
    position: relative;
    order: 2;
}
.topSingleProd {
    padding: 0 !important;
    border: none !important;
}
.CustomTabsSingleProduct .elementor-widget-container .wd-tab-wrapper {
    position: relative;
    /* padding: 20px; */
    background: #fff;
    /* border: 1px solid #dfdfdf; */
    border-width: 0 1px 10px;
    border-radius: 10px;
}
.single-product-page [data-elementor-post-type="woodmart_layout"] > .elementor-element {
    padding: 0 !important;
    margin: 0 0 20px !important;
}
.hrb-categories-swiper-container .swiper-wrapper {
    display: flex ! IMPORTANT;
    flex-wrap: nowrap !important;
}
.hrb-categories-swiper-container .swiper-slide {
    max-width: 150px;
}
@media only screen and (max-width:1200px) {
    .hrb-categories-swiper-container .swiper-slide {
        max-width: 143px;
    }
    .loadpage .hrb-categories-swiper {
        max-width: unset !important;
    }
}
@media only screen and (max-width:1100) {
    .hrb-categories-swiper-container .swiper-slide {
        max-width: 150px;
    }
}
@media only screen and (max-width:480px) {
    .hrb-categories-swiper-container .swiper-slide {
        max-width: 68px;
    }
}

.loadpage .hrb-categories-swiper-container .swiper-slide {
    max-width: unset !important;
}
.hrb-categories-swiper {
    opacity: 1;
	transition: all 0.5s;
	overflow: hidden;
}
.loadpage .hrb-categories-swiper {
    opacity: 1;
    max-width: unset !important;
}
.loadpage .hrb-categories-swiper {
    opacity: 1;
    max-width: unset !important;
}
.loadpage .hrb-categories-swiper:before {
    position: absolute;
    top: 0;
    right: -3px;
    width: 10px;
    height: 100%;
    content: '';
    background: #f2f2f2;
    z-index: 2;
}
.loadpage .hrb-categories-swiper:after {
    position: absolute;
    top: 0;
    left: -3px;
    width: 10px;
    height: 100%;
    content: '';
    background: #f2f2f2;
    z-index: 2;
}
.hrb-categories-swiper-container .swiper-button-next, .hrb-categories-swiper-container  .swiper-button-prev {
    opacity:0;
}
.loadpage .hrb-categories-swiper-container .swiper-button-next,.loadpage .hrb-categories-swiper-container  .swiper-button-prev {
    opacity:1;
}
.single-product-page [data-elementor-post-type="woodmart_layout"] > .elementor-element > .e-con-inner {
    padding: 0px 0 !important;
    /* width: 100% !important; */
    margin: auto !important;
    /* min-width: 100%; */
}
.prodCat > .e-con-inner {
    padding: 0 !important;
}
.wd-tab-wrapper .shop_attributes tbody {
    position: relative;
    width: 100%;
    display: grid !important;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
}
.wd-tab-wrapper .shop_attributes tr {
    position: relative;
    margin: 0;
    padding: 0 !important;
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 10px;
	border:none !important;
	justify-content: ltr !important;
}
.wd-tab-wrapper .shop_attributes tr th {
    position: relative;
    width: 100% !important;
    display: flex;
    min-width: 200px;
    height: 45px;
    align-items: center;
    background: #ebebeb;
    padding: 0 0px 0 20px;
	border-left: 2px solid #fead4f;
}
.wd-tab-wrapper .shop_attributes tr td {
    position: relative;
    width: 100%;
    display: flex;
    align-items: center;
    padding: 0 0px 0 10px;
    height: 45px;
    background: #f3f3f3;
}
.titleSectionCM {
    display: flex;
    align-items: center;
    font-size: 24px;
    font-weight: 400 !important;
}
.wd-all-open-title.title , .titleSectionCM {
    position: relative;
    width: 100%;
    height: 50px;
    display: grid !important;
    align-items: center;
    grid-template-columns: auto 1fr;
    gap: 20px;
    padding-right: 45px;
}
.faqFormTitr .elementor-widget-container::after {
    content: "";
    position: absolute;
    top: -10px;
    left: -5px;
    background: url(/wp-content/themes/woodmart-child/dist/img/icons.png) no-repeat;
    width: 40px;
    height: 40px;
    z-index: 10;
    background-position: -320px 0px;
    filter: invert(1);
}
.wd-tab-wrapper .wd-all-open-title.title:before ,
.titleSectionCM:before {
    position: absolute;
    right: 0;
    width: 40px;
    height: 40px;
    background: url(/wp-content/themes/woodmart-child/dist/img/icons.png) no-repeat;
    content: '';
    z-index: 10;
}
.wd-tab-wrapper.additional_information .wd-all-open-title.title:before {
    background-position: -160px 0px;
}
.wd-tab-wrapper.description .wd-all-open-title.title:before {
    background-position: -200px 0px;
}
.wd-tab-wrapper.reviews .wd-all-open-title.title:before {
    background-position: -320px 0px;
}
.wd-tab-wrapper.reviews .titleSectionCM:before {
    background-position: -320px 0px;
	filter: invert(1);
}
.wd-tab-wrapper.custom_tab .wd-all-open-title.title:before {
    background-position: -400px 0px;
}
.wd-tab-wrapper.wd_additional_tab .wd-all-open-title.title:before {
    background-position: -320px 0px;
}
.wd-tab-wrapper.wd_additional_tab_2 .wd-all-open-title.title:before {
    background-position: -360px 0px;
}
.wd-tab-wrapper.wd_additional_tab_3 .wd-all-open-title.title:before {
    background-position: -400px 0px;
}
.wd-all-open-title.title:after ,
.titleSectionCM:after ,
.titleCustomSections:after {
    position: relative;
    width: 100%;
    height: 2px;
    content: '';
    background: #a1a1a3 !important;
    opacity: 0.5;
}
.titleCustomSections.ContactSec:after {
    opacity: 0.2;
}
.wd-all-open-title.title > span {
    position: relative;
    height: 50px;
    display: flex;
    align-items: center;
}
.titleCustomSections {
    position: relative;
    display: grid;
    align-items: center;
    grid-template-columns: auto 1fr;
    gap: 20px;
}
.titleCustomSections .border-bot {
    position: relative;
    display: flex
;
    text-wrap: nowrap !important;
    align-items: center;
}
.titleCustomSections .border-bot .elementor-image-box-title {
    position: relative;
    margin: 0 0px 0 10px !important;
}
.titleCustomSections .border-bot figure.elementor-image-box-img:before {
    display: none !important;
}
.titleCustomSections .border-bot figure.elementor-image-box-img {
    margin-bottom: 0 !important; 
    margin-left: 10px !important; 
}
.videoSection .titleCustomSections:after {
    opacity: 0.2;
}
.videoSection .titleCustomSections figure.elementor-image-box-img {
    filter: brightness(20) grayscale(1);
    opacity: 0.5;
}
table.variations tr th.label.cell:before {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 8px;
    background: #fe942c;
    content: '';
    border-radius: 100%;
    height: 8px;
    margin: auto;
}
table.variations tr th.label.cell {
    position: relative;
    padding: 0;
    height: 30px;
    padding-left: 15px;
    display: flex;
    align-items: center;
}
table.variations tr td.value.cell {
    position: relative;
    padding: 0;
    display: flex;
    align-items: center;
}
table.variations tr {
    position: relative;
    display: flex;
    align-items: center;
    gap: 15px;
    margin-bottom: 5px;
}
.elementor-widget-wd_single_product_additional_info_table {
    position: relative;
    display: flex;
    padding: 0 !important;
    margin: 0 !important;
}
table.variations select {
    position: relative;
    height: 30px;
    font-size: 14px !important;
    border-color: #208595 !important;
    border-radius: 0 !important;
    border-width: 1px;
}
#comments .avatar {
    background: url(/wp-content/themes/woodmart-child/dist/img/avatar.png) no-repeat center / 100%;
}
.single-product .single_add_to_cart_button {
    background: #006073 no-repeat 0% center / auto !important;
    height: 60px;
    padding-left: 50px !important;
    padding-right: 80px !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    border-radius: 4px !important;
    min-width: 280px;
    max-width: 280px;
}
.topSingleProd .elementor-widget-wd_single_product_compare_button a {
    min-width: 220px;
    max-width: 220px;
}
.single_add_to_cart_button:hover {
    background: #063943 !important;
}
.product.type-product .price bdi ,
.product.type-product .price del ,
span.woocommerce-Price-amount.amount * {
    font-size: 16px !important;
}
.single-product .wd-sticky-btn .wd-sticky-btn-cart .single_add_to_cart_button {
    height: 30px;
    font-size: 12px !important;
    min-width: 70px;
    padding: 0 50px 0 20px !important;
}
.single-product .wd-sticky-btn .wd-sticky-btn-cart .single_add_to_cart_button::before {
    right: 5px !important;
    top: 0 !important;
    bottom: 0 !important;
}
.product.type-product .price bdi .woocommerce-Price-currencySymbol,
.product.type-product .price del .woocommerce-Price-currencySymbol,
span.woocommerce-Price-amount.amount .woocommerce-Price-currencySymbol{
    font-size: 14px !important;
}
.addtocartBox .elementor-widget-container form.cart > .single_variation_wrap {
    padding-top: 20px;
}
.elementor-widget-wrap.elementor-element-populated .elementor-widget-woocommerce-product-price {
    position: absolute;
    bottom: 50px;
    left: -10px;
    padding: 10px 10px;
}
.woocommerce-variation.single_variation.wd-show {
    position: relative;
    padding: 10px 0px !important;
    margin-top: -40px;
    margin-bottom: 48px;
}
.border-bot {
    width: auto !important;
    max-width: 100% !important;
}
.wd-all-open-title.title .borderBTtitle, .border-bot .elementor-icon-box-title .borderBTtitle {
    bottom: -2px!important;
}


.wd-all-open-title.title.tab-title-wd_additional_tab ,
.wd-all-open-title.title.tab-title-wd_additional_tab_2 ,
.wd-all-open-title.title.tab-title-wd_additional_tab_3 {
    display: none !important;
}


.wd-tab-wrapper:nth-child(4) ,
.wd-tab-wrapper:nth-child(5) ,
.wd-tab-wrapper:nth-child(6) {
    padding: 0 !important;
    border: none !important;
}
.wd-tab-wrapper:nth-child(6) {
	margin-bottom: 40px;
}
.wd-tab-wrapper:nth-child(4) .elementor-widget-wrap ,
.wd-tab-wrapper:nth-child(5) .elementor-widget-wrap ,
.wd-tab-wrapper:nth-child(6) .elementor-widget-wrap {
    padding: 0 !important;
}
.CustomTabsSingleProduct .elementor-widget-container .wd-tab-wrapper:nth-child(3) {
    order: 4;
    position: relative;
    padding: 0 !important;
    border: none !important;
}
.CustomTabsSingleProduct .elementor-widget-container .wd-tab-wrapper:nth-child(4) {
    order: 6;
    position: relative;
}
.CustomTabsSingleProduct .elementor-widget-container .wd-tab-wrapper:nth-child(5) {
    order: 2;
    position: relative;
}
.CustomTabsSingleProduct .elementor-widget-container .wd-tab-wrapper:nth-child(6) {
    order: 3;
    position: relative;
}
.CustomTabsSingleProduct .elementor-widget-container .wd-tab-wrapper:nth-child(7) {
    order: 5;
    position: relative;
}
.wd-tab-wrapper .elementor-container {
    width: 100% !important;
    min-width: 100%;
    margin: auto !important;
}


i.closeSidebar {
    position: absolute;
    width: 40px;
    height: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #008898;
    max-height: 40px;
    border-radius: 0 10px 10px 0px;
    left: 0;
    top: 50px;
    z-index: 1000000000000000;
    pointer-events:auto !important;
}

i.closeSidebar:before {
    content: "\f112";
    font-family: "woodmart-font";
    font-weight: 400;
    color: #fff;
    font-size: 16px;
    margin: 4px !important;
}

.woocommerce-Reviews {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 40px;
}

.comment-list,
.woocommerce-Reviews div#comments {
    position: relative;
    /* padding: 20px; */
    /* border: 1px solid #dfdfdf; */
    border-width: 0 1px 12px;
    border-radius: 10px;
    padding-top: 80px;
}
.CustomTabsSingleProduct .elementor-widget-container .wd-tab-wrapper:nth-child(3) .wd-all-open-title.title {
    position: absolute;
    top: 10px;
}
.CustomTabsSingleProduct .elementor-widget-container .wd-tab-wrapper:nth-child(3) .wd-reviews-content.wd-sticky {
    position: relative;
    width: 90%;
    margin: auto;
}
.CustomTabsSingleProduct .elementor-widget-container .wd-tab-wrapper:nth-child(3) .wd-reviews-content.wd-sticky ol.commentlist {
    position: relative;
    width: 100%;
    display: flex;
    flex-direction: column;
}
.CustomTabsSingleProduct .wd-all-open-title.title.tab-title-reviews {
    display: none !important;
}
.single-post .comment-respond ,
.single-product .comment-respond1 ,
.CustomTabsSingleProduct .elementor-widget-container .wd-tab-wrapper:nth-child(3) div#review_form_wrapper {
    position: relative;
    width: 100%;
    background: #dddddf;
    padding: 60px 0;
}
.single-post .comment-respond > .comment-form ,
.single-product .comment-respond1 > .comment-form ,
.CustomTabsSingleProduct .elementor-widget-container .wd-tab-wrapper:nth-child(3) div#review_form_wrapper > #review_form {
    position: relative;
    z-index: 10;
    padding: 0 40px;
    padding-left: 50%;
    min-height: calc(var(--elWid) / 3 - 40px);
    display: flex;
    align-items: center;
}
.single-product .comments-area .comment-respond * ,
.single-post .comments-area .comment-respond * {
    z-index: 10;
    position: relative;
}
.single-product .comment-respond1:before, .single-post .comment-respond:before, .CustomTabsSingleProduct .elementor-widget-container .wd-tab-wrapper:nth-child(3) div#review_form_wrapper:before {
    position: absolute;
    top: 0;
    left: calc(-1 * var(--elright));
    width: 100vw;
    height: 100%;
    background: #080808;
    content: '';
}

.single-product .comment-respond1:after,
.single-post .comment-respond:after,
.CustomTabsSingleProduct .elementor-widget-container .wd-tab-wrapper:nth-child(3) div#review_form_wrapper:after {
    position: absolute;
    top: 0;
    left: calc(-1 * var(--elright));
    bottom: 0;
    margin: auto;
    width: 100vw;
    height: 100% !important;
    content: '';
    background: url(/wp-content/themes/woodmart-child/dist/img/cmBg.webp) no-repeat left center / auto 100%;
}
#review_form div#respond * {
    color: #eeeeee !important;
}
.single-post .comment-form .comment-form-rating, .CustomTabsSingleProduct .elementor-widget-container .wd-tab-wrapper:nth-child(3) div#review_form_wrapper > #review_form .comment-form-rating {
    position: relative;
    width: 280px;
    display: flex
;
    justify-content: space-between;
    font-size: 18px;
    grid-column: span 2;
    grid-row: 1;
    align-items: center;
    font-weight: 300 !important;
}
.comment-form .comment-form-rating label {
    font-weight: 200 !important;
}
.single-post .comment-form  ,
.CustomTabsSingleProduct .elementor-widget-container .wd-tab-wrapper:nth-child(3) div#review_form_wrapper > #review_form form#commentform {
    position: relative !important;
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
}
.single-post .comment-form  p.comment-notes ,
.CustomTabsSingleProduct .elementor-widget-container .wd-tab-wrapper:nth-child(3) div#review_form_wrapper > #review_form form#commentform p.comment-notes {
    position: relative;
    grid-column: span 2;
}

.CustomTabsSingleProduct .elementor-widget-container .wd-tab-wrapper:nth-child(3) div#review_form_wrapper > #review_form p.comment-form-comment {
    grid-column: span 2;
    grid-row: 4;
}
.single-post .comment-form p {
	position: relative;
}
.single-post .comment-form p.comment-form-url {
	grid-column: span 2;
}
.single-post .comment-form p.comment-form-comment {
	grid-column: span 2;
    grid-row: 5;
}
.single-post .comment-form p.comment-form-cookies-consent {
    position: relative;
    grid-column: span 2;
}
.single-post .comment-form p.comment-form-cookies-consent ,
.CustomTabsSingleProduct .elementor-widget-container .wd-tab-wrapper:nth-child(3) div#review_form_wrapper > #review_form p.comment-form-cookies-consent {
    position: relative;
    grid-column: span 2;
}
.single-post .comment-form p.form-submit ,
.CustomTabsSingleProduct .elementor-widget-container .wd-tab-wrapper:nth-child(3) div#review_form_wrapper > #review_form p.form-submit {
    grid-column: span 2;
    grid-row: 6;
}
.single-post .comment-form p.comment-form-cookies-consent label ,
.CustomTabsSingleProduct .elementor-widget-container .wd-tab-wrapper:nth-child(3) div#review_form_wrapper > #review_form p.comment-form-cookies-consent label {
    color: #cecece !important;
}
.single-post .comment-form p.form-submit ,
.CustomTabsSingleProduct .elementor-widget-container .wd-tab-wrapper:nth-child(3) div#review_form_wrapper > #review_form p.form-submit {
    grid-column: span 2;
}
.single-post .comment-form input#submit ,
.CustomTabsSingleProduct .elementor-widget-container .wd-tab-wrapper:nth-child(3) div#review_form_wrapper > #review_form p.form-submit input#submit {
    width: 100%;
    height: 50px;
    font-size: 18px;
    font-weight: 300;
}
.single-post .comment-form > p :is(input[type=text] , input[type=email] , textarea , input[type=url]) ,
.CustomTabsSingleProduct .elementor-widget-container .wd-tab-wrapper:nth-child(3) div#review_form_wrapper > #review_form form#commentform > p :is(input[type=text] , input[type=email] , input[type=url] , textarea) {
    border: none !important;
    border-bottom: 1px solid #a1a1a3 !important;
    border-radius: 0 !important;
    color: #000;
    z-index: 10;
    position: relative;
    width: 100%;
}
p.comment-form-author label, p.comment-form-email label, p.comment-form-comment label , p.comment-form-url label{
    position: absolute;
    opacity: 0.4;
    pointer-events: none;
    padding: 10px 20px;
    z-index: 0;
	transition:all 0.5s;
}
.stars a {
    width: 30px !important;
}
.stars a:before {
    font-size: 25px !important;
}
.stars:hover a:before, .stars.selected a:before, .stars.selected:hover a:before {
    color: #fca43a !important;
}
.hideLabel label {
    OPACITY: 0 !IMPORTANT;
}
.single-post .comment-form div#respond ,
.CustomTabsSingleProduct .elementor-widget-container .wd-tab-wrapper:nth-child(3) div#review_form_wrapper > #review_form div#respond {
    position: relative;
    width: 100%;
}



.single-post .comment-form p.comment-notes {
    grid-row: 1 !important;
}
.single-post .comment-form p.comment-form-author {
    grid-row: 2 !important;
}
.single-post .comment-form p.comment-form-email {
    grid-row: 2 !important;
}
.single-post .comment-form p.comment-form-url {
    grid-row: 3 !important;
}
.single-post .comment-form p.comment-form-comment {
    grid-row: 4 !important;
}
.single-post .comment-form p.comment-form-cookies-consent {
    grid-row: 5 !important;
}
.single-post .comment-form p.form-submit {
    grid-row: 7 !important;
}
.shop_attributes th *, .product_meta > span {
    position: relative;
    width: 100%;
    display: flex !important
;
    height: 30px;
    align-items: center;
    margin: 0 !important;
    padding-left: 15px;
    font-size: 16px;
    font-weight: 300 !important;
    color: #000 !important;
    gap: 5px;
}
.shop_attributes th * {
    padding: 0 !important;
	color: #000 !important;
}
.topSingleProd .product_meta.wd-layout-default {
    display: flex;
    flex-direction: column;
    gap: 5px;
	padding-bottom: 5px;
}
.topSingleProd .shop_attributes th .wd-attr-name {
    position: relative;
}
.topSingleProd .shop_attributes th .wd-attr-name:before {
    position: absolute;
    right: -8px;
    top: 0;
    bottom: 0;
    width: 5px;
    content: ":";
    display: flex;
    justify-content: center;
    align-items: center;
}
.product_meta > span * {

    font-weight: 300 !important;
	color: #000 !important;
}
.rowpropCustom.wd-single-meta {
    position: relative;
    padding-right: 10px;
}
.wd-single-attrs.wd-layout-list {
    position: relative;
    padding-right: 10px !important;
}
.wd-product-brands {
    position: relative;
    display: flex !important;
    width: 100%;
    padding-right: 15px;
    flex-wrap: nowrap !important;
    justify-content: flex-start !important;
    margin: 0 !important;
}
.centerSingleCol table.woocommerce-product-attributes tbody tr th:before {
	position: relative;
	display: flex;
}
.centerSingleCol table.woocommerce-product-attributes tbody tr th:before, .product_meta.wd-layout-default > span:before, .wd-product-brands:before {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 8px;
    background: #fe942c;
    content: '';
    border-radius: 100%;
    height: 8px;
    margin: auto;
}
.wd-product-brands > span {
    width: auto !important;
    min-width: unset !important;
    max-width: unset !important;
    display: flex !important
;
    flex: unset !important;
}
.centerSingleCol table.woocommerce-product-attributes tbody {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 5px !important;
}
.centerSingleCol table.woocommerce-product-attributes tbody tr {
    margin: 0;
    padding: 0 !important;
    height: 30px;
    border: none !important;
    padding-left: 15px !important;
    position: relative;
    justify-content: flex-start !important;
}
.elementor-widget-wd_single_product_additional_info_table {
    position: relative;
    display: grid !important
;
    gap: 10px;
    overflow: unset !important;
    min-height: unset !important;
    max-height: unset !important;
}
.elementor-widget-wd_single_product_brands {
    margin: 0 !important;
}
.topSingleProd .shop_attributes {
    position: relative;
    display: grid;
    flex-direction: column;
    overflow: unset !important;
    max-height: unset !important;
    min-height: unset !important;
    height: auto !important;
}
.elementor-widget-wd_single_product_rating {
    position: relative;
    margin: 0 !important;
}
.topSingleProd .leftSingleProduct .single_variation_wrap .woocommerce-variation span.price {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.topSingleProd .leftSingleProduct .single_variation_wrap .woocommerce-variation span.price del {
   all: unset !important;
    position: relative !important;
    display: flex !important;
    width: 100% !important;
    justify-content: space-between !important;
}
.topSingleProd .leftSingleProduct .single_variation_wrap .woocommerce-variation span.price del:before {
    position: relative;
    display: block;
    content: 'قیمت محصول';
    color: #545454;
    font-size: 14px;
}
.topSingleProd .leftSingleProduct .single_variation_wrap .woocommerce-variation span.price ins {
   	all: unset !important;
    position: relative !important;
    display: flex !important;
    width: 100% !important;
    justify-content: space-between !important;
}

.topSingleProd .leftSingleProduct .single_variation_wrap .woocommerce-variation span.price ins:before {
    position: relative;
    display: block;
    content: 'قیمت نهایی';
    color: #545454;
    font-size: 14px;
}

/* .topSingleProd .leftSingleProduct .single_variation_wrap .woocommerce-variation span.price .screen-reader-text {
    font-size: 18px !important;
    height: 20px !important;
    overflow: unset !important;
    position: relative !important;
    visibility: visible !important;
    display: block !important;
    opacity: 1 !important;
    background: red;
    width: 100% !important;
    min-width: 100%;
    min-height: unset !important;
    max-height: unset !important;
    color: #000 !important;
} */
.prodPrice span.elementor-heading-title {
    font-size: 18px;
    text-wrap: nowrap;
}
.prodPrice {
    padding-bottom: 0px !important;
}
.single-product.onsale .prodPrice {
    padding-bottom: 20px !important;
}
.prodPrice .elementor-widget-wd_single_product_price p.price {
    position: relative;
    display: flex;
    gap: 0;
    flex-direction: column;
    padding: 0 !IMPORTANT;
    align-items: center;
    color: #b9b9b9 !important;
}
.addtocartBox {
    position: relative;
    display: flex !important;
    flex-direction: column !important;
}

.addtocartBox .elementor-widget-container {
    position: relative;
    display: flex !important;
    flex-direction: column !important;
}

.addtocartBox .elementor-widget-container form.cart {
    width: 100%;
}
div.quantity {
    margin: auto;
}
.topSingleProd .leftSingleProduct .single_variation_wrap .woocommerce-variation span.price del bdi {
    font-size: 16px;
    display: flex;
    gap: 5px;
    color: #717171 !important;
}
.topSingleProd .leftSingleProduct .single_variation_wrap .woocommerce-variation span.price ins bdi {
    font-size: 22px;
    display: flex;
    gap: 5px;
    color: red !important;
}
.topSingleProd .leftSingleProduct .single_variation_wrap .woocommerce-variation span.price ins bdi span.woocommerce-Price-currencySymbol {
    font-size: 16px;
    font-weight: 400 !important;
    display: flex;
    align-items: center;
}
.woocommerce-variation-price, .woocommerce-variation-availability {
    margin: 0 !important;
}

.itemVideo {
    position: relative;
    width: 100%;
    display: flex;
    overflow: hidden !important;
    border-radius: 0px !important;
    padding: 0 !important;
    max-width:400px;
}
.itemVideo > .e-con-inner {
    padding: 0 !important;
    margin: 0 !important;
    width: 100%;
}
.itemVideo .elementor-widget-image {
    position: relative;
    width: 100%;
    display: block;
    padding:0 !important;
}
.itemVideo .elementor-widget-image:before {
    background: rgb(0 0 0 / 40%) !important;
    position: relative;
    width: 100%;
    display: flex
;
    content: '';
    padding-top: 70%;
    z-index: 1;
    transition: all 1s;
}
.itemStandard:hover .elementor-widget-image:before {
    opacity:0.2;
}
.itemVideo .elementor-widget-image:after {
    background: linear-gradient(20deg, #008696 0%, transparent 70%);
    position: absolute;
    bottom: 0;
    right: 0;
    width: 100%;
    display: flex
;
    content: '';
    height: 100%;
    z-index: 1;
    transition: all 0.2s;
}
.itemStandard:hover .elementor-widget-image:after {
    height: 100%;
}
.itemVideo .elementor-widget-image * {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    padding:0 !important;
}
.itemVideo .elementor-page-title, .itemVideo .elementor-page-title * {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    display: flex !important
;
    flex-direction: column;
    justify-content: flex-end !important;
}
.itemVideo .elementor-page-title span.elementor-heading-title a {
    padding: 20px !important;
    font-size: 18px;
    color: #fff;
    z-index:10;
}


.galleryList {
    
    position: relative;
}

.galleryList .wd-gallery-item {
    position: relative;
    width: 100% !important;
    border-radius: 0px;
    overflow: hidden;
    padding: 0 !important;
    min-width: 100% !important;
}
.gallery-images.row.wd-spacing-30 {
    gap: 30px;
}
.galleryList .wd-gallery-item:before {
    background: transparent !important;
    position: relative;
    width: 100%;
    display: flex;
    content: '';
    padding-top: 70%;
    z-index: 1;
    transition: all 1s;
    pointer-events:none;
}
.gallery-images.row.wd-spacing-30 {
    gap: 30px;
    position: relative;
    display: grid !important
;
    grid-template-columns: repeat(4, 1fr);
}
.galleryList .wd-gallery-item * {
    position: absolute;
    left: 0;
    top: 0;
    width: 100% !important;
    height: 100%;
    object-fit: cover;
}

.galleryList .wd-gallery-item:after {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 100%;
    display: flex;
    content: '';
    height: 100%;
    z-index: 1;
    transition: all 0.2s;
    pointer-events:none;
}
 .viseoCarousel .swiper-slide {
	 display: flex;
	 justify-content: flex-start;
}
/*.loadedpage .viseoCarousel .swiper-slide {
    max-width: 100%;
} */
.viseoCarousel .itemVideo {
	width: 100%;
    max-width: 440px !important;
    margin: 0 !important;
}

.imagePopupCarousel .wd-gallery-item.wd-carousel-item a {
    position: relative;
    width: 100%;
    display: flex;
}

.imagePopupCarousel .wd-gallery-item.wd-carousel-item a * {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.imagePopupCarousel .wd-gallery-item.wd-carousel-item a:before {
    position: relative;
    width: 100%;
    display: block;
    content: "";
    padding-top: 100%;
    z-index:10;
}
.imagePopupCarousel .wd-gallery-item.wd-carousel-item:before {
    position: absolute;
    width: 100%;
    display: block;
    content: "\f130";
    font-family: "woodmart-font";
    height: 100%;
    z-index: 10;
    background: rgba(16, 47, 118, 0.5);
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 56px;
    color: #fff;
    transform: scaleX(-1);
    opacity: 0;
    transition: all 0.2s;
}
.imagePopupCarousel .wd-gallery-item.wd-carousel-item:hover:before {
    opacity: 1;
}


.mapboxgl-ctrl-group > button {
    width: 30px !important;
    height: 30px !important;
    min-height: 30px !important;
}
.mapboxgl-marker.mapboxgl-marker-anchor-center {
    background-image: url(../img/loca-logo.png);
    background-size: cover;
    height: 70px;
    border-radius: 0%;
    cursor: pointer;
    width: 55px;
    background-position: center;
    background-size: auto 100%;
    background-repeat: no-repeat;
    z-index: 10;
}
.mapboxgl-marker.mapboxgl-marker-anchor-center svg {
	display: none;
}
.itemMap {
    position: relative;
    width: 100%;
}
/* .itemMap .col1 {
    position: absolute;
    right: 40px;
    top: 0;
    bottom: 0;
    background: #fff;
    z-index: 100;
    height: calc(100% - 80px);
    margin: auto;
    border-radius: 15px 0 0 15px;
    padding: 20px;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.officesList .itemMap .col1 {
    border-radius: 25px;
    background: #0c1d39;
    color: #FFF;
} */
/* .officesList .itemMap:nth-child(even) .col1 {
    right: auto;
    left: 40px;
    border-radius: 10px;
    background: #0c1d39;
    box-shadow: 0px 0px 20px -10px rgba(0, 0, 0, 0.5);
    width: 520px;
    height: calc(100% - 80px);
    top: 0;
    bottom: 0;
    margin: auto 0;
}  */

.itemMap .col1 {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    background: #005a65;
    z-index: 100;
    width: 41%;
    height: calc(100% - 60px);
    margin: auto;
    border-radius: 0;
    padding: 20px;
    box-sizing: border-box;
    display: flex
;
    flex-direction: column;
    justify-content: center;
    color: #333;
    padding-right: 80px;
}
.itemMap .col1:before {
    position: absolute;
    right: 0;
    top: 0;
    width: calc(100% + var(--elright));
    height: 100%;
    background: #005a65;
    content: '';
    border-radius: 0;
}
.itemMap .col1:after {
    position: absolute;
    right: 0;
    top: 0;
    width: calc(100% + var(--elright));
    height: 100%;
    background: url(/wp-content/themes/woodmart-child/dist/img/bgMaps.webp) no-repeat center / cover;
    content: '';
    border-radius: 0;
	opacity: 10%;
	mix-blend-mode: overlay;
	pointer-events: none;
}
.itemMap .mapoffice {
    position: relative;
    width: calc(100% + (var(--elright) * 2) + 20%);
    height: 450px;
    left: calc(var(--elright) * -1);
}
canvas.mapboxgl-canvas {
    filter: grayscale(1) ;
}
.itemMap .col2:hover canvas.mapboxgl-canvas {
    filter: none ;
}
.itemMap .col1 i.border {
    position: absolute;
    right: 0;
    top: 0;
    width: 6px;
    height: 100%;
    background: #fea43c;
    transform: scaleX(-1);
}

.itemMap .col1 i.border:after {
    position: absolute;
    left: 5px;
    top: 30px;
    width: 39px;
    height: 87px;
    background: url(/wp-content/themes/woodmart-child/dist/img/arrowMap.png) no-repeat center / cover;
    content: '';
}

/* .itemMap.centralOffice .mapoffice {
    position: relative;
    width: calc(100% + var(--elright));
    height: 460px;
} */
.mapoffice .js-map {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}
.itemMap .col1 .contentMap {
    position: relative;
    display: flex;
    flex-direction: column;
    max-width: 560px;
}
.itemMap strong.titleMap {
    position: relative;
    width: 100%;
    height: 50px;
    color: #fff;
    display: flex
;
    align-items: center;
    border-bottom: none;
    font-size: 20px;
    margin: 0 !important;
}
.titleCustomSections.ContactSec figure.elementor-image-box-img {
    filter: invert(1);
}
.itemMap.centralOffice strong.titleMap {
    color: #ffffff;
    border: none !important;
}
span.itemPropmap.timeworking {
    position: relative;
    display: flex
;
    justify-content: space-between;
}
.itemMap .contentMap {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 20px;
}
.itemMap .itemPropmap {
    position: relative;
    padding-left: 60px;
    min-height: 30px;
    line-height: 2;
    font-size: 16px;
    font-weight: 200;
    color: #fff;
}
.itemMap .itemPropmap .icon {
    position: absolute;
    top: 0;
    left: 0;
    width: 30px !important;
    height: 30px !important;
    background: no-repeat center / 100%;
    display: flex;
    content: '';
	align-items: center;
	justify-content: center;
    mix-blend-mode: screen;
}
span.itemPropmap.socialsitem {
    display: flex;
    gap: 5px;
    align-items: center;
}
span.itemPropmap.socialsitem .socials{
    display: flex;
    align-items: center;
    gap: 0px;
}

span.itemPropmap.socialsitem .socials>a {
    position: relative;
    width: 30px;
    height: 30px;
    display: flex;
    justify-content: center;
    align-items: center;
}

span.itemPropmap.socialsitem .socials>a span {
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    text-align: center;
    bottom: 110%;
    opacity: 0;
}
span.itemPropmap.socialsitem .socials>a.aparat {
    filter: brightness(0);
}
.itemMap strong.titleMap:before {
    display: none !important;
}
.itemMap strong.titleMap:after {
    display: none !important;
}
.itemMap strong.titleMap span.borderBTtitle {
    display: none !important;
}

.itemMap strong.titleMap span.borderBTtitle:before {
    display: none !important;
}
.itemMap .mapboxgl-canvas-container.mapboxgl-interactive.mapboxgl-touch-drag-pan.mapboxgl-touch-zoom-rotate:before {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.6);
    content: '';
    display: block;
    z-index: 10;
    pointer-events: none;
    opacity: 1;
	transition: all 0.3s;
}
.itemMap .col2:hover .mapboxgl-canvas-container.mapboxgl-interactive.mapboxgl-touch-drag-pan.mapboxgl-touch-zoom-rotate:before {
    opacity: 0;
}
.itemMap.centralOffice .mapboxgl-canvas-container.mapboxgl-interactive.mapboxgl-touch-drag-pan.mapboxgl-touch-zoom-rotate:before
.officesList .itemMap:nth-child(even) .mapoffice {
    left: var(--elright);
}
.officesList {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 40px;
}

.itemMap .itemPropmap a {
    color: #fff;
}
.itemMap .itemPropmap a:hover {
    color: #6da4ff;
}
.itemMap.centralOffice .itemPropmap a {
    color: #ffffff;
}
.itemMap.centralOffice .itemPropmap a:hover {
    color: #6da4ff;
}
span.itemPropmap.socialsitem .socials>a {
    color: #ffffff !important;
}

span.itemPropmap.socialsitem .socials>a:hover {
    color: #333 !important;
    filter: brightness(2.5) !important;
}
span.itemPropmap.socialsitem .socials>a.aparat {
    filter: brightness(4) !important;
}
span.itemPropmap.socialsitem .socials>a.aparat:hover {
    filter: brightness(0.5) !important;
}
.bloglink {
    position: absolute !important;
    left: 0 !important;
    top: 0 !important;
    width: 100% !important;
    height: 100% !important;
    z-index: 100 !important;
}

.bloglink * {
    background: transparent !important;
    color: transparent !important;
    opacity: 0 !important;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}
.no-products-footer{
    position: relative;
    width: 100%;
    padding: 40px;
}
.no-products-footer form {
    position: relative;
    width: 100%;
    height: auto;
    background: #eee;
    border-radius: 8px;
}
.searchform input.s {
    min-width: 100% !important;
    margin-right: 0;
}
.no-products-footer form input {
    position: relative;
    width: 100%;
    right: 0 !important;
    left: auto !important;
    margin: 0;
}


/* basket -----------------------------------------------------------*/
.stepBasket {
    position: relative;
    overflow: hidden;
}
.stepBasket ul {
    position: relative;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 30px;
}
/* .stepBasket ul:before {
    position: absolute;
    top: 0;
    right: 24px;
    width: 3px;
    height: 100%;
    background: #f4f4f4;
    content: '';
    transition: all 0.5s;
}
.stepBasket ul:after {
    position: absolute;
    top: 0;
    right: 24px;
    width: 3px;
    height: 60px;
    background: #1b2651;
    content: '';
    transition: all 0.5s;
} */
/* body.s2 .stepBasket ul:after {
    height: 90px;
}
body.s3 .stepBasket ul:after {
    height: 170px;
}
body.s4 .stepBasket ul:after {
    height: 100%;
} */
.stepBasket ul li:after {
    position: absolute;
    right: 0;
    left: 0;
    width: 94% !important;
    margin: auto;
    bottom: -20px !important;
    height: 1px;
    content: '';
    background: #e2e2e2;
    top: auto !important;
}
.stepBasket ul li {
    position: relative !important;
    width: 100% !important;
    height: 50px;
    padding-right: 50px !important;
    border: none !important;
    font-size: 16px !important;
    color: #000 !important;
    transition: all 0.2s;
    z-index: 10;
    background: transparent !important;
    border-radius: 6px;
}
.woocommerce-checkout form.woocommerce-checkout .checkout-order-review button#place_order {
    position: absolute;
    width: auto;
    left: 30px;
    padding: 0 40px;
    height: 40px;
    font-size: 16px;
    border-radius: 8px !important;
    min-height: auto !important;
    margin: 0 !important;
    top: auto !important;
    bottom: 40px !important;
}
.woocommerce-checkout form.woocommerce-checkout .customer-details .woocommerce-billing-fields__field-wrapper p > .checkout-inline-error-message {
    position: absolute;
    top: -19px;
    left: 0;
    font-size: 10px;
    right: auto !important;
    text-align: left !important;
    width: 100% !important;
    display: flex
;
    justify-content: flex-end;
}
.stepBasket ul li:before {
    position: absolute;
    top: 0px;
    right: 0px;
    width: 50px;
    height: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
    content: '';
    background: #fff;
    color: #888;
    font-weight: 600;
    transition: all 0.2s;
    font-size: 22px;
    border-radius: 100%;
    border: 2px solid #c5c5c5;
    border-left-color: transparent;
    border-bottom-color: transparent;
    z-index: 10000;
}


.stepBasket ul li:nth-child(1):before ,
body.s2 .stepBasket ul li:nth-child(1):before ,
body.s2 .stepBasket ul li:nth-child(2):before ,
body.s3 .stepBasket ul li:nth-child(1):before ,
body.s3 .stepBasket ul li:nth-child(2):before ,
body.s3 .stepBasket ul li:nth-child(3):before ,
body.s4 .stepBasket ul li:nth-child(1):before ,
body.s4 .stepBasket ul li:nth-child(2):before ,
body.s4 .stepBasket ul li:nth-child(3):before ,
body.s4 .stepBasket ul li:nth-child(4):before  {
    background: #015f71;
    color: #fff !important;
    border: 2px solid #fc9725;
    box-sizing: border-box;
    padding: 3px !important;
    background-clip: content-box;
}

.stepBasket ul li span.elementor-icon-list-text {
    position: relative;
    width: 100%;
    height: 100%;
    background: transparent;
    display: flex;
    align-items: center;
    color: #888;
    font-size: 14px;
    border-radius: 0px;
    padding: 0 15px;
    transition: all 0.5s;
    height: 40px;
}
.stepBasket li span.elementor-icon-list-text:before {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 16px;
    height: 16px;
    content: '';
    /* background: red; */
    z-index: 100;
    right: -9px;
    border-radius: 4px;
    margin: auto;
    transform: rotate(45deg);
    opacity: 0;
    transition: all 0.5s;
}
.stepBasket li:nth-child(1) span.elementor-icon-list-text:before ,
body.s2 .stepBasket li:nth-child(1) span.elementor-icon-list-text:before  ,
body.s2 .stepBasket li:nth-child(2) span.elementor-icon-list-text:before  ,
body.s3 .stepBasket li:nth-child(1) span.elementor-icon-list-text:before  ,
body.s3 .stepBasket li:nth-child(2) span.elementor-icon-list-text:before  ,
body.s3 .stepBasket li:nth-child(3) span.elementor-icon-list-text:before  ,
body.s4 .stepBasket li:nth-child(1) span.elementor-icon-list-text:before  ,
body.s4 .stepBasket li:nth-child(2) span.elementor-icon-list-text:before  ,
body.s4 .stepBasket li:nth-child(3) span.elementor-icon-list-text:before  ,
body.s4 .stepBasket li:nth-child(4) span.elementor-icon-list-text:before  {
	opacity: 1;
}
.leftBasketCustom > .elementor-widget-wrap {
    padding-top: 10px !important;
}
.stepBasket ul li:nth-child(1) span.elementor-icon-list-text  {
    background: #ffffff;
    color: #030303;
    padding-right: 30px;
    margin-right: -20px;
    width: calc(100% + 20px);
    border-left: 2px solid #fc9725;
}

body.s2 .stepBasket ul li:nth-child(1) span.elementor-icon-list-text ,
body.s2 .stepBasket ul li:nth-child(2) span.elementor-icon-list-text {
    background: #ffffff;
    color: #030303;
    padding-right: 30px;
    margin-right: -20px;
    width: calc(100% + 20px);
    border-left: 2px solid #fc9725;
}
body.s3 .stepBasket ul li:nth-child(1) span.elementor-icon-list-text ,
body.s3 .stepBasket ul li:nth-child(2) span.elementor-icon-list-text ,
body.s3 .stepBasket ul li:nth-child(3) span.elementor-icon-list-text {
    background: #ffffff;
    color: #030303;
    padding-right: 30px;
    margin-right: -20px;
    width: calc(100% + 20px);
    border-left: 2px solid #fc9725;
}
body.s4 .stepBasket ul li:nth-child(1) span.elementor-icon-list-text ,
body.s4 .stepBasket ul li:nth-child(2) span.elementor-icon-list-text ,
body.s4 .stepBasket ul li:nth-child(3) span.elementor-icon-list-text ,
body.s4 .stepBasket ul li:nth-child(4) span.elementor-icon-list-text {
    background: #ffffff;
    color: #030303;
    padding-right: 30px;
    margin-right: -20px;
    width: calc(100% + 20px);
    border-left: 2px solid #fc9725;
}


.stepBasket ul li:nth-child(1):before {
    content: '1';
}
.stepBasket ul li:nth-child(2):before {
    content: '2';
}
.stepBasket ul li:nth-child(3):before {
    content: '3';
}
.stepBasket ul li:nth-child(4):before {
    content: '4';
}
.woocommerce-checkout .woocommerce-form-coupon-toggle {
    display: none !important;
}
.leftBasketCustom .woocommerce {
    padding-bottom: 40px;
    min-height: 600px;
}
.leftBasketCustom .cart-content-wrapper {
    display: flex !important;
    flex-direction: column !important;
    position: relative;
    padding: 0 !important;
}
.leftBasketCustom .cart-content-wrapper form.woocommerce-cart-form.cart-data-form {
    width: 100% !important;
    max-width: unset !important;
}
.leftBasketCustom .cart-content-wrapper .cart-actions {
    padding-top: 60px;
    width: 60%;
    display: flex
;
    justify-content: flex-end;
    padding-right: 10px;
}
.leftBasketCustom .cart-content-wrapper .cart-actions .coupon.wd-coupon-form {
    margin: 0;
    width: 100% !important;
    display: flex;
    justify-content: flex-end;
    gap: 0 !important;
    position: relative;
}
.leftBasketCustom .cart-content-wrapper .cart-actions .coupon.wd-coupon-form input {
    position: relative;
    height: 36px;
    border-radius: 40px 0 0 40px;
    border: 1px solid #f1f1f1;
    min-width: 280px;
    padding-left: 100px !important;
    background: #fff;
}
.leftBasketCustom .cart-content-wrapper .cart-actions .coupon.wd-coupon-form .button[name="apply_coupon"] {
    position: absolute;
    left: 0;
    width: 120px;
    border-radius: 100px;
    min-height: unset;
    height: 35px;
    border-radius: 100px ! IMPORTANT;
    background: #8c8c8c;
    font-size: 14px !important;
    font-weight: 400;
    cursor: pointer;
}
.leftBasketCustom .cart-content-wrapper .cart-actions .coupon.wd-coupon-form .button[name="apply_coupon"]:hover {
    background: #e3162b;
}
.leftBasketCustom .cart-content-wrapper .cart-totals-section.cart-collaterals {
    position: absolute;
    left: 0;
    bottom: 102px;
    width: 38%;
    max-width: unset !important;
    border: none !important;
    box-shadow: none !important;
    z-index: 100;
}
.leftBasketCustom  .norelatedProd .cart-totals-section.cart-collaterals {
    position: absolute;
    top: calc(100% - 102px) !important;
    bottom: auto !important;
    left: 0;
    width: 38%;
}
.cart-collaterals {
    position: relative;
    padding-top: 0px;
    /* min-height: 655px; */
    /* max-height: 655px; */
    height: 655px;
}
.cart-collaterals.h-auto {
    height: auto !important;
}
.leftBasketCustom .cart-content-wrapper .cart-totals-section.cart-collaterals .cart-totals-inner {
    border: none !important;
    padding: 0;
}
.leftBasketCustom .cart-content-wrapper .cart-totals-section.cart-collaterals .cart-totals-inner h2 {
    display: none !important;
}
.leftBasketCustom .cart-content-wrapper .cart-totals-section.cart-collaterals .cart-totals-inner .wc-proceed-to-checkout {
    position: relative !important;
    width: 100% !important;
    display: flex !important;
    justify-content: flex-end !important;
}
.leftBasketCustom .cart-content-wrapper .cart-totals-section.cart-collaterals .cart-totals-inner .wc-proceed-to-checkout a.checkout-button {
    position: relative;
    width: auto;
    background: #17586a !important;
    color: #fff !important;
    border: none !important;
    height: 40px;
    padding: 0 40px;
    font-size: 14px;
    border-radius: 8px !important;
}
.leftBasketCustom .cart-content-wrapper .cart-totals-section.cart-collaterals .cart-totals-inner .wc-proceed-to-checkout a.checkout-button:hover {
    background: #0c1d39 !important;
    color: #fff !important;
    border: 1px solid #1b2651;
}
.leftBasketCustom table.shop_table thead {
    background: #007386;
    color: #fff !important;
}
.leftBasketCustom table.shop_table thead th, .leftBasketCustom table.shop_table thead th * {
    color: #fff;
}
.leftBasketCustom table.shop_table thead th, .leftBasketCustom table.shop_table thead th * {
    color: #fff !important;
    padding: 10px !important;
    font-size: 14px !important;
    font-weight: 400 !important;
}
.leftBasketCustom td.product-name ul.variation {
    display: none;
}
span.removeprod {
    position: relative;
    display: flex;
    justify-content: center;
}
span.removeprod a.remove {
    font-weight: 900;
    color: red !important;
    text-shadow: 0px 0px 2px red;
}
.leftBasketCustom tr.woocommerce-cart-form__cart-item.cart_item td {
    border-bottom: 0 !important;
}
.leftBasketCustom tr.woocommerce-cart-form__cart-item.cart_item {
    border: 0px solid #e4e4e4 !important;
    border-width: 0px 1px 1px 1px !important;
}
span.NumberRow {
    position: relative;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    font-weight: 600;
    color: #555555;
}
tr.woocommerce-cart-form__cart-item.cart_item span.thumbnailprod {
    position: relative;
    width: 40px !important;
    height: 50px !important;
    display: flex !important;
}
tr.woocommerce-cart-form__cart-item.cart_item span.thumbnailprod * {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    min-width: unset !important;
    max-width: unset !important;
}
.leftBasketCustom tr.woocommerce-cart-form__cart-item.cart_item td {
    padding: 5px !important;
    vertical-align: middle;
}
div.quantity input[type="button"] {
    border: 2px solid #d5d5d5 !important;
}
div.quantity input[type="number"] {
    border: 2px solid #d5d5d5 !important;
    border-width: 2px 0 !important;
}

:is(.btn,.button,button,[type="submit"],[type="button"]) {
    border-radius: 0 !important;
}
.leftBasketCustom .cart-content-wrapper .cart-totals-section.cart-collaterals tr {
    border: 1px solid #e4e4e4 !important;
    border-width: 0 1px 1px 1px !important;
}
.leftBasketCustom .cart-content-wrapper .cart-totals-section.cart-collaterals tr th, .leftBasketCustom .cart-content-wrapper .cart-totals-section.cart-collaterals tr td {
    border: none !important;
    padding: 15px 10px !important;
}
.leftBasketCustom .cart-content-wrapper .cart-totals-section.cart-collaterals tr.order-total {
    display: none !important;
}

.wd-coupon-form label[for='coupon_code'] {
    display: flex !important;
    position: relative !important;
    height: 40px !important;
    width: auto !important;
    clip: unset !important;
    top: 0 !important;
    bottom: auto !important;
    right: 0 !important;
    left: auto !important;
    font-size: 18px !important;
    margin: 0 !important;
    z-index: 10 !important;
    opacity: 1 !important;
    clip-path: unset !important;
    align-items: center;
    padding-left: 6px;
}
.woocommerce-checkout form.woocommerce-checkout {
    display: flex !important;
    flex-direction: column !important;
    position: relative;
}
.woocommerce-checkout form.woocommerce-checkout .customer-details {
    position: relative !important;
    max-width: 100% !important;
    width: 100% !important;
    padding: 40px !important;
    border: 1px solid #1b2651 !important;
}
.woocommerce-checkout form.woocommerce-checkout .customer-details .woocommerce-billing-fields {
    padding: 0 !important;
    margin: 0 !important;
}
.woocommerce-checkout form.woocommerce-checkout .checkout-order-review {
    position: relative;
    max-width: 100% !important;
    width: 100% !important;
    padding: 20px !important;
    border: 1px solid #1b2651 !important;
    margin: 0 !important;
    overflow: hidden;
    background: transparent !important;
}

.woocommerce-checkout form.woocommerce-checkout .customer-details, .woocommerce-checkout form.woocommerce-checkout .checkout-order-review {
    transition: all 0.5s;
    opacity: 0;
    max-height: 0;
    overflow: hidden !important;
    padding: 0px 40px !important;
    border-color: transparent !important;
}
.woocommerce-checkout.s2 form.woocommerce-checkout .customer-details {
    max-height: 2000px;
    overflow: hidden !important;
    padding: 40px 40px !important;
    border-color: transparent !important;
    opacity: 1;
    flex: unset !important;
}
.woocommerce-checkout.s3 form.woocommerce-checkout .checkout-order-review {
    max-height: 2000px;
    overflow: hidden !important;
    padding: 40px 40px !important;
    border-color: #1b2651 !important;
    opacity:1;
    flex: unset !important;
}
.rowBtnCustom {
    position: relative;
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 20px;
    pointer-events: none;
}
.rowBtnCustom a.checkout-button {
    position: relative;
    width: auto;
    background: #fff !important;
    color: #1b2651 !important;
    border: 1px solid #1b2651;
    height: 50px;
    padding: 0 60px;
    font-size: 16px;
    pointer-events: auto;
}
.rowBtnCustom a.checkout-button:hover {
    background: #1b2651 !important;
    color: #fff !important;
    border: 1px solid #1b2651;
}
.customer-details .woocommerce-additional-fields h3 {
    display: none !important;
}
p#billing_country_field {
    display: none !important;
}
.woocommerce-shipping-fields label, .woocommerce-billing-fields__field-wrapper label ,
.woocommerce-shipping-fields p, .woocommerce-billing-fields__field-wrapper p {
    margin: 0 !important;
}

.woocommerce-order-received .woocommerce-order {
    width: 100%;
    padding: 40px;
    border: 1px solid transparent !important;
    max-width: 100% !important;
    min-width: 100%;
}
.tanktouForPayment {
    position: relative;
    width: 100%;
    display: flex;
    flex-direction: column;
}
.tanktouForPayment .titleTankyou {
    position: relative;
    margin: 0 0 20px !important;
    font-size: 20px !important;
    height: 40px;
    padding-right: 30px;
    display: flex;
    align-items: center;
}
.tanktouForPayment .titleTankyou:before {
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    width: 25px;
    height: 25px;
    background: transparent url(../img/iconsMap.png) no-repeat -196px 0;
    content: '';
    margin: auto;
}
.tanktouForPayment .numberOrder {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    align-items: center;
    font-size: 18px;
    color: #353b43 !important;
}
.tanktouForPayment .numberOrder span#OrderNumberCopy {
    position: relative;
    padding: 0px 60px;
    background: #fff;
    height: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    border: 1px solid #e7e7e7 !important;
    min-width: 440px;
    border-radius: 17px;
    font-family: 'YekanBakh';
    font-weight: 400 !important;
    font-size: 20px;
}
.tanktouForPayment span.noteTankyou {
    position: relative;
    padding: 10px 35px 10px 10px;
    display: flex;
    width: 100%;
    align-items: center;
    font-size: 18px;
    margin-top: 20px;
    color:#1b2651;
}
.tanktouForPayment span.noteTankyou:before {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 20px;
    height: 20px;
    background: #1b2651;
    content: '';
    right: 0;
    margin: auto;
    border-radius: 100%;
}
.tanktouForPayment a.checkout-button {
    font-size: 14px;
}
.woocommerce-order-received .leftBasketCustom .woocommerce {
    padding: 0 !important;
}

.tanktouForPayment .numberOrder span#OrderNumberCopy:before {
    position: absolute;
    width: 20px;
    height: 20px;
    color: #14c5a4;
    right: 10px;
    top: 0;
    bottom: 0;
    margin: auto;
    transition: all 0.2s;
    transform: scale(4);
    opacity: 0;
    font-weight: 600;
}
.tanktouForPayment .numberOrder span.Copied#OrderNumberCopy:before {
    transform: scale(1);
    opacity: 1;
}
.woocommerce-checkout form.woocommerce-checkout .customer-details input, 
.woocommerce-checkout form.woocommerce-checkout .customer-details select, 
.woocommerce-checkout form.woocommerce-checkout .customer-details .select2-selection--single, 
.woocommerce-checkout form.woocommerce-checkout .customer-details textarea {
    background: #fff;
    border: none !important;
}
.woocommerce-checkout form.woocommerce-checkout .customer-details .woocommerce-billing-fields__field-wrapper {
    display: grid;
    width: 100%;
    grid-template-columns: repeat(3,1fr);
    gap: 20px;
}
.woocommerce-checkout form.woocommerce-checkout .customer-details .woocommerce-billing-fields__field-wrapper p {
    position: relative;
    width: 100%;
    display: grid;
    align-items: center;
    grid-template-columns: auto 1fr;
    gap: 10px;
}
.woocommerce-checkout form.woocommerce-checkout .customer-details  .woocommerce-additional-fields {
    position: relative;
    margin-top: 20px !important;
}
.woocommerce-checkout form.woocommerce-checkout .customer-details .woocommerce-billing-fields__field-wrapper p#billing_phone_field {
    grid-column: 3;
    grid-row: 1;
}
.woocommerce-checkout form.woocommerce-checkout .customer-details .woocommerce-billing-fields__field-wrapper p#billing_state_field {
    grid-column: 1;
    grid-row: 2;
}
.woocommerce-checkout form.woocommerce-checkout .customer-details .woocommerce-billing-fields__field-wrapper p#billing_city_field {
    grid-column: 2;
    grid-row: 2;
}
.woocommerce-checkout form.woocommerce-checkout .customer-details .woocommerce-billing-fields__field-wrapper p#billing_postcode_field {
    grid-column: 3;
    grid-row: 2;
}
.woocommerce-checkout form.woocommerce-checkout .customer-details .woocommerce-billing-fields__field-wrapper p#billing_address_1_field {
    position: relative;
    grid-column: 1 / span 3;
    grid-row: 3;
}
.checkout-order-review>.woocommerce-checkout-review-order .wd-table-wrapper {
    background: transparent !important;
}
.form-row.place-order #place_order {
    background: #17586a;
}
.woocommerce-checkout form.woocommerce-checkout .checkout-order-review h3#order_review_heading {
    display: flex;
    margin: 0 0 10px;
}
.tableReviewChackout {
    margin: 0 !important;
}
.wd-table-wrapper {
    padding: 0 !important;
    border: none !important;
    box-shadow: none !important;
}
.CheckoutReviewTotal {
    position: relative;
    display: grid;
    grid-template-columns: 1fr auto;
}
.CheckoutReviewTotal table {
    min-width: 360px;
}
.CheckoutReviewTotal table tr {
    border: 1px solid #e4e4e4 !important;
    border-width: 0px 1px 1px 1px !important;
}
.CheckoutReviewTotal table tr th ,
.CheckoutReviewTotal table tr td{
    border: none !important;
}
.leftBasketCustom h3 {
    position: relative;
    height: 40px;
    padding-right: 40px;
    display: flex;
    align-items: center;
}

.leftBasketCustom h3:before {
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    width: 34px;
    height: 22px;
    background: transparent url(../img/iconsMap.png) no-repeat -104px -31px;
    content: '';
    margin: auto;
}
h3#order_review_heading {
    position: relative;
    height: 40px;
    padding-right: 30px;
    display: flex;
    align-items: center;
}

h3#order_review_heading:before {
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    width: 25px;
    height: 25px;
    background: transparent url(../img/iconsMap.png) no-repeat -196px 0;
    content: '';
    margin: auto;
}
.woocommerce-cart .main-page-wrapper .page-title, .woocommerce-checkout .main-page-wrapper .page-title {
    display: none !important;
}
.leftBasketCustom h3, .titleRightBasket {
    position: relative;
    display: flex
;
    align-items: center;
    height: 50px;
    border-bottom: 2px solid #e3e3e3;
    /* padding: 0 !important; */
    color: #5f5f5f !important;
    font-size: 18px;
}
.titleRightBasket .elementor-widget-container {
    position: relative;
    display: flex
;
    align-items: center;
}
 .titleRightBasket * {
    color: #5f5f5f !important;
    font-size: 18px;
 }
.basketCustom .elementor-container {
    position: relative;
    display: flex
;
    gap: 20px;
}
.basketCustom > .elementor-container > .elementor-column:first-child {
    width: 280px !important;
	padding:0 !important;
}
.basketCustom > .elementor-container > .elementor-column:last-child {
    width: calc(100% - 300px);
}
.leftBasketCustom .elementor-widget-wrap{
    background: #f5f5f5;
    box-shadow: 0px 9px 2px 0px rgba(0, 0, 0, 0.2);
    border-radius: 0px !important;
    border: none !important;
}
.rightBasketCustom .elementor-widget-wrap {
    background: #f5f5f5;
    /* box-shadow: 0px 9px 2px 0px rgba(0, 0, 0, 0.2); */
    border-radius: 0px !important;
    border: none !important;
}
.leftBasketCustom table.shop_table thead tr {
    border: 2px solid #007386 !important;
}
.leftBasketCustom table.shop_table thead tr th{
    border-bottom: 2px solid #007386 !important;
}
.tanktouForPayment .rowBtnCustom a.checkout-button.wc-backward,
.rowBtnCustom a.checkout-button.wc-forward {
    position: relative;
    width: auto;
    background: #007386 !important;
    color: #fff !important;
    border: none !important;
    height: 40px;
    padding: 0 40px;
    font-size: 14px;
    border-radius: 8px !important;
}
.tanktouForPayment .rowBtnCustom a.checkout-button.wc-backward:hover,
.rowBtnCustom a.checkout-button.wc-forward:hover {
    background: #b31020 !important;
}

.rowBtnCustom a.checkout-button.wc-backward {
    position: relative;
    width: auto;
    background: #faa143 !important;
    color: #fff !important;
    border: none !important;
    height: 40px;
    padding: 0 40px;
    font-size: 14px;
    border-radius: 8px !important;
}

.rowBtnCustom a.checkout-button.wc-backward:hover {
    background: #1a3258 !important;
}

body.s2 .rowBtnCustom.between {
    pointer-events: none !important;
}
body.s2 .rowBtnCustom.between a.checkout-button {
    pointer-events: none !important;
    filter: grayscale(1)  !important;
    opacity: 0.4;
}
body.s2.activeBtns .rowBtnCustom.between a.checkout-button {
    pointer-events: auto !important;
    filter: grayscale(0)  !important;
    opacity: 1;
}



.leftBasketCustom .cart-content-wrapper .cart-totals-section.cart-collaterals .cart-totals-inner .wc-proceed-to-checkout a.button.pre-invoice {
    position: relative;
    background: #c7a471;
    margin: 0 !important;
    height: 40px;
    border-radius: 10px !important;
    margin-right: 10px ! IMPORTANT;
    text-wrap: nowrap;
}
.leftBasketCustom .cart-content-wrapper .cart-totals-section.cart-collaterals {
    position: relative;
    left: 0;
    bottom: calc(var(--collateralsH) + (var(--cartActionH) - var(--collateralsH))) !important;
    width: 100%;
    max-width: unset !important;
    border: none !important;
    box-shadow: none !important;
    z-index: 100;
    height: auto !important;
    display: flex;
    flex-direction: row-reverse;
}
.leftBasketCustom .cart-content-wrapper .cart-totals-section.cart-collaterals .cart_totals {
    width: 400px;
}
.shop_table tr td.actions:last-child {
    padding-top: 0 !important;
}
.leftBasketCustom .cart-content-wrapper .cart-collaterals {
    min-width: 100%;
} 
.leftBasketCustom .cart-content-wrapper > .cart-collaterals .cart_totals {
    display: none !important;
}

























/* Address Section Styles */
/* ==================== سیستم مدیریت آدرس‌ها ==================== */

/* بخش اصلی آدرس‌ها */
/* ==================== سیستم مدیریت آدرس‌ها ==================== */

/* بخش اصلی آدرس‌ها */
.custom-address-section {
    margin: 30px 0;
    padding: 20px;
    border: 1px solid #ddd;
    background: #f9f9f9;
    border-radius: 5px;
}

.custom-address-section h3 {
    margin-top: 0;
    color: #333;
    font-size: 1.2em;
    padding-bottom: 10px;
    border-bottom: 1px solid #eee;
}

/* آدرس‌های ذخیره شده */
.saved-addresses {
    margin: 20px 0;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.address-option {
    padding: 15px;
    border: 1px solid #ddd;
    background: #fff;
    border-radius: 5px;
    display: flex;
    align-items: center;
    transition: all 0.3s ease;
}

.address-option:hover {
    border-color: #aaa;
    box-shadow: 0 2px 5px rgba(0,0,0,0.1);
}

.address-option input[type="radio"] {
    margin-left: 10px;
}

.address-details {
    flex-grow: 1;
    line-height: 1.6;
    font-size: 0.95em;
}

.address-actions {
    margin-right: 15px;
    display: flex;
    gap: 10px;
}

.address-actions .button {
    padding: 5px 10px;
    font-size: 13px;
    min-height: auto;
}

.no-addresses {
    color: #666;
    font-style: italic;
    margin: 20px 0;
    text-align: center;
}

/* مودال آدرس */
.address-modal {
    display: none;
    position: fixed;
    z-index: 10000;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,0.5);
    align-items: center;
    justify-content: center;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.address-modal.show {
    opacity: 1;
}

.modal-content {
    background-color: #fff;
    padding: 25px;
    border-radius: 5px;
    width: 90%;
    max-width: 600px;
    position: relative;
    box-shadow: 0 4px 20px rgba(0,0,0,0.15);
    max-height: 90vh;
    overflow-y: auto;
}

.modal-content.edit-mode {
    border-top: 3px solid #4CAF50;
}

.modal-content.edit-mode h3 {
    color: #4CAF50;
}

.close-modal {
    position: absolute;
    left: 15px;
    top: 10px;
    color: #aaa;
    font-size: 28px;
    font-weight: bold;
    cursor: pointer;
    line-height: 1;
}

.close-modal:hover {
    color: #777;
}

.modal-content h3 {
    margin-top: 0;
    padding-bottom: 10px;
    border-bottom: 1px solid #eee;
    font-size: 1.3em;
}

/* فرم آدرس */
.address-search-container {
    display: flex;
    gap: 10px;
    margin-bottom: 10px;
}

.address-search-container .input-text {
    flex-grow: 1;
}

/* نقشه */
#address-map, #address-map-account {
    height: 300px;
    width: 100%;
    margin-top: 10px;
    border-radius: 4px;
    border: 1px solid #ddd;
}

/* پاورقی مودال */
.modal-footer {
    margin-top: 20px;
    display: flex;
    justify-content: flex-end;
    gap: 10px;
    padding-top: 15px;
    border-top: 1px solid #eee;
}

/* حالت لودینگ */
.button.loading {
    position: relative;
    color: transparent !important;
    pointer-events: none;
}

.button.loading:after {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    width: 16px;
    height: 16px;
    margin: -8px 0 0 -8px;
    border: 2px solid #fff;
    border-top-color: transparent;
    border-radius: 50%;
    animation: spin 0.8s linear infinite;
}

@keyframes spin {
    to { transform: rotate(360deg); }
}

/* پیام موفقیت */
.save-success-message {
    position: fixed;
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%);
    background: #4CAF50;
    color: white;
    padding: 15px 25px;
    border-radius: 4px;
    box-shadow: 0 2px 10px rgba(0,0,0,0.2);
    z-index: 10001;
    animation: fadeInUp 0.5s, fadeOutDown 0.5s 2.5s;
}

@keyframes fadeInUp {
    from { opacity: 0; transform: translateX(-50%) translateY(20px); }
    to { opacity: 1; transform: translateX(-50%) translateY(0); }
}

@keyframes fadeOutDown {
    from { opacity: 1; transform: translateX(-50%) translateY(0); }
    to { opacity: 0; transform: translateX(-50%) translateY(20px); }
}

/* صفحه حساب کاربری */
.woocommerce-MyAccount-addresses {
    margin-bottom: 40px;
}

.address-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: 20px;
    margin-top: 20px;
}

.address-card {
    border: 1px solid #ddd;
    padding: 15px;
    border-radius: 5px;
    background: #fff;
    transition: all 0.3s ease;
}

.address-card:hover {
    border-color: #aaa;
    box-shadow: 0 2px 5px rgba(0,0,0,0.1);
}

.address-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 10px;
    border-bottom: 1px solid #eee;
    padding-bottom: 10px;
}

.address-header h3 {
    margin: 0;
    font-size: 1.1em;
    color: #333;
}

.address-actions {
    display: flex;
    gap: 8px;
}

.address-body p {
    margin: 5px 0;
    font-size: 0.9em;
    line-height: 1.5;
}

/* صفحه مدیریت سفارش */
.order-address-map {
    margin-top: 20px;
}

.order-address-map h4 {
    margin-bottom: 10px;
    font-size: 1.1em;
}

#admin-order-map {
    height: 300px;
    width: 100%;
    border-radius: 4px;
    border: 1px solid #ddd;
    margin-top: 10px;
}

.order-address-details {
    margin-top: 15px;
    padding: 15px;
    background: #f9f9f9;
    border-radius: 4px;
    border: 1px solid #eee;
}

.order-address-details p {
    margin: 5px 0;
    line-height: 1.5;
}

/* رسپانسیو */
@media (max-width: 768px) {
    .address-grid {
        grid-template-columns: 1fr;
    }
    
    .modal-content {
        width: 95%;
        padding: 15px;
    }
    
    .address-option {
        flex-direction: column;
        align-items: flex-start;
    }
    
    .address-actions {
        margin-right: 0;
        margin-top: 10px;
        width: 100%;
        justify-content: flex-end;
    }
}

/* basket -----------------------------------------------------------*/


div#product-results {
    position: relative;
    width: 100%;
    display: flex;
}
.product-search-container {
    width: 100%;
    position: relative;
}
div#product-results ul {
    position: relative;
    width: 100%;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
    padding: 20px;
    list-style: none;
}
div#product-results li {
    position: relative;
    width: 100%;
    min-height: 50px;
    background: #e3e3e3;
    display: flex;
    align-items: center;
    padding: 10px 20px;
    border-radius: 10px;
    font-size: 16px;
    margin: 0;
    padding-left: 110px;
}
div#product-results li span {
    position: absolute;
    left: 10px;
    height: 30px;
    background: #858585;
    font-size: 12px;
    padding: 0 10px;
    display: flex;
    align-items: center;
    border-radius: 5px;
    color: #fff;
    font-size: 14px;
}
div#product-results li a {
    position: absolute;
    display: flex;
    align-items: center;
    height: 30px;
    padding: 0 10px;
    background: #0095ff;
    border-radius: 6px;
    left: 10px;
    color: #fff;
    font-size: 14px;
    cursor: pointer;
}
div#product-results li a:hover {
    background: #00dcff;
    color: #333;
}
div#product-results li .pic {
    position: relative;
    width: 120px;
    height: 120px;
    display: flex;
    align-items: center;
}
div#product-results li .pic img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
form#custom-search-form {
    position: relative;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    padding: 20px;
    background: #ededed;
    border-radius: 15px;
    margin: 0 20px;
}
form#custom-search-form * {
    background: rgb(255 255 255);
    color: #333 !important;
    border-radius: 7px !important;
    border: none !important;
}
form#custom-search-form button {
    background: #00dcff;
    font-size: 18px;
    font-weight: 400;
    cursor: pointer;
}

form#custom-search-form button:hover {
    background: #0495ac;
	color:#fff !important;
}

p.notFound {
    position: relative;
    padding: 20px !important;
    width: 100%;
    margin: 20px;
    background: #ededed;
    border-radius: 10px;
    color: #333;
    font-size: 16px;
    box-sizing: border-box !important;
}
div#product-results li .title {
    position: relative;
    margin: 0 !important;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    text-overflow: ellipsis;
    line-height: 2;
    padding: 0 10px;
}
    width: calc(100% - 140px);


/* Brands */

.StickyBrandSearch {
    position: relative;
    width: 100%;
    height: 60px;
    z-index: 100;
    display: flex;
    align-items: center;
    justify-content: center;
    border-bottom: 1px dashed #eee;
    margin-bottom: 10px;
}
.StickyBrandSearch .contentSearchBrands h2 {
    font-size: 24px;
    color: #ec4c24 !important;
}
.StickyBrandSearch .fusion-flex-container {
    width: 100% !important;
}
.StickyBrandSearch .contentSearchBrands {
    position: relative;
    width: 100%;
    display: flex;
    justify-content: space-between;
    padding: 0;
}
.boxSearchBrands {
    position: relative;
    display: flex;
    align-items: center;
}
.boxSearchBrands input.searchBrandInput {
    position: relative;
    width: 220px;
    height: 40px;
    border: none !important;
    border-radius: 6px;
    padding: 0 10px 0 40px;
    box-shadow: 0px 0px 20px -16px rgba(0, 0, 0, 0.5);
    background: #eee !important;
    outline: none !important;
}
div#brandSearch {
    padding: 0px 0 0 0;
}
.contentBrandsSearch {
    position: relative;
    margin-top: 0;
    width: 100%;
    padding: 10px;
    background: #fff;
    border-radius: 15px;
    box-shadow: 0px 0px 30px -21px rgba(0, 0, 0, 0.5);
    border: 1px solid #efefef;
}
.StickyBrandList {
    position: relative;
    width: 100%;
    height: auto;
    z-index: 10;
}
.StickyBrandList .contentListBrands {
    position: relative;
    width: 100%;
    display: grid;
    grid-template-columns: 1fr;
    align-items: center;
    gap: 40px;
    padding: 0;
}
.StickyBrandList .contentListBrands ul {
    position: relative;
    width: 100%;
    padding: 0;
    list-style: none !important;
    display: flex;
    gap: 5px;
    justify-content: flex-start;
    margin: 0;
}

.brandListcard {
    position: relative;
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 20px 0 0;
    min-height: 100vh;
}
.brandListcard .cardAlphabrand {
    position: relative;
    width: 100%;
    padding: 40px 20px 20px;
    border-top: 1px solid #eee;
    box-shadow: 0px 0px 25px -20px rgba(0,0,0,0.5);
    border-radius: 20px 0 20px 20px;
    border-bottom: 6px solid #008898;
}

.brandListcard .cardAlphabrand span.alphabet {
    position: absolute;
    top: 0;
    right: 0;
    width: 40px;
    height: 40px;
    background: #eee;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 0px 0px 20px 20px;
}
.brandListcard .cardAlphabrand ul {
    position: relative;
    width: 100%;
    display: flex;
    padding: 0;
    list-style: none;
    gap: 40px;
    flex-wrap: wrap;
}
.brandListcard {
    position: relative;
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 20px 0 0;
}

.StickyBrandList .contentListBrands ul li {
    color: #000 !important;
    cursor: pointer;
    padding: 3px 10px;
    background: #e9e9e9;
    border-radius: 6px;
    width: 30px;
    height: 30px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.StickyBrandList .contentListBrands ul li.active,
.StickyBrandList .contentListBrands ul li:hover{
    color: #ec4c24 !important;
    cursor: pointer;
    padding: 3px 10px;
}

.brandListcard .cardAlphabrand li a:hover {
    color: #ec4c24 !important;
}

.brandListcard .cardAlphabrand li a {
    position: relative;
    display: flex;
    padding: 0 10px;
    height: 30px;
    align-items: center;
}
.brandListcard .cardAlphabrand li a small {
    position: absolute;
    top: 30px;
    right: 10px;
    background: #eee;
    padding: 0 5px;
    border-radius: 4px;
    white-space: nowrap;
    font-size: 10px;
}
/* Brands */

.product-grid-item .labels-rectangular span {
    position: relative !important;
    border-radius: 0 !important;
    right: 0 !important;
    margin: 0 !important;
    font-size: 12px;
    height: 25px !important;
    min-height: 25px !important;
    padding: 0 10px !important;
    display: flex
;
    justify-content: center;
    align-items: center;
}
.reommendedRayan  , .reommendedRayan div{
    position: absolute !important;
    left: 0;
    top: 0;
    width: 100% !important;
    height: 100% !important;
	pointer-events: none;
	z-index: 100;
}
.topSingleProd span.recommendation-label {
    position: absolute;
    top: 0;
    left: auto !important;
    right: 0px;
    background: #98005a;
    height: 30px;
    padding: 0 20px;
    display: flex
;
    align-items: center;
    color: #fff;
    font-size: 12px;
    width: 100px;
}
.woocommerce-product-gallery .product-labels.labels-rectangular {
    position: absolute;
    top: 0;
    right: 5px !important;
}
.labels-rectangular .product-label {
    border-radius: 0 !important;
}
span.recommendation-label {
    position: absolute;
    left: 0;
    top: 0;
    padding: 0 6px;
    height: 25px;
    display: flex
;
    align-items: center;
    justify-content: center;
    text-align: center;
    font-size: 12px;
    color: #fff;
    background: #2b66ac;
    z-index: 10;
}
.hrb-recommendation-product.product-grid-item .labels-rectangular {
    top: 27px !important;
}
.product.wd-hover-button .wd-buttons {
        pointer-events: none;
    }
.wd-tab-wrapper .shop_attributes tr th:before {
    position: absolute;
    right: -20px;
    z-index: 100;
    width: 30px;
    height: 30px;
    content: '';
    background: #fff;
    bottom: -20px;
    transform: rotate(45deg);
}
.wd-tab-wrapper .shop_attributes tr th:after {
    position: absolute;
    right: -10px;
    z-index: 100;
    width: 10px;
    height: 10px;
    content: '';
    background: #fea43d;
    bottom: -10px;
    transform: rotate(45deg);
}
form.cart :where(.single_add_to_cart_button,.wd-buy-now-btn,.quantity) {
    flex: unset !important;
}
div.quantity {
    display: inline-flex
;
    vertical-align: top;
    white-space: nowrap;
    font-size: 0;
    width: auto !important;
    margin: 0 !important;
}
.reommendedRayan {
    position: absolute !important;
    top: 30px !important;
    right: -5px !important;
    left: auto !important;
    width: 100% !important;
    height: auto !important;
    min-height: unset !important;
    bottom: auto !important;
}
.gallerySingleProd {
    position: relative;
}
.hrbVideo:before {
    position: absolute;
    right: -110px;
    top: 0;
    bottom: 0;
    margin: auto;width: 200px;
        height: 490px;
    content: '';
    background: url(/wp-content/themes/woodmart-child/dist/img/light.png) no-repeat center / 100%;
    display: flex;
}
.hrbVideo:after {
    position: absolute;
    left: -110px;
    top: 0;
    bottom: 0;
    margin: auto;
    width: 200px;
    height: 490px;
    transform: scaleX(-1);
    content: '';
    background: url(/wp-content/themes/woodmart-child/dist/img/light.png) no-repeat center / 100%;
    display: flex;
}
.videoSection {
    overflow: hidden;
}
.videoSection:before {
    opacity: 0.3 !important;
    mix-blend-mode: overlay !important;
    animation: rotateZoom 30s infinite linear;
}
@keyframes rotateZoom {
    0% , 100% {
        transform: scale(1) rotate(0deg);
    }
    50% {
        transform: scale(1.2) rotate(5deg);
    }
}
.single-post .comment-form input#submit,
.CustomTabsSingleProduct .elementor-widget-container .wd-tab-wrapper:nth-child(3) div#review_form_wrapper>#review_form p.form-submit input#submit {
    background: #ffa33c !important;
    color: #333 !important;
    font-size: 21px!important;
    font-weight: 400!important;
}

.wd-all-open-title.title .borderBTtitle, .border-bot .elementor-icon-box-title .borderBTtitle {
    opacity: 0;
}

.wd-buttons ,.wd-buttons * {
    display: none !important;
}
.product-grid-item .product-image-link {
    z-index: 100 !important;
}
.product-grid-item .product-image-link:after {
    position: absolute;
    left: 0;
    top: 0;
    content: "";
    font-family: 'woodmart-font';
    display: flex
;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    background: transparent;
    color: transparent;
    font-size: 24px;
    transition: all 0.2s; 
}
.product-grid-item:hover .product-image-link:after {
    background: rgb(0 135 151 / 70%);
    color: #fff;
}
.product-grid-item .product-wrapper{
	position:relative;
	overflow:hidden;
}
.product-grid-item .product-wrapper:before {
    position: absolute;
    left: -160px;
    top: -170px;
    background: transparent;
    content: '';
    width: 300px;
    height: 300px;
    z-index: 1;
    transform: rotate(45deg);
    box-shadow: 20px 150px 150px -20px rgba(0, 0, 0, 0.15);
	transition:all 0.2s;
	opacity: 0;
	pointer-events:none !important;
}
.product-grid-item .product-wrapper:after {
    position: absolute;
    left: 89px;
    top: 6px;
    background: transparent;
    content: '';
    width: 300px;
    height: 300px;
    z-index: 1;
    transform: rotate(45deg);
    box-shadow: -20px -150px 150px -20px rgba(0, 0, 0, 0.15);
	transition:all 0.2s;
	opacity: 0;
	pointer-events:none !important;
}

.product-grid-item .product-wrapper:hover:before ,
.product-grid-item .product-wrapper:hover:after {
	opacity: 1;
}

.product.type-product .product-image-link:before {
    background: #fff;
}

.type-product .product-wrapper .product-element-top.wd-quick-shop::before {
	display: none !important;
}
.container, .container-fluid {
    position: relative;
}
.wd-page-title .wd-title-wrapp {
    position: relative !important;
    width: 100% !important;
    display: flex !important;
    justify-content: flex-end;
}
.tax-product_cat .shareSocial ,
.post-type-archive-product .shareSocial {
    /*top: 170px !important;*/
}
.custom-sorting {
    position: absolute;
    right: calc(30% - 20px);
    width: calc(70% - 30px);
    top: 0px;
    background: #fafafa;
    display: flex;
    justify-content: flex-start;
    padding: 0 10px;
    align-items: center;
    gap: 10px;
    height: 50px;
    z-index: 100;
}

body.archive .custom-sorting {
    background-color: #f2f2f2 !important;
    padding: 0 20px !important;
    border-radius: 6px;
    position: relative;
    width: 100% !important;
    right: 0 !important;
    grid-column: 4 / span 9;
    grid-row: 1;
}
.post-type-archive-product .main-page-wrapper {
    padding-top: 0 !important;
}
body.archive main#main-content {
    gap: 20px !important;
}
.post-type-archive-product .main-page-wrapper .site-content {
    padding-top: 50px !important;
    max-width: 100%;
    background: transparent !important;
    padding-right: 0 !important;
    padding-left: 0;
    flex: unset !important;
    margin: 0 !important;
    grid-column: 4 / span 9;
    grid-row: 1;
}
.hrb-category-slide i.line {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    width: 1px;
    height: 30px;
    background: #ff9d1d;
}

.hrb-category-slide i.line:before {
    position: absolute;
    left: 0;
    top: -8px;
    width: 1px;
    height: 5px;
    background: #ff9d1d;
    content: '';
}

.hrb-category-slide i.line:after {
    position: absolute;
    left: 0;
    bottom: -8px;
    width: 1px;
    height: 5px;
    background: #ff9d1d;
    content: '';
}
.prodCat {
    max-height: 110px;
    position: relative;
    width: 100% !important;
    display: flex;
    order: -1 !important;
    margin-bottom: 70px;
}
.prodCat .e-con-inner {
    width: 100% !important;
    /* min-width: 100% !important; */
}
.prodCat .container:before {
    position: absolute;
    left: calc(var(--offsetLeft) * -1);
    top: 0;
    width: 220vw;
    height: 100%;
    background: #f2f2f2;
    content: '';
    right: -100vw;
}
.order-md-first {
	order: 0 !important;
}
body.archive .products.wd-products-holder {
    margin-right: 5px !important;
    background: transparent !important;
    padding: 0 !important;
    margin-top: -10px !important;
    gap: 0;
    width: calc(100% + 20px) !important;
}
.wd-back-btn, .wd-next-btn {
    display: none !important;
}
body.tax-product_cat .products.wd-products-holder {
    margin-right: 3px !important;
    background: transparent !important;
    padding: 0 !important;
    margin-top: 70px !important;
    gap: 0;
    width: calc(100% + 20px) !important;
}
body.archive .sidebar-container {
    background: transparent !important;
    max-width: 360px !important;
    width: 360px !important;
    flex: none !important;
}
.woodmart-sidebar-content .widget {
    background: #f2f2f2 !important;
    padding: 20px !important;
    border-radius: 6px;
}
body.rtl.archive .row.content-layout-wrapper {
    gap: 0 !important;
    width: 100% !important;
    min-width: 100%;
    margin: 0 !important;
}


.contact2Form .gform_fields {
    position: relative;
    display: grid !important
;
    grid-template-columns: 1fr 1fr !important;
    gap: 20px !important;
}
.contact2Form .gform_fields .gfield:nth-child(1) {
    width: 100% !important;
    grid-column: span 1 !important;
}
.contact2Form .gform_fields .gfield:nth-child(2) {
    width: 100% !important;
    grid-column: span 1 !important;
}
.contact2Form .gform_fields .gfield:nth-child(3) {
    width: 100% !important;
    grid-column:span 1 !important;
}
.contact2Form .gform_fields .gfield:nth-child(4) {
    width: 100% !important;
    grid-column: span 1 !important;
}
.contact2Form .gform_fields .gfield:nth-child(5) {
    width: 100% !important;
    grid-column: 1 /  span 2 !important;
}
.gform-theme--foundation .gfield textarea.large {
    min-block-size: unset !important;
}

.contact2Form .gform_footer input.gform_button {
    background: #fea43c !important;
    color: #333 !important;
    font-weight: 600 !important;
    font-size: 16px !important;
}
.contact2Form .gform_footer input.gform_button:hover {
    background: #ff9113 !important;
}
.contact2Form .gform-body.gform_body .gform_fields input, .contact2Form .gform-body.gform_body .gform_fields select, .contact2Form .gform-body.gform_body .gform_fields textarea , .contact2Form .gform-body.gform_body .gform_fields textarea.large{
    background: transparent !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.2) !important;
    color: #fff !important;
	min-height: 50px;
    text-align: left;
}
.contact2Form .gform-body.gform_body .gform_fields select *{
    color: #333 !important;
}
* {
	outline: none !important;
}
.itemUnit.Center {
    transform: scale(1.2);
}
.itemUnit .elementor-icon-box-title {
    position: relative;
}
.itemUnit .elementor-icon-box-title:before {
    position: absolute;
    bottom: -20px;
    right: 0px;
    width: 100%;
    height: 1px;
    background: #fea43c;
    content: '';
}
.itemUnit {
    min-width: 250px !important;
    display: flex !important
;
    flex-direction: column !important;
    justify-content: center !important;
    height: auto !important;
    min-height: unset !important;
    padding: 30px 20px !important;
}
.itemUnit .hover{
    overflow: hidden;
}
.itemUnit .hover:before {
    position: absolute;
    right: -190px;
    left: 0 !important;
    margin: auto;
    top: 0px;
    width: 300px;
    height: 300px;
    background: transparent;
    content: '';
    transform: rotate(28deg);
    box-shadow: 0px -81px 70px -30px rgba(255, 255, 255);
    transition: all 0.2s;
    opacity: 0;
}

.itemUnit .hover:hover:before {
    opacity: 1 !important;
}
.itemUnit:before {
    position: absolute;
    left: -5%;
    bottom: -30px;
    width: 110%;
    height: 4px;
    background: rgba(0, 0, 0, 0.5);
    content: '';
    top: auto !important;
    border-radius: 2px !important;
    filter: blur(4px);
    transition: all 0.5s;
    transform: translateY(-30px) scale(0.8);
    opacity: 0;
}
.itemUnit:hover:before {
    transform: translateY(0px) scale(1);
    opacity: 1;
}
/* 
.product.type-product .price bdi, .product.type-product .price del,.product-grid-item span.woocommerce-Price-amount.amount * {
    font-size: 12px !important;
} */
/* .product.type-product .price bdi .woocommerce-Price-currencySymbol, .product.type-product .price del .woocommerce-Price-currencySymbol,.product-grid-item span.woocommerce-Price-amount.amount .woocommerce-Price-currencySymbol {
    font-size: 10px !important;
} */

.single-product-page [data-elementor-post-type="woodmart_layout"] > .elementor-element.page-title {
    margin: 0 !important;
    padding: 0 !important;
}
.topSingleProd .gallerySingleProd .thumbnails.slick-slider button.slick-prev, .topSingleProd .gallerySingleProd .thumbnails.slick-slider button.slick-next {
    display: none !important;
}
.thumbnails .slick-list {
    padding: 0px 0 0 !important;
}
.product-additional-galleries {
    bottom: auto !important;
    top: 0 !important;
    padding: 15px 30px 0 30px !important;
}
.product-additional-galleries .wd-action-btn.wd-style-icon-bg-text>a {
    color: #008898 !important;
    background: transparent !important;
    box-shadow: none !important;
    font-size: 12px !important;
}
.product-additional-galleries .wd-action-btn.wd-style-icon-bg-text>a:before {
    font-size: 40px;
}
.topSingleProd .elementor-container {
    position: relative;
    padding: 0px 0 20px !important;
}

.footerBottomCol .titleFooter * {
    position: relative;
    width: 100%;
    height: 40px;
    display: flex;
    align-items: center;
}
.footerBottomCol span.borderBTtitle {
    position: absolute;
    top: 40px;
    left: 0;
    width: 2px;
    height: calc(100% - 40px);
}
.footerBottomCol span.borderBTtitle:before {
    position: absolute;
    top: 0;
    width: 100%;
    height: 60%;
    content: '';
    background: #f5a94f;
}
.footerBottomCol span.borderBTtitle:after {
    position: absolute;
    top: 62%;
    width: 100%;
    height: 16%;
    content: '';
    background: #f5a94f;
}
.footerBottomCol span.borderBTtitle i:nth-child(1) {
    position: absolute;
    top: 85%;
    width: 100%;
    height: 14%;
    content: '';
    background: #f5a94f;
}
.footerBottomCol span.borderBTtitle i:nth-child(2) {
    position: absolute;
    top: 110%;
    width: 100%;
    height: 2px;
    content: '';
    background: #f5a94f;
}
.footerBottomCol li a {
    font-size: 15px !important;
}
.footerBottomCol li a:hover {
    font-size: 15px !important;
    color: #f5a94f !important;
}
.footerBottomCol span {
    font-size: 15px !important;

}
.fooetr-part3:before {
    background: rgba(0, 0, 0, 0.9) !important;
}
.footerBottomCol .elementor-widget-container {
    padding-top: 0 !IMPORTANT;
}
.newsForm .gform-footer .gform_button {
    width: auto !important;
    padding: 0 30px !important;
}

.wd-images-gallery-nonestop .swiper-slide {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    max-width: 340px !important;
    min-width: 340px !important;
}
.nonestop2.elementor-widget-hrb_wd_images_gallery_nonestop {
    direction: ltr !important;
}

.sectionSpadgoldSee .swiper-slide > a {
    position: relative;
    width: 90%;
    overflow: hidden;
    display: block;
    MARGIN: AUTO;
}

.sectionSpadgoldSee .swiper-slide > a:before {
    position: relative;
    display: block;
    content: '';
    padding-top: 80%;
}

.sectionSpadgoldSee .swiper-slide > a img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.sectionSpadgoldSee .swiper-slide > a:after {
    position: absolute;
    content: "\f130";
    font-family: "woodmart-font";
    font-weight: 400;
    width: 100%;
    top: 0;
    left: 0;
    height: 100%;
    background: #008797d1;
    display: flex
;
    justify-content: center;
    align-items: center;
    color: #fff;
    font-size: 20px;
    transition: all 0.5s;
    pointer-events: none;
    opacity: 0;
}
.sectionSpadgoldSee .swiper-slide > a:hover:after {
    opacity: 1;
}
body.home .hrbVideo:before, body.home .hrbVideo:after {
    opacity: 0;
}
.animbg {
	overflow: hidden;
}
.animbg:before {
    opacity: 0.3 !important;
    mix-blend-mode: overlay !important;
    animation: rotateZoom 30s infinite linear;
}
.animbg.over:before {
    opacity: 0.8 !important;
    mix-blend-mode: overlay !important;
}
.animbg.bgscreen:before {
    opacity: 0.2 !important;
    mix-blend-mode: screen !important;
}
.animbg.bgscreen2:before {
    opacity: 1 !important;
    mix-blend-mode: overlay !important;
    top: -20px;
    height: calc(100% + 40px);
}
.animbg.bgscreenlight:before {
    opacity: 1 !important;
    mix-blend-mode: soft-light !important;
    top: -20px;
    height: calc(100% + 40px);
}
.animbg.nomix:before {
    opacity: 1 !important;
    mix-blend-mode: normal !important;
}
.howWizard {
    position: relative;
    display: grid !important;
    grid-template-columns: 1fr 1fr;
}
.howWizard .itemhowWizard {
    position: relative;
    width: 100%;
}
.howWizard .itemhowWizard .elementor-widget-container {
    position: relative;
    width: 100%;
    display: flex;
    flex-direction: column;
}
.itemhowWizard .elementor-image-box-wrapper {
    position: relative;
    width: 100% !important;
}
.itemhowWizard figure.elementor-image-box-img {
    position: relative;
    width: 100%;
    display: flex;
}
.itemhowWizard figure.elementor-image-box-img {
    position: relative;
    width: 100% !important;
    display: flex;
    margin: 0 !important;
    padding: 0;
}
.itemhowWizard figure.elementor-image-box-img:before {
    position: relative;
    width: 100%;
    display: block;
    content: '';
    padding-top: 100% !important;
}
.itemhowWizard figure.elementor-image-box-img img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.itemhowWizard .elementor-image-box-title {
    position: relative;
    margin: 0 0 10px !important;
    height: 30px;
    display: flex;
    align-items: center;
    border-left: 5px solid #007486;
    padding-left: 15px;
}

.itemhowWizard .elementor-image-box-description {
    position: relative;
    width: 100%;
    text-align: justify;
}

.itemhowWizard .elementor-image-box-content {
    padding-top: 30px;
}

.secRequestSedayeJavdan:before {
    position: absolute !important;
    left: 0 !important;
    top: 0% !important;
    width: 100% !important;
    height: 100% !important;
    background-repeat: no-repeat !important;
    background-position: center left !important;
    background-size: cover !important;
}

.formCustomReq .gform_fields {
    gap: 10px !important;
    position: relative;
    display: grid;
    grid-template-columns: 1fr 1fr !important;
}

.formCustomReq .gform_fields .gfield {
    width: 100%;
    grid-column: span 1;
}

.formCustomReq .gform_fields .gfield.gfield--type-textarea, .formCustomReq .gform_fields .gfield.gfield--type-fileupload {
    position: relative;
    grid-column: span 2;
}
.formCustomReq .gform_fields .gfield input ,
.formCustomReq .gform_fields .gfield textarea {
    position: relative;
    background: transparent !important;
    color: rgb(182, 182, 182) !important;
    border: 0px solid rgba(255, 255, 255, 0.2);
    border-width: 0 0 2px !important;
    border-radius: 0 !important;
	    font-weight: 200 !important;
    font-size: 18px !important;
}

.formCustomReq .gform_fields .gfield.gfield--type-fileupload label.gfield_label {
    position: absolute;
    top: 0;
    background: transparent;
    height: 30px;
    display: flex;
    align-items: center;
    padding: 0 10px;
    color: rgb(255, 255, 255);
}

.formCustomReq .gform-footer input.gform_button.button {
    position: relative;
    width: 100% !important;
    height: 50px !important;
    display: flex !important;
    justify-content: center !important;
    background: #fe942b !important;
    font-size: 18px !important;
	outline: none !important;
	color: #000 !important;
}

.formCustomReq .gform-footer input.gform_button.button:hover {
    background: #c9721c !important;
}
.formCustomReq .gform_fields .gfield.gfield--type-fileupload input.large {
    opacity: 0;
}
.formCustomReq .gform_fields .gfield.gfield--type-fileupload label.gfield_label {
    position: absolute;
    top: 0;
    background: transparent;
    height: 40px;
    display: flex
;
    align-items: center;
    padding: 0 10px;
    color: #fff;
    font-weight: 200;
    font-size: 18px;
    margin: 0 !important;
    border: 2px solid rgba(255, 255, 255, 0.2);
    width: 100%;
    border-width: 2px 0 !important;
    background: url(/wp-content/themes/woodmart-child/dist/img/upload.png) no-repeat 10px center / 20px;
    cursor: pointer;
    z-index: 1010;
    background-position: right;

}
.formCustomReq .gform_fields span.gfield_description.gform_fileupload_rules{
    margin-left: 10px;
}
.product-grid-item a.button.free-consultation {
    position: absolute;
    bottom: 115px;
    z-index: 1000;
    left: 30px;
    background: #2196F3 !important;
    height: 34px !important;
    min-height: unset ! IMPORTANT;
    display: flex !important
;
    align-items: center;
    padding: 0 20px !important;
    margin: 0 !important;
    color: #fff !important;
    font-family: 'YekanBakh';
    border-radius: 0px 25px 0px 0px !important;
    opacity: 0 !important;
    pointer-events: none !important;
}
body.archive .product a.button.free-consultation {
    left: 22px;
    bottom: 106px;
}
body.single-product .product a.button.free-consultation {
    left: 25px;
    bottom: 100px;
}

.product-grid-item:hover a.button.free-consultation {
    opacity: 1 !important;
    pointer-events: auto !important;
}
.product-grid-item a.button.free-consultation:hover {
    background: #0e5792 !important;
}
.custom-checkbox.sendGoldTermCheck {
    box-shadow: none !important;
    border: none !important;
    padding: 0 !important;
}
.custom-checkbox.sendGoldTermCheck label {
    position: relative;
    display: flex
;
    align-items: center;
}
.addtocartBox p.stock {
    margin-bottom: 45px;
}
.address-option label {
    width: calc(100% - 160px);
    display: flex
;
    align-items: center;
    text-wrap: nowrap;
}
.address-option label .address-details {
    position: relative;
    display: flex
;
    align-items: center;
	gap: 4px;
}

.address-modal .modal-content {
    display: grid
;
    grid-template-columns: 1fr 1fr !important;
    gap: 5px ! IMPORTANT;
}
.address-modal .modal-content > p:nth-child(3) ,
.address-modal .modal-content > div:nth-child(4) ,
.address-modal .modal-content > .modal-footer {
    grid-column: span 2;
}

.address-modal .modal-content input{
    position: relative;
    background: #eee ! IMPORTANT;
    height: 30px ! IMPORTANT;
    font-size: 12px !important;
    margin: 0;
    width: 100%;
}
.address-modal .modal-content button {
    position: relative;
    background: red ! IMPORTANT;
    height: 30px ! IMPORTANT;
    font-size: 12px !important;
    margin: 0;
}
.address-modal .modal-content button {
    position: relative;
    background: #0596d1 ! IMPORTANT;
    height: 30px ! IMPORTANT;
    font-size: 12px !important;
    margin: 0;
    min-height: unset;
    border-radius: 6px !important;
    color: #fff !important;
}
.address-modal .modal-content button:hover {
    background: #0b6183 ! IMPORTANT;
}
.address-modal .modal-content button.close-modal-btn {
    background: #333 !important;
}
.address-modal .modal-content button.close-modal-btn:hover {
    background: rgb(80, 80, 80) !important;
}

.address-modal .modal-content button#save-address-btn {
    background: #4CAF50 ! IMPORTANT;
}
.address-modal .modal-content button#save-address-btn:hover {
    background: #2a8d2d ! IMPORTANT;
}
.address-modal .modal-content p {
    margin: 0 !important;
}
.address-option label .address-details strong.nameAddress {
    background: #00BCD4;
    padding: 2px 10px;
    font-size: 12px;
    border-radius: 30px;
    color: #fff !important;
}

.boxmore .contentshowmore.contentTestimonial {
	
    max-height: 400px !important;
    position: relative;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 40px;
}

.boxmore.open .contentshowmore.contentTestimonial {
    max-height: 40000px !important;
}
.itemTestimonialUser {
    position: relative;
    width: 100%;
    display: flex
;
    padding: 30px;
    background: #efefef !important;
    border-radius: 0px 50px 0 50px !important;
}
.itemTestimonialUser figure.elementor-image-box-img {
    position: relative;
    width: 60px;
    max-width: 60px;
    min-width: 60px;
    display: flex
;
    height: 60px !important;
    margin: 0 10px 0 0px !important;
}
.itemTestimonialUser .elementor-image-box-title {
    margin: 0 !important;
    font-size: 18px !important;
}
.itemTestimonialUser .elementor-image-box-description {
    position: relative;
    width: 100%;
    min-height: 100px;
}


.SliderTopPersonnel {
    position: relative;
    overflow: hidden;
    border-radius: 10px !important;
}
.SliderTopPersonnel .swiper-slide figure.swiper-slide-inner {
    position: relative;
    width: 100%;
    display: flex;
}
.SliderTopPersonnel .swiper-slide figure.swiper-slide-inner:before {
    position: relative;
    width: 100%;
    display: block;
    content: '';
    padding-top: 65% !important;
}
.SliderTopPersonnel .swiper-slide figure.swiper-slide-inner img.swiper-slide-image {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.FestivalList > .elementor-widget-container > .elementor-loop-container {
    gap: 0 !important;
    display: flex !important
;
    flex-direction: column-reverse !important;
}
.itemFestival .bg1 {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 1 !important;
}
.itemFestival .bg1:before{
	background-repeat:no-repeat !important;
	background-size: cover !important;
	background-position:center !important;
	
    opacity: 1 !important;
    animation: rotateZoom 30s infinite linear;
}
.itemFestival .fmothersText, .itemFestival .fmotherPics {
    z-index: 5;
    position: relative;
}

.saye1:after {
    left: -150px;
    background: radial-gradient(circle at center, #008797, transparent 70%);
    position: absolute !important;
}
.talasazGalerySec1 .picRight1 {
    width: 50%;
}
.talasazGalerySec1 .picRight2 {
    width: 45%;
}
.talasazGalerySec1 .picRight3 {
    width: 45%;
}
.talasazGalerySec1 .picRight4 {
    width: 40%;
}
.talasazGalerySec1 .picRight4 * ,
.talasazGalerySec1 .picRight3 * ,
.talasazGalerySec1 .picRight2 * ,
.talasazGalerySec1 .picRight1 * {
    position: absolute;
    width: 100%;
    display: block;
    margin: 0 !important;
    right: 0 !important;
    transform: none !important;
    left: auto !important;
    top: 0 !important;
}

.talasazGalerySec1 .picRight1:before ,
.talasazGalerySec1 .picRight2:before ,
.talasazGalerySec1 .picRight3:before ,
.talasazGalerySec1 .picRight4:before {
    position: relative;
    width: 100%;
    padding-top: 65%;
    content: '';
    display: block;
}


.talasazGalerySec1 .picRight1 > .elementor-widget-container img ,
.talasazGalerySec1 .picRight2 > .elementor-widget-container img ,
.talasazGalerySec1 .picRight3 > .elementor-widget-container img ,
.talasazGalerySec1 .picRight4 > .elementor-widget-container img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100% !important;
    height: 100% !important;
    display: flex;
	object-fit: cover;
}

.titleFestivalDiscount .elementor-icon-box-content {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
}
.countdounetimerCustom .elementor-countdown-item {
    position: relative;
    width: 40px !important;
    height: 40px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.festival-props-container {
    position: relative;
    width: 100%;
    padding: 20px 0;
}

.festival-props-container .festival-prop-item {
    position: relative;
    width: 100%;
    min-height: 40px;
    display: flex;
    align-items: center;
    font-size: 20px;
    color: #333;
    font-weight: 300;
    padding-left: 40px;
    margin-bottom: 15px;
}

.festival-props-container .festival-prop-item:before {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    margin: auto;
    width: 25px;
    height: 25px;
    content: '';
    display: block;
    background: url(/wp-content/themes/woodmart-child/dist/img/tik.png) no-repeat center / 100%;
}

.festival-props-container .festival-prop-item p.description {
    margin: 0 !important;
}
.addtocartBox.elementor-widget-wd_single_product_add_to_cart {
    /* margin-top: 40px; */
}
.rowpropCustom {
    /* margin-bottom: 60px !important; */
    margin-bottom: 10px !important;
}
.TimerBox {
    position: relative;
    display: flex;
    align-items: center;
    gap: 10px;
	margin-bottom: 10px;
}
.timer {
    position: relative;
    display: flex;
    gap: 5px;
    align-items: center;
    direction: ltr;
}

.timer span {
    position: relative;
    width: 40px;
    min-width: 40px;
    height: 40px;
    min-height: 40px;
    background: #303030;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff;
    font-size: 14px;
    font-weight: 400;
    border-radius: 6px;
    flex-direction: column;
    gap: 0;
}


.timer span small{
	font-size: 8px;
}
jdp-container {
    z-index: 1000000 !important;
}

/* استایل دکمه و منوی دراپ داون */
.account-dropdown {
    position: relative;
    display: inline-block;
}


.account-dropdown-content {
    display: none;
    position: absolute;
    right: 0;
    background-color: #f9f9f9;
    min-width: 160px;
    box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
    z-index: 1;
    border-radius: 4px;
}

.account-dropdown-content a {
    color: #333;
    padding: 12px 16px;
    text-decoration: none;
    display: block;
    text-align: left;
    font-size: 14px;
}

.account-dropdown-content a:hover {
    background-color: #f1f1f1;
}

.account-dropdown:hover .account-dropdown-content {
    display: block;
}
.hrbaccount {
    background: #008898 !important;
    border-radius: 50px !important;
    padding: 0 8px !important;
    display: flex !important;
    align-items: center !important;
    gap: 10px;
    color: #fff !important;
    min-height: 40px;
    font-size: 12px;
    min-width: 150px;
    justify-content: start !important;
}
.hrbaccount i.avatar {
    position: relative !important;
    width: 26px !important;
    height: 26px !important;
    min-width: 26px !important;
    background: url(/wp-content/uploads/2025/04/wh-login.png) no-repeat center / 100% !important;
    border-radius: 100px !important;
}
.wd-header-text.set-cont-mb-s.reset-last-child {
    padding: 0 !important;
    width: auto !important;
}
.whb-general-header .whb-col-right {
    display: flex !important;
    margin-top:0px;
    justify-content: flex-end;
    flex: none !important;
}

.digits_site_footer_box {
    display: none !important;
}
.elementor-widget-login-register {
    position: relative;
    border-radius: 25px !important;
    overflow: hidden;
    box-shadow: 0px 0px 20px -10px rgba(0, 0, 0, 0.5);
}
.elementor-widget-login-register .digits-form_container.digits {
    position: relative;
    width: 100% !important;
    min-width: 100%;
    margin: 0 !important;
    padding: 0 !important;
}
.elementor-widget-login-register .digits-form_container.digits .digits-form_heading {
    font-size: 18px !important;
    margin: 0 0 10px 0;
    height: 40px;
    border-bottom: 1px solid;
}
.elementor-widget-login-register .digits-form_container.digits .digits-form_tab-item {
    background: #b9b5b5;
    padding: 0 10px;
    margin: 0 !important;
    height: 40px;
    display: flex;
    align-items: center;
    border-radius: 10px !important;
    opacity: 0.5;
    font-size: 12px !important;
    font-weight: 400;
}
.elementor-widget-login-register .digits-form_container.digits .digits-form_tab-item.digits-tab_active {
    background: #03c37c !important;
    opacity: 1;
    border-color: #078355 !important;
    color: #fff !important;
    font-size: 12px !important;
    font-weight: 400;
}
.elementor-widget-login-register .digits-form_container.digits .digits-form_tab-bar {
    position: relative;
    gap: 10px;
}
.elementor-widget-login-register .digits-form_container.digits * {
    box-sizing: border-box !important;
}
.elementor-widget-login-register > .elementor-widget-container {
    padding: 20px 30px !important;
}
.digits_countrycodecontainer, .digits_countrycodecontainer * {
    max-height: 40px !important;
}
.digits_countrycodecontainer span.digits-field-country_flag {
    top: 0;
    bottom: 0;
    margin: auto;
}
.dig_login_signup_bar {
    margin-top: 10px !important;
    font-size: 13px;
    display: flex !important
;
    flex-direction: column !important;
}
.loginBazaryab .dig_login_signup_bar {
    /*display: none !important;*/
}
.digits-form_input.digits-field-type_dropdown span.untselect.untselect-container * {
    direction: ltr !important;
    text-align: left !important;
}
.digits-form_input.digits-field-type_dropdown > label.field_label {
    position: absolute !important;
    top: 0 !important;
    z-index: 10 !important;
    height: 100% !important;
    display: flex !important
;
    align-items: center !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    color: #a3a6ac !important;
    right: 31px !important;
    pointer-events: none !important;
}
.btnsDetail > .e-con-inner > .downloadCatalogCustom ,
.btnsDetail > .e-con-inner > .customLinkProd {
    width: auto !important;
    min-width: unset !important;
}

.divshowmore {
    position: relative;
    width: 100%;
    display: flex
;
    justify-content: center;
}
.divshowmore a {
    position: relative;
    padding: 0 20px 0 40px;
    height: 40px;
    display: flex
;
    align-items: center;
    background: transparent;
    color: #838383 !important;
    border: 1px solid #007588;
    border-radius: 0 !important;
    transition: all 0.2s;
	cursor: pointer;
}
.divshowmore a span.elementor-button-icon {
    position: absolute;
    left: 0;
    width: 40px;
    height: 100%;
    top: 0;
    display: flex;
    justify-content: center;
    align-items: center;
}
.divshowmore a span.elementor-button-icon svg {
    position: relative;
    display: flex
;
    justify-content: center;
    align-items: center;
    top: -4px;
}
.divshowmore a span.elementor-button-icon svg * {
    fill: #838383;
}

.wc-tab.woocommerce-Tabs-panel--description {
    position: relative;
    width: 100%;
    overflow: hidden;
    max-height: 250px;
    transition: all 0.5s;
}
.wd-tab-wrapper.open .wc-tab.woocommerce-Tabs-panel--description {
    max-height: 100000px;
}
.wd-tab-wrapper.open .divshowmore a span.elementor-button-icon {
    transform: rotate(180deg);
}

.branditem.wd-single-brands.elementor-widget.elementor-widget-wd_single_product_brands {
    display: none !important;
}

.anchorLinks {
    position: sticky !important;
    width: 100%;
    background: #fff !important;
    top: 0;
    right: 0;
    width: 100%;
    border-bottom: 2px solid #d2d2d2;
}
.anchorLinks > .e-con-inner > .elementor-element {
    display: flex !important;
    position: relative;
    flex-direction: row !important;
    gap: 20px;
}
.anchorLinks .btnAbchorTab {
    position: relative;
    padding: 0 30px;
    border-radius: 15px 15px 0 0 !important;
    font-size: 16px;
    font-weight: 400;
    background: transparent !important;
    height: 50px;
        text-wrap: nowrap;
}

.anchorLinks .btnAbchorTab.active {
    background: #f0f0f0 ! IMPORTANT;
}
.anchorLinks .btnAbchorTab:hover {
    background: #016074 ! IMPORTANT;
	color: #fff !important;
}
.anchorLinks .btnAbchorTab:before {
    position: absolute;
    left: -11px;
    top: 0;
    bottom: 0;
    margin: auto;
    width: 2px;
    background: #fe942c;
    content: '';
    height: 30px;
}
.anchorLinks .btnAbchorTab.active:before ,
.anchorLinks .btnAbchorTab[data-hash="custom_tab"]:before {
    display: none !important;
}

.anchorLinks .btnAbchorTab[data-hash="additional_information"] {
    order: 1;
}

.anchorLinks .btnAbchorTab[data-hash="description"] {
    order: 2;
}

.anchorLinks .btnAbchorTab[data-hash="wd_additional_tab"] {
    order: 3;
}


.anchorLinks .btnAbchorTab[data-hash="wd_additional_tab_2"] {
    order: 4;
}

.anchorLinks .btnAbchorTab[data-hash="reviews"] {
    order: 5;
}

.anchorLinks .btnAbchorTab[data-hash="wd_additional_tab_3"] {
    order: 6;
}

.anchorLinks .btnAbchorTab[data-hash="custom_tab"] {
    order: 7;
}
.catMainCarosell .swiper-wrapper {
    min-height: 80px;
    height: 80px ! IMPORTANT;
    max-height: 80px;
    display: flex !important;
    flex-direction: row !important;
}

.catMainCarosell .elementor-widget-container {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    right: 0;
}
.btnsDetail  > .e-con.e-con > .elementor.elementor[data-widget_type="woocommerce-product-price.default"] {
	display:none;
}
.btnsDetail .elementor-widget-woocommerce-product-price {
    opacity: 0 !important;
    pointer-events:none;
}
body.loadpage .btnsDetail .elementor-widget-woocommerce-product-price {
    opacity: 1 !important;
}
.cGShow {
    position: relative;
    width: calc(100% + var(--offsetLeft)) !important;
    min-width: calc(100% + var(--offsetLeft)) !important;
}
.itemGrid15 {
    position: relative;
    width: 100%;
    display: flex !important;
    flex-direction: column !important;
}
.itemGrid15 .imgHowBuy {
    position: relative;
    width: 100% !important;
    display: flex
;
}
.itemGrid15 .imgHowBuy .elementor-widget-container {
    padding: 0 !important;
    margin: 0 !important;
    width: 100% !important;
}
.itemGrid15 .imgHowBuy .elementor-widget-container:before {
    position: relative;
    width: 100%;
    display: block;
    content: '';
    padding-top: 106%;
}

.itemGrid15 .imgHowBuy .elementor-widget-container img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.itemGrid15 .buyHowText {
    position: relative;
    padding: 0 20px !important;
}
.itemGrid15 .buyHowText .elementor-heading-title {
    position: relative;
    padding: 0 20px !important;
}

.itemGrid15 .buyHowText .elementor-heading-title:after {
    position: absolute !important;
    left: 0 !important;
    top: 0px;
    height: 30px !important;
    width: 4px !important;
    background: rgb(0, 108, 121) !important;
}


.cGShow .elementor-swiper-button-prev {
    position: absolute;
    left: calc(35% + 35px) ! IMPORTANT;
    right: auto !important;
    width: 40px !important;
    min-width: 40px;
    height: 50px !important;
    top: 0 !important;
    bottom: 0 !important;
    margin: auto !important;
}
.makegoldSec5 .elementor-swiper-button-prev {
    position: absolute;
    left: calc(82% + 35px) ! IMPORTANT;
    right: auto !important;
    width: 40px !important;
    min-width: 40px;
    height: 50px !important;
    top: 0 !important;
    bottom: 0 !important;
    margin: auto !important;
}

.cGShow .elementor-swiper-button-prev i.eicon-chevron-left {
    left: 0 !important;
    right: 0 !important;
}
.makegoldSec5 .elementor-swiper-button-prev i.eicon-chevron-left {
    left: 0 !important;
    right: 0 !important;
}
.cGShow .elementor-swiper-button-next {
    position: absolute !important;
    right: auto !important;
    left: calc(35% + 35px) !important;
    width: 40px !important;
    min-width: 40px;
    height: 50px !important;
    top: 0 !important;
    bottom: 0 !important;
    margin: auto !important;
}
.makegoldSec5 .elementor-swiper-button-next {
    position: absolute !important;
    right: auto !important;
    left: calc(82% + 35px) !important;
    width: 40px !important;
    min-width: 40px;
    height: 50px !important;
    top: 0 !important;
    bottom: 0 !important;
    margin: auto !important;
}

.cGShow .elementor-swiper-button-next i.eicon-chevron-right {
    left: 0 !important;
    right: 0 !important;
}
.itemGrid15 .buyHowText .elementor-widget-container {
    padding: 0 !important;
    margin: 0 !important;
}
.titleSingleProd .wd-entities-title {
    color: #747474 !important;
    font-size: 26px !important;
    font-weight: 400 !important;
    min-height: 55px !important;
    display: flex !important;
    align-items: center !important;
}
.single-product .addtocartBox.elementor-widget-wd_single_product_add_to_cart {
    margin-top: 50px;
    padding-right: 10px;
}
.single-product.simple-product.special-product .addtocartBox.elementor-widget-wd_single_product_add_to_cart {
    margin-top: 0px !important;
}
.single-product.variable-product .addtocartBox.elementor-widget-wd_single_product_add_to_cart {
    margin-top: 0px !important;
}
.product-purchase-score span.value {
    font-weight: 400;
}
.product-purchase-score {
    position: relative;
    font-size: 16px;
    font-weight: 300;
    color: #000;
    margin-left: 40%;
    margin-top: -27px;
}
.box-purchase-score {
    position: relative;
    display: flex
;
    width: 100%;
    height: 0 !important;
}
.purchase_score_sortcode {
    padding: 0 0 5px 0 !important;
    margin: 0 !important;
}
.single-product.variable-product .elementor-widget-woocommerce-product-price .price {
    display: flex !important;
    gap: 10px;
    align-items: center;
    line-height: normal !important;
}
.product-grid-item.product .price-label {
    display: none !important;
}
.single-product.variable-product.special-product .woocommerce-variation.single_variation.wd-show {
    margin-bottom: 30px ! IMPORTANT;
    min-height: 46px !important;
}
.single-product.variable-product.special-product .elementor-widget-wrap.elementor-element-populated .elementor-widget-woocommerce-product-price {
    bottom: 60px;
}
.single-product.variable-product.special-product .elementor-widget-wrap.elementor-element-populated .elementor-widget-woocommerce-product-price .elementor-widget-container > p
 {
    padding: 0 !important;
    margin: 0 !important;
}
.product-grid-item.product .custom-price-container {
    display: flex;
    gap: 10px !important;
    justify-content: space-between;
}

.single-product.special-product .woocommerce-variation.single_variation .woocommerce-variation-price .price .custom-price-container {
    position: relative;
    width: auto;
    padding: 20px;
    border: 1px solid #208595;
    border-radius: 0;
    display: flex !important;
    justify-content: flex-start;
    gap: 60px;
    align-items: center;
}
.single-product.variable-product.special-product .woocommerce-variation.single_variation .woocommerce-variation-price {
    position: relative;
    width: auto;
}
.wd-tab-wrapper .shop_attributes tr td p {
    font-weight: 300 !important;
}
.single-product .shahkar-favorite-box {
    bottom: 110px !important;
    display: none;
}

.product-grid-item .product-element-bottom {
	padding: 0 !important;
}
.wd-sticky-btn-shown.wd-sticky-btn .price-row.rangeprice {
    position: relative;
    display: flex;
    align-items: center;
    gap: 10px;
}
.price-row.rangeprice {
    gap: 5px;
    display: flex !important
;
    flex-wrap: wrap;
    justify-content: center;
    text-align: center;
    align-items: center;
}
.CustomTabsSingleProduct .elementor-widget-container .wd-tab-wrapper {
    margin-top: 40px !important;
    margin-bottom: 40px !important;
}
.woocommerce-Reviews :is(.comment-reply-title,.woocommerce-Reviews-title) {
    text-transform: uppercase;
    font-size: 14px;
    line-height: inherit;
    font-weight: 300 !important;
}
.wc-tab.woocommerce-Tabs-panel--description p {
    line-height: 2;
    font-size: 16px;
    font-weight: 300;
    text-align: j;
}



.gallerySingleProd .countdownCustom > .elementor-widget-container .wd-product-countdown.wd-timer {
    max-height: 40px !important;
    min-width: 40px !important;
}
.gallerySingleProd .countdownCustom > .elementor-widget-container .wd-product-countdown.wd-timer span {
    width: 30px;
    height: 30px !important;
    font-weight: 300;
    max-height: 30px !important;
    margin: 0 !important;
	font-size: 18px;
}
.gallerySingleProd .countdownCustom > .elementor-widget-container .wd-product-countdown.wd-timer span::after {
    font-size: 12px;
}
span.price-label {
    color: #000;
}
.single.single-product .topSingleProd .price-row.takhfif span.woocommerce-Price-amount bdi {
    font-size: 23px !important;
    font-weight: 600;
    color: #008797;
}
.single.single-product .topSingleProd  .price-row.takhfif span.woocommerce-Price-amount bdi span.woocommerce-Price-currencySymbol {
	font-size: 14px !important;
}
.product-additional-galleries .wd-action-btn.wd-style-icon-bg-text>a:before {
    font-size: 0 !important;
    color: transparent !important;
    background: url(/wp-content/themes/woodmart-child/dist/img/scaleup.png) no-repeat center / 35px;
}
.formCustomReq .gform_fields .gfield input {
	text-align: left !important;
    position: relative;
    background: transparent !important;
    border: 0px solid rgba(255, 255, 255, 0.2);
    border-width: 0 0 2px !important;
    border-radius: 0 !important;
    color: #a9a9a9 !important;
    font-size: 18px;
}

.topSingleProd .price-row.rangeprice {
    position: relative;
    display: flex;
    gap: 10px !important;
    align-items: center;
}
.simple-product.special-product .topSingleProd .elementor-widget-woocommerce-product-price .custom-price-container {
    position: relative;
    display: flex;
    align-items: center;
    gap: 50px;
    padding: 15px 20px;
    border: 1px solid #008898;
}
.simple-product.special-product .topSingleProd .elementor-widget-container > p:last-child {
    margin: 0 !important;
}
.simple-product.special-product .topSingleProd .addtocartBox p.stock {
    margin-bottom: 100px !important;
}
.woocommerce-breadcrumb a:after {
    content: "" !important;
    margin-inline-start: 5px;
}
.page-title .elementor-widget-shortcode {
    position: relative;
    padding: 10px 0 !important;
}

.titleSingleProd .wd-entities-title {
    color: #747474 !important;
    font-size: 18px !important;
    font-weight: 400 !important;
    min-height: 55px !important;
    display: flex !important;
    align-items: center !important;
}
.blogVidOrg .contentTextVideo {
    position: absolute;
    bottom: 0;
    z-index: 100;
    padding: 20px;
    color: #fff !important;
}

.hrb-categories-swiper-container {
            padding: 0;
            direction: rtl; /* برای سایت‌های راست به چپ */
        }
		.prodCat .swiper-button-prev:after, .prodCat .swiper-button-next:after {
			font-size: 35px !important;
		}
        .hrb-category-slide {
			position: relative;
			display: flex !important
		;
			flex-direction: column !important;
			align-items: center !important;
			gap: 0;
			padding: 20px 0;
		}
		.hrb-category-slide:before {
			position: absolute;
			bottom: 0;
			right: 0;
			left: 0;
			height: 1px;
			width: 0;
			transition: all 0.5s;
			background: #008898;
			content: '';
			margin: auto;
		}
		.hrb-category-slide:hover:before {
			width: 100% !important;
		}
		.hrb-category-slide .icon {
			position: relative;
			width: 45px;
			height: 45px;
			display: flex;
			justify-content: center;
			align-items: center;
		}
        .hrb-category-image {
			width: 100% !important;
			height: auto;
			object-fit: cover;
			border-radius: 8px;
			margin-bottom: 10px;
			transition: transform 0.3s ease;
		}
        .hrb-category-slide:hover .hrb-category-image {
            transform: scale(1.05);
        }
        .hrb-category-title {
			margin: 0;
			font-size: 15px;
			font-weight: 300;
			color: #333;
			transition: transform 0.3s ease;
		}
		.hrb-category-slide:hover .hrb-category-title {
			font-weight: 400;
        }
        .swiper-button-prev, .swiper-button-next {
            background-color: transparent !important;
            color: white;
            width: 40px;
            height: 40px;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
        }
        .swiper-button-prev::after, .swiper-button-next::after {
            font-size: 20px;
        }

		.home .prodCat .e-con-inner {
			width: 100% !important;
			min-width: 100% !important;
		}
		.CatSecTop > .e-con-inner > div {
			width: 100% !important;
		}
		.CatSecTop .prodCat {
			margin: 0 !important;
		}

		