.elementor-kit-6{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#2D2F32;--e-global-color-text:#535A60;--e-global-color-accent:#61CE70;--e-global-color-5d532b3:#3879AC;--e-global-color-4842e40:#F0943B;--e-global-color-9197365:#AAAAAA;--e-global-color-a180986:#55BAE4;--e-global-color-fc8b7fb:#38D54D;--e-global-color-29aaa82:#FFFFFF;--e-global-color-cefc128:#5F9EB8;--e-global-color-009d0aa:#DF7712;--e-global-color-5f871be:#1DA430;--e-global-color-153f034:#AAAAAA;--e-global-color-5b23a73:#CCCCCC;--e-global-color-5c18708:#3872BF;--e-global-color-74cbfd4:#D9EBFC;--e-global-color-e2a169b:#EEF7FF;--e-global-color-b7fe8f4:#ECF2FF;--e-global-color-57f67c8:#1E3A5F;--e-global-color-66ce154:#289AC9;--e-global-color-e88afb0:#F6F7F8;--e-global-color-3081e68:#424242;--e-global-color-52aefef:#F7FAFC;--e-global-color-1f4da70:#64748B;--e-global-color-2b189dc:#0EA5E9;--e-global-color-83f8875:#0284C7;--e-global-color-1e3b60b:#3872BF;--e-global-color-7bdf923:#00B0FF;--e-global-color-a93436f:#245A9A;--e-global-typography-primary-font-family:"IRanSansx";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"IRanSansx";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"IRanSansx";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"IRanSansx";--e-global-typography-accent-font-weight:500;--e-global-typography-c181a70-font-size:14px;--e-global-typography-c181a70-font-weight:600;--e-global-typography-62609d8-font-family:"IRanSansx";--e-global-typography-62609d8-font-size:15px;--e-global-typography-62609d8-font-weight:600;--e-global-typography-cef18b2-font-size:12px;--e-global-typography-cef18b2-font-weight:normal;--e-global-typography-cef18b2-word-spacing:0px;--e-global-typography-9418fb7-font-size:14px;--e-global-typography-9418fb7-font-weight:500;--e-global-typography-9418fb7-word-spacing:-1px;--e-global-typography-d29efeb-font-size:13px;--e-global-typography-d29efeb-font-weight:500;--e-global-typography-d29efeb-line-height:1.5em;--e-global-typography-d29efeb-word-spacing:0px;background-color:#E8E9ED;font-family:"IRanSansx", Sans-serif;}.elementor-kit-6 h1{font-size:20px;font-weight:600;line-height:1.5em;word-spacing:-1px;}.elementor-kit-6 h2{font-family:var( --e-global-typography-62609d8-font-family ), Sans-serif;font-size:var( --e-global-typography-62609d8-font-size );font-weight:var( --e-global-typography-62609d8-font-weight );}.elementor-kit-6 h3{font-family:var( --e-global-typography-62609d8-font-family ), Sans-serif;font-size:var( --e-global-typography-62609d8-font-size );font-weight:var( --e-global-typography-62609d8-font-weight );}.elementor-kit-6 h4{font-family:var( --e-global-typography-62609d8-font-family ), Sans-serif;font-size:var( --e-global-typography-62609d8-font-size );font-weight:var( --e-global-typography-62609d8-font-weight );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:100%;}.e-con{--container-max-width:100%;}.elementor-widget:not(:last-child){--kit-widget-spacing:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1020px){.elementor-kit-6 h2{font-size:var( --e-global-typography-62609d8-font-size );}.elementor-kit-6 h3{font-size:var( --e-global-typography-62609d8-font-size );}.elementor-kit-6 h4{font-size:var( --e-global-typography-62609d8-font-size );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-6 h1{line-height:2em;word-spacing:0em;}.elementor-kit-6 h2{font-size:var( --e-global-typography-62609d8-font-size );}.elementor-kit-6 h3{font-size:var( --e-global-typography-62609d8-font-size );}.elementor-kit-6 h4{font-size:var( --e-global-typography-62609d8-font-size );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* وقتی فیکس می‌شود */
.nima-header.is-fixed {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  background: #fff; /* یا رنگ دلخواه */
  box-shadow: 0 6px 20px rgba(0,0,0,0.08);
  animation: headerSlideDown 0.35s ease forwards;
}


.nimooli-hero{text-align: center;border-radius:18px;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:5%;padding:0 20px 0;position:relative;overflow:hidden;background:linear-gradient(180deg,var(--bg-color,#fff),#f8fbff)}
.nimooli-hero:before{content:"";position:absolute;right:-120px;top:-120px;width:420px;height:420px;border-radius:50%;background:#3b82f633;filter:blur(80px)}
.nimooli-hero>*{position:relative;z-index:1}
.nimooli-hero-c{flex:1.5;max-width:620px}
.nimooli-hero-b{display:inline-block;padding:8px 16px;background:#fff;border:1px solid #eef3ff;border-radius:99px;box-shadow:0 8px 24px #0000000d;font-size:.9rem;margin-bottom:18px}
.nimooli-hero h1 { margin: 0;  font-size: clamp(1.4rem,1vw,1.8rem); line-height: 1.2; color: var(--heading-color,#0f172a); }
.nimooli-hero h1 span{background:linear-gradient(90deg,var(--primary-color,#2563eb),#60a5fa);-webkit-background-clip:text;color:transparent}
.nimooli-hero p{margin:18px 0 18px;color:var(--text-color,#64748b);line-height:2}
.nimooli-hero-f { display: flex; gap: 10px; flex-wrap: wrap; margin-bottom: 24px; justify-content: center; }
.nimooli-hero-f span{padding:8px 15px;background:#fff;border-radius:30px;box-shadow:0 5px 15px #0000000a;font-size:.9rem}
.nimooli-hero-a { display: flex; gap: 14px; flex-wrap: wrap; justify-content: center; }
.nimooli-hero-a a { font-size: 15px; text-decoration: none; padding: 10px 30px; border-radius: 12px; font-weight: 700; transition: .25s; }
.nimooli-hero-a a:first-child{background:var( --e-global-color-1e3b60b );color:#fff;box-shadow:0 12px 28px #2563eb33}
.nimooli-hero-a a:last-child{border:1px solid var(--primary-color,#2563eb);color:var( --e-global-color-1e3b60b )}
.nimooli-hero-a a:hover{transform:translateY(-3px)}
.nimooli-hero-i{flex:1.2;text-align:center}
.nimooli-hero-i img{max-width:100%;width:300px;filter:drop-shadow(0 25px 50px #00000026);animation:f 5s ease-in-out infinite}
@keyframes f{50%{transform:translateY(-10px)}}
@media(max-width:900px){.nimooli-hero h1 {line-height:1.7; font-size: clamp(1.7rem,2vw,1rem);}
.nimooli-hero{flex-direction:column-reverse;text-align:center;padding:3px 20px 33px}
.nimooli-hero-f,.nimooli-hero-a{justify-content:center}
}

.nima-header {
    backdrop-filter: blur(3px);
}

h1{margin-block-end:0}
/* انیمیشن ورود */
@keyframes headerSlideDown {
  from {
    transform: translateY(-100%);
  }
  to {
    transform: translateY(0);
  }
}
img.jet-listing-dynamic-image__img {
    content-visibility: auto;
    contain-intrinsic-size: 300px 300px; /* اندازه تقریبی تصاویر */
}
div.elementor-widget-theme-post-excerpt{color: #555; font-size: 13px; text-align: justify; line-height: 2em; margin-bottom: 15px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow-x:hidden;overflow-y: auto; height: 22px;}
span.elementor-post-info__item--type-custom{ max-width: 90px; height: 18px; overflow: hidden; }
/* از render blocking جلوگیری کنید */
img[loading="lazy"] {display:inline-block;min-height:1px}
.nimaimg img{aspect-ratio:1/1}
.jet-listing-dynamic-image img {aspect-ratio:1/1;width:390px}
a.jet-listing-dynamic-link__link{width:100%}a.jet-listing-dynamic-link__link{width:100%}

.elementor-heading-title a, h4.elementor-heading-title,h2 span.jet-listing-dynamic-link__label, h4 span.jet-listing-dynamic-link__label, h5 span.jet-listing-dynamic-link__label, h3.jet-listing-dynamic-field__content, .useresm span.jet-listing-dynamic-field__content{text-align: center; width: 100%; text-overflow: ellipsis; white-space: nowrap; overflow: hidden; display: block; word-spacing:0}

img.aligncenter, img.size-full.aligncenter{margin:9px auto 0;text-align:center;display:block}

.post-meta-icon svg{ font-size: 12px; }

.elementor-grid-3 .elementor-grid {grid-template-columns: repeat(3, minmax(0, 1fr)); --grid-columns: 3; --grid-row-gap: 15px; --grid-column-gap: 13px;}
    
nav.elementor-pagination { margin:21px 0 30px}
.page-numbers {height: 40px; font-size: 14px; transition: all 0.3s ease; border: 1px solid #97a2d1; color: #696969; display: inline-block; width: 42px; background: #ffffffbf; margin: 0 0 0 1px; padding: 9px 4px; border-radius: 9px}
.page-numbers.current {background: #fff;border-color: #505050;}

pre {
    background: #f6f6f6;
    width: 100%;
    display: block;
    font-size: 14px;
    font-weight: 600;
    white-space: pre-wrap;
    padding: 9px 15px;
    border-radius: 5px;
}

.elementor-kit-6 p {
    line-height: 2.2;
}
.elementor-kit-6 h4, .elementor-kit-6 h3 {
    margin-block-end: 9px;
}

@media screen and (max-width:700px){
    .elementor-grid-3 .elementor-grid {
    grid-template-columns: repeat(1, minmax(0, 1fr));
}
    .elementor-grid-3 .elementor-grid {--grid-row-gap: 12px; --grid-column-gap: 0; }
}
#listicon li.elementor-icon-list-item {
    margin: 0;
    padding: 10px 0px 10px 0px;
}

#portfolio p, #portfolio2 p{ height:7.9em;line-height:1.9em;overflow:auto;padding:0 0 0 5px; }
strong {
    font-weight: 500;
}

details{background:#eee;padding:12px;border-radius:10px}details:open{background:transparent;padding:12px 0 0 0;border-top:1px solid #ccc}caption{display:block;margin-block-end:9px}q{background: #fff4db;padding:6px}


.elementor-section--handles-inside.elementor-sticky--effects {
    inset-inline-start: auto !important;
}

figcaption.widget-image-caption.wp-caption-text{ position: absolute; font-size: 12px; right: 0; line-height: 1.5em; top: 10px; z-index: 99999; background: #f0943b; border-radius: 6px 0 0 6px; border: solid #ffffff; border-width: 1px 0 1px 1px; padding: 3px 6px 3px 9px; color: #ffffff; }
.header-menu--icon a{ display: flex; background: #ececec; height: 34px; width: 34px; border-radius: 50%; justify-content: center; align-items: center; }

.price-page .features {
    display: contents;
}

.side-menu{z-index:999999}
/* -----------------------------------
   Skills Table - Minimal & Modern
   Matching your color palette
----------------------------------- */
:root {
    --primary: #5385B8;     /* آبی نفتی تیره */
    --secondary: #6EC1E4;   /* آبی روشن */
    --orange: #F0943B;      /* نارنجی */
    --gray-text: #555;   /* متن */
    --dark-gray: #54595F;   /* رنگ دوم */
    --light-gray: #F5F6F7;
    --white: #FFFFFF;
    --radius: 14px;
    --shadow: 0 3px 13px -5px rgba(0,0,0,0.2);
}

h3.elementor-icon-box-title, h2.elementor-icon-box-title {
    margin: 0;
}

article p strong { font-weight: 600; }

p.jet-listing-dynamic-field__content{color: #555; font-size: 13px; text-align: justify; line-height: 2em; margin:0 0 12px; display: -webkit-box; -webkit-line-clamp: 6; -webkit-box-orient: vertical; overflow: auto;height:12em;}

/* ===== Global Table Style ===== */
/* جدول پایه مطالب */
.responsive-table {
  width: 100%;
  border-collapse: collapse;
  background: #ffffff;
  border-radius: 10px;
  overflow: hidden;
}

.responsive-table thead {
  background: linear-gradient(135deg, #0f4c75, #3282b8);
  color: #fff;
}

.responsive-table th,
.responsive-table td {
  padding: 14px 16px;
  border-bottom: 1px solid #e6eef5;
  text-align: justify;
  font-size: 15px;
}

.responsive-table tbody tr:hover {
  background-color: #f1f8fd;
  transition: background 0.2s ease;
}

/* ---------- موبایل ---------- */
@media (max-width: 768px) {

  .responsive-table thead {
    display: none;
  }

  .responsive-table,
  .responsive-table tbody,
  .responsive-table tr,
  .responsive-table td {
    display: block;
    width: 100%;
  }

  .responsive-table tr {
    margin-bottom: 18px;
    border-radius: 12px;
    background: #ffffff;
    box-shadow: 0 6px 18px rgba(15, 76, 117, 0.1);
    overflow: hidden;
  }

  .responsive-table td {
    position: relative;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    padding: 14px 12px;
    border-bottom: 1px dashed #e0ecf5;
    font-size: 14px;
    text-align: right;
  }

  /* لیبل ستون */
  .responsive-table td::before {
    content: attr(data-label);
    background: linear-gradient(135deg, #e3f2fd, #d0e8f8);
    color: #0f4c75;
    font-weight: 700;
    font-size: 13px;
    padding: 6px 12px;
    border-radius: 8px;
    min-width: 110px;
    text-align: center;
    margin-left: 12px;
    box-shadow: inset 0 0 0 1px rgba(15, 76, 117, 0.15);
    white-space: nowrap;
  }

  /* مقدار هر سلول */
  .responsive-table td span,
  .responsive-table td {
    color: #222;
  }

  .responsive-table td:last-child {
    border-bottom: none;
  }
}
/* اتمام جدول پایه مطالب */

ul {
    margin: 0;
    padding: 0 15px 0 0;
}
.elementor-widget-theme-post-content a {
    color: #2875cd;
}

blockquote {
  position: relative;
  background-color: #E6F0FA; /* آبی خیلی روشن / پس زمینه ملایم */
  color: #1E3A5F; /* آبی نفتی تیره برای متن */
  padding: 18px 22px;
  margin: 20px 0;
  border-right: 3px solid var( --e-global-color-5d532b3 );
  border-radius: 10px;
  line-height: 1.6;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.08);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

blockquote:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 15px rgba(0, 0, 0, 0.12);
}

blockquote p {
    margin: 0;
    line-height: 2.1em;
}


#toping {
    display: none;
    transition: opacity 0.3s ease;
    opacity: 0;
}

/* وقتی کلاس 'show' اضافه شد نمایش داده شود */
#toping.show {
    display: block;
    opacity: 1;
}

form.search-form {
    display: flex;
    justify-content: space-between;
}
form.search-form label {
    display: block;
    width: calc(100% - 78px);
}
input.search-field {
    width: 100%;
    height: 39px;
    font-size: 14px;
    padding: 4px 10px;
    border: 1px solid #aaa;
    border-radius: 10px;
}
input.search-submit {
    height: 39px;
    width: 69px;
    font-size: 14px;
    padding: 0;
    background: #FFF;
    color: #555;
    border-style: solid;
    border-width: 2px 2px 2px 2px;
    border-color: var(--e-global-color-primary);
    border-radius: 10px;
}

.single-post .elementor-widget-theme-post-content h2::after {
    content: '';
    display: block;
    width: 150px;
    margin: 6px 0 0;
    border: 1px solid #ff6a00;
}
.single-post .elementor-widget-theme-post-content h3::after {
    content: '';
    display: block;
    width: 120px;
    margin: 6px 0 0;
    border: 1px solid #4bbaff;
}

hr { border: 1px dashed #cfcfcf; }

/* ===== code box ===== */

.code-box {
  position: relative;
  background: #0f172a;
  border-radius: 12px;
  overflow: hidden;
  margin: 20px 0;
  box-shadow: 0 8px 25px rgba(0,0,0,0.15);
  font-family: Consolas, Monaco, monospace;
}

.code-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: #1e293b;
  padding: 10px 15px;
  font-size: 14px;
  color: #94a3b8;
}

.code-lang {
  font-weight: 600;
  letter-spacing: 1px;
}

.copy-btn {
  background: #3b82f6;
  border: none;
  color: #fff;
  padding: 6px 14px;
  font-size: 13px;
  border-radius: 6px;
  cursor: pointer;
  transition: all 0.3s ease;
}

.copy-btn:hover {
  background: #2563eb;
}

.copy-btn.copied {
  background: #10b981;
}

.code-box pre {
  margin: 0;
  padding: 20px;
  overflow-x: auto;
  font-size: 14px;
  line-height: 1.6;
  color: #e2e8f0;
}

.code-box code{white-spac: pre;color: #000; text-align: left;direction: ltr; display: block}

/* Scrollbar Styling */
.code-box pre::-webkit-scrollbar {
  height: 8px;
}
.code-box pre::-webkit-scrollbar-thumb {
  background: #334155;
  border-radius: 10px;
}

/* Responsive */
@media (max-width: 768px) {
  .code-box {
    border-radius: 8px;
  }

  .code-header {
    padding: 8px 12px;
    font-size: 12px;
  }

  .copy-btn {
    padding: 5px 10px;
    font-size: 12px;
  }

  .code-box pre {
    padding: 15px;
    font-size: 13px;
  }
}

/* ===== Pricing Table Container ===== */
/* ===============================
   Pricing Table – Light & Clean
================================ */
/* ===== Container ===== */
.pricing-table-container {
    max-width: 1200px;
    margin: auto;
    padding: 0;
    font-family: iransansx, sans-serif;
}

/* ===== Grid Layout ===== */
.pricing-table {
    width: 100%;
}

.pricing-table thead {
    display: none;
}

.pricing-table tbody {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
}

/* ===== Card ===== */
.pricing-table tbody tr {
    background: linear-gradient(145deg, #ffffff, #f8fafc);
    border-radius: 14px;
    padding: 16px 18px;
    box-shadow: 0 4px 10px -6px rgba(0,0,0,.15);
    border: 1px solid #50bfff;
    border-right: 2px solid #6ec1e4;
    border-left: 2px solid #3ec1e4;
    display: flex;
    flex-direction: column;
    height: 100%;
}

/* ===== Cells ===== */
.pricing-table td {
    background: transparent !important;
    border: none;
    padding: 0;
    display: block;
}

/* شماره */
.pricing-table td[data-label="شماره"] {
    font-size: 12px;
    color: #64748b;
    margin-bottom: 6px;
}

/* عنوان */
.pricing-table td[data-label="نوع خدمات"] {
    font-size: 15px;
    font-weight: 600;
    color: #5385B8;
    margin-bottom: 8px;
}

/* توضیحات */
.service-details {
    margin: 10px 0 0;
    text-align: justify;
    font-weight: 500;
    font-size: 13px;
    line-height: 1.8;
    color: #475569;
    margin-bottom: 14px;
    flex-grow: 1;
}

/* ===== Footer (50 / 50) ===== */
.pricing-table td[data-label="مدت زمان"],
.pricing-table td[data-label="شروع قیمت"] {
    width: 50%;
}

.pricing-table tr .price,
.pricing-table tr td[data-label="مدت زمان"] {
    display: inline-block;
    vertical-align: top;
}

.pricing-table tr td[data-label="مدت زمان"] {
    font-size: 13px;
    color: #334155;
}

.price {
    text-align: left;
}

.toman-price {
    display: block;
    font-size: 14px;
    font-weight: 600;
    color: #16a34a;
}

.dollar-price {
    font-size: 12px;
    color: #64748b;
}

/* ===== Footer Row Wrapper ===== */
.pricing-table tbody tr > td[data-label="مدت زمان"],
.pricing-table tbody tr > td[data-label="شروع قیمت"] {
    margin-top: auto;
}


/* ===== Footer ===== */
.service-footer {
    margin-top: auto;
}

.service-meta {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
    padding-top: 12px;
    border-top: 1px dashed #e2e8f0;
}

/* Time */
.service-time {
    font-size: 13px;
    color: #334155;
}

.meta-label {
    display: block;
    font-size: 11px;
    color: #64748b;
}

.meta-value {
    font-weight: 600;
}

/* Price */
.service-price {
    text-align: left;
}

.toman-price {
    display: block;
    font-size: 15px;
    font-weight: 700;
    color: #f28922;
}

.dollar-price {
    font-size: 12px;
    color: #64748b;
}


/* ===== Mobile ===== */
@media (max-width: 767px) {
    .pricing-table tbody {
        grid-template-columns: 1fr;
    }
}

@media (min-width: 372px) {
span.elementor-icon-list-text {
    word-spacing: 0;
    letter-spacing: 0;
}
}
@media (max-width: 372px) {
span.elementor-icon-list-text {
    word-spacing: -2px;
    letter-spacing: -1px;
}
}













/* Responsive Mode */
@media (max-width: 768px) {
    .skills-table thead {
        display: none;
    }

    .skills-table tbody tr {z-index: 99999;
        display: block;
        margin:0 5px 18px;
        border-radius: var(--radius);
        padding: 10px;
        background: var(--white);
        box-shadow: var(--shadow);
    }

    .skills-table tbody td {
        display: block;text-align: right;
        border-bottom: none;
        padding: 10px;
    }
    .skills-table td.tech-details {
    max-height: 100vh;
}

    .skills-table tbody td:before {
        content: attr(data-label);
        display: block;
        color: var(--primary);
        font-weight: 700;
        margin-bottom: 6px;
        font-size: 14px;
    }

    .skills-table tbody td .skill-level {
        font-size: 12px;
        padding: 4px 10px;
        margin-top: 6px;
    }
}



/* =============================
Comments – Professional UI
   RTL – Responsive – Clean
============================= */
ol.comment-list, ol.children {
    list-style: none;
}
ol.children {
    margin: -5px 0 0;
    padding: 0 12px 0 0;
}
ol.comment-list {
    padding: 0;
}
article.comment-body {
    width: 100%;
    margin: 0 0 10px;
    border-radius: 10px;
}
li.comment {
    width: 100%;
    padding: 10px;
    border: 1px dashed #ccc;
    margin: 0 0 10px;
    border-radius: 10px;
}
footer.comment-meta {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
}
.comment-content {
    font-size: 13px;
}
.comment-author.vcard {
    font-size: 13px;
}



form#commentform{display:flex;column-gap:2%;flex-direction:row;flex-wrap:wrap;justify-content:center}
p.comment-form-author, p.comment-form-email{width:49%}
p.comment-form-comment, p.comment-notes{width:100%}

#comments {
    margin-top: 0;

}

.comment-respond {
    border-radius: 14px;
    padding:0;
    max-width:100%;
    margin: 0 auto;
}

.comment-reply-title {
    font-size: 1.25rem;
    font-weight: 700;
    margin-bottom: 9px;
    color: #111;
}

.comment-notes {
    font-size: .9rem;
    color: #666;
    margin-bottom: 9px;
    line-height: 1.8;
}

.comment-form p {
    margin-bottom: 9px;
}

.comment-form label {
    display: block;
    margin-bottom: 6px;
    font-size: .9rem;
    font-weight: 600;
    color: #333;
}

.comment-form input[type="text"],
.comment-form input[type="email"],
.comment-form input[type="url"],
.comment-form textarea {
    width: 100%;
    border: 1px solid #e3e3e3;
    border-radius: 10px;
    padding: 12px 14px;
    font-size: .95rem;
    background: #fafafa;
    transition: all .25s ease;
}

.comment-form textarea {
    resize: vertical;
    min-height: 140px;
}

.comment-form input:focus,
.comment-form textarea:focus {
    border-color: #2563eb;
    background: #fff;
    outline: none;
    box-shadow: 0 0 0 3px rgba(37,99,235,.12);
}

.required {
    color: #e11d48;
    margin-right: 3px;
}

.form-submit {
    margin-top: 0;
}

.form-submit .submit {    font-family: inherit;
    background: linear-gradient(135deg, #2563eb, #1e40af);
    color: #fff;
    border: none;
    border-radius: 999px;
    padding: 12px 32px;
    font-size: .95rem;
    font-weight: 600;
    cursor: pointer;
    transition: all .25s ease;
}

.form-submit .submit:hover {
    transform: translateY(-1px);
    box-shadow: 0 8px 25px rgba(37,99,235,.35);
}

.form-submit .submit:active {
    transform: translateY(0);
}

/* Cancel reply link */
#cancel-comment-reply-link {
    font-size: .85rem;
    color: #e11d48;
    margin-right: 10px;
}

p.comment-form-cookies-consent {
    display: flex;
    align-items: baseline;
}



/* =============================
   Nimooli CTA
============================= */

.nimooli-cta{

position:relative;

overflow:hidden;

padding:30px;

border-radius:24px;

background:rgba(255,255,255,.72);

backdrop-filter:blur(18px);

-webkit-backdrop-filter:blur(18px);

border:1px solid rgba(255,255,255,.7);

box-shadow:

0 10px 35px rgba(0,78,146,.08),

0 2px 8px rgba(0,0,0,.04);

transition:.4s;

}

.nimooli-cta:hover{

transform:translateY(-6px);

box-shadow:

0 20px 50px rgba(0,110,255,.16);

}



.blur{

position:absolute;

border-radius:50%;

filter:blur(45px);

opacity:.45;

pointer-events:none;

}



.blur1{

width:170px;

height:170px;

background:#49b9ff;

top:-70px;

left:-70px;

}



.blur2{

width:150px;

height:150px;

background:#ff9d00;

bottom:-60px;

right:-60px;

}



.cta-top{

display:flex;

align-items:center;

gap:18px;

margin-bottom:22px;

}



.icon{

width:68px;

height:68px;

display:flex;

align-items:center;

justify-content:center;

font-size:30px;

border-radius:20px;

background:linear-gradient(135deg,#1cb8ff,#006cff);

color:#fff;

box-shadow:0 8px 20px rgba(0,120,255,.25);

flex-shrink:0;

}



.badge{

display:inline-block;

padding:6px 14px;

border-radius:40px;

background:#eef8ff;

color:#1586ff;

font-size:12px;

font-weight:700;

margin-bottom:10px;

}



.nimooli-cta h3{

margin:0;

font-size:26px;

font-weight:800;

color:#0b3558;

line-height:1.4;

}



.nimooli-cta p{

margin:22px 0;

line-height:2;

font-size:15px;

color:#56697c;

}



.features{

display:grid;

grid-template-columns:repeat(2,1fr);

gap:12px;

margin-bottom:28px;

}



.features span{

background:rgba(255,255,255,.65);

border:1px solid rgba(200,225,255,.8);

border-radius:14px;

padding:12px;

font-size:14px;

font-weight:600;

text-align:center;

color:#0f4875;

}



.cta-button{

display:flex;

justify-content:center;

align-items:center;

gap:10px;

padding:17px;

border-radius:16px;

text-decoration:none;

font-size:16px;

font-weight:700;

color:#fff;

background:linear-gradient(135deg,#ff9800,#ff6b00);

box-shadow:0 10px 25px rgba(255,120,0,.3);

transition:.35s;

}



.cta-button:hover{

transform:translateY(-2px);

gap:16px;

box-shadow:0 18px 35px rgba(255,120,0,.4);

}



@media(max-width:768px){

.features{

grid-template-columns:1fr;

}

.cta-top{

align-items:flex-start;

}

.nimooli-cta h3{

font-size:22px;

}

}


/* =============================
   Sidebar CTA Widget
============================= */
.nimooli-seo-widget{

position:relative;

overflow:hidden;

padding:28px;

border-radius:21px;

background:rgba(255,255,255,.72);

backdrop-filter:blur(16px);

-webkit-backdrop-filter:blur(16px);

border:1px solid rgba(255,255,255,.9);

box-shadow:
0 12px 35px rgba(24,88,170,.08),
0 3px 8px rgba(0,0,0,.04);

text-align:center;

transition:.35s;

}

.nimooli-seo-widget:hover{

transform:translateY(-5px);

box-shadow:
0 18px 45px rgba(0,110,255,.16);

}

.seo-glow{

position:absolute;

border-radius:50%;

filter:blur(55px);

opacity:.45;

pointer-events:none;

}

.glow-1{

width:170px;

height:170px;

background:#3bc4ff;

top:-80px;

left:-80px;

}

.glow-2{

width:140px;

height:140px;

background:#ff9800;

bottom:-70px;

right:-70px;

}

.seo-icon-wrap{

position:relative;

display:flex;

justify-content:center;

margin-bottom:18px;

}

.pulse-ring{

position:absolute;
margin: -4px 0 0;
width:82px;
height:82px;
border-radius:50%;
border:2px solid rgba(0,132,255,.24);
animation:pulse 2.8s infinite;

}

@keyframes pulse{
0%{transform:scale(.9);
opacity:.8;
}

70%{transform:scale(1.25);
opacity:0;
}

100%{opacity:0;
}

}

.seo-icon{
width:72px;
height:72px;
border-radius:50%;
background:rgba(255,255,255,.9);
display:flex;
align-items:center;
justify-content:center;
box-shadow:
0 10px 25px rgba(0,102,255,.12);
position:relative;
z-index:2;
}

.seo-icon svg{
width:42px;
height:42px;
}

.seo-badge{
display:inline-block;
padding:7px 16px;
border-radius:50px;
background:#dff3fd;
color:#0b7dff;
font-size:12px;
font-weight:600;
margin-bottom:14px;
}

.nimooli-seo-widget h3{

margin:0;

font-size:24px;

font-weight:800;

line-height:1.5;

color:#123b61;

}

.nimooli-seo-widget p{

margin:15px 0 18px;

font-size:14px;

line-height:2;

color:#5d6f81;

}

.nimooli-seo-widget a{

display:block;

padding:15px;

border-radius:16px;

background:linear-gradient(135deg,#ff9800,#ff6900);

color:#fff;

text-decoration:none;

font-weight:700;

transition:.3s;

box-shadow:
0 12px 24px rgba(255,125,0,.28);

}

.nimooli-seo-widget a:hover{

transform:translateY(-2px);

box-shadow:
0 18px 35px rgba(255,125,0,.38);

}

@media(max-width:768px){

.nimooli-seo-widget{

padding:24px 20px;

}

.nimooli-seo-widget h3{

font-size:21px;

}

}

/* =============================
   Mobile Optimization
============================= */

@media (max-width: 640px) {
    .comment-respond {
        border-radius: 12px;
    }

    .comment-reply-title {
        font-size: 1.1rem;
    }

    .form-submit .submit {
        width: 100%;
        padding: 14px;
    }
}

.svg svg{width:1.2em;padding:0}







/*==============================
  Nimooli About
==============================*/

.nimooli-about{
    max-width:100%;
    margin:21px auto;
    padding:0;
    font-family:inherit;
}

.nimooli-about-card{
    background:linear-gradient(180deg,#ffffff 0%,#f8fbfd 100%);
    border:1px solid #dceaf3;
    border-radius:15px;
    padding:21px;
    box-shadow:0 12px 35px rgba(30,64,175,.06);
}

.nimooli-about-header{
    text-align:center;
    margin-bottom:21px;
}

.nimooli-about-badge{
    display:inline-block;
    background:#edf7fd;
    color:#3879AC;
    border:1px solid #d6eaf6;
    border-radius:30px;
    padding:7px 18px;
    font-size:.82rem;
    font-weight:700;
    margin-bottom:16px;
}

.nimooli-about-header h2.abouting{
    margin:0;
    font-size:1.4rem;
    color:#183b56;
    font-weight:800;
}

.nimooli-about-header strong{
    color:#F0943B;font-weight:800;
}

.nimooli-job{
    margin:12px auto 0;
    color:#607589;
    font-size:0.9rem;
    max-width:90%;
}

.nimooli-about-content{
    max-width:98%;
    margin:0 auto 20px;
}

.nimooli-about-content p{
    margin:0 0 6px;
    line-height:2.15;
    text-align:justify;
    color:#495d70;
    font-size:.93rem;
}

.nimooli-about-content strong{
    color:var( --e-global-color-3081e68 );
}

.nimooli-services{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:14px;
    margin-bottom:27px;
}

.nimooli-services a {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 62px;
    padding: 10px;
    background: #fff;
    border: 1px solid #dceaf3;
    border-radius: 16px;
    text-decoration: none;
    color: #29597d;
    font-size: .8rem;
    font-weight: 600;
    transition: .25s;
    box-shadow: 0 3px 10px rgba(56,121,172,.05);
}

.nimooli-services a:hover{
    background:#3879AC;
    color:#fff;
    border-color:#3879AC;
    transform:translateY(-3px);
}

.nimooli-services a:nth-child(2n):hover{
    background:#F0943B;
    border-color:#F0943B;
}

.nimooli-about-footer{
    border-top:1px solid #dceaf3;
    padding-top:24px;
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:20px;
}

.nimooli-stat{
    text-align:center;
}

.nimooli-stat strong{
    display:block;
    font-size:1.3rem;
    color:#3879AC;
    font-weight:600;
    line-height:1;
    margin-bottom:6px;
}

.nimooli-stat span{
    color:#607589;
    font-size:.88rem;
}

@media(max-width:900px){

    .nimooli-services,.nimooli-about-footer{
        grid-template-columns:repeat(2,1fr);
    }

}

@media(max-width:600px){

    .nimooli-about-card{
        padding:20px;
    }

    .nimooli-about-header h2{
        font-size:1.55rem;
    }

    .nimooli-services{
        grid-template-columns:1fr;
    }

}






/* استایل کلی بخش آکاردئونی */
/* ===========================
   NIMOOLI ACCORDION
=========================== */

.nimooli-skills{
    max-width:1000px;
    margin:40px auto;
    padding:0;
    font-family:'IRANSansX',sans-serif;
}

.nimooli-title{
    display:flex;
    align-items:center;
    gap:12px;
    margin-bottom:18px;
}

.nimooli-title-icon{
    width:46px;
    height:46px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:14px;
    background:#FFF4E9;
    color:#F0943B;
}

.nimooli-title h2{
    margin:0;
    font-size:18px;
    font-weight:800;
    color:#223243;
}

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

.nimooli-item{
    background:#fff;
    border:1px solid #E7EEF5;
    border-radius:16px;
    margin-bottom:14px;
    overflow:hidden;
    transition:.22s ease;
}

.nimooli-item:hover{
    border-color:#6EC1E4;
    box-shadow:0 10px 30px rgba(56,121,172,.08);
}

.nimooli-item[open]{
    border-color:#3879AC;
}

/* ===========================
   HEADER
=========================== */

.nimooli-item summary{
    display:flex;
    justify-content:space-between;
    align-items:center;
    cursor:pointer;
    list-style:none;
    padding:0px 18px;
}

.nimooli-item summary::-webkit-details-marker{
    display:none;
}

.nimooli-item[open]{
    background:linear-gradient(180deg,#F8FBFD 0%,#FFFFFF 100%);
    border-color:#6EC1E4;
}

.nimooli-header{
    display:flex;
    align-items:center;
    gap:14px;
}

.nimooli-icon{
    width:42px;
    height:42px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:12px;
    background:#F5FAFD;
    color:#3879AC;
    transition:.22s;
}

.nimooli-item[open] .nimooli-icon{
    background:#FFF4E9;
    color:#F0943B;
}

.nimooli-name{
    font-size:14px;
    font-weight:500;
    color:var( --e-global-color-3081e68 );
}
.nimooli-item[open] summary {
    border-bottom: 1px solid #E8EEF5;
    padding: 0 22px 10px;
    margin-bottom: 12px;
}

.nimooli-item summary::after{
    content:"⌄";
    font-size:18px;
    color:#A4B2BF;
    transition:.25s;
}

.nimooli-item[open] summary::after{
    color:#F0943B;
    transform:rotate(180deg);
}

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

.nimooli-content{
    padding:0 22px 20px;
}

.nimooli-content p{
    margin:0;
    color:#5A6A78;
    font-size:13px;
    line-height:2;
    text-align:justify;
}

.nimooli-content strong{
    color:var( --e-global-color-3081e68 );
    font-weight:500;
}

/* ===========================
   TAGS
=========================== */

.nimooli-tags{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    margin-top:18px;
    direction:ltr;
}

.nimooli-tag{
    padding:6px 12px;
    border-radius:999px;
    background:#F5FAFD;
    color:#3879AC;
    border:1px solid #DCEAF4;
    font-size:12px;
    font-weight:600;
    transition:.2s;
}

.nimooli-tag:hover{
    background:#F0943B;
    border-color:#F0943B;
    color:#fff;
}

/* ===========================
   MOBILE
=========================== */

@media(max-width:768px){

.nimooli-content{
    padding:0 18px 18px;
}

.nimooli-title h2{
    font-size:16px;
}

.nimooli-item-title{
    font-size:15px;
}

.nimooli-icon,
.nimooli-title-icon{
    width:40px;
    height:40px;
}

}










/* ساختار اصلی */
.pricing-section {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 5px;
  font-family: inherit;
}

/* هدر */
.pricing-header {
  text-align: center;
  margin-bottom: 20px;
}
.pricing-header h2 {
  font-size: 2.1rem;
  margin-bottom: 10px;
  color: #222;
}
.pricing-header p {
  font-size: 1rem;
  color: #555;
  max-width: 100%;
  margin: 0 auto 15px;
}
.cta-main {
  display: inline-block;
  background: #fff;
  padding: 14px 35px;
  border-radius: 40px;
  text-decoration: none;
  font-weight: bold;
  font-size: 1.1rem;
  transition: all 0.3s ease;
}
.cta-main:hover {
  background: #3879AC;
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(1, 82, 173, 0.3);color:#fff;
}

/* شبکه کارت‌ها */
.pricing-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 25px;
  margin: 30px 0;
}

/* هر کارت */
.pricing-card {
  background: #fff;
  border: 1px solid #eaeaea;
  border-radius: 20px;
  box-shadow: 0 4px 15px rgba(0,0,0,0.05);
  padding: 25px 20px 25px;
  display: flex;
  flex-direction: column;
  transition: transform 0.2s, box-shadow 0.2s;
  position: relative;
}
.pricing-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 12px 30px rgba(0,0,0,0.1);
}

/* کارت برجسته (پرفروش) */
.pricing-card.highlight {
  border: 2px solid #0152ad;
  background: #f8fbff;
}
.pricing-card.highlight .card-header .card-number {
  background: #0152ad;
  color: #fff;
}

/* هدر کارت */
.card-header {
  margin-bottom: 15px;
}
.card-number {
  display: inline-block;
  font-size: 0.8rem;
  font-weight: bold;
  color: #0152ad;
  background: #e6f0fa;
  padding: 2px 12px;
  border-radius: 20px;
  margin-bottom: 8px;
}
.pricing-card .card-header h3 {
  font-size: 1.3rem;
  margin: 0 0 5px 0;
  color: #1a1a1a;
}
.card-badge {
  display: inline-block;
  background: var( --e-global-color-4842e40 );
  color: #fff;
  font-size: 0.7rem;
  font-weight: 600;
  padding: 3px 12px;
  border-radius: 30px;
  margin: 4px 0 8px;
  letter-spacing: 0.5px;
}
.card-badge.popular {
  background: #ff6b6b;
  color: #fff;
}
.card-subtitle {
  font-size: 0.9rem;
  color: #666;
  margin: 0 0 5px;
}

/* بدنه کارت */
.card-body {
  flex-grow: 1;
}
.features {
  list-style: none;
  padding: 0;
  margin: 0 0 15px;
}
.features li {
  font-size: 0.95rem;
  padding: 5px 0;
  border-bottom: 1px solid #f5f5f5;
  color: #444;
}
.features li:last-child {
  border-bottom: none;
}
.note {
  background: #f9f9f9;
  padding: 8px 12px;
  border-radius: 8px;
  color: #777;
  font-size: 0.8rem;
}

/* فوتر کارت */
.card-footer {
  margin-top: 20px;
  border-top: 1px solid #eee;
  padding-top: 15px;
}
.time {
  font-size: 0.9rem;
  color: #555;
  margin-bottom: 8px;
}
.price {
  font-size: 1.2rem;
  font-weight: 800;
  color: #1a1a1a;
  margin: 8px 0 15px;
}
.price .currency {
  font-size: 1rem;
  font-weight: normal;
  color: #777;
}
.price.custom {
  font-size: 1.2rem;
  color: #0152ad;
}
.card-cta {
  display: block;
  width: 100%;
  background: #f0f0f0;
  color: #222 ;
  text-align: center;
  padding: 10px 0;
  border-radius: 30px;
  font-weight: 600;
  text-decoration: none;
  transition: background 0.2s, color 0.2s;
}
.card-cta:hover {
  background: #3879AC;
  color: #fff ;
}
.pricing-card.highlight .card-cta {
  background: #3879AC;
  color: #fff;
}
.pricing-card.highlight .card-cta:hover {
  background: #003d8a;
}

/* بخش FAQ */
.pricing-faq {
  max-width: 700px;
  margin: 40px auto;
}
.pricing-faq h4 {
  text-align: center;
  font-size: 1.4rem;
  margin-bottom: 20px;
}
.pricing-faq details {
  background: #f9f9f9;
  border-radius: 12px;
  margin-bottom: 10px;
  padding: 10px 15px;
  border: 1px solid #eaeaea;
}
.pricing-faq details summary {
  font-weight: 600;
  cursor: pointer;
  padding: 5px 0;
}
.pricing-faq details p {
  margin: 10px 0 5px;
  color: #555;
}

/* CTA نهایی */
.pricing-final-cta {
  text-align: center;
  margin: 50px 0 20px;
  padding: 30px 20px;
  background: #f4f8ff;
  border-radius: 30px;
}
.pricing-final-cta p {
  font-size: 1.2rem;
  margin-bottom: 20px;
}

/* واکنشگرایی */
@media (max-width: 768px) {
  .pricing-grid {
    grid-template-columns: 1fr;
  }
  .pricing-header h2 {
    font-size: 1.6rem;
  }
  .price {
    font-size: 1.3rem;
  }
}



/* ============ FOOTER MAIN ============ */
.site-footer {
    background: var(--navy-dark);
    color: #CBD5E1;
    font-size: 0.95rem;
    padding: 10px 10px 0 6px;
}

.footer-grid {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr 1.3fr;
    gap: 24px;
    border-bottom: 1px solid #ccc;
    padding: 0 0 12px;margin:0 0 6px;
}

.footer-logo {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 1.5rem;
    font-weight: 900;
    color: var( --e-global-color-5d532b3 );
    margin-bottom: 9px;
}

.logo-mark {
    width: 36px;
    height: 36px;
    background: linear-gradient(135deg, var(--sky-500), var(--sky-700));
    border-radius: var(--radius-sm);
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 900;
    font-size: 1rem;
    color: var( --e-global-color-3081e68 );
}

.footer-desc {text-align:justify;
    color: var(--text-color,#64748b);
    line-height: 1.9;
    margin-bottom: 18px;
    font-size: 0.9rem;
}

.footer-trust-badge img {
    background: rgba(255,255,255,0.08);
    border-radius: 8px;
    padding: 8px;
}

.footer-heading {
    color: var( --e-global-color-3081e68 );
    font-weight: 700;
    font-size: 1rem;
    margin: 4px 0 10px;
    position: relative;
    display: inline-block;
}

.footer-heading::after {
    content: '';
    position: absolute;
    bottom: -9px;
    right: 0;
    width: 100%;
    height: 2px;
    background: var(--orange);
    border-radius: 1px;
}

/* ============ FOOTER LINKS – REVISED ============ */
.footer-links {
    list-style: none;
    padding: 0;
    margin: 6px 0 0;
}

.footer-links li {
    margin-bottom: 0; /* حذف فاصله پیش‌فرض */
    border-bottom: 1px solid rgba(148, 163, 184, 0.08); /* جداکننده نامحسوس */
}

.footer-links li:last-child {
    border-bottom: none;
}

.footer-links a {
    color: var( --e-global-color-5d532b3 );
    text-decoration: none;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    gap: 15px;
    font-size: 0.9rem;
    padding: 10px 14px 10px 0; /* بالشتک راست برای تنفس */
    border-radius: 6px;
    position: relative;
}

.footer-links a::before {
    content: '';
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 4px;
    height: 4px;
    background: var(--orange);
    border-radius: 50%;
    opacity: 0;
    transition: all 0.3s ease;
}

.footer-links a:hover {
    color: var(--orange);
    background: rgba(255, 255, 255, 0.03);
    padding-right: 22px; /* حرکت ملایم به چپ */
}

.footer-links a:hover::before {
    opacity: 1;
    right: 10px;
}

/* آیکون‌های تماس بدون تغییر */
.contact-links .contact-icon {
    width: 18px;
    height: 18px;
    flex-shrink: 0;
    opacity: 0.7;
    transition: opacity 0.3s ease;
}

.contact-links a:hover .contact-icon {
    opacity: 1;
}

/* فاصله بیشتر بین هدینگ و لینک‌ها */
.footer-heading {
    color: var( --e-global-color-3081e68 );
    font-weight: 700;
    font-size: 1rem;
    margin-bottom: 24px; /* کمی افزایش */
    position: relative;
    display: inline-block;
}

/* ============ FOOTER BOTTOM ============ */

.footer-bottom-content {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 9px;
    font-size: 0.85rem;
    color: #64748B;
}

.copyright{direction:ltr;font-family:Tahoma, Arial;color: #64748B;}
.creator{color: #94A3B8;}
p.creator, p.copyright { line-height: 0; }
.creator:hover {
    color: var(--orange);
}

/* ============ RESPONSIVE ============ */
@media (max-width: 900px) {
    .footer-grid {
        grid-template-columns: 1fr 1fr;
        gap: 6px;
    }
}

@media (max-width: 600px) {
    .footer-grid {
        grid-template-columns: 1fr;
    }
    .footer-brand-col {
        text-align: center;
    }
    .footer-trust-badge {
        justify-content: center;
        display: flex;
    }
    .footer-bottom-content {
        flex-direction: column;
        text-align: center;
    }
    .pre-footer-links {
        flex-direction: column;
        align-items: center;
    }
    .footer-col {
    text-align: center;
    }
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'IRanSansx';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://nimooli.ir/wp-content/uploads/2025/12/IRANSansXFaNum-Regular.woff2') format('woff2');
}
@font-face {
	font-family: 'IRanSansx';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('https://nimooli.ir/wp-content/uploads/2025/12/IRANSansXFaNum-Medium.woff2') format('woff2');
}
@font-face {
	font-family: 'IRanSansx';
	font-style: normal;
	font-weight: 600;
	font-display: auto;
	src: url('https://nimooli.ir/wp-content/uploads/2025/12/IRANSansXFaNum-Bold.woff2') format('woff2');
}
@font-face {
	font-family: 'IRanSansx';
	font-style: normal;
	font-weight: 800;
	font-display: auto;
	src: url('https://nimooli.ir/wp-content/uploads/2025/12/IRANSansXFaNum-Black.woff2') format('woff2');
}
/* End Custom Fonts CSS */