.elementor-3214 .elementor-element.elementor-element-5a12dcc{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3214 .elementor-element.elementor-element-5a1262a{--grid-template-columns:repeat(0, auto);text-align:center;--grid-column-gap:5px;--grid-row-gap:0px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS */.nff2{--nff-bur:#8A1538;--nff-gold:#ECAE32;--nff-ivory:#F7F1E6;--nff-stone:#EFE5D3;--nff-ink:#1B1013;--nff-num:#7A5C0F;
 font-family:'Jost',sans-serif;line-height:1.5;color:var(--nff-ink);-webkit-text-size-adjust:100%}
.nff2 *,.nff2 *:before,.nff2 *:after{box-sizing:border-box}
.nff2:lang(ar){font-family:'Tajawal',sans-serif}
.nff2 .disp{font-family:'Cormorant Garamond',serif}
.nff2:lang(ar) .disp,.nff2 .disp:lang(ar){font-family:'Amiri',serif}
.nff2 a{text-decoration:none;color:inherit}
.nff2 img{display:block;max-width:100%}
.nff2 svg{display:block}
.nff2 .sm{font-size:11.5px;font-weight:500}
html:lang(en) .nff2 .sm{letter-spacing:.28em;text-transform:uppercase}
.nff2 .sm:lang(ar),html:lang(ar) .nff2 .sm{font-size:14px}
[dir=rtl] .nff2 .arr{transform:scaleX(-1)}
.nff2 .e-con,.nff2 .elementor-widget{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--gap:0px;--row-gap:0px;--column-gap:0px}
.nff2 .elementor-widget:not(:last-child){margin-block-end:0}
.nff2 .elementor-widget-container{margin:0;padding:0}
.nff2-ftr .f{background:var(--nff-bur);color:var(--nff-gold);text-align:center;padding:84px 24px 0}
.nff2-ftr .f img{height:104px;width:auto;margin:0 auto}
.nff2-ftr .f .tag{margin:22px 0 0;font-size:52px;font-weight:500;font-style:italic;line-height:1.1}
html:lang(ar) .nff2-ftr .f .tag{font-style:normal;font-weight:700;font-size:46px}
.nff2-ftr .f nav{margin:30px 0 0;display:flex;justify-content:center;flex-wrap:wrap;gap:10px 0;font-size:11.5px;font-weight:500;color:var(--nff-ivory)}
html:lang(en) .nff2-ftr .f nav{letter-spacing:.26em;text-transform:uppercase}
html:lang(ar) .nff2-ftr .f nav{font-size:15px}
.nff2-ftr .f nav a{padding:0 22px;border-inline-end:1px solid rgba(236,174,50,.45);line-height:1.1}
.nff2-ftr .f nav a:last-child{border-inline-end:0}
.nff2-ftr .f nav a:hover{color:var(--nff-gold)}
.nff2-ftr .f .soc{margin:30px 0 0;display:flex;justify-content:center;gap:12px}
.nff2-ftr .f .soc a{width:36px;height:36px;border-radius:50%;border:1px solid rgba(236,174,50,.7);display:flex;align-items:center;justify-content:center;color:var(--nff-gold)}
.nff2-ftr .f .soc svg{width:16px;height:16px}
.nff2-ftr .f .line{margin:30px auto 0;max-width:760px;font-size:15px;line-height:1.8;color:rgba(247,241,230,.8)}
.nff2-ftr .f .bot{margin:56px auto 0;max-width:1200px;border-top:1px solid rgba(236,174,50,.35);display:flex;justify-content:space-between;padding:20px 40px;font-size:13px;color:rgba(247,241,230,.7)}
.nff2-ftr .f .bot a:hover{color:var(--nff-gold)}
/* WhatsApp: same widget, same place (64px, 25px from the end edge, 60px from the bottom), burgundy fill, gold icon and ring */
.nff2-ftr{position:relative;background:var(--nff-bur)}
/* appears once, at the end of the page (not floating) */
.nff2-ftr .nff-wa{position:fixed;z-index:20;bottom:60px;inset-inline-end:25px;width:64px;height:64px;margin:0}
.nff2-ftr .nff-wa .elementor-social-icons-wrapper,.nff2-ftr .nff-wa .elementor-grid{display:block !important;line-height:0;margin:0 !important;padding:0 !important;gap:0 !important}
.nff2-ftr .nff-wa .elementor-grid-item,.nff2-ftr .nff-wa .elementor-widget-container{margin:0 !important;padding:0 !important}
.nff2-ftr .nff-wa .elementor-social-icon{width:64px;height:64px;border-radius:50%;background:#8A1538;border:1px solid #ECAE32;color:#ECAE32;display:inline-flex;align-items:center;justify-content:center;font-size:32px;box-shadow:none;outline:0;transition:transform .2s ease}
.nff2-ftr .nff-wa .elementor-social-icon i{color:#ECAE32;font-size:32px}
.nff2-ftr .nff-wa .elementor-social-icon svg{fill:#ECAE32;width:32px;height:32px}
.nff2-ftr .nff-wa .elementor-social-icon:hover{transform:scale(1.06);background:#9C1A41}
.nff2-ftr .nff-wa .elementor-social-icon:focus-visible{outline:2px solid #ECAE32;outline-offset:3px}
@media (prefers-reduced-motion:reduce){.nff2-ftr .nff-wa .elementor-social-icon{transition:none}.nff2-ftr .nff-wa .elementor-social-icon:hover{transform:none}}
@media (max-width:760px){
 .nff2-ftr .nff-wa{margin:0}
 .nff2-ftr .f{padding-top:64px}
 .nff2-ftr .f .tag{font-size:38px}
 .nff2-ftr .f nav a{padding:0 14px}
 .nff2-ftr .f .bot{flex-direction:column;gap:8px;padding:18px 24px;text-align:center}
}
@media (max-width:1279px){body.woocommerce-checkout .nff2-ftr .nff-wa{position:static;margin-inline-start:auto;margin-inline-end:16px;margin-bottom:16px}}/* End custom CSS */