/* Written and developed by Naeime abbasi - WPHelper */
/* =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= font - start =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= */

@font-face {
    font-family: 'YekanBakhFaNum';
    src: url('fonts/YekanBakhFaNum-VF.woff2') format('woff2-variations'),
         url('fonts/YekanBakhFaNum-VF.woff2') format('woff2');
    font-weight: 100 900;
    font-style: normal;
    font-display: swap;
}

html, body, 
h1, h2, h3, h4, h5, h6, 
p, span, a, input, button, select, textarea,
.elementor-widget, .elementor-heading-title,
.elementor-button, .elementor-text-editor {
    font-family: 'YekanBakhFaNum', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Tahoma, sans-serif !important;
}
p {
    margin-bottom: 0px;
}
/*============================================= css style ==================================================================*/
/* والد بخش برای جلوگیری از اسکرول افقی */
.custom-skew-wrapper {
  position: relative;
  width: 100%;
  overflow-x: hidden;
  padding: 25px 0 35px;
}

/* ۱. نوار مشکی اریب */
.skew-bar {
  position: relative;
  width: 112%;
  margin-right: -6%;
  margin-left: -6%;
  background: #111111;
  transform: rotate(-2deg);
  overflow: hidden;
  padding: 20px 0;
  display: flex;
  align-items: center;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.25);
}

/* گرادیانت و نور طلایی غلیظ و واضح در دو طرف */
.skew-bar-fade {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  pointer-events: none;
  z-index: 3;
  background: 
    linear-gradient(to right, rgba(226, 178, 86, 0.9) 0%, rgba(205, 162, 79, 0.3) 12%, rgba(17, 17, 17, 0) 25%),
    linear-gradient(to left,  rgba(226, 178, 86, 0.9) 0%, rgba(205, 162, 79, 0.3) 12%, rgba(17, 17, 17, 0) 25%);
}

/* کانتینر ماسک مارکی (تنظیم به ltr برای هماهنگی ۱۰۰٪ انیمیشن) */
.custom-marquee {
  width: 100%;
  overflow: hidden;
  position: relative;
  direction: ltr !important; /* خنثی‌کردن باگ جهت انیمیشن در فارسی */
  -webkit-mask-image: linear-gradient(to right, transparent, #000 8%, #000 92%, transparent);
          mask-image: linear-gradient(to right, transparent, #000 8%, #000 92%, transparent);
}

/* ریل اصلی متحرک */
.marquee-track {
  display: flex !important;
  width: max-content !important;
  will-change: transform;
  animation: marquee-scroll-right 30s linear infinite;
}

/* هر ردیف متن */
.marquee-group {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: space-around;
  white-space: nowrap;
  direction: rtl; /* خود متن‌ها فارسی و راست‌به‌چپ بمانند */
}

/* استایل متن‌ها */
.marquee-group span {
  font-size: 15px;
  font-weight: 500;
  color: #f5f5f5;
  padding: 0 35px;
}

/* خط جداکننده طلایی */
.gold-divider {
  font-style: normal;
  color: #e2b256;
  font-weight: 300;
  font-size: 13px;
  padding: 0 15px;
  opacity: 0.9;
}

/* کی‌فریم ریاضیاتی دقیق برای حرکت پیوسته به سمت راست */
@keyframes marquee-scroll-right {
  0% {
    transform: translate3d(-50%, 0, 0);
  }
  100% {
    transform: translate3d(0%, 0, 0);
  }
}

/* توقف در زمان هاور ماوس */
.custom-marquee:hover .marquee-track {
  animation-play-state: paused;
}

/* ۲. خط‌چین اریب کاملاً موازی */
.skew-dashed-line {
  position: relative;
  width: 112%;
  margin-right: -6%;
  margin-left: -6%;
  height: 0;
  border-bottom: 2px dashed rgba(20, 16, 11, 0.4);
  transform: rotate(-2deg);
  margin-top: 12px;
}
/* ۲. خط‌چین اریب کاملاً موازی برای فوتر */
.footer-skew-dashed-line {
  position: relative;
  width: 112%;
  margin-right: -6%;
  margin-left: -6%;
  height: 0;
  border-bottom: 2px dashed rgba(255, 255, 255, 0.4);
  transform: rotate(-2deg);
  margin-top: 12px;
}
/* ریسپانسیو کامل تبلت و موبایل */
@media (max-width: 768px) {
  .skew-bar {
    width: 122%;
    margin-right: -11%;
    margin-left: -11%;
    padding: 10px 0;
    transform: rotate(-3deg);
  }
  .skew-dashed-line, .footer-skew-dashed-line {
    width: 122%;
    margin-right: -11%;
    margin-left: -11%;
    transform: rotate(-3deg);
    margin-top: 14px;
  }
  .marquee-group span {
    font-size: 13px;
    padding: 0 10px;
  }
  .gold-divider {
    padding: 0 10px;
  }
  .marquee-track {
    animation-duration: 20s;
  }
}
/*================================= END =================================*/
/*================================= Title gradiyant - Start ===================*/
/* کلاس تگ span یا والد آن برای عنوان انگلیسی پس‌زمینه */
.bg-watermark-text {
    text-transform: uppercase; 
    letter-spacing: 4px;
    white-space: nowrap;
    background: linear-gradient(90deg, rgba(210, 218, 226, 0.80) 0%, rgba(255, 255, 255, 0) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    z-index: 0;
}

/*================================= Title gradiyant - End ===================*/
/* ============================ Custom Accordion Style - Start =========================== */
.aminedalat-faq-accordion .e-n-accordion-item {
    border: 1px solid #e0e4e9 !important;
    border-radius: 12px !important;
    overflow: hidden !important;
    margin-bottom: 15px !important;
    background-color: #fff !important;
    box-shadow: none !important;
}

.aminedalat-faq-accordion .faq-number {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 38px !important;
    height: 38px !important;
    min-width: 38px !important; 
    background-color: #F3F3F3;
    border-radius: 50% !important;
    font-size: 14px;
    font-weight: 700;
    line-height: 1 !important;
    flex-shrink: 0;
    transition: all 0.25s ease-in-out;
}
.aminedalat-faq-accordion .e-n-accordion-item:hover {
    border-color: #A2815170 !important; 
}
.aminedalat-faq-accordion .e-n-accordion-item.e-active {
    border-color: #A2815170 !important;
}
/* ============================ Custom Accordion Style - End =========================== */
/*============================= Timeline - Start =======================================*/
.aminedalat-timeline {
    position: relative;
    max-width: 1222px;
    margin: 10px auto;
    padding: 20px 0;
}

.aminedalat-timeline::before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 50%;
    width: 2px;
    background: linear-gradient(to bottom, transparent, #555 10%, #555 90%, transparent);
    transform: translateX(-50%);
    z-index: 1;
}

.timeline-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 5px;
    position: relative;
}

.timeline-connector {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    z-index: 3;
}

.timeline-dot {
    width: 20px;
    height: 20px;
    background: #A28151;
    border: 3px solid #fff;
    border-radius: 50%;
    display: block;
    box-shadow: 0 0 10px #A28151cc;
}

.timeline-number {
    position: absolute;
    top: 50%;
    font-size: 26px;
    font-weight: 700;
    color: #A28151;
    text-shadow:
        0 0 18px #A28151,
        0 0 36px #A28151cc,
        0 0 60px #A2815180;
    z-index: 4;
    white-space: nowrap;
    pointer-events: none;
}

.timeline-content {
    width: calc(50% - 80px);
    background: #1a1a1a;
    border: 1px solid #333;
    border-radius: 12px;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.3);
    padding: 24px 28px;
    color: #fff;
}

.timeline-content h3 {
    font-size: 17px;
    font-weight: 600;
    color: #fff;
    margin: 0 0 12px;
}

.timeline-divider {
    display: block;
    width: 100%;
    height: 1px;
    background: #ffffff3b;
    margin-bottom: 14px;
}

.timeline-content p {
    font-size: 15px;
    font-weight: 300;
    line-height: 1.8;
    color: #ddd;
    margin: 0;
}

.timeline-item:nth-child(odd) .timeline-content {
    margin-left: auto;
}

.timeline-item:nth-child(even) .timeline-content {
    margin-right: auto;
}

.timeline-item:nth-child(odd) .timeline-number {
    left: calc(50% + 50px);
    right: auto;
    transform: translate(-100%, -50%);
}

.timeline-item:nth-child(even) .timeline-number {
    right: calc(50% + 50px);
    left: auto;
    transform: translate(100%, -50%);
}

@media (max-width: 768px) {
    .aminedalat-timeline::before {
        left: 15px;
        transform: translateX(0);
    }

    .timeline-item {
        justify-content: flex-start;
        align-items: flex-start;
        margin-bottom: 30px;
    }

    .timeline-connector {
        left: 6px;
        transform: translateX(0);
    }

    .timeline-dot {
        box-shadow: none;
    }

    .timeline-content {
        width: calc(100% - 45px);
        /*margin-left: 60px !important;*/
        margin-right: 6px !important;
    }

    .timeline-number {
        display: none !important;
    }
}

/*============================= Timeline - End =======================================*/
/*============================= contact-us form - start ===============================*/
html[dir=rtl] .gform-theme--foundation .gfield--type-phone input[type=tel] {
    text-align: inherit;
}
.contact-us-form input[type="text"],
.contact-us-form input[type="tel"],
.contact-us-form input[type="email"] {
    border: 1px solid #cfd3d8;
    border-radius: 999px;
    background: #fdfdfc;
    font-size: 15px;
    color: #444;
    text-align: right;
    direction: rtl;
    transition: border-color .2s, box-shadow .2s;
}
.contact-us-form .gfield--type-name input,
.contact-us-form .gfield--type-text input {
    background-image: url("https://demo.aminedalat.com/wp-content/uploads/2026/09/Group-1171276615.svg") !important;
    background-repeat: no-repeat !important;
    background-position: right 18px center !important; 
    background-size: 18px 18px !important;
    padding-right: 45px !important; 
}
.contact-us-form .gfield--type-phone input[type="tel"] {
    background-image: url("https://demo.aminedalat.com/wp-content/uploads/2026/09/Group-1171276616.svg") !important;
    background-repeat: no-repeat !important;
    background-position: right 18px center !important;
    background-size: 18px 18px !important;
    padding-right: 45px !important; 
}
.contact-us-form .gfield--type-textarea textarea,
.contact-us-form textarea {
    background-image: url("https://demo.aminedalat.com/wp-content/uploads/2026/09/Group-1171276614.svg") !important;
    background-repeat: no-repeat !important;
    background-position: right 18px top 18px !important;
    background-size: 18px 18px !important; 
    padding-right: 45px !important;
    padding-top: 16px !important; 
}
/* اختصاص آیکون خاص برای فیلد شناسه */
.contact-us-form input #input_2_6 {
    background-image: url("https://demo.aminedalat.com/wp-content/uploads/2026/09/caart.svg") !important;
    background-repeat: no-repeat !important;
    background-position: right 18px center !important; 
    background-size: 18px 18px !important;
    padding-right: 45px !important; 
}

.contact-us-form input::placeholder {
    color: #6b7280;
}
.contact-us-form.gform_wrapper,
.contact-us-form .gform_wrapper,
.contact-us-form form {
    --gf-form-gap-y: 10px;
    position: relative !important;
}
.contact-us-form textarea {
    border: 1px solid #cfd3d8;
    border-radius: 24px;
    background: #fdfdfc;
    min-height: 170px !important;
    font-size: 15px;
    color: #444;
    text-align: right;
    direction: rtl;
    resize: vertical;
    padding-bottom: 60px !important;
    box-sizing: border-box !important;
}
.contact-us-form .gform_fields {
    margin-bottom: 0 !important;
}
.contact-us-form .gform_footer {
    position: absolute !important;
    bottom: 35px !important; 
    left: 20px !important;  
    right: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    z-index: 10 !important;
}

.contact-us-form .gform_footer input[type="submit"],
.contact-us-form .gform_footer button[type="submit"],
.contact-us-form input.gform_button {
    background-color: #9f783e !important;
    color: #ffffff !important;
    border: none !important;
    border-radius: 50px !important;
    padding: 10px 24px !important;
    font-size: 15px !important;
    font-weight: bold !important;
    cursor: pointer !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1) !important;
    transition: all 0.2s ease-in-out !important;
    line-height: 1.5 !important;
    height: auto !important;
}
.contact-us-form .gform_footer input[type="submit"]:hover,
.contact-us-form .gform_footer button[type="submit"]:hover,
.contact-us-form input.gform_button:hover {
    background-color: #83622e !important;
    transform: translateY(-1px) !important;
}

/*===================================== cantact us form -End ==========================*/

/* =========================================================
   ABOUT TIMELINE
   ========================================================= */


/* =========================================================
   CONTAINER
   ========================================================= */

.about-timeline-container {
    display: flex;
    align-items: center;

    width: 100%;
    max-width: 1222px;

    margin: 50px auto;
    padding: 0 80px;

    box-sizing: border-box;

    direction: rtl;
    position: relative;

    /* Desktop: بدون اسکرول */
    overflow: visible;

    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
}

.about-timeline-container::-webkit-scrollbar {
    display: none;
}


/* =========================================================
   LINES
   ========================================================= */

.about-timeline-line {
    flex: 1 1 auto;

    min-width: 50px;

    height: 3px;

    background-color: rgb(241 212 164 / 80%);

    flex-shrink: 1;
}

.about-timeline-line--start {
    background: linear-gradient(
        to right,
        rgb(241 212 164 / 80%),
        rgb(252 235 206 / 0%) 70%
    );
}

.about-timeline-line--end {
    background: linear-gradient(
        to left,
        rgb(241 212 164 / 80%),
        rgb(252 235 206 / 0%) 70%
    );
}


/* =========================================================
   TIMELINE ITEM
   ========================================================= */

.about-timeline-item {
    position: relative;

    width: 50px;
    min-width: 50px;
    height: 55px;

    flex: 0 0 50px;

    margin: 0 15px;
    padding: 0;

    display: flex;
    align-items: center;
    justify-content: center;

    text-align: center;

    z-index: 2;

    cursor: pointer;

    box-sizing: border-box;
}


/* =========================================================
   CONTENT
   ========================================================= */

.about-timeline-content {
    position: relative;

    width: 100%;
    height: 100%;

    display: flex;
    align-items: center;
    justify-content: center;

    overflow: visible;
}


/* =========================================================
   YEAR
   ========================================================= */

.about-timeline-year {
    position: absolute;

    top: -20px;
    left: 50%;

    transform: translateX(-50%);

    display: block;

    white-space: nowrap;

    font-size: 16px;
    line-height: 20px;
    font-weight: 600;

    color: #b9b4ac;

    z-index: 100;

    transition:
        color 0.3s ease,
        font-weight 0.3s ease;
}


/* =========================================================
   DOT
   ========================================================= */

.about-timeline-dot {
    position: absolute;

    left: 50%;
    bottom: 20px;

    transform: translateX(-50%);

    width: 15px;
    height: 15px;

    border-radius: 50%;

    background-color: #eceae6;

    background-image: url(
        'https://demo.aminedalat.com/wp-content/uploads/2026/09/Group-1171276377.svg'
    );

    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;

    box-shadow:
        inset 0 2px 4px rgba(0, 0, 0, 0.15);

    z-index: 5;

    transition: all 0.3s ease;
}


/* =========================================================
   ACTIVE / HOVER YEAR
   ========================================================= */

.about-timeline-item.is-active .about-timeline-year,
.about-timeline-item:hover .about-timeline-year {
    color: #fff;
    font-weight: 700;
}


/* =========================================================
   ACTIVE / HOVER GOLD BACKGROUND
   ========================================================= */

.about-timeline-item.is-active .about-timeline-content::before,
.about-timeline-item:hover .about-timeline-content::before {

    content: '';

    position: absolute;

    left: 50%;
    top: -43px;

    transform: translateX(-50%);

    width: 60px;
    height: 70px;

    background-image: url(
        'https://demo.aminedalat.com/wp-content/uploads/2026/09/Group-1171276593.svg'
    );

    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;

    z-index: 10;

    pointer-events: none;
}


/* =========================================================
   ACTIVE / HOVER DOT
   ========================================================= */

.about-timeline-item.is-active .about-timeline-dot,
.about-timeline-item:hover .about-timeline-dot {

    background-color: #ffffff;

    background-image: url(
        'https://demo.aminedalat.com/wp-content/uploads/2026/09/Group-1171276594.svg'
    );

    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;

    box-shadow: none;

    z-index: 30;
}


/* =========================================================
   TABLET
   768px - 1023px
   ========================================================= */

@media (min-width: 768px) and (max-width: 1023px) {

    .about-timeline-container {

        width: 100%;
        max-width: 100%;

        margin: 50px 0;

        padding: 0 50px;

        /* بدون اسکرول در تبلت */
        overflow: visible;
    }


    /* ---------- ITEM ---------- */

    .about-timeline-item {

        width: 60px;
        min-width: 60px;

        flex: 0 0 60px;

        height: 60px;

        margin: 0 8px;

        flex-shrink: 0;
    }


    /* ---------- YEAR ---------- */

    .about-timeline-year {

        top: -5px;

        font-size: 15px;
        line-height: 20px;

        z-index: 100;
    }


    /* ---------- DOT ---------- */

    .about-timeline-dot {

        width: 16px;
        height: 16px;
    }


    /* ---------- LINE ---------- */

    .about-timeline-line {

        min-width: 30px;

        flex: 1 1 auto;

        flex-shrink: 1;
    }


    /* ---------- ACTIVE BACKGROUND ---------- */

    .about-timeline-item.is-active .about-timeline-content::before,
    .about-timeline-item:hover .about-timeline-content::before {

        width: 65px;
        height: 75px;

        top: -25px;

        z-index: 10;
    }
}

/* =========================================================
   MOBILE
   زیر 768px
   ========================================================= */

@media (max-width: 767px) {

    /* -----------------------------------------------------
       SCROLL CONTAINER
       ----------------------------------------------------- */

    .about-timeline-container {
        width: 100%;
        max-width: none;

        margin: 50px 0 35px;

        /*
         * فضای کافی برای اولین و آخرین آیتم
         */
        padding: 20px 35px 0;

        box-sizing: border-box;

        /*
         * فقط اسکرول افقی
         */
        overflow-x: auto;

        /*
         * خیلی مهم:
         * سال‌ها بالای آیتم قرار دارند،
         * بنابراین نباید overflow-y:hidden باشد.
         */
        overflow-y: visible;

        -webkit-overflow-scrolling: touch;

        scrollbar-width: none;

        display: flex;
        flex-wrap: nowrap;

        justify-content: flex-start;
    }

    .about-timeline-container::-webkit-scrollbar {
        display: none;
    }


    /* =====================================================
       ITEM
       ===================================================== */

    .about-timeline-item {
        position: relative;

        width: 65px;
        min-width: 65px;
        max-width: 65px;

        height: 60px;

        flex: 0 0 65px;
        flex-shrink: 0;

        margin: 0 8px;
        padding: 0;

        box-sizing: border-box;

        z-index: 2;
    }


    /* =====================================================
       CONTENT
       ===================================================== */

    .about-timeline-content {
        position: relative;

        width: 100%;
        height: 100%;

        display: flex;
        align-items: center;
        justify-content: center;

        overflow: visible;
    }


    /* =====================================================
       YEAR
       ===================================================== */

    .about-timeline-year {
        position: absolute;

        top: -12px;
        left: 50%;

        transform: translateX(-50%);

        white-space: nowrap;

        font-size: 14px;
        line-height: 20px;

        font-weight: 600;

        color: #b9b4ac;

        z-index: 10;
    }


    /* =====================================================
       DOT
       ===================================================== */

    .about-timeline-dot {
        position: absolute;

        left: 50%;
        bottom: 20px;

        transform: translateX(-50%);

        width: 17px;
        height: 17px;

        z-index: 6;
    }


    /* =====================================================
       LINE
       ===================================================== */

    .about-timeline-line {
        width: 45px;
        min-width: 45px;
        max-width: 45px;

        flex: 0 0 45px;
        flex-shrink: 0;

        height: 3px;
    }


    /* =====================================================
       ACTIVE / HOVER BACKGROUND
       ===================================================== */

    .about-timeline-item.is-active .about-timeline-content::before,
    .about-timeline-item:hover .about-timeline-content::before {

        content: '';

        position: absolute;

        left: 50%;
        top: -35px;

        transform: translateX(-50%);

        width: 60px;
        height: 70px;

        background-image: url(
            'https://demo.aminedalat.com/wp-content/uploads/2026/09/Group-1171276593.svg'
        );

        background-repeat: no-repeat;
        background-position: center;
        background-size: contain;

        z-index: 1;

        pointer-events: none;
    }


    /* =====================================================
       ACTIVE YEAR
       ===================================================== */

    .about-timeline-item.is-active .about-timeline-year,
    .about-timeline-item:hover .about-timeline-year {

        color: #fff;
        font-weight: 700;

        z-index: 10;
    }


    /* =====================================================
       ACTIVE DOT
       ===================================================== */

    .about-timeline-item.is-active .about-timeline-dot,
    .about-timeline-item:hover .about-timeline-dot {

        background-color: #ffffff;

        background-image: url(
            'https://demo.aminedalat.com/wp-content/uploads/2026/09/Group-1171276594.svg'
        );

        background-size: contain;
        background-repeat: no-repeat;
        background-position: center;

        box-shadow: none;

        z-index: 6;
    }
}

/* =========================================================
   ABOUT TIMELINE + SLIDER SYNC
   ========================================================= */
.about-timeline-item {
    cursor: pointer;
}
.about-timeline-item.is-active .about-timeline-year {
    color: #fff;
    font-weight: 700;
}
.about-slider .swiper-slide {
    transition: none;
}
/* =========================================================
   blog page content $ headings style - START
   ========================================================= */
.amin-edalat-blog-content{
    text-align: justify;
    line-height: 30px;
    color: #3e3e3e;
}
.amin-edalat-blog-content h2 {
    margin-top: 30px;
    font-size: 26px;
    padding-right: 12px;
    border-right: 4px solid #BC9049;
    color: #000000;
}
.amin-edalat-blog-content h3 {
    font-size: 20px;
    color: #2c3e50;
    position: relative;
    color: #000000;
}
.amin-edalat-blog-content h4 {
    font-size: 17px;
    color: #000000;
}
.amin-edalat-blog-content h5,
.amin-edalat-blog-content h6 {
    font-size: 15px;
    color: #000000;
}
@media (max-width: 767px) {
    .amin-edalat-blog-content h2 {
        font-size: 20px;
    }
    .amin-edalat-blog-content h3 {
        font-size: 17px;
    }
    .amin-edalat-blog-content h4 {
        font-size: 15px;
    }
}
.amin-edalat-blog-content a {
    color: #BC9049 !important;
    text-decoration: none;
    transition: all 0.25s ease;
}
.amin-edalat-blog-content a:hover {
    color: #9b7433 !important;
}
.amin-edalat-blog-content img,
.amin-edalat-blog-content figure,
.amin-edalat-blog-content .wp-block-image img {
    border-radius: 20px !important;
}
/* =========================================================
   blog page content $ headings style - END
 ========================================================= */
/* =========================================================
   blog page - content menu - START
 ========================================================= */
.elementor-toc__list-item-text-wrapper {
    display: flex !important;
    align-items: flex-start !important;
}
.elementor-toc__list-item-text-wrapper svg {
    margin-top: 0.6em !important;
    fill: var(--marker-color);
    height: var(--marker-size, .5em);
    margin-inline-end: 8px;
    width: var(--marker-size, .5em);
    flex-shrink: 0 !important;
}
/* =========================================================
   blog page - content menu - END
   ========================================================= */
/* =========================================================
   blog page comments box - START
   ========================================================= */   
#commentform {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 15px !important;
}
#commentform > p,
#commentform .comment-form-comment,
#commentform .form-submit,
#commentform .comment-notes,
#commentform .comment-form-cookies-consent {
    width: 100% !important;
    margin-bottom: 0 !important;
}
#commentform .comment-form-author,
#commentform .comment-form-email,
#commentform .comment-form-url {
    flex: 1 1 calc(33.333% - 10px) !important;
    min-width: 200px !important;
    margin-bottom: 0 !important;
}
#commentform input[type="text"],
#commentform input[type="email"],
#commentform input[type="url"],
#commentform textarea,
.comment-respond input[type="text"],
.comment-respond input[type="email"],
.comment-respond input[type="url"],
.comment-respond textarea,
.elementor-comment-form input[type="text"],
.elementor-comment-form input[type="email"],
.elementor-comment-form textarea {
    width: 100% !important;
    box-sizing: border-box !important;
    border: 1px solid #E2e1e1 !important;
    border-radius: 12px !important;
    background-color: #FAFAFA !important;
    padding: 12px 16px !important;
    font-size: 14px !important;
    outline: none !important;
    box-shadow: none !important;
    transition: border-color 0.25s ease, background-color 0.25s ease, box-shadow 0.25s ease !important;
}
#commentform input[type="text"]:focus,
#commentform input[type="email"]:focus,
#commentform input[type="url"]:focus,
#commentform textarea:focus,
.comment-respond input[type="text"]:focus,
.comment-respond input[type="email"]:focus,
.comment-respond input[type="url"]:focus,
.comment-respond textarea:focus,
.elementor-comment-form input[type="text"]:focus,
.elementor-comment-form input[type="email"]:focus,
.elementor-comment-form textarea:focus {
    border-color: #BC9049 !important;
    background-color: #FFFFFF !important;
    box-shadow: 0 0 0 3px rgba(188, 144, 73, 0.12) !important;
}
#commentform textarea,
.comment-respond textarea {
    min-height: 120px !important;
    resize: vertical !important;
}
#commentform input[type="submit"],
#commentform button[type="submit"],
.comment-respond input[type="submit"],
.comment-respond .submit,
.elementor-comment-form input[type="submit"],
.elementor-comment-form button[type="submit"] {
    background-color: #BC9049 !important;
    color: #FFFFFF !important;
    border: none !important;
    border-radius: 12px !important;
    padding: 12px 28px !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    cursor: pointer !important;
    box-shadow: 0 4px 12px rgba(188, 144, 73, 0.25) !important;
    transition: background-color 0.3s ease, transform 0.3s ease, box-shadow 0.3s ease !important;
}
#commentform input[type="submit"]:hover,
#commentform button[type="submit"]:hover,
.comment-respond input[type="submit"]:hover,
.comment-respond .submit:hover,
.elementor-comment-form input[type="submit"]:hover,
.elementor-comment-form button[type="submit"]:hover {
    background-color: #a37b3b !important;
    color: #FFFFFF !important;
    transform: translateY(-2px);
    box-shadow: 0 6px 16px rgba(188, 144, 73, 0.35) !important;
}
.comments-area a,
.comment-respond a,
.comment-list a,
.comment-reply-link {
    color: #BC9049 !important;
    text-decoration: none !important;
    transition: color 0.2s ease !important;
}
.comments-area a:hover,
.comment-respond a:hover,
.comment-list a:hover,
.comment-reply-link:hover {
    color: #8c682f !important;
}
@media (max-width: 767px) {
    #commentform {
        gap: 12px !important;
    }
    #commentform .comment-form-author,
    #commentform .comment-form-email,
    #commentform .comment-form-url {
        flex: 1 1 100% !important;
        width: 100% !important;
    }
}
/* =========================================================
   blog page comments box - END
   ========================================================= */ 
/* =========================================================
   blog page user send comments - START
   ========================================================= */ 
.comments-area .comment-list,
.elementor-comments .comment-list,
ol.commentlist {
    list-style: none !important;
    padding: 0 !important;
    margin: 25px 0 !important;
}
.comment-list .comment-body,
ol.commentlist li.comment {
    background-color: #FAFAFA !important;
    border: 1px solid #E2e1e1 !important;
    border-radius: 12px !important;
    padding: 20px 24px !important;
    margin-bottom: 16px !important;
    position: relative !important;
    box-sizing: border-box !important;
    transition: border-color 0.25s ease, box-shadow 0.25s ease !important;
}
.comment-list .comment-body:hover,
ol.commentlist li.comment:hover {
    border-color: #d0cece !important;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.03) !important;
}
.comment-list .children,
ol.commentlist .children {
    list-style: none !important;
    padding-right: 25px !important;
    padding-left: 0 !important;
    margin: 15px 0 0 0 !important;
    border-right: 2px solid rgba(188, 144, 73, 0.25) !important; 
}
.comment-body .avatar,
ol.commentlist .avatar {
    border-radius: 50% !important;
    border: 2px solid #FFFFFF !important;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.06) !important;
    float: right !important;
    margin-left: 14px !important;
    margin-bottom: 0 !important;
    width: 48px !important;
    height: 48px !important;
}
.comment-author .fn,
.comment-author cite {
    font-weight: 700 !important;
    font-size: 15px !important;
    color: #222222 !important;
    font-style: normal !important;
    display: inline-block !important;
}
.comment-metadata,
.comment-meta,
.comment-meta a {
    font-size: 12px !important;
    color: #8c8c8c !important;
    margin-top: 3px !important;
    text-decoration: none !important;
}
.comment-content,
.comment-body p {
    color: #444444 !important;
    font-size: 14px !important;
    line-height: 1.85 !important;
    margin: 12px 0 0 0 !important;
    clear: both !important;
}
.comment-body .reply {
    margin-top: 14px !important;
    text-align: left !important; 
}
.comment-reply-link {
    display: inline-block !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    color: #BC9049 !important;
    background-color: #FFFFFF !important;
    border: 1px solid #E2e1e1 !important;
    padding: 5px 14px !important;
    border-radius: 8px !important;
    text-decoration: none !important;
    transition: all 0.2s ease !important;
}
.comment-reply-link:hover {
    background-color: #BC9049 !important;
    color: #FFFFFF !important;
    border-color: #BC9049 !important;
    transform: translateY(-1px);
}

@media (max-width: 767px) {
    .comment-list .comment-body,
    ol.commentlist li.comment {
        padding: 16px !important;
    }
    .comment-list .children,
    ol.commentlist .children {
        padding-right: 15px !important;
    }
}
/* =========================================================
   blog page user send comments - END
   ========================================================= */ 
/* =========================================================
   page tarefehay pardakht - START
   ========================================================= */ 
.dark-glass-box {
  background: rgba(10, 10, 10, 0.92) !important;
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
  display: flex;
  flex-direction: column;
  gap: 20px;
}
/* =========================================================
   page tarefehay pardakht - END
   ========================================================= */ 