/* Sepahan v1.1.62 fixes */
/* Footer two must be full width even when Elementor wraps it in a boxed section/container */
.elementor-widget-sepahan_footer_two,
.elementor-widget-sepahan_footer_two > .elementor-widget-container,
.sepahan-footer-two-elementor,
.sepahan-footer-design-two{
  width:100vw!important;
  max-width:100vw!important;
}
.elementor-widget-sepahan_footer_two,
.sepahan-footer-two-elementor{
  margin-right:calc(50% - 50vw)!important;
  margin-left:calc(50% - 50vw)!important;
}
.sepahan-footer-design-two .container{max-width:1240px!important;margin-inline:auto!important;padding-inline:18px!important;box-sizing:border-box!important}
.sepahan-footer-design-two{overflow:hidden!important;background:#fff!important;color:#111827!important}
.dark .sepahan-footer-design-two,body.dark .sepahan-footer-design-two{background:#050505!important;color:#f8fafc!important}
.sepahan-footer-two-apps,.sepahan-footer-two-apps-grid,.sepahan-footer-two-back{display:none!important}
.sepahan-footer-two-brand-icons span{background:rgba(255,255,255,.08);border:1px solid rgba(148,163,184,.22);border-radius:14px;padding:8px;display:inline-flex;align-items:center;justify-content:center;min-width:56px;min-height:56px;overflow:hidden}
.sepahan-footer-two-brand-icons img{max-width:64px;max-height:64px;object-fit:contain;display:block}
.sepahan-footer-two-html{font-size:13px;line-height:1.7;text-align:center}
.sepahan-footer-two-socials a img{width:22px;height:22px;object-fit:contain;display:block}

/* Extended loader themes */
.sepahan-site-loader{background:var(--sepahan-loader-bg,rgba(255,255,255,.96))!important;border-radius:0;--sepahan-loader-size:58px}
.sepahan-site-loader:not(.is-fullscreen){inset:auto!important;right:24px!important;bottom:24px!important;border-radius:var(--sepahan-loader-radius,28px)!important;padding:20px!important;background:var(--sepahan-loader-bg,rgba(255,255,255,.96))!important;box-shadow:0 20px 60px rgba(15,23,42,.18)!important}
.sepahan-loader-box{color:var(--sepahan-loader-text,#111827)!important;background:transparent!important;border-radius:var(--sepahan-loader-radius,28px);padding:0;text-align:center}
.sepahan-loader-text{color:var(--sepahan-loader-text,#111827)!important;font-weight:900;letter-spacing:-.02em}
.sepahan-loader-spinner{border-color:color-mix(in srgb,var(--sepahan-loader-color,#f97316) 18%,transparent)!important;border-top-color:var(--sepahan-loader-color,#f97316)!important;border-left-color:var(--sepahan-loader-color2,#2563eb)!important}
.sepahan-loader-pulse{width:var(--sepahan-loader-size);height:var(--sepahan-loader-size);border-radius:999px;background:radial-gradient(circle,var(--sepahan-loader-color,#f97316),var(--sepahan-loader-color2,#2563eb));animation:sepahanLoaderPulse 1.15s ease-in-out infinite;box-shadow:0 0 0 0 color-mix(in srgb,var(--sepahan-loader-color,#f97316) 35%,transparent)}
.sepahan-loader-bars{height:54px;display:flex;align-items:center;gap:7px}.sepahan-loader-bars span{width:8px;height:28px;border-radius:99px;background:linear-gradient(180deg,var(--sepahan-loader-color,#f97316),var(--sepahan-loader-color2,#2563eb));animation:sepahanLoaderBars .9s ease-in-out infinite}.sepahan-loader-bars span:nth-child(2){animation-delay:.1s}.sepahan-loader-bars span:nth-child(3){animation-delay:.2s}.sepahan-loader-bars span:nth-child(4){animation-delay:.3s}
.sepahan-loader-ring{width:var(--sepahan-loader-size);height:var(--sepahan-loader-size);border-radius:999px;border:4px solid transparent;border-top-color:var(--sepahan-loader-color,#f97316);border-bottom-color:var(--sepahan-loader-color2,#2563eb);animation:sepahanSpin .8s linear infinite;position:relative}.sepahan-loader-ring:after{content:"";position:absolute;inset:9px;border-radius:999px;border:3px solid transparent;border-right-color:var(--sepahan-loader-color2,#2563eb);border-left-color:var(--sepahan-loader-color,#f97316);animation:sepahanSpin 1.15s linear reverse infinite}
.sepahan-loader-dual{position:relative;width:var(--sepahan-loader-size);height:var(--sepahan-loader-size)}.sepahan-loader-dual span{position:absolute;inset:0;border-radius:999px;border:4px solid transparent;border-top-color:var(--sepahan-loader-color,#f97316);animation:sepahanSpin .85s linear infinite}.sepahan-loader-dual span:nth-child(2){inset:10px;border-top-color:var(--sepahan-loader-color2,#2563eb);animation-direction:reverse;animation-duration:1.1s}
.sepahan-loader-ripple{position:relative;width:70px;height:70px}.sepahan-loader-ripple span{position:absolute;inset:12px;border:4px solid var(--sepahan-loader-color,#f97316);border-radius:999px;opacity:1;animation:sepahanLoaderRipple 1.25s cubic-bezier(0,.2,.8,1) infinite}.sepahan-loader-ripple span:nth-child(2){border-color:var(--sepahan-loader-color2,#2563eb);animation-delay:-.6s}
.sepahan-loader-squares{display:grid;grid-template-columns:repeat(2,18px);gap:8px;animation:sepahanSpin 1.8s linear infinite}.sepahan-loader-squares span{width:18px;height:18px;border-radius:6px;background:var(--sepahan-loader-color,#f97316);animation:sepahanLoaderSquares 1s ease-in-out infinite}.sepahan-loader-squares span:nth-child(2),.sepahan-loader-squares span:nth-child(3){background:var(--sepahan-loader-color2,#2563eb);animation-delay:.15s}
.sepahan-loader-progress{width:180px;height:11px;border-radius:999px;background:color-mix(in srgb,var(--sepahan-loader-color,#f97316) 18%,transparent);overflow:hidden;position:relative}.sepahan-loader-progress span{position:absolute;inset:0 auto 0 0;width:42%;border-radius:999px;background:linear-gradient(90deg,var(--sepahan-loader-color,#f97316),var(--sepahan-loader-color2,#2563eb));animation:sepahanLoaderProgress 1.1s ease-in-out infinite}
.sepahan-loader-orbit{width:var(--sepahan-loader-size);height:var(--sepahan-loader-size);border-radius:999px;border:2px dashed color-mix(in srgb,var(--sepahan-loader-color,#f97316) 40%,transparent);position:relative;animation:sepahanSpin 1.2s linear infinite}.sepahan-loader-orbit span{position:absolute;top:-6px;left:50%;width:14px;height:14px;margin-left:-7px;border-radius:50%;background:var(--sepahan-loader-color,#f97316);box-shadow:0 0 0 7px color-mix(in srgb,var(--sepahan-loader-color,#f97316) 18%,transparent)}
@keyframes sepahanLoaderPulse{0%,100%{transform:scale(.72);opacity:.75;box-shadow:0 0 0 0 color-mix(in srgb,var(--sepahan-loader-color,#f97316) 35%,transparent)}50%{transform:scale(1);opacity:1;box-shadow:0 0 0 18px color-mix(in srgb,var(--sepahan-loader-color,#f97316) 0%,transparent)}}
@keyframes sepahanLoaderBars{0%,100%{height:22px;opacity:.55}50%{height:54px;opacity:1}}
@keyframes sepahanLoaderRipple{0%{transform:scale(.15);opacity:1}100%{transform:scale(1.15);opacity:0}}
@keyframes sepahanLoaderSquares{50%{transform:scale(.55);opacity:.5}}
@keyframes sepahanLoaderProgress{0%{transform:translateX(160%)}100%{transform:translateX(-260%)}}
