/* 
Theme Name: Hello Child
Theme URI: https://elementor-site.ir/
Description: 
Author: Elementor Site
Author URI: https://elementor-site.ir/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

@font-face {
    font-family: 'IRANYekanXFaNum';
    src: url('https://banooja.com/wp-content/uploads/2024/09/IRANYekanXFaNum-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

body, h1, h2, h3, h4, h5, h6, p, a, span, li, input, textarea, button {
    font-family: IRANYekanXFaNum !important;
}

.mp-content-post .elementor-widget-container p img {
    border-radius: 16px !important;
    margin: 23px 0;
    border-bottom: 5px solid #ff3788;
    text-align: center !important;
    width: 100%;
}

.mp-content-post .elementor-widget-container blockquote {
   background: #f7f7f7;
    padding: 25px 25px 12px 25px;
    border-radius: 25px;
    line-height: 30px;
	    margin: 31px 0;
}
.mp-content-post .elementor-widget-container ul {
    padding-right: 61px;
    margin: 20px 0;
	list-style: none;
	   
}
.mp-content-post .elementor-widget-container li {
    font-size: 16px;
    line-height: 30px;
}
.mp-content-post .elementor-widget-container ul li {
            position: relative;
            padding-right: 25px; /* فاصله از سمت راست */
        }
.mp-content-post .elementor-widget-container ul li::before {
            content: '\2713'; /* کد یونیکد برای آیکون تیک */
            position: absolute;
            right: 0; /* موقعیت آیکون از سمت راست */
            color: green; /* رنگ آیکون */
        }

.mp-content-post figcaption {
    text-align: center;
    padding: 8px;
    border-radius: 9px;
    font-weight: 700;
    font-style: normal;
    margin-top: -10px;
}
a.elementor-toc__list-item-text.elementor-item-active {
    font-size: 16px !important;
    font-weight: 500 !important;
}
.mp-comment label {
    font-family: 'pinar';
    font-size: 14px;
    margin-bottom: 14px;
}
.mp-comment p.comment-notes {
    background: #ff3688;
    color: white;
    padding: 11px;
    border-radius: 15px;
    text-align: center;width: 100%;
}
.mp-comment h2#reply-title {
    text-align: center;    margin: 28px 0;
}
.mp-comment input#submit {
    background: #ff3688;
    color: white;
    border: none;
    border-radius: 25px;
}
.mp-comment textarea#comment {
    max-height: 105px;    border: 1px solid #dfdbdb;
    border-radius: 25px;
}
.mp-comment p.comment-form-comment {
    width: 100%;
}
.mp-comment form#commentform {
   display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
}
.mp-comment p.comment-form-author {
    width: 49%;
     
}
.mp-comment p.comment-form-email {
    width: 49%;
    
}
.mp-comment p.comment-form-url {
    display: none;
}
.mp-comment p.comment-form-cookies-consent {
    width: 100%;
    margin-top: 22px;
}
.mp-comment p.form-submit {
    width: 100%;
}
.mp-comment input#email , .mp-comment input#author {
    border: 1px solid #dfdbdb;
    border-radius: 25px;
}
.elementor-toc__header-title {
    background: #fff;
    border: 2px solid #1c1d22;
    box-shadow: 2px 2px 0 #1c1d22;
    border-radius: 8px;
    padding: 10px;
    text-align: center;
    margin-top: -25px;
    margin-right: -10px;
    margin-left: 7px;
        text-align: center !important;
    margin-bottom: -20px !important;
}
.mp-list-info {
    background: #ff36880d;
    display: flex;
    align-items: center;
	    justify-content: center;
    border-radius: 25px;
    padding: 10px;
    margin: 30px 0px;
box-shadow: 7px 8px 0px -1px #ffb2cf;
}
.mp-list-thumbnail {
    margin: 20px;
}
.mp-list-thumbnail img{ border-radius: 100% !important;
width: 140px !important;}
.mp-list-title {
    color: black;
    font-weight: bold;
    font-size: 20px;
}
.mp-list-text p {
    color: #6c6c6c;    margin-top: -10px;
	margin-bottom: 0px;
}
.mp-list-text button {
    background: #fc3484;
    border-radius: 30px;
    color: white;
    font-size: 13px;
    border: none;    margin-top: -10px;
}
 @media (max-width: 768px) {
    .mp-list-info {
        flex-direction: column;  
        align-items: center;  
        text-align: center;  
		        padding: 25px 5px;
    }

    .mp-list-thumbnail {
        margin: 0;  
    }

    .mp-list-thumbnail img {
        width: 100px;  
    }

    .mp-list-title {
        font-size: 18px; 
    }

    .mp-list-text p {
margin-top: -7px;
        font-size: 12px;
        margin-bottom: -4px;
    }

    .mp-list-text button {
        font-size: 15px;  
        padding: 10px 20px;  
    }
}
/* استایل اسکرول سفارشی برای مرورگرهای Webkit (مثل کروم و سافاری) */
.jet-filter-items-scroll::-webkit-scrollbar {
    width: 8px; /* عرض اسکرول بار */
}

.jet-filter-items-scroll::-webkit-scrollbar-track {
    background: #f1f1f1; /* پس زمینه مسیر اسکرول */
    border-radius: 10px; /* گرد کردن لبه‌های اسکرول */
}

.jet-filter-items-scroll::-webkit-scrollbar-thumb {
    background-color: #c1c1c1; /* رنگ دستگیره اسکرول */
    border-radius: 10px; /* گرد کردن لبه‌های دستگیره */
    border: 2px solid #f1f1f1; /* فاصله بین دستگیره و مسیر اسکرول */
}

.jet-filter-items-scroll::-webkit-scrollbar-thumb:hover {
    background-color: #333; /* رنگ دستگیره اسکرول هنگام هاور */
}

/* استایل اسکرول برای فایرفاکس */
.jet-filter-items-scroll {
    scrollbar-width: thin; /* عرض نازک اسکرول */
    scrollbar-color: #c1c1c1 #f1f1f1; /* رنگ دستگیره و مسیر اسکرول */
}

/* اسکرول سفارشی برای اینترنت اکسپلورر و اج قدیمی */
.jet-filter-items-scroll {
    -ms-overflow-style: none; /* مخفی کردن اسکرول بار پیش‌فرض */
}


.single-mp-h{
  height: 80vh; 
  overflow-y: auto; 
  scrollbar-width: none;
}
.single-mp-h::-webkit-scrollbar-thumb {
  background-color: #ff69b4; 
  border-radius: 10px; 
  border: 2px solid #f0f0f0;  
}


.text-container {
  position: relative; 
}

.text-content {
  max-height: 200px; 
  overflow: hidden; 
  position: relative; 
}
.text-content::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 50px;
  background: linear-gradient(to bottom, transparent, white); 
  pointer-events: none; 
}
.show-more {
  display: block;
  font-size: 14px !important;
  color: black;
   text-align: center;
  cursor: pointer;
}
.scroll-container-x {
    scrollbar-color: gray white;  
    scrollbar-width: thin;  
}
.scroll-container-x::-webkit-scrollbar {
    height: 2px;
}
.scroll-container-x::-webkit-scrollbar-track {
    background-color: white;
}
.scroll-container-x::-webkit-scrollbar-thumb {
    background-color: #ededed; 
    border-radius: 10px; /* گرد کردن گوشه‌های اهرم اسکرول */
}
.ellipsis-2 {
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.mp-comment span.jet-reviews-button__text {
    background: #ff3688;
    color: white !important;
    padding: 5px;
    border-radius: 8px;
}
.mp-comment .jet-reviews-advanced .jet-reviews-content-editable:after {
    right: auto !important;
    left: 9px;
}
.mp-comment .jet-reviews-button.jet-reviews-button--secondary {
    display: none;
}
.mp-comment .jet-reviews-button__text {
    background: #363333;
    padding: 5px 15px;
    border-radius: 8px;
    color: white !important;
}
.jet-reviews-advanced__header-info .jet-reviews-message {
    background: #2a2828;
    padding: 5px;
    border-radius: 8px;
    color: white !important;
}

.jet-reviews-advanced__header {
    margin-bottom: 0px !important;
}
@media (max-width: 1024px) {
	.elementor-1107 .elementor-element.elementor-element-f347ec6 {
		--position: static !important;}
}
img.romeo-embed-detail-img {
    display: none !important;
}
.header-add-mp span.elementor-button-icon svg {
    width: 28px;
}
img.mp-price-woo {
    width: 22px;
    margin-bottom: -4px;
}

a.reset_variations {
    display: none !important;
}
.elementor-add-to-cart.elementor-product-variable table tbody tr {
    display: flex;
    flex-direction: column;
    align-items: flex-start;

}
table tbody>tr:nth-child(odd)>td, table tbody>tr:nth-child(odd)>th {
    background-color: hsl(337.5deg 100% 96.86%);
}
table tbody>tr:nth-child(odd)>td, table tbody>tr:nth-child(odd)>th:hover {
    background-color: hsl(337.5deg 100% 96.86%);
}
.woocommerce div.product form.cart .variations td, .woocommerce div.product form.cart .variations th {
    border: 0;
    line-height: 2em;
    vertical-align: top;
    background-color: hsl(337.5deg 100% 96.86%);    padding: 4px;
}
.price-mp bdi {
    font-size: 25px;
    color: black;
}
.price-mp span.price {
    display: flex;
    flex-direction: column-reverse;
	    text-align: left;
	line-height: 18px;
    margin-bottom: 10px;
}
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price, .woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price {
    color: #ffffff00;
    font-size: 1.25em;
}
.price-mp span.price del span bdi img {
    display: none;
}
.price-mp span.price del span bdi {
    font-size: 21px;
    text-decoration: line-through;
    margin-left: 22px;
}
.woocommerce div.product p.price ins, .woocommerce div.product span.price ins {
    background: inherit;
    font-weight: 700;
    display: inline-block;
    margin: -16px 0px 2px 0px;
}
.mp-link a {
    color: white !important;
}
.att-mp .att-mp-title {
    font-size: 13px;
    margin-bottom: -20px;
    color: #686666;
}
.att-mp .att-mp-b {
    font-size: 15px;
    font-weight: bold;
}
.mp-dd span.elementor-divider__text.elementor-divider__element {
    border: 1px solid #e9e9e9;
    padding: 12px;
    border-radius: 8px;
}
.offer-mp{
	background-color: #fc3484;
    padding: 2px 4px 0px 4px;
    border-radius: 4px 4px 4px 4px;
    color: white;
    font-size: 15px;}
.a-mp {
    color: #fc3484;
    font-size: 13px;
    margin: 3px 0px;
}
.a-mp-bg{min-height:20px;}
.mp-title-product{min-height:50px;}
.woocommerce table.shop_attributes th {
    width: 200px;
    text-align: center !important;
    font-weight: 700;
    padding: 11px;
    border-top: 0;
    border-bottom: none !important;
    margin: 0;
    line-height: 1.5;
    background: #fc3484 !important;
    color: white;
    border-radius: 34px;
    font-weight: 500;    border: none !important;
}
.woocommerce table.shop_attributes td {
    font-style: normal !important;
    pointer-events: none;
    padding: 3px !important;
    border-top: 0;
    border-bottom: 1px dotted rgba(0, 0, 0, .1);
    margin: 0;
    line-height: 1.5;
    background: #f1f1f1 !important;
    color: white;
    border-radius: 34px;
   border: none !important;width: 300px;
    text-align: center;
}
.woocommerce table.shop_attributes td a{
	color:black !important;
}
.woocommerce table.shop_attributes {
    border: 0;
    border-top: none !important;
    width: 100%;
}
.woocommerce-product-attributes tr {
    margin-bottom: 10px; 
    display: block; 
}
.woocommerce-product-attributes th, .woocommerce-product-attributes td {
    margin-right: 10px;
    display: inline-block;
    margin-bottom: 5px !important;
}
.woocommerce table.shop_attributes td p {
    margin: 0;
    padding: 8px 0;
    color: #fc3484;
}
.woocommerce #reviews #comments h2 {
    clear: none;
    margin-bottom: 55px;
    font-size: 18px;
    text-align: center;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text {
    margin: 0 50px 0 0;
    border: 1px solid #e1dde7;
    border-radius: 20px !important;
    padding: 30px;background: #fc34840a;
}
.woocommerce #reviews #comments ol.commentlist li img.avatar {
    float: right;
    position: absolute;
    top: 0;
    right: -10px !important;
    padding: 3px;
    width: 50px !important;
    height: auto;
    background: #fff;
    border:none !important;
    margin: 0;
    box-shadow: none;
    border-radius: 50px;
}
.woocommerce .star-rating span {
    overflow: hidden;
    float: right;
    top: 0px;
    right: 0;
    position: absolute;
    padding-top: 1.5em;
    color: #ffb101;
}
.woocommerce p.stars a {
    color: #ffb101;
}
 strong.woocommerce-review__author {
    color: black;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text p {
    color: black;
}
.woocommerce #review_form #respond .form-submit input {
    right: auto;
    background: #fc3484;
    color: white;
    font-weight: 400;
    width: 100%;
    border-radius: 34px;
}
.woocommerce #review_form #respond textarea {
    box-sizing: border-box;
    width: 100%;
    border-radius: 20px;
    border-color: #d1c7c7;
}
span#reply-title {
    font-size: 18px;
}
.comment-form-rating {
    display: inline-flex
;
    background: #fbf3f6;
    padding: 18px 18px 0px 18px;
    border-radius: 15px;
    margin-top: 10px;
    margin-bottom: 10px;
}
p.stars {
    padding-right: 11px;
    margin-top: -3px !important;
}
div#review_form p label {
    margin-bottom: 17px;
    margin-top: 14px;
    margin-right: 17px;
}
div#review_form {
    display: flex;
    justify-content: center;text-align: center;
}
em.woocommerce-review__verified.verified {
    font-style: normal !important;
    background: #069352;
    padding: 9px;
    color: white;
    border-radius: 14px;
}
.mp-bbb ul.elementor-icon-list-items.elementor-inline-items {
    flex-wrap: nowrap !important;
	white-space: nowrap; /* جلوگیری از شکستن خطوط */
  overflow-x: auto; /* فعال کردن اسکرول افقی */
  overflow-y: hidden; /* جلوگیری از اسکرول عمودی */
  width: 100%; /* مقدار دلخواه */
  scrollbar-width: none; /* برای فایرفاکس */
}
.mp-slider-shop .elementor-slides .swiper-slide-bg {
	border-radius: 15px;}
.mp-list .jet-listing-grid__slider-icon.next-arrow.slick-arrow {
    border: 1px solid #e6e6e6;
    border-radius: 5px;
}
.mp-list .jet-listing-grid__slider-icon.prev-arrow.slick-arrow {
    border: 1px solid #e6e6e6;
    border-radius: 5px;
}
.add-mp-panel {justify-content: space-evenly;
}
.add-mp-panel .jet-form__heading {
    font-size: 18px;
    font-weight: bold;
    text-align: center;
    flex-direction: column;
}
.add-mp-panel .jet-form__heading-desc {
	display:flex;
	flex-direction: column;
    text-align: center;
    font-size: 14px;
    margin-top: 5px;
}
.custom-map-coords{display:none !important;}
.jet-engine-file-upload {
    background: #f7f7f7;
    border-radius: 6px;
    margin: 14px 0;
    padding: 15px;
}
.digits-form_heading {
    display: none !important;
}
.digits-form_container.digits {
    padding-top: 0 !important;
}
.digits-form_tab-bar {
    display: none !important;
}
.digits_site_footer_box {
    display: none !important;
}
.dig_login_signup_bar.digits-title_color.digits_show_on_index {
    margin-top: 28px;
    text-align: center;
    font-size: 16px;
}
.dig_critical_msg .dig_popmessage_contents {
    background: #f9d0de !important;
    border: none;
}

article.wc-order-list__item {
    display: flex
;
    align-items: center;
    background: #efefef;
    padding: 20px;
    border-radius: 15px;justify-content: space-around;
}
ul.wc-order-list__items {
    list-style: none;
}
li.wc-order-list__item-row {
    background: #e1dfdf;
    padding: 10px;
    margin-left: 6px;
    border-radius: 8px;
}
@media (max-width: 768px) {
article.wc-order-list__item {
    display: flex
;
    flex-direction: column !important;
}
}
span.wc-order-list__date {
    background: #252525;
    padding: 5px 10px;
    margin-left: 5px;
    border-radius: 8px;
    color: white;
}
span.wc-order-list__status {
    background: #027c3252;
    padding: 5px 10px;
    margin-left: 5px;
    border-radius: 8px;
    color: white;
}
@keyframes blink {
  0%, 50%, 100% { color: #027c32; } 
  25%, 75% { color: #000; }        
}

.wc-order-list__status {
  animation: blink 1s infinite;
  font-weight: bold;  
}
h3.wc-order-list__title {
    margin-top: 16px;
    margin-left: 30px;
}
span.wc-order-list__products {
    font-weight: bold;
}
p.mp-payment-s {
    font-size: 18px;
    background: #ffe8e8;
    padding: 15px;
    border-radius: 8px;
    text-align: center;
    font-weight: bold;
}
.mp-thk li.woocommerce-order-overview__email.email {
    display: none;
}
.mp-thk li.woocommerce-order-overview__total.total {
    display: none;
}
.mp-thk ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details {
    margin-bottom: -6px;
}
.mp-thk h2.woocommerce-order-details__title {
    display: none;
}
.mp-thk section.woocommerce-customer-details {
    display: none;
}

img.attachment-woocommerce_thumbnail.size-woocommerce_thumbnail {
    border-radius: 6px;
}
.mp-title-listing span.jet-listing-dynamic-link__label {
    text-align: center;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.bg-mmpp-hero {
  position: relative;
  overflow: hidden; /* اگه نمی‌خوای از بخش بیرون بزنه */
}

 