.nfpk-hero-slider{--nfpk-hero-height:720px;--nfpk-radius:25px;--nfpk-content-radius:25px;--nfpk-button-radius:15px;--nfpk-control-radius:15px;--nfpk-accent:#ED2025;--nfpk-day-overlay:58%;--nfpk-night-overlay:68%;--nfpk-active-overlay:var(--nfpk-day-overlay);--nfpk-glass-blur:16px;position:relative;width:100%;height:var(--nfpk-hero-height);min-height:420px;overflow:hidden;border-radius:var(--nfpk-radius);color:#fff;background:#111}
.nfpk-hero-swiper,.nfpk-hero-track{position:relative;width:100%;height:100%}

.nfpk-hero-slide{position:absolute!important;inset:0;width:100%!important;height:100%!important;opacity:0;visibility:hidden;pointer-events:none;background-size:cover;background-repeat:no-repeat;transition:opacity .55s ease,visibility .55s ease}
.nfpk-hero-slide.is-active{opacity:1;visibility:visible;pointer-events:auto;z-index:2}
.nfpk-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,1),rgba(0,0,0,.28));opacity:var(--nfpk-active-overlay);transition:opacity .18s ease}
.nfpk-dir-rtl .nfpk-hero-overlay{background:linear-gradient(270deg,rgba(0,0,0,1),rgba(0,0,0,.28))}
.nfpk-hero-content-wrap{position:relative;z-index:3;width:100%;height:100%;display:flex;align-items:flex-end;padding:48px;padding-bottom:92px;box-sizing:border-box}
.nfpk-hero-content{width:min(680px,100%);padding:28px;background:var(--nfpk-theme-hero-content-bg,rgba(0,0,0,.50));border:2px solid var(--nfpk-theme-hero-content-stroke,#fff);border-radius:var(--nfpk-content-radius);-webkit-backdrop-filter:blur(var(--nfpk-glass-blur));backdrop-filter:blur(var(--nfpk-glass-blur))}
.nfpk-hero-kicker{margin-bottom:10px;font-size:13px;font-weight:700;opacity:.76}.nfpk-hero-title{margin:0 0 14px;font-size:clamp(30px,4vw,58px);line-height:1.2}.nfpk-hero-description{font-size:15px;line-height:2;color:rgba(255,255,255,.82)}
.nfpk-hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.nfpk-hero-btn{min-height:48px;min-width:170px;padding:0 18px;display:inline-flex;align-items:center;justify-content:center;text-align:center;color:#fff!important;text-decoration:none!important;border:2px solid #fff;border-radius:var(--nfpk-button-radius);font-weight:700}.nfpk-hero-btn--primary{background:var(--nfpk-accent);border-color:var(--nfpk-accent)}.nfpk-hero-btn--secondary{background:rgba(0,0,0,.36)}.nfpk-hero-btn:hover{border-color:var(--nfpk-accent)}
.nfpk-hero-controls{position:absolute;z-index:5;left:50%;bottom:18px;transform:translateX(-50%);display:flex;align-items:center;justify-content:center;gap:10px;max-width:calc(100% - 24px)}
.nfpk-hero-arrow{width:44px;height:44px;flex:0 0 44px;display:grid;place-items:center;color:#fff;background:var(--nfpk-theme-surface,rgba(0,0,0,.50));border:2px solid var(--nfpk-theme-stroke,#fff);border-radius:var(--nfpk-control-radius);font-size:28px;cursor:pointer}.nfpk-hero-arrow:hover{border-color:var(--nfpk-accent)}
.nfpk-hero-pagination{min-height:44px;display:flex;align-items:center;justify-content:center;gap:8px;padding:8px 12px;background:rgba(0,0,0,.50);border:2px solid #fff;border-radius:999px}.nfpk-hero-dot{width:28px;height:6px;padding:0;border:0;border-radius:999px;background:rgba(255,255,255,.42);cursor:pointer}.nfpk-hero-dot.is-active{background:var(--nfpk-accent)}
@media(max-width:767px){.nfpk-hero-slider{--nfpk-hero-height:600px}.nfpk-hero-content-wrap{align-items:flex-end;padding:18px 14px 76px}.nfpk-hero-content{padding:20px}.nfpk-hero-title{font-size:28px}.nfpk-hero-actions{display:grid;grid-template-columns:1fr 1fr}.nfpk-hero-btn{min-width:0;width:100%}.nfpk-hero-controls{bottom:12px}.nfpk-hero-dot{width:22px}}
@media(max-width:390px){.nfpk-hero-actions{grid-template-columns:1fr}}

.nfpk-hero-arrow .nfpk-icon{width:20px;height:20px}
/* Physical navigation arrows are language-independent.
   Left always points left; right always points right. */
.nfpk-hero-prev .nfpk-icon,
.nfpk-hero-next .nfpk-icon{transform:none}


/* Core 6.0.10 — backward-compatible Hero Slider + verified percentage theme contract */
.elementor-widget-nfpk_hero_slider{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
}
.elementor-widget-nfpk_hero_slider>.elementor-widget-container{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
}
.nfpk-hero-slider,
.nfpk-hero-slide{
  box-sizing:border-box!important;
}
.nfpk-hero-slider{
  isolation:isolate;
}
.nfpk-hero-content-wrap{
  align-items:flex-end;
  padding-bottom:92px;
}
.nfpk-hero-pagination .nfpk-hero-dot,
.nfpk-hero-pagination .swiper-pagination-bullet{
  box-sizing:border-box;
}
.nfpk-hero-dot.swiper-pagination-bullet-active{
  background:var(--nfpk-accent);
}

/* Preserve native Core 6 controls while exposing old Swiper classes
   so frozen Elementor templates remain compatible. */
.nfpk-hero-pagination.swiper-pagination-bullets,
.nfpk-hero-pagination{
  position:relative;
}


/* =========================================================
   Core 6.3.1 — FINAL HERO CONTROLS CONTRACT
   Compact controls + physical arrow direction in FA / EN / AR.
   High specificity intentionally overrides legacy Elementor template CSS.
   ========================================================= */
html body .elementor-widget-nfpk_hero_slider .nfpk-hero-slider .nfpk-hero-controls{
  position:absolute!important;
  z-index:9!important;
  left:50%!important;
  right:auto!important;
  bottom:18px!important;
  transform:translateX(-50%)!important;
  direction:ltr!important;
  width:auto!important;
  min-width:0!important;
  max-width:calc(100% - 24px)!important;
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:nowrap!important;
  align-items:center!important;
  justify-content:center!important;
  gap:9px!important;
  margin:0!important;
  padding:0!important;
  box-sizing:border-box!important;
}

html body .elementor-widget-nfpk_hero_slider .nfpk-hero-slider .nfpk-hero-controls .nfpk-hero-arrow{
  position:relative!important;
  inset:auto!important;
  transform:none!important;
  flex:0 0 42px!important;
  width:42px!important;
  min-width:42px!important;
  max-width:42px!important;
  height:42px!important;
  min-height:42px!important;
  max-height:42px!important;
  margin:0!important;
  padding:0!important;
  display:grid!important;
  place-items:center!important;
  color:#fff!important;
  background:rgba(0,0,0,.50)!important;
  border:2px solid rgba(255,255,255,.92)!important;
  border-radius:14px!important;
  box-shadow:none!important;
  outline:0!important;
  line-height:1!important;
  cursor:pointer!important;
  -webkit-backdrop-filter:blur(12px) saturate(120%)!important;
  backdrop-filter:blur(12px) saturate(120%)!important;
  transition:background-color .16s ease,border-color .16s ease,transform .16s ease!important;
}

html body .elementor-widget-nfpk_hero_slider .nfpk-hero-slider .nfpk-hero-controls .nfpk-hero-arrow:hover,
html body .elementor-widget-nfpk_hero_slider .nfpk-hero-slider .nfpk-hero-controls .nfpk-hero-arrow:focus-visible{
  background:rgba(0,0,0,.72)!important;
  border-color:var(--nfpk-accent,#ED2025)!important;
  transform:translateY(-1px)!important;
}

html body .elementor-widget-nfpk_hero_slider .nfpk-hero-slider .nfpk-hero-controls .nfpk-hero-arrow .nfpk-icon{
  width:18px!important;
  min-width:18px!important;
  max-width:18px!important;
  height:18px!important;
  min-height:18px!important;
  max-height:18px!important;
  margin:0!important;
  transform:none!important;
  direction:ltr!important;
}

/* Never mirror arrows in RTL. */
html body .elementor-widget-nfpk_hero_slider .nfpk-hero-slider.nfpk-dir-rtl .nfpk-hero-prev .nfpk-icon,
html body .elementor-widget-nfpk_hero_slider .nfpk-hero-slider.nfpk-dir-rtl .nfpk-hero-next .nfpk-icon,
html body .elementor-widget-nfpk_hero_slider .nfpk-dir-rtl .nfpk-hero-prev .nfpk-icon,
html body .elementor-widget-nfpk_hero_slider .nfpk-dir-rtl .nfpk-hero-next .nfpk-icon{
  transform:none!important;
}

html body .elementor-widget-nfpk_hero_slider .nfpk-hero-slider .nfpk-hero-controls .nfpk-hero-pagination,
html body .elementor-widget-nfpk_hero_slider .nfpk-hero-slider .nfpk-hero-controls .nfpk-hero-pagination.swiper-pagination-bullets{
  position:relative!important;
  inset:auto!important;
  transform:none!important;
  flex:0 0 auto!important;
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  height:42px!important;
  min-height:42px!important;
  max-height:42px!important;
  margin:0!important;
  padding:0 13px!important;
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:nowrap!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  direction:ltr!important;
  background:rgba(0,0,0,.50)!important;
  border:2px solid rgba(255,255,255,.92)!important;
  border-radius:999px!important;
  box-shadow:none!important;
  -webkit-backdrop-filter:blur(12px) saturate(120%)!important;
  backdrop-filter:blur(12px) saturate(120%)!important;
  box-sizing:border-box!important;
}

html body .elementor-widget-nfpk_hero_slider .nfpk-hero-slider .nfpk-hero-controls .nfpk-hero-pagination .nfpk-hero-dot,
html body .elementor-widget-nfpk_hero_slider .nfpk-hero-slider .nfpk-hero-controls .nfpk-hero-pagination .swiper-pagination-bullet{
  position:relative!important;
  inset:auto!important;
  flex:0 0 24px!important;
  width:24px!important;
  min-width:24px!important;
  max-width:24px!important;
  height:5px!important;
  min-height:5px!important;
  max-height:5px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.42)!important;
  box-shadow:none!important;
  opacity:1!important;
  transform:none!important;
  cursor:pointer!important;
  transition:background-color .16s ease,transform .16s ease!important;
}

html body .elementor-widget-nfpk_hero_slider .nfpk-hero-slider .nfpk-hero-controls .nfpk-hero-pagination .nfpk-hero-dot:hover,
html body .elementor-widget-nfpk_hero_slider .nfpk-hero-slider .nfpk-hero-controls .nfpk-hero-pagination .swiper-pagination-bullet:hover{
  background:rgba(255,255,255,.78)!important;
}

html body .elementor-widget-nfpk_hero_slider .nfpk-hero-slider .nfpk-hero-controls .nfpk-hero-pagination .nfpk-hero-dot.is-active,
html body .elementor-widget-nfpk_hero_slider .nfpk-hero-slider .nfpk-hero-controls .nfpk-hero-pagination .nfpk-hero-dot.swiper-pagination-bullet-active,
html body .elementor-widget-nfpk_hero_slider .nfpk-hero-slider .nfpk-hero-controls .nfpk-hero-pagination .swiper-pagination-bullet-active{
  background:var(--nfpk-accent,#ED2025)!important;
}

@media(max-width:767px){
  html body .elementor-widget-nfpk_hero_slider .nfpk-hero-slider .nfpk-hero-controls{
    bottom:12px!important;
    gap:7px!important;
    max-width:calc(100% - 16px)!important;
  }
  html body .elementor-widget-nfpk_hero_slider .nfpk-hero-slider .nfpk-hero-controls .nfpk-hero-arrow{
    flex-basis:36px!important;
    width:36px!important;
    min-width:36px!important;
    max-width:36px!important;
    height:36px!important;
    min-height:36px!important;
    max-height:36px!important;
    border-radius:12px!important;
  }
  html body .elementor-widget-nfpk_hero_slider .nfpk-hero-slider .nfpk-hero-controls .nfpk-hero-arrow .nfpk-icon{
    width:16px!important;
    min-width:16px!important;
    max-width:16px!important;
    height:16px!important;
    min-height:16px!important;
    max-height:16px!important;
  }
  html body .elementor-widget-nfpk_hero_slider .nfpk-hero-slider .nfpk-hero-controls .nfpk-hero-pagination,
  html body .elementor-widget-nfpk_hero_slider .nfpk-hero-slider .nfpk-hero-controls .nfpk-hero-pagination.swiper-pagination-bullets{
    height:36px!important;
    min-height:36px!important;
    max-height:36px!important;
    padding:0 10px!important;
    gap:6px!important;
  }
  html body .elementor-widget-nfpk_hero_slider .nfpk-hero-slider .nfpk-hero-controls .nfpk-hero-pagination .nfpk-hero-dot,
  html body .elementor-widget-nfpk_hero_slider .nfpk-hero-slider .nfpk-hero-controls .nfpk-hero-pagination .swiper-pagination-bullet{
    flex-basis:18px!important;
    width:18px!important;
    min-width:18px!important;
    max-width:18px!important;
    height:4px!important;
    min-height:4px!important;
    max-height:4px!important;
  }
}


/* =========================================================
   Core 6.3.4 — HERO CTA INLINE CONTRACT
   Keep the two slide CTA buttons side-by-side in FA / EN / AR.
   High specificity intentionally overrides legacy Elementor JSON CSS.
   ========================================================= */
html body .elementor-widget-nfpk_hero_slider .nfpk-hero-slider .nfpk-hero-content .nfpk-hero-actions{
  width:100%!important;
  max-width:100%!important;
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  grid-auto-flow:column!important;
  align-items:stretch!important;
  gap:10px!important;
  margin-top:18px!important;
  padding:0!important;
  flex-wrap:nowrap!important;
  box-sizing:border-box!important;
}

html body .elementor-widget-nfpk_hero_slider .nfpk-hero-slider .nfpk-hero-content .nfpk-hero-actions .nfpk-hero-btn{
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  min-height:48px!important;
  height:auto!important;
  margin:0!important;
  padding:10px 16px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  white-space:normal!important;
  line-height:1.35!important;
  box-sizing:border-box!important;
}

/* Preserve document order while letting each language control text direction. */
html body .elementor-widget-nfpk_hero_slider .nfpk-hero-slider.nfpk-dir-rtl .nfpk-hero-actions{
  direction:rtl!important;
}
html body .elementor-widget-nfpk_hero_slider .nfpk-hero-slider.nfpk-dir-ltr .nfpk-hero-actions{
  direction:ltr!important;
}

@media(max-width:767px){
  html body .elementor-widget-nfpk_hero_slider .nfpk-hero-slider .nfpk-hero-content .nfpk-hero-actions{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
    margin-top:14px!important;
  }
  html body .elementor-widget-nfpk_hero_slider .nfpk-hero-slider .nfpk-hero-content .nfpk-hero-actions .nfpk-hero-btn{
    min-height:44px!important;
    padding:8px 10px!important;
    font-size:13px!important;
  }
}

@media(max-width:390px){
  html body .elementor-widget-nfpk_hero_slider .nfpk-hero-slider .nfpk-hero-content .nfpk-hero-actions{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:7px!important;
  }
  html body .elementor-widget-nfpk_hero_slider .nfpk-hero-slider .nfpk-hero-content .nfpk-hero-actions .nfpk-hero-btn{
    min-height:42px!important;
    padding:7px 8px!important;
    font-size:12px!important;
  }
}
