.map::before{
    content:"";
    background: #0C48DF;
    width: 100%;
    height: 100%;
    position: absolute;
    bottom: 8%;
    right: -8%;
    border-radius: 10px;
    z-index: -1;
}
@media (max-width: 768px){
    .map::before{
        width: 90%;
        right: -2%;
    }
}
label.elementor-field-label.active{
    color: #F37021 !important;
}

.mybutton span.elementor-button-text::after{
    content: "";
    background: url(/../../../wp-content/uploads/2023/12/Vector-3.jpg) no-repeat;
    width: 40px;
    height: 20px;
    position: absolute;
    top: 25%;
    padding-right: 6%;
}
.mybutton button.elementor-button.elementor-size-sm:hover span.elementor-button-text::after{
    transform: scaleX(1.2);
}
.mybutton:hover span.elementor-button-text::after{
    transform: scaleX(1.2);
}
.mybutton span.elementor-button-text::after{
    transition: 0.5s all;
}

.contact-form span.elementor-button-text::after{
    content: "";
    background: url(/../../../wp-content/uploads/2023/12/Vector-3.jpg) no-repeat;
    width: 40px;
    height: 20px;
    position: absolute;
    top: 25%;
    padding-right: 6%;
}
.contact-form button.elementor-button.elementor-size-sm:hover span.elementor-button-text::after{
    transform: scaleX(1.2);
}

.contact-form span.elementor-button-text::after{
    transition: 0.5s all;
}

.elementor-field-group .elementor-field-textual:focus {
    box-shadow: none !important;
    outline: 1px solid #F37021 !important;
    border-color: #ffffff00 !important;
}

.elementor-224 .elementor-element.elementor-element-467305f .elementor-sitemap-section {
    flex-basis: unset !important;
}
.elementor-sitemap-wrap {
     display: unset !important;
}
.widget-title{
    background: #03103D;
    color: #fff !important;
    text-align: center;
    padding: 22px 16px;
    border-radius: 4px;
    font-size: 24px;
    font-weight: 400 !important;
}

ul.products li.product .button {
    display: none !important;
}
ul.products li{
    position: relative;
}
ul.products li::before{
    content: "";
    position: absolute;
    top: 1rem;
    background: #F9F9F9;
    width: 92%;
    height: 70%;
    right: 0;
    left: 0;
    margin: auto;
}
.woocommerce ul.products li.product a img {
    padding: 4%;
}
li.product a.woocommerce-loop-product__link {
    display: flex !important;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
.woocommerce .elementor-element.elementor-products-grid ul.products li.product, .woocommerce div.product .elementor-element.elementor-products-grid .related.products ul.products li.product {
    box-shadow: 0px 6.134px 61.336px 0px rgba(0, 67, 101, 0.08);
    padding: 40px 20px;
    border-radius: 8px;
}
table tbody>tr:nth-child(odd)>td, table tbody>tr:nth-child(odd)>th {
    background-color: hsl(0deg 0% 100% / 0%) !important;
}
.woocommerce table.shop_attributes tr:nth-child(even) td, .woocommerce table.shop_attributes tr:nth-child(even) th {
    background: rgb(255 255 255 / 3%) !important;
}
.woocommerce table.shop_attributes th {
    border-bottom: 1px solid #DEDFE0 !important;
    color: #03103d;
    text-align: justify;
}
.woocommerce table.shop_attributes td {
    font-style: normal;
    border-bottom: 1px solid #DEDFE0 !important;
    color: #0C48DF;
}
.woocommerce table.shop_attributes {
    border: 0px !important;
}
table td, table th {
    border: 0px !important;
}
.woocommerce table.shop_attributes td p {
    padding: 20px 0 !important;
}
.woocommerce table.shop_attributes th::after {
    content: ":";
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
    border: 0px !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
    background-color: #ffffff00 !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
    color: #0C48DF;
    border-bottom: 2px solid #0C48DF;
}
.woocommerce table.shop_attributes th {
    padding-top: 18px !important;
}
div#tab-description h2 {
    display: none;
}
div#tab-description p {
    text-align: justify;
    line-height: 35px;
}

nav.rank-math-breadcrumb a:first-child::before{
    content: "";
    background: url(/../../../wp-content/uploads/2023/12/vector-3.svg) no-repeat;
    width: 20px;
    height: 20px;
    position: absolute;
    right: -1rem;
    top: 5%;
}
.rank-math-breadcrumb a{
    color: #6F6F70 !important;
}
.rank-math-breadcrumb span:last-child{
    color: #F37021 !important;
}
.woocommerce #reviews #comments h2 {
    text-align: center;
    color: rgba(255, 255, 255, 0) !important;
}
.woocommerce #reviews #comments h2::after{
    content: "نظرات کاربران";
    color: #03103D !important;
    position: absolute;
    right: 0;
    left: 0;
    margin: auto;
}
.woocommerce #reviews #comments h2::before{
    content: "COMMENTS";
    color: #DEDFE0 !important;
    position: absolute;
    right: 0;
    left: 0;
    margin: auto;
    font-family: Impacted;
    font-size: 28px;
    font-weight: 400;
    line-height: 30px;
    letter-spacing: 14px;
    margin-top: 4rem;
}
p.form-submit{
	position: relative;
	width: fit-content !important;
	margin: auto !important;
}
p.form-submit::before{
content: "";
    background: url(/../../../wp-content/uploads/2023/12/Vector-3.jpg) no-repeat;
    width: 38px;
    height: 20px;
    position: absolute;
    transition: 0.5s all;
    z-index: 1;
    top: 0;
    bottom: 0;
    margin: auto;
    right: 0;
    left: 0;
    padding-right: 6rem;
}
.single-post #comments #respond #commentform .form-submit:after{
    content: "";
    background: url(/../../../wp-content/uploads/2023/12/Vector-3.jpg) no-repeat;
    width: 38px;
    height: 20px;
    position: absolute;
    transition: 0.5s all;
    top: 0;
    bottom: 0;
    margin: auto;
    right: 0;
    left: 0;
/*     padding-right: 10rem; */
}
@media (max-width: 768px){
	p.form-submit::before{
    padding-right: 6rem;
}
	.single-post #comments #respond #commentform .form-submit:after{
/*     padding-right: 7rem; */
}
}
@media (max-width: 480px){
    .woocommerce #reviews #comments h2::after{
        font-size: 22px;
    }
    .woocommerce #reviews #comments h2::before{
        font-size: 22px;
        margin-top: 2rem;
    }
    nav.rank-math-breadcrumb {
        font-size: 12px;
    }
    nav.rank-math-breadcrumb a:first-child::before {
        right: 0%;
    }
}
.woocommerce #reviews #comments ol.commentlist {
    margin-top: 6rem;
}
label.active{
    color: #F37021 !important; ;
}
p.comment-form-email {
    width: 49%;
}
p.comment-form-author {
    width: 49%;
    margin-left: 1%!important;
}
span#reply-title , p.comment-notes , p.woocommerce-noreviews{
    display: none;
}
.comment-form-author, .comment-form-email {
    display: inline-block;
}
.woocommerce #review_form #respond .form-submit input {
    height: fit-content !important;
	width: fit-content !important;
    padding: 12px 20px !important;
}
p.form-submit {
    justify-content: center;
    align-items: center;
}
.reviews{
    display: flex !important;
}
.woocommerce-Reviews #comments {
    order: -1 !important;
}
.woocommerce-Reviews #review_form_wrapper {
    order: -2 !important;
}
div#comments{
    order: -1;
}
input#submit {
    border: 1px solid #F37021 !important;
    background: #fff0 !important;
    border-radius: 4px;
    color: #F37021 !important;
    font-size: 14px;
    font-weight: 400;
}
input[type=date], input[type=email], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=url], select, textarea {
    border: 1px solid #DEDFE0 !important;
}
input[type=text]:focus-visible , input[type=email]:focus-visible , input[type=tel]:focus-visible , select:focus-visible , textarea:focus-visible{
    outline: 2px solid #F37021 !important;
    border: 1px solid #fff0 !important;
}
body.rtl #comments ol.comment-list .children:before, html[dir=rtl] #comments ol.comment-list .children:before {
    content: "" !important;
    background: url(/../../../wp-content/uploads/2023/12/Vector-3.svg) no-repeat;
    width: 20px;
    height: 20px;
    position: absolute;
    top: 38%;
    background-size: contain;
}
.comment-section h2 {
    text-align: center !important;;
}
.whatsapp{
    position: fixed !important;
    bottom: 2rem;
    right: 40px;
    z-index: 10 !important;
}
.comment{
    margin: 3% 0% !important;
}
#comments{
    margin: 3% 0% !important;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text {
    border: 0px !important;
}
.woocommerce #reviews #comments ol.commentlist li img.avatar{
    display: none;
}
.comment_container{
    margin: 0px !important;
    border: 1px solid #6F6F70 !important;
    border-radius: 4px;
}
ul.children li .comment_container{
    border: 1px solid #0C48DF!important;
    border-radius: 4px;
}
ul.children li .comment_container strong.woocommerce-review__author , ul.children li .comment_container time.woocommerce-review__published-date , ul.children li .comment_container p
{
    color: #0C48DF!important;
}
ul.children li .comment_container::before{
    content: '';
    background: url("/../../../wp-content/uploads/2023/12/vector-4.svg") no-repeat;
    width: 50px;
    height: 50px;
    position: absolute;
    right: -5rem;
    top: 1rem;
}
div#reviews {
    display: flex;
    flex-direction: column;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text {
    margin: 0px !important;
}
ul.product-categories li {
    margin: 10px 0px;
}
ul.product-categories , ul.children{
    list-style: none;
    padding: 0px;
}
ul.product-categories a {
    color: #03103D;
}
ul.product-categories li:not(:last-child){
    border-bottom: 1px solid #DEDFE0;
    padding-bottom: 10px !important;
}
ul.children > li > a{
    color: #0C48DF;
    padding-right: 25px;
}
ul.children > li{
    position: relative;
    border-bottom: 0px !important;
    padding-bottom: 0px !important;
}
ul.children > li > a::before{
    content: '';
    background: url(/../../../wp-content/uploads/2023/12/line-34.svg) no-repeat;
    width: 16px;
    height: 16px;
    position: absolute;
    right: 0px;
    top: 13px;
}
ul.children > li > ul > li a{
    color: #03103D;
    padding-right: 10px;
}
ul.children > li > ul > li {
    border-bottom: 0px;
    padding-bottom: 0px !important;
}
ul.children > li > ul > li a::before{
    display: none;
}
ul.children > li > ul > li a:hover{
    color: #F37021;
}
ul.children > li > ul > li > ul > li a{
    color: #6F6F70;
    padding-right: 18px;
}
ul.children > li > ul > li > ul > li {
    border-bottom: 0px;
    padding-bottom: 0px !important;
}

input.wpcf7-form-control.wpcf7-submit.has-spinner {
    margin: auto;
    display: block;
    padding: 10px 20px;
    height: fit-content;
    color: #F37021;
    border-color: #F37021;
    margin-top: 5%;
}

input.wpcf7-form-control.wpcf7-submit.has-spinner:hover {
    background-color: #ffffff00;
}
input.wpcf7-form-control.wpcf7-submit.has-spinner{
    position: relative;
}
.wpcf7-form .submit{
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
	position: relative;
	width: fit-content;
	margin: auto;
}
.wpcf7-form .submit::before {
    content: "";
    background: url(/../../../wp-content/uploads/2023/12/Vector-3.jpg) no-repeat;
    width: 40px;
    height: 20px;
    position: absolute;
    z-index: 1;
    bottom: 2.5rem;
    left: -1.3rem;
    top: 0;
    margin: auto;
}
.wpcf7-form label {
    padding: 15px 0 !important;
}
.contact-form input[type=date], .contact-form input[type=email], .contact-form input[type=number], .contact-form input[type=password], .contact-form input[type=search], .contact-form input[type=tel], .contact-form input[type=text], .contact-form input[type=url], .contact-form select, .contact-form textarea {
    margin-top: 2%;
}
.wpcf7-form label:has(input:focus) , .wpcf7-form label:has(textarea:focus) , .wpcf7-form label:has(select:focus){
    color: #F37021 !important;
}
.woocommerce nav.woocommerce-pagination ul {
     border: 0px !important;
}
.woocommerce nav.woocommerce-pagination ul li {
    border-left: 0px !important;
}
.woocommerce nav.woocommerce-pagination ul li a:focus, .woocommerce nav.woocommerce-pagination ul li a:hover, .woocommerce nav.woocommerce-pagination ul li span.current {
    background: #ffffff00 !important;
    color: #F37021 !important;
}
.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span {
    color: #03103D !important;
}
.woocommerce .elementor-element.elementor-products-grid ul.products li.product:hover .woocommerce-loop-product__title{
    color: #0C48DF !important;
}
.woocommerce .elementor-element.elementor-products-grid ul.products li.product:hover .attachment-woocommerce_thumbnail.size-woocommerce_thumbnail {
    transform: scale(1.1) !important;
    transition: all 0.5s ease-in-out;
}
a.prev.page-numbers , a.next.page-numbers{
    font-size: 0px !important;
}
.woocommerce-pagination a.prev.page-numbers::before{
    content: '';
    background: url("/wp-content/uploads/2023/12/vector.svg") no-repeat;
    width: 13px;
    height: 8px;
    position: absolute;
    background-size: contain;
    left: 0;
    right: 7%;
    bottom: 25px;
    margin: auto;
}
.woocommerce-pagination a.next.page-numbers::before{
    content: '';
    background: url("/wp-content/uploads/2023/12/vector-1.svg") no-repeat;
    width: 13px;
    height: 8px;
    position: absolute;
    background-size: contain;
    right: 0;
    left: 9%;
    bottom: 25px;
    margin: auto;
}

.elementor-224 .elementor-element.elementor-element-9874ad8 {
    display: block !important;
}

.back-to-top {
    position: fixed;
    bottom: -40px;
    left: 40px;
    display: block;
    width: 50px;
    height: 50px;
    line-height: 50px;
    background: #335dff;
    color: #fff;
    text-align: center;
    text-decoration: none;
    border-radius: 50%;
    opacity: 0;
    -webkit-transform: scale(0.3);
    -ms-transform: scale(0.3);
    transform: scale(0.3);
    box-shadow: 4px 4px 10px rgba(0, 0, 0, 0.2);
    z-index: 9;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}
.back-to-top:focus {
    color: #fff;
}
.back-to-top.show {
    bottom: 40px;
    left: 40px;
    opacity: 1;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
}
.back-to-top.show:hover {
    color: #fff;
    bottom: 30px;
    opacity: 1;
}
.arrow {
    background-image: url(data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgNTEyIDUxMiI+PHN0eWxlPi5zdDB7ZmlsbDojZmZmfTwvc3R5bGU+PHBhdGggY2xhc3M9InN0MCIgZD0iTTMxOS4xIDIxN2MyMC4yIDIwLjIgMTkuOSA1My4yLS42IDczLjdzLTUzLjUgMjAuOC03My43LjZsLTE5MC0xOTBjLTIwLjEtMjAuMi0xOS44LTUzLjIuNy03My43UzEwOSA2LjggMTI5LjEgMjdsMTkwIDE5MHoiLz48cGF0aCBjbGFzcz0ic3QwIiBkPSJNMzE5LjEgMjkwLjVjMjAuMi0yMC4yIDE5LjktNTMuMi0uNi03My43cy01My41LTIwLjgtNzMuNy0uNmwtMTkwIDE5MGMtMjAuMiAyMC4yLTE5LjkgNTMuMi42IDczLjdzNTMuNSAyMC44IDczLjcuNmwxOTAtMTkweiIvPjwvc3ZnPg==);
    position: absolute; width: 12px; height: 12px; background-size: contain;
    transform: rotate(-90deg);
    top: 30%;
    left: 0;
    right: 0;
    margin: auto;
}
.arrow:nth-child(2){
    top: 42%;
}
@keyframes bounceAlpha {
    0% {opacity: 1; transform: rotate(-90deg) translateX(0px) scale(1);}
    25%{opacity: 0; transform: rotate(-90deg) translateX(10px) scale(0.9);}
    26%{opacity: 0; transform: rotate(-90deg) translateX(-10px) scale(0.9);}
    55% {opacity: 1; transform: rotate(-90deg) translateX(0px) scale(1);}
}
.back-to-top:hover .arrow{
    animation-name: bounceAlpha;
    animation-duration:1.4s;
    animation-iteration-count:infinite;
    animation-timing-function:linear;
}
.back-to-top:hover .arrow:nth-child(2){
    animation-name: bounceAlpha;
    animation-duration:1.4s;
    animation-delay:0.2s;
    animation-iteration-count:infinite;
    animation-timing-function:linear;
}
.contact-form label{
    width: 100%;
}
/* @media (max-width: 1200px) {
	.widget .widget-title{
		font-size: .7rem;
	}
} */
@media (min-width: 768px) and (max-width: 1400px) {
	.loop_row{
		width: 90% !important;
		margin: auto !important;
	}
	.ubermenu-nav > li > a{
		padding: 15px 9px !important;
	}
}
@media (max-width: 768px){
    a.prev.page-numbers::before{
        right: 14%;
        bottom: 24px;
    }
    a.next.page-numbers::before {
        left: 16%;
        bottom: 23px;
    }
	
	#comments .comment .comment-body {
        padding-right: 30px !important;
    }
	    .whatsapp{
       bottom: 2rem;
    right: 1rem;
    }
	.categories-index .e-con-inner{
		flex-wrap: nowrap !important;
	}
	.woocommerce #review_form #respond p{
		display: flex;
		flex-direction: column;
		width: 100%;
	}
	p.comment-form-cookies-consent{
		flex-direction: row !important;
		align-items: flex-start;
	}
	#respond form > p:not(:last-child){
		display: flex;
		flex-direction: column;
		width: 100% !important;
	}
}
@media only screen and (max-width: 575px) {
    .back-to-top {
        width: 40px;
        height: 40px;
        line-height: 40px;
    }
    .back-to-top.show {
        bottom: 2rem;
        left: 1rem;
    }
    .back-to-top.show:hover {
        bottom: 10px;
    }
}
@media (max-width: 480px){
    a.prev.page-numbers::before{
        right: 18%;
        bottom: 24px;
    }
    a.next.page-numbers::before {
        left: 24%;
    }
}
@media (max-width: 390px){
    a.prev.page-numbers::before{
        right: 20%;
    }
    a.next.page-numbers::before {
        left: 26%;
    }
}

.product-tab label {
    font-family: 'Kalameh';
}


.ubermenu.ubermenu-disable-submenu-scroll .ubermenu-active>.ubermenu-submenu.ubermenu-submenu-type-mega {
    border: 1px solid #658BEB;
    border-radius: 8px;
    padding: 2%;
}

.elementor-loop-container:not(.elementor-posts-masonry) {
    padding-top: 3rem !important;
}
