.elementor-219 .elementor-element.elementor-element-1d011e4{--display:flex;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for html, class: .elementor-element-524f956 */.nb-footer{
  --night:#041226; --deep:#0a2347; --line:#1b3a6b;
  --ember:#f58220; --flame:#ff4d1a; --gold:#ffc24b;
  --text:#e8eef8; --mute:#9db0cc;
  box-sizing:border-box;
   
}
.nb-footer,.nb-footer *,.nb-footer *::before,.nb-footer *::after{box-sizing:border-box}
.nb-footer{position:relative;overflow:hidden;background:linear-gradient(180deg,var(--night) 0%,#06193a 100%);isolation:isolate}
.nb-footer::before{content:"";position:absolute;inset:auto auto -120px -80px;width:520px;height:520px;border-radius:50%;
  background:radial-gradient(circle,rgba(255,110,30,.38),rgba(255,77,26,.12) 45%,transparent 70%);
  animation:nb-heat 5s ease-in-out infinite alternate;z-index:-1}
@keyframes nb-heat{from{opacity:.65;transform:scale(.94)}to{opacity:1;transform:scale(1.06)}}
.nb-footer .cta{position:relative;max-width:1180px;margin:0 auto;padding:44px 24px 12px;display:flex;flex-wrap:wrap;gap:18px;align-items:center;justify-content:space-between}
.nb-footer .cta h2{margin:0;font-size:clamp(1.3rem,2.4vw,1.8rem);font-weight:800}
.nb-footer .cta h2 span{color:var(--ember)}
.nb-footer .btn{display:inline-block;padding:11px 26px;border:1px solid var(--ember);border-radius:8px;color:var(--text);text-decoration:none;font-size:.92rem;position:relative;overflow:hidden;transition:color .3s}
.nb-footer .btn::before{content:"";position:absolute;inset:100% 0 0 0;background:linear-gradient(0deg,var(--flame),var(--ember));transition:inset .35s ease;z-index:-1}
.nb-footer .btn:hover::before,.nb-footer .btn:focus-visible::before{inset:0}
.nb-footer .btn:hover,.nb-footer .btn:focus-visible{color:#fff}
.nb-footer a:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
.nb-footer .wrap{position:relative;max-width:1180px;margin:0 auto;padding:28px 24px 36px;display:grid;grid-template-columns:1.25fr 1.2fr 1fr .9fr 170px;gap:36px}
.nb-footer .col h3{margin:0 0 16px;font-size:1rem;font-weight:600;padding-bottom:10px;position:relative}
.nb-footer .col h3::after{content:"";position:absolute;inset:auto 0 0 auto;width:34px;height:2px;background:linear-gradient(270deg,var(--flame),var(--gold))}
.nb-footer .col p,.nb-footer .col li{margin:0 0 10px;color:var(--mute);font-size:.84rem;line-height:1.95;font-weight:300}
.nb-footer .col ul{list-style:none;margin:0;padding:0}
.nb-footer .col a{color:var(--text);text-decoration:none;border-bottom:1px solid transparent;transition:border-color .25s,color .25s}
.nb-footer .col a:hover{color:var(--gold);border-color:var(--gold)}
.nb-footer .ltr{direction:ltr;unicode-bidi:embed;display:inline-block}
.nb-footer .social{display:flex;gap:10px;margin-top:16px}
.nb-footer .social a{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--line);color:var(--text);font-size:.8rem;transition:background .3s,border-color .3s,transform .3s}
.nb-footer .social a:hover{background:var(--ember);border-color:var(--ember);transform:translateY(-3px)}
.nb-footer .certs{display:grid;gap:10px}
.nb-footer .cert{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:rgba(10,35,71,.55)}
.nb-footer .cert i{flex:none;width:30px;height:30px;border-radius:50%;border:2px solid var(--ember);display:grid;place-items:center;font-style:normal;font-size:.62rem;font-weight:800;color:var(--gold)}
.nb-footer .cert span{font-size:.8rem;line-height:1.4;color:var(--text)}
.nb-footer .cert em{display:block;font-style:normal;font-size:.68rem;color:var(--mute)}
.nb-footer .edge{height:3px;background:linear-gradient(90deg,transparent,rgba(245,130,32,.5) 28%,rgba(255,77,26,.7) 50%,rgba(245,130,32,.5) 72%,transparent);box-shadow:0 0 26px 4px rgba(255,100,30,.22);animation:nb-edge 7s ease-in-out infinite alternate}
@keyframes nb-edge{from{opacity:.5}to{opacity:1}}
.nb-footer .flame{transform-box:fill-box;transform-origin:50% 100%;animation:nb-sway 5s ease-in-out infinite alternate}
@keyframes nb-sway{0%{transform:scale(1,1) skewX(0)}50%{transform:scale(.97,1.04) skewX(1.5deg)}100%{transform:scale(1.02,.98) skewX(-1.5deg)}}
.nb-footer .sm{animation:nb-smf 1.3s ease-in-out infinite alternate}
@keyframes nb-smf{from{opacity:.65}to{opacity:1}}
.nb-footer .bg{position:absolute;inset:0;z-index:-2;pointer-events:none;overflow:hidden}
.nb-footer .bg svg{position:absolute;inset:0;width:100%;height:100%}
.nb-footer .bg .sky{inset:auto 0 0 0;height:340px}
.nb-footer .net path{fill:none;stroke:#1b3a6b;stroke-width:1.5;vector-effect:non-scaling-stroke;opacity:.65}
.nb-footer .net path.pulse{stroke:var(--ember);stroke-width:2;stroke-dasharray:16 218;opacity:.9;animation:nb-pulse 7s linear infinite;filter:drop-shadow(0 0 4px rgba(255,130,30,.9))}
.nb-footer .net path.pulse.b{animation-duration:10s;animation-delay:-3s}
.nb-footer .net path.pulse.c{animation-duration:8.5s;animation-delay:-5s}
@keyframes nb-pulse{to{stroke-dashoffset:-234}}
.nb-footer .sil{fill:#0c2a55;opacity:.8}
.nb-footer .sil-line{stroke:#0c2a55;stroke-width:3;fill:none;opacity:.8}
.nb-footer .light{fill:#ff4d1a;animation:nb-blink 2.6s ease-in-out infinite}
.nb-footer .light.l2{animation-delay:-.9s}
.nb-footer .light.l3{animation-delay:-1.7s}
@keyframes nb-blink{0%,60%,100%{opacity:.15}75%{opacity:1}}
.nb-footer .puff{fill:#b9c8e0;opacity:0;filter:blur(7px);transform-box:fill-box;transform-origin:50% 50%;animation:nb-puff 9s ease-out infinite}
@keyframes nb-puff{0%{opacity:0;transform:translate(0,0) scale(.6)}15%{opacity:.16}100%{opacity:0;transform:translate(34px,-230px) scale(3.2)}}
.nb-footer .sweep{position:absolute;inset:0;background:linear-gradient(100deg,transparent 38%,rgba(255,140,40,.07) 50%,transparent 62%);background-size:220% 100%;animation:nb-sweep 11s ease-in-out infinite alternate}
@keyframes nb-sweep{from{background-position:100% 0}to{background-position:0 0}}
.nb-footer .flare{position:relative;align-self:end;justify-self:center;width:140px;height:420px;margin-bottom:-36px}
.nb-footer .flare svg{width:100%;height:100%;overflow:visible}
.nb-footer .ember{position:absolute;bottom:260px;left:50%;border-radius:50%;background:var(--gold);box-shadow:0 0 8px 2px rgba(255,150,40,.7);opacity:0;animation:nb-rise linear infinite;pointer-events:none}
@keyframes nb-rise{0%{opacity:0;transform:translate(0,0) scale(1)}12%{opacity:.95}100%{opacity:0;transform:translate(var(--dx),-260px) scale(.2)}}
.nb-footer .bottom{position:relative;border-top:1px solid var(--line);background:rgba(2,10,22,.55)}
.nb-footer .bottom p{max-width:1180px;margin:0 auto;padding:16px 24px;font-size:.76rem;color:var(--mute);font-weight:300}
@media (max-width:1000px){.nb-footer .wrap{grid-template-columns:1fr 1fr}
.nb-footer .flare{display:none}}
@media (max-width:600px){.nb-footer .wrap{grid-template-columns:1fr;gap:28px}
.nb-footer .cta{padding-top:36px}}
@media (prefers-reduced-motion:reduce){.nb-footer,.nb-footer *,.nb-footer *::before,.nb-footer *::after{animation:none!important;transition:none!important}
.nb-footer .ember{display:none}}
.nb-footer{font-family:'Vazirmatn',Tahoma,sans-serif;color:var(--text);line-height:1.6;
  /* تمام‌عرض شدن؛ اگر کانتینر المنتور از قبل تمام‌عرض است، این سه خط را حذف کنید */
  width:100vw;max-width:100vw;margin-inline:calc(50% - 50vw)}

.nb-footer .logo{display:inline-block;margin-bottom:16px;padding:10px 16px;background:#f4f6fa;border-radius:12px;box-shadow:0 0 0 1px rgba(255,255,255,.06),0 10px 30px -12px rgba(0,0,0,.6);transition:box-shadow .4s}
.nb-footer .logo:hover{box-shadow:0 0 0 1px rgba(245,130,32,.5),0 10px 34px -10px rgba(255,100,30,.45)}
.nb-footer .logo img{display:block;width:170px;max-width:100%;height:auto}/* End custom CSS */