/*
Theme Name:   Hello Elementor Child
Theme URI:    https://itfaam.ir/
Description:  A hello-elementor child theme 
Author:       itfaam
Author URI:   http://itfaam.ir
Template:     hello-elementor
Version:      1.0.0
Text Domain:  hello-elementor-child
*/

/*================GLOBAL================*/
@font-face {
    font-family: "IranSansWeb";
    src: url("font/IRANSansWeb.woff2") format('woff2');
    font-weight: normal;
    font-display: swap;
}
@font-face {
    font-family: "IranSansWeb";
    src: url("font/IRANSansWeb_Medium.woff2") format('woff2');
    font-weight: 500;
    font-display: swap;
}
@font-face {
    font-family: "IranSansWeb";
    src: url("font/IRANSansWeb_Bold.woff2") format('woff2');
    font-weight: 700;
    font-display: swap;
}
*:not(i) {
    font-family: "IranSansWeb" !important;
}
* {
    box-sizing: border-box;
    text-decoration: none !important;
}

.elementor-icon-box-icon,
.elementor-icon-wrapper,
.elementor-button-icon {
    line-height: 0;
}

body, p, span{
    margin: 0 !important;
}

.pswp,
.page-template-optimize-page #ast-mobile-popup-wrapper {
    display: none !important;
}

.pswp {
    display: none !important;
}

.elementor-posts .elementor-post__card .elementor-post__thumbnail img {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    object-fit: cover;
}

h1, h2, h3, h4, h5, h6, p {
    margin: 0;
}

/* ==============product-list-item-1============ */
.product-list-1 .custom-carousel-prev,
.product-list-1 .custom-carousel-next,
.product-list-1 .custom-carousel-bullet {
	display: none;
}
/* ==============product-list-item-3============ */
/* .product-list-item-3 .elementor-widget-heading{
	min-height: 48px;
} */
.product-list-item-3 .elementor-page-title p {
	display: -webkit-box !important;
    max-width: 100%;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.custom-carousel-box .custom-carousel-prev,
.custom-carousel-box .custom-carousel-next {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 40px;
    height: 40px;
    margin: auto;
    box-shadow: 0 0 10px 0 rgb(0 0 0 / 15%);
    border-radius: 10px;
    z-index: 9;
    background-color: #fff;
    font-size: 40px;
    line-height: 45px;
    color: #aaa;
    text-align: center;
    direction: ltr;
    cursor: pointer;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='11' height='20'><path fill='%23DDD' fill-rule='evenodd' d='M.366 19.708c.405.39 1.06.39 1.464 0l8.563-8.264a1.95 1.95 0 0 0 0-2.827L1.768.292A1.063 1.063 0 0 0 .314.282a.976.976 0 0 0-.011 1.425l7.894 7.617a.975.975 0 0 1 0 1.414L.366 18.295a.974.974 0 0 0 0 1.413'/></svg>");
    background-size: 11px 20px;
    background-repeat: no-repeat;
    background-position: center center;
}
.product-list .custom-carousel-box .custom-carousel-next {
    left: calc(50% - 640px);
    transform: rotate(180deg);
}
.product-list  .custom-carousel-box .custom-carousel-prev {
    right: calc(50% - 640px);
}
/*----------------------------------------*/
.product-list .custom-carousel-bullet {
    bottom: 0px;
}
.product-list .custom-carousel-bullet a.active-index {
    background-color: #FCD462;
}

@media only screen and (max-width: 881px) {
    .product-list .custom-carousel-box .custom-carousel-next {
        left: calc(50% - 380px);
    }
    .product-list  .custom-carousel-box .custom-carousel-prev {
        right: calc(50% - 380px);
    } 
}
@media only screen and (max-width: 768px) {
    .product-list .custom-carousel-box .custom-carousel-next {
       left: calc(50% - 180px);
    }
    .product-list  .custom-carousel-box .custom-carousel-prev {
       right: calc(50% - 180px);
    } 
}


/*=========WIDGET - COMMENT=========*/
#product-comments .woocommerce-noreviews,
#product-comments .woocommerce-Reviews-title {
	display: none !important;
}
#product-comments .commentlist {
    list-style: none !important;
    padding: 0 !important;
}
#product-comments .comment {
    display: inline-block;
    width: 100%;
}
#product-comments .comment_container {

}
#product-comments .comment-text {
	margin: 0 !important;
    background-color: #353530 !important;
    border-radius: 10px !important;
    padding: 10px 15px !important;
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    justify-content: flex-start !important;
    align-items: stretch !important;
    gap: 10px !important;
    box-shadow: 0 0 10px 0 #0001;
    border: 2px solid #0001 !important;
}
#product-comments .comment-text::before {
	content: "" !important;
	width: 50px;
	height: 50px;
	display: inline-block !important;
	background-image: url('image/user-avatar.png');
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	border-radius: 100px;
	order: 1 !important;
	background-color: #353530 !important;
}
#product-comments .comment-text::after {
	display: none !important;
}
#product-comments .comment-text .meta {
	display: flex !important;
	flex-direction: column !important;
	align-items: flex-start !important;
	justify-content: center !important;
	order: 2 !important;
	flex-grow: 1 !important;
	gap: 5px;
}
#product-comments .comment-text .woocommerce-review__author {
    color: #FF6000 !important;
    font-weight: 400 !important;
    font-size: 14px !important;
}
#product-comments .comment-text .woocommerce-review__published-date {
	color: #fff4 !important;
    font-weight: 400 !important;
    font-size: 13px !important;
}
#product-comments .comment-text .woocommerce-review__dash {
	display: none !important;
}
#product-comments .comment-text .star-rating {
	order: 3 !important;
	color: #0000 !important;
}
#product-comments .comment-text .description {
	width: 100% !important;
    text-align: justify !important;
    text-align-last: right !important;
    font-size: 15px !important;
    color: #fff !important;
	order: 10 !important;
}
#product-comments #review_form {
	background-color: #0003;
    border-radius: 10px;
    padding: 30px;
    color: #fff;
    font-size: 15px;
    width: min(600px, 100%);
    margin: auto;
}
#product-comments #commentform {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: flex-start;
	gap: 20px;
	margin-top: 15px;
}
#product-comments #commentform > * {
	order: 1000;
}
#product-comments .comment-notes {
    width: 100%;
    background-color: orange;
    color: #000;
    text-align: center;
    padding: 8px;
    border-radius: 10px;
	order: 1 !important;
}
#product-comments .comment-form-rating {
	order: 2 !important;
    width: 100%;
    background-color: #0003;
    border-radius: 10px;
    padding: 10px;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center;
    gap: 15px;
}
#product-comments .comment-form-rating .stars a {
	color: orange !important;
}
#product-comments .comment-form-phone,
#product-comments .comment-form-email,
#product-comments .comment-form-author,
#product-comments .comment-form-comment {
	display: flex;
	flex-direction: column;
}
#product-comments .comment-form-phone,
#product-comments .comment-form-email,
#product-comments .comment-form-author {
	width: calc(50% - 10px);
	order: 3 !important;
}
#product-comments .comment-form-comment {
	width: 100%;
	order: 4 !important;
}
#product-comments .comment-form-cookies-consent {
	width: 100%;
}
#product-comments .comment-form-cookies-consent label {
	display: inline;
}
#product-comments .g-recaptcha-wrap {
	margin: 0 !important;
    padding: 0 !important;
    width: 100%;
}
#product-comments .g-recaptcha-wrap .g-recaptcha div {
	display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    margin: auto;
}
#product-comments .g-recaptcha-wrap .g-recaptcha iframe {
	background-color: #fff !important;
    border-radius: 5px;
    overflow: hidden;
    border: none !important;
}
#product-comments .form-submit {
    width: 100%;
	display: flex;
	flex-direction: column;
	align-items: center;
}
#product-comments #submit {
    background-color: #F95D5D !important;
    color: #fff !important;
    width: 150px !important;
    height: 50px !important;
    border-radius: 15px;
    margin-top: 15px;
}
#product-comments label {
    color: #4cccdf;
}
#product-comments label::after {
    content: " :";
}
#product-comments input[type="tel"],
#product-comments input[type="email"] {
	direction: ltr;
}
#product-comments input[type="text"],
#product-comments input[type="tel"],
#product-comments input[type="email"] {
	text-align: center;
}
#product-comments input[type="text"],
#product-comments input[type="tel"],
#product-comments input[type="email"],
#product-comments textarea {
    color: #000;
    width: 100% !important;
    border-radius: 10px;
    border: none;
    height: 50px;
	font-size: 14px;
}
#product-comments textarea {
    height: 100px;
}
#product-comments input[type="text"]::placeholder,
#product-comments input[type="tel"]::placeholder,
#product-comments input[type="email"]::placeholder,
#product-comments textarea::placeholder {
    color: #aaa;
}
#product-comments input[type="checkbox"] {
	width: 20px;
    height: 20px;
    position: relative;
    top: 5px;
    margin-left: 5px;
}
#product-comments .comment-notes,
#product-comments .comment-form-cookies-consent label::after,
#product-comments .comment-form-phone label,
#product-comments .comment-form-email label,
#product-comments .comment-form-author label,
#product-comments .comment-form-comment label {
    display: none !important;
}

@media only screen and (max-width: 767px) {
	#product-comments .comment-form-phone,
	#product-comments .comment-form-email,
	#product-comments .comment-form-author {
		width: 100%;
	}
}


/*=========WIDGET - HOBAB - SEKKE=========*/
.color-full .elementor-loop-container .e-loop-item:nth-child(2) .product-list-item {
    background-color: #FFEBBE;
}
.color-full .elementor-loop-container .e-loop-item:nth-child(3) .product-list-item {
    background-color: #C3F1E5;
}
.color-full .elementor-loop-container .e-loop-item:nth-child(4) .product-list-item {
    background-color: #C9F5FF;
}
.color-full .elementor-loop-container .e-loop-item:nth-child(5) .product-list-item {
    background-color: #FFC8C8;
}

@media only screen and (max-width: 1025px) {
    .highlight-price-title::after {
        content: "";
        background-color: #CAC9C9;
        height: 2px;
        width: 100%;
        display: inline-block;
        border-radius: 100px;
        position: absolute;
        left: 0;
        right: 0;
        bottom: 1px;
        top: auto;
        z-index: 0;
    }
    .highlight-price-title .elementor-widget-container {
        width: max-content;
        max-width: 100%;
        margin: auto;
        padding-bottom: 10px;
    }
    .highlight-price-title .elementor-widget-container::after {
        content: "";
        background-color: #B022A7;
        width: 30px;
        display: inline-block;
        height: 4px;
        border-radius: 100px;
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0;
        top: auto;
        margin: auto;
        z-index: 1;
    }
}

/*================WIDGET - FAQ================*/
.elementor-accordion-item .elementor-tab-title a {
	pointer-events: none !important;
}
/* .elementor-accordion-item .elementor-tab-title.active a {
    color: #CE9A61 !important;
}
.elementor-accordion-item .elementor-tab-title.active svg {
    fill: #CE9A61 !important;
} */
.elementor-accordion-item .elementor-tab-content,
.elementor-accordion-item .elementor-tab-title .elementor-accordion-icon-opened,
.elementor-accordion-item .elementor-tab-title.active .elementor-accordion-icon-closed {
	display: none !important;
}
.elementor-accordion-item .elementor-tab-content.active,
.elementor-accordion-item .elementor-tab-title .elementor-accordion-icon-closed,
.elementor-accordion-item .elementor-tab-title.active .elementor-accordion-icon-opened {
	display: block !important;
}

/*================FORM================*/
.gform_wrapper.gravity-theme .gfield-choice-input+label {
    width: 100% !important;
}
.gform_wrapper .ginput_container .gfield_radio .gchoice {
    display: inline-block !important;
    color: #fff;
}
.gform_wrapper .ginput_container input{
    width: 100%;
    text-align: right;
    padding-right: 10px;
    height: 50px;
}
.gform_wrapper .ginput_container select{
    width: 100%;
    padding-right: 7px;
    height: 50px;
}

.gform_wrapper .ginput_container_radio .gfield_radio .gchoice{
    display: flex !important;
    flex-direction: row;
    align-items: center;
    gap: 10px;
    padding: 15px 40px !important;
}
.gform_wrapper .ginput_container_radio .gfield_radio .gchoice input {
    width: 20px !important;
    height: 15px !important;
}
.gform-body fieldset{
    padding: 0;
    border: 0;
    margin-top: 25px;
    margin-right: 0;
    margin-left: 0;
}
.gform-body fieldset legend{
    display: none;
}
.gform_wrapper .gform_title{
    color: #fff;
    font-size: 32px;
}
.gform_footer input {
    width: 100%;
    background-color: #AB781A;
    color: #fff;
    border: none !important;
    padding-top: 10px;
    padding-bottom: 10px;
    font-size: 16px;
    font-weight: 600;
    border-radius: 4px;
    border: 1px solid;
}
.gfield_validation_message{
    color: red;
}
.gform_submission_error{
    color:red;
    font-size: 20px;
}
/* ========HEADER========== */
.border-icon-box .elementor-icon-box-icon {
	border: 1px solid #454541;
	padding: 15px;
	border-radius: 10px;
}
#header {
	margin: auto;
}
#header-icon-box-phone SVG {
	transform: rotate(260deg);
}

@media only screen and (max-width: 768px) {
    .icon-box-mobile .elementor-icon-box-content {
     	display: none;
    }
	.icon-box-mobile .elementor-icon-box-icon {
     	margin-bottom: 0 !important;
    }
	.border-icon-box .elementor-icon-box-content {
	   display: none;
    }	
	.border-icon-box .elementor-icon-box-icon {
	   padding: 10px;
	   margin: 0 !important;
    }
}
elementor-icon-box-icon

/*=========FOOTER=========*/
#footer-form form {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 0;
    justify-content: center;
    align-items: flex-start;
    height: 45px;
}
#footer-form .gform_validation_errors,
#footer-form .gform-body .gform_fields .gfield_label {
    display: none !important;
}
#footer-form .gform-body {
    min-width: min( 300px , (100% - 100px) );
}
#footer-form .gform-body,
#footer-form .gform-body .gform_fields,
#footer-form .gform-body .gform_fields .gfield,
#footer-form .gform-body .gform_fields .ginput_container,
#footer-form .gform-body .gform_fields .ginput_container input {
    height: 100%;
    border-radius: 0;
    border: none;
    text-align: center;
}
#footer-form .gform-body .gform_fields {
    position: relative;
}
#footer-form .gform-body .gform_fields .gfield_validation_message {
    position: absolute;
    top: auto;
    bottom: -9px;
    left: 0;
    right: 0;
    padding: 0 15px;
    background-color: red;
    color: #fff;
    width: max-content;
    max-width: 100%;
    border-radius: 100px;
    margin: auto;
    border: 2px solid #fff;
    font-size: 12px;
    line-height: 15px;
}
#footer-form .gform_footer {
    margin: 0;
    padding: 0;
    height: 100%;
    flex-shrink: 0;
}
#footer-form .gform_footer input[type="submit"] {
    margin: 0;
    height: 100%;
    background-color: limegreen;
    border: none;
    width: 80px;
    color: #fff;
}

/*=========PRODUCT ITEM=========*/
@-webkit-keyframes loading-pro { 0% { background-position: -400px 0; } 100% { background-position: 400px 0; }}
@keyframes loading-pro { 0% { background-position: -400px 0; } 100% { background-position: 400px 0; }}

[product-formula] .price {
    /*position: relative;*/
    /*min-height: 25px;*/
    /*min-width: 140px;*/
}
[product-formula] .price::before {
    /*content: "";*/
    /*animation-duration: 3s;*/
    /*animation-fill-mode: forwards;*/
    /*animation-iteration-count: infinite;*/
    /*animation-name: loading-pro;*/
    /*animation-timing-function: linear;*/
    /*background: linear-gradient(to right, rgba(255,255,255,0.03) 8%, rgba(255,255,255,0.09) 38%, rgba(255,255,255,0.03) 54%);*/
    /*background-size: 400px 100%;*/
    /*width: 100%;*/
    /*height: 100%;*/
    /*display: inline-block;*/
    /*position: absolute;*/
    /*top: 0;*/
    /*left: 0;*/
    /*border-radius: 5px;*/
}
[product-formula] .price.active {
    /*min-width: auto !important;*/
}
[product-formula] .price.active::before {
    /*display: none !important;*/
}

/*=========MODAL=========*/
body > *:not([data-elementor-type="footer"]) {
    filter: blur(0px);
}
body.modal-open > *:not([data-elementor-type="footer"]) {
	transition: all 0.2s;
    filter: blur(5px);
}
.modal {
    position: fixed;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    z-index: 9;
    display: flex;
	flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
	align-items: flex-start;
    filter: blur(0px) !important;
	visibility: hidden;
}
.modal.active {
	visibility: visible;
}
.modal .closer {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
    background-color: #00000055;
}
.modal .inner {
    background-color: #fff;
    position: relative;
	right: -100%;
    width: 300px;
    height: 100%;
    border-radius: 0;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    z-index: 3;
    -ms-overflow-style: none !important; /* for Internet Explorer, Edge */
    scrollbar-width: none !important; /* for Firefox */
	transition: all 0.5s ease-in-out;
}
.modal.active .inner {
	right: 0%;
}
.modal .inner::-webkit-scrollbar {
    display: none !important; /* for Chrome, Safari, and Opera */
}



/*=========CUSTOM MAIN MENU=========*/
.custom-menu > .elementor-widget-container {
    overflow: visible !important;
    background-color: #00000000;
    box-shadow: none;
    border-radius: 0;
}
.custom-menu ul {
    list-style: none;
    padding: 0;
    margin: 0;
}
.custom-menu ul.menu {
    display: flex;
    flex-direction: row;
    gap: 30px;
	direction: rtl;
	justify-content: center;
}
.custom-menu ul li a {
    width: 100%;
    display: inline-block;
}
/*----------------------------------*/
.custom-menu ul.menu > li.menu-item > a {
	font-size: 16px;
	font-weight: 400;
    padding: 5px 0;
    position: relative;
    display: inline-block;
    color: #FFF7F7;
}
.custom-menu ul.menu > li.menu-item > a::after {
    content:"";
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
	margin: auto;
    width: 50px;
    height: 3px;
    border-radius: 100px;
    opacity: 0;
    transition: all 0.3s;
    background-color: var(--e-global-color-secondary);
}
.custom-menu ul.menu > li.menu-item > a:hover::after {
    opacity: 1;
}
/*----------------------------------*/
.custom-menu ul.menu > li.menu-item-has-children {
	padding-inline-end: 15px;
}
.custom-menu li.menu-item-has-children {
	position: relative;
}
/*----------------------------------*/
.custom-menu ul.sub-menu {
    position: absolute;
    transition: all 0.3s;
	box-shadow: 0 0 0 0 rgb(0,0,0,0);
	background-color: #fff;
    z-index: 9;
    flex-direction: column;
    width: max-content;
    height: max-content;
    display: none;
}
/*----------------------------------*/
.custom-menu ul.menu > li.menu-item-has-children > ul {
    top: 100%;
    right: 0;
}
/*----------------------------------*/
.custom-menu ul li ul {
    top: 0;
    right: 100%;
}
/*----------------------------------*/
.custom-menu ul li li a {
    padding: 10px 20px 10px 40px;
    color: var(--e-global-color-text);
}
/*----------------------------------*/
.custom-menu .sub-arrow {
	content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='11' height='20'><path fill='%2311D397' fill-rule='evenodd' d='M.366 19.708c.405.39 1.06.39 1.464 0l8.563-8.264a1.95 1.95 0 0 0 0-2.827L1.768.292A1.063 1.063 0 0 0 .314.282a.976.976 0 0 0-.011 1.425l7.894 7.617a.975.975 0 0 1 0 1.414L.366 18.295a.974.974 0 0 0 0 1.413'/></svg>");
    background-repeat: no-repeat;
    background-position: center;
    border: none;
    margin: auto;
	background-color: rgba(0,0,0,0);
}
.custom-menu ul.menu > li.menu-item-has-children > .sub-arrow {
    transform: rotate(90deg);
    width: 10px;
    height: 10px;
    background-size: auto 100%;
}
.custom-menu li li.menu-item-has-children > .sub-arrow {
    height: 100%;
    transform: rotate(180deg);
    background-color: #fff;
    border-inline-end: 1px solid #eee;
    width: 30px;
    background-size: 9px auto;
}
/*----------------------------------*/
.custom-menu ul li {
    border-bottom: 1px solid #eee;
}
.custom-menu ul li:last-child {
    border-bottom: none;
}
/*----------------------------------*/
#mobile-menu-modal .inner {
    background-color: #333;
}
#mobile-menu-modal ul.menu {
    flex-direction: column;
    gap: 0;
}
#mobile-menu-modal li.menu-item {
    border-bottom: 1px solid #fff1;
}
#mobile-menu-modal li.menu-item a::after {
    display: none !important;
}
#mobile-menu-modal ul.sub-menu {
    position: relative;
    top: 0 !important;
    bottom: 0 !important;
    right: 0 !important;
    left: 0 !important;
    box-shadow: 0 0 0 0 rgb(0,0,0,0) !important;
    background-color: #00000008;
    width: 100% !important;
}
#mobile-menu-modal li.menu-item-has-children.selected > ul {
	box-shadow: 0 0 20px -5px rgb(0,0,0,0.15);
    display: flex;
}
#mobile-menu-modal li.selected > a {
    background-color: var(--e-global-color-primary);
    color: #fff;
}
#mobile-menu-modal li.menu-item-has-children {
    padding-inline-end: 0;
}
#mobile-menu-modal li.menu-item-has-children > .sub-arrow {
    bottom: auto;
    transform: rotate(180deg);
    background-color: #fff;
    border-inline-end: 1px solid #eee;
    width: 40px;
    height: 40px;
    background-size: 9px auto;
}
#mobile-menu-modal li.menu-item-has-children.selected > .sub-arrow {
    transform: rotate(90deg);
}
#mobile-menu-modal li > a {
    font-size: 14px;
    padding: 10px;
    padding-inline-start: 20px;
    padding-inline-end: 20px;
    text-align: center;
}
#mobile-menu-modal li a {
    color: #fff !important;
}
#mobile-menu-modal li img {
    width: 160px;
    max-width: 100%;
}
#mobile-menu-modal li.image-bottom img {
    width: 275px;
    height: 70px;
    object-fit: cover;
}
#mobile-menu-modal .close-btn {
    position: absolute;
    top: 5px;
    bottom: auto;
    left: 5px;
    right: auto;
    width: 40px;
    height: 40px;
    z-index: 1;
    border: 1px solid #fff3;
    border-radius: 5px;
    background-image: url("image/close-white.svg");
    background-size: 24px;
    background-repeat: no-repeat;
    background-position: center;
    display: flex;
    justify-content: center;
    align-items: center;
}
/*----------------------------------*/
@media only screen and (min-width: 1024px) {
    .custom-menu ul.menu > li {
        border-bottom: none;
    }
    .custom-menu ul.menu > li.menu-item > a:hover {
        color: #000;
    }
    .custom-menu li.menu-item-has-children:hover > ul {
    	box-shadow: 0 0 20px -5px rgb(0,0,0,0.15);
        display: flex;
    }
    .custom-menu ul li li a:hover {
        background-color: var(--e-global-color-primary);
        color: #fff;
    }
}
/*----------------------------------*/
@media only screen and (max-width: 1024px) {
    .custom-menu#mobile-menu {
        display: none;
    }
}



/*=================OBJECT CAROUSEL GRID=================*/
.object-carousel.elementor-grid-1 .e-loop-item {
	width: 100% !important;
	flex-basis: 100% !important;
}
.object-carousel.elementor-grid-2 .e-loop-item {
	width: 50% !important;
	flex-basis: 50% !important;
}
.object-carousel.elementor-grid-3 .e-loop-item {
	width: 33.33% !important;
	flex-basis: 33.33% !important;
}
.object-carousel.elementor-grid-4 .e-loop-item {
	width: 25% !important;
	flex-basis: 25% !important;
}
.object-carousel.elementor-grid-5 .e-loop-item {
	width: 20% !important;
	flex-basis: 20% !important;
}
.object-carousel.elementor-grid-6 .e-loop-item {
	width: 16.66% !important;
	flex-basis: 16.66% !important;
}
.object-carousel.elementor-grid-7 .e-loop-item {
	width: 14.2% !important;
	flex-basis: 14.2% !important;
}
.object-carousel.elementor-grid-8 .e-loop-item {
	width: 12.5% !important;
	flex-basis: 12.5% !important;
}
@media only screen and (max-width: 1366px) {
	.object-carousel.elementor-grid-laptop-1 .e-loop-item {
		width: 100% !important;
		flex-basis: 100% !important;
	}
	.object-carousel.elementor-grid-laptop-2 .e-loop-item {
		width: 50% !important;
		flex-basis: 50% !important;
	}
	.object-carousel.elementor-grid-laptop-3 .e-loop-item {
		width: 33.33% !important;
		flex-basis: 33.33% !important;
	}
	.object-carousel.elementor-grid-laptop-4 .e-loop-item {
		width: 25% !important;
		flex-basis: 25% !important;
	}
	.object-carousel.elementor-grid-laptop-5 .e-loop-item {
		width: 20% !important;
		flex-basis: 20% !important;
	}
	.object-carousel.elementor-grid-laptop-6 .e-loop-item {
		width: 16.66% !important;
		flex-basis: 16.66% !important;
	}
	.object-carousel.elementor-grid-laptop-7 .e-loop-item {
	    width: 14.2% !important;
		flex-basis: 14.2% !important;
	}
	.object-carousel.elementor-grid-laptop-8 .e-loop-item {
	    width: 12.5% !important;
		flex-basis: 12.5% !important;
	}
}
@media only screen and (max-width: 1200px) {
	.object-carousel.elementor-grid-tablet_extra-1 .e-loop-item {
		width: 100% !important;
		flex-basis: 100% !important;
	}
	.object-carousel.elementor-grid-tablet_extra-2 .e-loop-item {
		width: 50% !important;
		flex-basis: 50% !important;
	}
	.object-carousel.elementor-grid-tablet_extra-3 .e-loop-item {
		width: 33.33% !important;
		flex-basis: 33.33% !important;
	}
	.object-carousel.elementor-grid-tablet_extra-4 .e-loop-item {
		width: 25% !important;
		flex-basis: 25% !important;
	}
	.object-carousel.elementor-grid-tablet_extra-5 .e-loop-item {
		width: 20% !important;
		flex-basis: 20% !important;
	}
	.object-carousel.elementor-grid-tablet_extra-6 .e-loop-item {
		width: 16.66% !important;
		flex-basis: 16.66% !important;
	}
	.object-carousel.elementor-grid-tablet_extra-7 .e-loop-item {
		width: 14.2% !important;
		flex-basis: 14.2% !important;
	}
	.object-carousel.elementor-grid-tablet_extra-8 .e-loop-item {
		width: 12.5% !important;
		flex-basis: 12.5% !important;
	}
}
@media only screen and (max-width: 1024px) {
	.object-carousel.elementor-grid-tablet-1 .e-loop-item {
		width: 100% !important;
		flex-basis: 100% !important;
	}
	.object-carousel.elementor-grid-tablet-2 .e-loop-item {
		width: 50% !important;
		flex-basis: 50% !important;
	}
	.object-carousel.elementor-grid-tablet-3 .e-loop-item {
		width: 33.33% !important;
		flex-basis: 33.33% !important;
	}
	.object-carousel.elementor-grid-tablet-4 .e-loop-item {
		width: 25% !important;
		flex-basis: 25% !important;
	}
	.object-carousel.elementor-grid-tablet-5 .e-loop-item {
		width: 20% !important;
		flex-basis: 20% !important;
	}
	.object-carousel.elementor-grid-tablet-6 .e-loop-item {
		width: 16.66% !important;
		flex-basis: 16.66% !important;
	}
	.object-carousel.elementor-grid-tablet-7 .e-loop-item {
		width: 14.2% !important;
		flex-basis: 14.2% !important;
	}
	.object-carousel.elementor-grid-tablet-8 .e-loop-item {
		width: 12.5% !important;
		flex-basis: 12.5% !important;
	}
}
@media only screen and (max-width: 880px) {
	.object-carousel.elementor-grid-mobile_extra-1 .e-loop-item {
		width: 100% !important;
		flex-basis: 100% !important;
	}
	.object-carousel.elementor-grid-mobile_extra-2 .e-loop-item {
		width: 50% !important;
		flex-basis: 50% !important;
	}
	.object-carousel.elementor-grid-mobile_extra-3 .e-loop-item {
		width: 33.33% !important;
		flex-basis: 33.33% !important;
	}
	.object-carousel.elementor-grid-mobile_extra-4 .e-loop-item {
		width: 25% !important;
		flex-basis: 25% !important;
	}
	.object-carousel.elementor-grid-mobile_extra-5 .e-loop-item {
		width: 20% !important;
		flex-basis: 20% !important;
	}
	.object-carousel.elementor-grid-mobile_extra-6 .e-loop-item {
		width: 16.66% !important;
		flex-basis: 16.66% !important;
	}
	.object-carousel.elementor-grid-mobile_extra-7 .e-loop-item {
		width: 14.2% !important;
		flex-basis: 14.2% !important;
	}
	.object-carousel.elementor-grid-mobile_extra-8 .e-loop-item {
		width: 12.5% !important;
		flex-basis: 12.5% !important;
	}
}
@media only screen and (max-width: 767px) {
	.object-carousel.elementor-grid-mobile-1 .e-loop-item {
		width: 100% !important;
		flex-basis: 100% !important;
	}
	.object-carousel.elementor-grid-mobile-2 .e-loop-item {
		width: 50% !important;
		flex-basis: 50% !important;
	}
	.object-carousel.elementor-grid-mobile-3 .e-loop-item {
		width: 33.33% !important;
		flex-basis: 33.33% !important;
	}
	.object-carousel.elementor-grid-mobile-4 .e-loop-item {
		width: 25% !important;
		flex-basis: 25% !important;
	}
	.object-carousel.elementor-grid-mobile-5 .e-loop-item {
		width: 20% !important;
		flex-basis: 20% !important;
	}
	.object-carousel.elementor-grid-mobile-6 .e-loop-item {
		width: 16.66% !important;
		flex-basis: 16.66% !important;
	}
	.object-carousel.elementor-grid-mobile-7 .e-loop-item {
		width: 14.2% !important;
		flex-basis: 14.2% !important;
	}
	.object-carousel.elementor-grid-mobile-8 .e-loop-item {
		width: 12.5% !important;
		flex-basis: 12.5% !important;
	}
}


/*============CUSTOM CAROUSEL============*/

.image-carousel .custom-carousel-bullet ~ .custom-carousel{
    padding-bottom: 0px !important;
}
.image-carousel .custom-carousel-box{
    overflow: visible !important;
}
.image-carousel .custom-carousel-box .custom-carousel-prev{
    right: -20px;
}
.image-carousel .custom-carousel-box .custom-carousel-next{
    left: -20px;;
}
.image-carousel .e-gallery-item {
    width: 100% !important;
    height: 100% !important;
}
.image-carousel .e-gallery-item .e-gallery-image {
    padding-bottom: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.swiper-carousel .swiper-container {
    margin: 0 !important;
    padding: 0 !important;
    width: 100% !important;
}
.swiper-carousel .swiper-wrapper {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    overflow: hidden;
    direction: rtl;
    transform: none !important;
}
/*---------------------------------------*/
.image-carousel .elementor-gallery__container,
.product-carousel ul.products,
.product-gallery .woocommerce-product-gallery__wrapper,
.object-carousel .elementor-loop-container,
.custom-carousel {
    display: flex !important;
	flex-direction: row !important;
    flex-wrap: nowrap !important;
	gap: 0 !important;
    justify-content: flex-start !important;
    width: 100% !important;
    height: 100% !important;
    overflow-x: auto !important;
    -ms-overflow-style: none !important; /* for Internet Explorer, Edge */
    scrollbar-width: none !important; /* for Firefox */
    transform: none !important;
}
.image-carousel .elementor-gallery__container::-webkit-scrollbar,
.product-carousel ul.products::-webkit-scrollbar,
.product-gallery .woocommerce-product-gallery__wrapper::-webkit-scrollbar,
.object-carousel .elementor-loop-container::-webkit-scrollbar,
.custom-carousel::-webkit-scrollbar {
    display: none !important; /* for Chrome, Safari, and Opera */
}
.custom-carousel * {
    user-select: none;
}
.custom-carousel:hover {
    cursor: grab;
}
.custom-carousel.draging {
    cursor: grabbing;
    user-select: none;
}
.image-carousel .e-gallery-item,
.product-carousel .product-list-item,
.product-gallery .woocommerce-product-gallery__image,
.object-carousel .e-loop-item,
.custom-carousel .carousel-item {
    flex: 0 0 100% !important;
    /*flex: 0 0 auto !important;*/
    flex-shrink: 0 !important;
    flex-grow: 0 !important;
    flex-basis: auto !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    position: relative;
}
.image-carousel > .elementor-widget-container,
.product-carousel > .elementor-widget-container,
.object-carousel .elementor-widget-container,
.custom-carousel-box {
    position: relative;
    overflow: hidden;
    z-index: 1;
}
.custom-carousel-box .custom-carousel-prev,
.custom-carousel-box .custom-carousel-next {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 40px;
    height: 40px;
    margin: auto;
    box-shadow: 0 0 10px 0 rgb(0 0 0 / 15%);
    border-radius: 10px;
    z-index: 9;
    background-color: #fff;
    font-size: 40px;
    line-height: 45px;
    color: #000;
    text-align: center;
    direction: ltr;
    cursor: pointer;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='11' height='20'><path fill='%23DDD' fill-rule='evenodd' d='M.366 19.708c.405.39 1.06.39 1.464 0l8.563-8.264a1.95 1.95 0 0 0 0-2.827L1.768.292A1.063 1.063 0 0 0 .314.282a.976.976 0 0 0-.011 1.425l7.894 7.617a.975.975 0 0 1 0 1.414L.366 18.295a.974.974 0 0 0 0 1.413'/></svg>");
    background-size: 11px 20px;
    background-repeat: no-repeat;
    background-position: center center;
}
.custom-carousel-box .custom-carousel-prev {
    background-color: #FCD462;
	color: #fff !important;
}
.custom-carousel-box .custom-carousel-next {
    left: -10px;
    transform: rotate(180deg);
}
/*.custom-carousel-box:hover .custom-carousel-next {*/
/*    left: 5px;*/
/*}*/
.custom-carousel-box .custom-carousel-prev {
    right: -10px;
}
/*.custom-carousel-box:hover .custom-carousel-prev {*/
/*    right: 5px;*/
/*}*/
/*----------------------------------------*/
.custom-carousel-bullet {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center;
    gap: 15px;
    position: absolute;
    top: auto;
    bottom: 40px;
    left: 0;
    right: 0;
    margin: auto;
}
.custom-carousel-bullet a {
    display: flex;
    width: 10px;
    height: 10px;
    background-color: #ddd;
    border-radius: 100px;
	cursor: pointer;
    flex-shrink: 0;
}
.custom-carousel-bullet a.active-index {
    background-color: #015db1;
    width: 40px;
    flex-shrink: 1;
}
.custom-carousel-bullet ~ .custom-carousel {
    padding-bottom: 20px;
}
.custom-carousel-box ~ .elementor-swiper-button {
	display: none !important;
}

.events-slider .custom-carousel-box{
    overflow: visible !important;
}

/*================WOOCOMMERCE STARS================*/
@font-face{
    font-family:star;
    src:
    url("font/star.woff") format("woff"),
    url("font/star.svg#star") format("svg");
    font-weight:400;
    font-style:normal;
}
.woocommerce ul.products li.product .star-rating{font-size:.857em}
.woocommerce #reviews #comments ol.commentlist ul.children .star-rating{display:none}
.woocommerce .star-rating{float:left;overflow:hidden;position:relative;height:1em;line-height:1;font-size:1em;width:5.4em}
.woocommerce .star-rating::before{content:"sssss";font-family:star!important;color:#d3ced2;float:right;top:0;right:0;position:absolute}
.woocommerce .star-rating span{overflow:hidden;float:right;top:0;right:0;position:absolute;padding-top:15px}
.woocommerce .star-rating span::before{content:"SSSSS";font-family:star!important;top:0;position:absolute;right:0;color:orange}
.woocommerce .woocommerce-product-rating{line-height:0}
.woocommerce .woocommerce-product-rating .star-rating{margin:.5em 0 0 4px;float:right}
.woocommerce .products .star-rating{display:block;margin:0 0 .5em;float:none}
.woocommerce .hreview-aggregate .star-rating{margin:10px 0 0}
.woocommerce p.stars a{position:relative;height:1em;width:1em;text-indent:-999em;display:inline-block;text-decoration:none}
.woocommerce p.stars a::before{display:block;position:absolute;top:0;right:0;width:1em;height:1em;line-height:1;font-family:WooCommerce;content:"\e021";text-indent:0}
.woocommerce p.stars a:hover~a::before{content:"\e021"}
.woocommerce p.stars:hover a::before{content:"\e020"}
.woocommerce p.stars.selected a.active::before{content:"\e020"}
.woocommerce p.stars.selected a.active~a::before{content:"\e021"}
.woocommerce p.stars.selected a:not(.active)::before{content:"\e020"}
.woocommerce ul.cart_list li .star-rating,.woocommerce ul.product_list_widget li .star-rating{float:none}
.woocommerce .widget_rating_filter ul li .star-rating{float:none;display:inline-block}
/*================END WOOCOMMERCE STARS================*/



/* =================== START accardeon style POORYA STYLE ==================== */
.accordeon_modern .e-n-accordion-item{
    background: #383838;
    border: 1px solid #575757;
    border-radius: 25px;
	margin-top: 20px;
	padding:20px;
    color: white;}
.accordeon_modern .e-n-accordion-item-title{color:#fff;}

.accordeon_modern .e-n-accordion-item:nth-child(odd) {
  background-color: #ff600017; /* رنگ دلخواه */
}

/* ------------------ */
.accordeon_modern_2 .e-n-accordion-item{
    background: #383838;
    border: 1px solid #575757;
    border-radius: 25px;
	margin-top: 20px;
	padding:20px;
    color: white;}
.accordeon_modern_2 .e-n-accordion-item-title{color:#fff;}
.accordeon_modern_2 .e-n-accordion-item-title:hover{color:#fff;}
.accordeon_modern_2 .e-n-accordion-item-title:active{color:#fff;}



.accordeon_modern_2 .e-n-accordion-item:nth-child(odd) {
  background-color: #5E0000; /* رنگ دلخواه */
}
.accordeon_modern_2 .e-n-accordion-item:nth-child(even) {
  background-color: #c7c7c780; /* رنگ دلخواه */
}



/* =================== END accardeon style ==================== */
/* =================== TEXT style ==================== */
.text-onpage{
    padding: 10px;
    border: 1px solid #ededed;
    border-radius: 25px;
    width: 100%
}
.text-onpage h2 {
    color: #fff;
    font-size:20px;
    margin: 20px 10px 2px 10px;
}

.text-onpage p {
    color:#ccc;
    padding:10px;
    font-size:14px;
}
/* =================== Text style ==================== */


/* =================== Best Sellers Card Style ==================== */
.ts-grid{
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    gap: 20px;
}
.ts-grid .ts-card{
    direction: rtl;
    background: linear-gradient(145deg, #2a2a2a, #1c1c1c);
    border-radius: 10px;
    padding: 22px;
    color: #fff;
    box-shadow: 0 10px 30px rgba(0,0,0,0.35);
}
.ts-grid .ts-card__title{
    text-align: center;
    font-size: 22px;
    font-weight: 700;
	position: relative;
	padding-bottom: 5px;
}
.ts-grid .ts-card__title::before {
    content: "";
    position: absolute;
    bottom: 0;
    right: 50%;
    transform: translateX(50%);
    width: 60px;
    height: 2px;
    background: linear-gradient(90deg, transparent, #ffd54a, transparent);
    border-radius: 2px;
}
.ts-grid .ts-card__divider{
    height: 1px;
    background: rgba(255,255,255,0.2);
    margin: -1px 0 18px;
}
.ts-grid .ts-row{
    display: flex;
    justify-content: space-between;
    font-size: 15px;
    margin-bottom: 10px;
}
.ts-grid .ts-label{
    color: #bbb;
}
.ts-grid .ts-value{
    color: #fff;
}
.ts-grid .ts-value a {
    color: #ffd54a;
    text-decoration: none;
}
@media only screen and (max-width: 768px){
	.ts-grid .ts-card__title{
		font-size: 19px;
	}
}
/* =================== END - Best Sellers Card Style ==================== */