/* Pearo layout uses local Vazir-FD. Icon fonts keep their own families. */
body,
body :where(:not(i):not(.fa):not(.fas):not(.far):not(.fal):not(.fab):not([class^="flaticon-"]):not([class*=" flaticon-"])) {
  font-family: "Vazir-FD", Tahoma, sans-serif !important;
}

/* Bootstrap sets body { text-align:left }. Force site-wide RTL alignment. */
html {
  direction: rtl !important;
}
body,
.n-site,
#content,
main {
  direction: rtl !important;
  text-align: right !important;
}
.n-single,
.n-single .wp-content,
.n-prod,
.n-prod .wp-content,
.n-prod__sec,
.n-page,
.n-page .wp-content,
.n-arch,
.n-shero,
.wp-content,
.wp-content__chunk,
.single-footer-widget,
.footer-area {
  direction: rtl !important;
  text-align: right !important;
}
.wp-content :is(p, h1, h2, h3, h4, h5, h6, li, blockquote, figcaption, td, th),
.n-single :is(p, h1, h2, h3, h4, h5, h6),
.n-shero :is(h1, p, span, a, div),
.n-shero__meta,
.n-prod :is(h1, h2, p, li, th, td),
.n-arch__title,
.n-page__title {
  text-align: right !important;
}
.wp-content ul,
.wp-content ol,
.n-prod__feat {
  padding-right: 1.25rem !important;
  padding-left: 0 !important;
  margin-right: 0;
  margin-left: 0;
  list-style-position: outside;
}
/* Centered marketing heroes stay centered */
.n-phero,
.n-chero,
.n-phero :is(h1, p, span, a),
.n-chero :is(h1, p, span, a),
.section-title,
.section-title :is(h2, p, span) {
  text-align: center !important;
}
/* Keep LTR only for latin/number fragments that need it */
.wp-content [dir="ltr"],
.n-prod [dir="ltr"],
.core-rating__stars,
input[type="email"],
input[type="tel"],
input[type="url"] {
  direction: ltr;
  text-align: left;
  unicode-bidi: isolate;
}

:root {
  --n-nav-bg: #1a2332;
  --n-footer-bg: #52525b;
}

.navbar-brand img, .pearo-responsive-nav .logo img { max-height: 58px; width: auto; }
.home-slides-two { position: relative; }
.home-slides-two .swiper,
.feedback-item-slides .swiper,
.achievements-image-slides .swiper { width: 100%; }
.home-slides-two .owl-nav,
.feedback-item-slides .owl-nav,
.achievements-image-slides .owl-nav { pointer-events: none; }
.home-slides-two .owl-nav button,
.achievements-image-slides .owl-nav button { pointer-events: auto; border: 0; background: transparent; }

/* Slider overlay from primary — tint on the RIGHT side of the image (physical angle, RTL-safe) */
.home-slides-two .banner-section::before {
  background: none !important;
  background-image: none !important;
  z-index: 1;
  /* 90deg: transparent on the left → primary on the right */
  background: linear-gradient(
    90deg,
    transparent 0%,
    color-mix(in srgb, var(--n-primary, #3aade1) 42%, transparent) 46%,
    color-mix(in srgb, var(--n-primary, #3aade1) 78%, #0b1220) 100%
  ) !important;
}
.home-slides-two .banner-section .d-table,
.home-slides-two .banner-section .main-banner-content { position: relative; z-index: 2; }
.banner-section.is-plain::before,
.banner-section.is-plain::after { content: none !important; display: none !important; background: none !important; }

.search-overlay.search-popup.is-open { display: block; }

/*
 * Only the floating desktop nav bar (.pearo-nav .navbar) — the strip that sits
 * mid-header over the hero — stays dark slate/navy. Do NOT recolor the whole
 * .navbar-area wrapper.
 */
/* Sticky nav on every page: header in flow, navbar sticks under topbar */
.header-area.header-style-two {
  position: relative !important;
  background-color: #fff !important;
}
.header-area.header-style-two::before {
  display: none !important;
}
.header-style-two .pearo-nav .navbar {
  background-color: var(--n-nav-bg) !important;
  box-shadow: none;
}
.header-style-two .navbar-area,
.header-style-two .navbar-area.is-sticky {
  position: sticky !important;
  top: 0 !important;
  left: auto !important;
  width: 100% !important;
  z-index: 1000;
  background-color: var(--n-nav-bg, #1a2332) !important;
  box-shadow: 0 2px 18px rgba(0, 0, 0, 0.18);
}
.header-style-two .navbar-area.is-sticky .pearo-nav .navbar {
  background-color: var(--n-nav-bg, #1a2332) !important;
  box-shadow: none;
}
.header-style-two .navbar-area .pearo-nav .navbar .navbar-nav .nav-item a,
.header-style-two .navbar-area .pearo-nav .navbar .others-option .burger-menu,
.header-style-two .navbar-area .pearo-nav .navbar .others-option .option-item .search-btn,
.header-style-two .navbar-area.is-sticky .pearo-nav .navbar .navbar-nav .nav-item a,
.header-style-two .navbar-area.is-sticky .pearo-nav .navbar .others-option .burger-menu,
.header-style-two .navbar-area.is-sticky .pearo-nav .navbar .others-option .option-item .search-btn {
  color: #ffffff;
}
.header-style-two .logo-dark { display: none; }
#content {
  position: relative;
  z-index: 1;
}
.n-site.is-inner #content {
  padding-top: 16px;
}
.n-site.is-home #content {
  padding-top: 0;
}
#content.is-sk {
  min-height: 70vh;
}

/*
 * Pearo sets `p { color:#666 }` globally. Dark page heroes need white copy.
 * Keep this in pearo-bridge (loads after style.css).
 */
.n-phero,
.n-chero,
.n-phero :is(h1, h2, h3, p, span, small, a, li),
.n-chero :is(h1, h2, h3, p, span, small, a, li),
.n-phero__crumbs,
.n-phero__crumbs a,
.n-chero__in,
.n-chero__in :is(h1, p, span, a) {
  color: #ffffff !important;
}
.n-phero__crumbs,
.n-phero__crumbs a {
  opacity: 0.88;
}
.n-phero p,
.n-chero p {
  opacity: 0.95;
}

@media (max-width: 991px) {
  .header-style-two .top-header { display: none !important; }
  .header-style-two .navbar-area {
    position: sticky;
    top: 0;
    z-index: 1000;
    background-color: var(--n-nav-bg) !important;
  }
  .header-style-two .logo-light { display: inline; }
  .header-style-two .logo-dark { display: none; }
  .pearo-responsive-nav .mean-nav { display: none; }
  .pearo-responsive-nav .mean-nav.is-open { display: block; }
}

.quote-list-tab .core-form { margin: 0; }
.quote-list-tab .core-form__title { display: none; }
.quote-list-tab .core-form__grid { display: block; }
.quote-list-tab .core-form__field { width: 100%; flex-basis: 100% !important; margin-bottom: 15px; }
.quote-list-tab .core-form__field label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.quote-list-tab .core-form input:not([type=checkbox]):not([type=radio]),
.quote-list-tab .core-form textarea,
.quote-list-tab .core-form select {
  height: 50px; border: 1px solid #eeeeee; border-radius: 0; background: #fff; color: var(--n-primary, #002e5b);
}
.quote-list-tab .core-form textarea { height: auto; }
.quote-list-tab .core-form__submit {
  margin-top: 10px; background: var(--n-primary, #3aade1); color: #fff; border: 0; border-radius: 5px;
  padding: 14px 32px; font-weight: 700;
}
.quote-list-tab .core-form__submit:hover,
.default-btn:hover { background: var(--n-primary-hover, #2b8fc0) !important; }

/* Home product cards: square image + title only */
a.n-product-card.services-box {
  display: block;
  color: inherit;
  text-decoration: none;
  overflow: hidden;
}
a.n-product-card.services-box:hover { color: inherit; }
.n-product-card__media {
  position: relative;
  aspect-ratio: 1 / 1;
  overflow: hidden;
  background: #f5f7fa;
  border-radius: 5px 5px 0 0;
}
.n-product-card__media img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
  padding: 12px;
  transition: transform .45s ease;
}
.n-product-card:hover .n-product-card__media img { transform: scale(1.06); }
.n-product-card__body {
  padding: 18px 16px 20px;
  text-align: center;
}
.n-product-card__body h3 {
  margin: 0;
  font-size: 17px;
  font-weight: 800;
  line-height: 1.55;
  color: var(--n-primary, #002e5b);
  text-transform: none;
}
.n-product-card:hover .n-product-card__body h3 { color: var(--n-primary, #3aade1); }
.services-box.n-product-card:hover .image img,
.services-box.n-product-card:hover .n-product-card__media img {
  transform: scale(1.06) rotate(0deg);
}

/* Brand text section (replaces quote form) */
.n-brand-area.quote-area {
  background: #fff;
  position: relative;
}
.n-brand {
  max-width: 820px;
  margin: 0 auto;
  text-align: center;
}
.n-brand__eyebrow {
  display: inline-block;
  color: var(--n-primary, #3aade1);
  font-weight: 700;
  font-size: 14px;
  margin-bottom: 10px;
}
.n-brand__title {
  margin: 0 0 16px;
  color: var(--n-primary, #002e5b);
  font-size: clamp(28px, 4vw, 42px);
  font-weight: 900;
  line-height: 1.35;
}
.n-brand__text,
.n-brand__note {
  margin: 0 auto;
  max-width: 720px;
  color: #555;
  font-size: 16px;
  line-height: 1.95;
}
.n-brand__note {
  margin-top: 14px;
  color: var(--n-primary, #002e5b);
  font-weight: 700;
}
.n-brand-anim {
  opacity: 0;
  transform: translateY(22px);
  transition: opacity .55s ease, transform .55s ease;
  transition-delay: calc(var(--d, 0) * 110ms);
}
.n-brand-area.is-inview .n-brand-anim {
  opacity: 1;
  transform: translateY(0);
}

.find-agent-area {
  background-image: none !important;
  background-color: #f5f7fa !important;
}
.find-agent-area .n-agent-anim {
  opacity: 0;
  transform: translateY(28px);
  transition: opacity .55s ease, transform .55s ease;
  transition-delay: calc(var(--d, 0) * 120ms);
}
.find-agent-area.is-inview .n-agent-anim {
  opacity: 1;
  transform: translateY(0);
}
.find-agent-area .find-agent-content .box {
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.06);
}
.find-agent-area.is-inview .find-agent-content .box:hover {
  transform: translateY(-4px);
  transition: transform .25s ease;
}
.achievements-image-slides .single-achievements-image img { width: 100%; height: 640px; object-fit: cover; display: block; }
.feedback-item-slides .single-feedback-item { height: 100%; }
.single-funfact h3 span { direction: ltr; display: inline-block; }
.footer-area {
  background-color: var(--n-footer-bg, #52525b) !important;
}
.footer-area .single-footer-widget h3 {
  border-bottom-color: rgba(255, 255, 255, 0.18);
}
.footer-area .footer-badges { display: flex; gap: 12px; align-items: center; margin: 10px 0 24px; }
.footer-area .footer-badges img { height: 72px; width: auto; background: #fff; }
