/* Hide only the original element being replaced in its own scope. */
body.abfc-hide-original-header #masthead:not(#abfc-header),
body.abfc-hide-original-header .site-header:not(#abfc-header),
body.abfc-hide-original-header .elementor-location-header,
body.abfc-hide-original-header #ast-desktop-header,
body.abfc-hide-original-header #ast-mobile-header{display:none!important}
body.abfc-hide-original-footer .elementor-location-footer,
body.abfc-hide-original-footer #colophon:not(#abfc-footer),
body.abfc-hide-original-footer .site-footer:not(#abfc-footer),
body.abfc-hide-original-footer #footer:not(#abfc-footer){display:none!important}
.abfc{--abfc-blue:#1d61a1;--abfc-green:#76b82a;--abfc-ink:#173a58;--abfc-muted:#607a90;--abfc-border:#e2ebf2;box-sizing:border-box;direction:rtl;text-align:right;font-family:'ABFC Site DIN','ABF Local DIN','DIN Next LT Arabic',Tahoma,Arial,sans-serif}
.abfc *,.abfc *::before,.abfc *::after{box-sizing:border-box}
.abfc a{text-decoration:none;color:inherit;transition:color .2s,background .2s,transform .2s}
.abfc a:hover{text-decoration:none}
.abfc ul,.abfc li{list-style:none;margin:0;padding:0}
.abfc button{font-family:inherit;cursor:pointer}
.abfc .abfc-container{width:min(1320px,calc(100% - 64px));margin-inline:auto}
.abfc .abfc-i{width:18px;height:18px;flex:none;display:block}
.abfc a:focus-visible,.abfc button:focus-visible{outline:2px solid var(--abfc-green);outline-offset:3px}
/* Header */
#abfc-header{position:absolute;top:24px;right:0;left:0;z-index:9998;width:100%;background:transparent;color:#fff;box-shadow:none}
#abfc-footer .abfc-footer-social{display:flex;align-items:center;gap:8px}
#abfc-header .abfc-main{display:flex;align-items:center;gap:8px;min-height:122px;background:transparent;border:0;border-radius:0;box-shadow:none}
#abfc-header .abfc-logo{width:250px;min-width:250px;min-height:118px;display:flex;align-items:center;justify-content:flex-end;position:relative}
#abfc-header .abfc-logo img{display:block;width:220px;height:118px;object-fit:contain}
#abfc-header .abfc-nav{flex:1;min-width:0;display:flex;align-items:center;justify-content:flex-start;margin-right:6px}
#abfc-header .abfc-menu{display:flex;align-items:center;gap:2px}
#abfc-header .abfc-menu li{position:relative}
#abfc-header .abfc-menu>li>a{position:relative;display:flex;align-items:center;justify-content:center;white-space:nowrap;gap:7px;min-height:52px;padding:14px 12px;font-size:14px;line-height:1.5;font-weight:700;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.12)}
#abfc-header .abfc-menu>li>a::after{content:'';position:absolute;right:12px;left:12px;bottom:5px;height:3px;background:var(--abfc-green);border-radius:3px;transform:scaleX(0);transition:transform .2s}
#abfc-header .abfc-menu>li:hover>a,#abfc-header .abfc-menu>li:focus-within>a,#abfc-header .abfc-menu>.current-menu-ancestor>a,#abfc-header .abfc-menu>.current-menu-item>a{color:#d8f4af}
#abfc-header .abfc-menu>li:hover>a::after,#abfc-header .abfc-menu>li:focus-within>a::after,#abfc-header .abfc-menu>.current-menu-item>a::after{transform:scaleX(1)}
#abfc-header .abfc-menu li.abfc-has-sub>a{padding-inline-end:28px}
#abfc-header .abfc-sub-toggle{position:absolute;z-index:3;top:50%;inset-inline-end:3px;transform:translateY(-50%);width:27px;height:34px;display:grid;place-items:center;padding:0;border:0;border-radius:7px;background:transparent;color:#fff}
#abfc-header .abfc-sub-toggle::after{content:'';width:7px;height:7px;border-inline-end:1.7px solid currentColor;border-bottom:1.7px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .2s}
#abfc-header li.abfc-sub-open>.abfc-sub-toggle::after{transform:translateY(2px) rotate(225deg)}
#abfc-header .sub-menu,#abfc-header .children{position:absolute;z-index:8;top:calc(100% + 10px);right:0;min-width:250px;max-width:calc(100vw - 36px);padding:9px;border:1px solid #dfe9ef;border-top:3px solid var(--abfc-green);border-radius:0 0 16px 16px;background:#fff;box-shadow:0 22px 46px #092d4b2e;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(7px);transition:opacity .16s,transform .16s,visibility .16s}
#abfc-header .sub-menu::before{content:'';height:11px;position:absolute;top:-11px;right:0;left:0}
#abfc-header .sub-menu li a,#abfc-header .children li a{display:block;padding:10px 13px;border-radius:8px;color:#365870;font-size:13px;line-height:1.8;white-space:normal}
#abfc-header .sub-menu li a:hover,#abfc-header .children li a:hover{color:var(--abfc-blue);background:#eff7fa}
#abfc-header .sub-menu .abfc-sub-toggle{color:var(--abfc-blue)}
#abfc-header .sub-menu li.abfc-has-sub>a{padding-inline-end:35px}
#abfc-header .sub-menu .sub-menu,#abfc-header .children .children{top:0;right:100%;min-width:250px}
#abfc-header li:hover>.sub-menu,#abfc-header li:focus-within>.sub-menu,#abfc-header li.abfc-sub-open>.sub-menu,#abfc-header li:hover>.children,#abfc-header li.abfc-sub-open>.children{visibility:visible;opacity:1;pointer-events:auto;transform:none}
#abfc-header .abfc-menu>li.abfc-contact-item{display:none}
#abfc-header .abfc-mobile-toggle{display:none;align-items:center;justify-content:center;flex-direction:column;gap:5px;width:44px;height:44px;padding:0;background:transparent;border:1px solid rgba(255,255,255,.16);border-radius:12px;color:#fff}
#abfc-header .abfc-mobile-toggle span{width:20px;height:2px;background:currentColor;border-radius:2px;transition:transform .2s,opacity .2s}
#abfc-header.abfc-menu-open .abfc-mobile-toggle span:nth-child(1){transform:translateY(7px) rotate(45deg)}
#abfc-header.abfc-menu-open .abfc-mobile-toggle span:nth-child(2){opacity:0}
#abfc-header.abfc-menu-open .abfc-mobile-toggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
/* Footer */
#abfc-footer{background:#f8fbfd;color:var(--abfc-ink);position:relative;width:100%;clear:both;overflow:hidden}
#abfc-footer .abfc-banner{position:relative;isolation:isolate;overflow:hidden;color:#fff;background:linear-gradient(112deg,#123e68 4%,#1d61a1 67%,#267e96)}
#abfc-footer .abfc-banner::after{content:'';position:absolute;right:0;left:0;bottom:0;height:4px;background:linear-gradient(90deg,var(--abfc-blue),#5cbb87,var(--abfc-green))}
#abfc-footer .abfc-banner-ring{position:absolute;top:-115px;left:-45px;width:500px;height:410px;border:1px solid #ffffff29;border-radius:50%;transform:rotate(-28deg);pointer-events:none}
#abfc-footer .abfc-banner-ring::before,#abfc-footer .abfc-banner-ring::after{content:'';position:absolute;inset:35px;border:1px solid #ffffff22;border-radius:50%}
#abfc-footer .abfc-banner-ring::after{inset:70px}
#abfc-footer .abfc-banner-content{position:relative;min-height:192px;display:flex;align-items:center;justify-content:space-between;gap:30px;padding-block:30px}
#abfc-footer .abfc-eyebrow{direction:ltr;text-align:right;color:#caeda9;font:700 11px/1.6 Arial,sans-serif;letter-spacing:1.4px;margin:0 0 11px}
#abfc-footer .abfc-banner h2{font-size:clamp(24px,3vw,35px);line-height:1.5;font-weight:800;letter-spacing:-.4px;color:#fff;margin:0 0 10px}
#abfc-footer .abfc-banner p:not(.abfc-eyebrow){font-size:14px;line-height:1.8;color:#e1eefa;margin:0}
#abfc-footer .abfc-banner-action{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;min-width:185px;border-radius:13px;padding:13px 14px;color:#174c78;background:#fff;font-size:14px;font-weight:800;white-space:nowrap}
#abfc-footer .abfc-banner-action>span:last-child{display:grid;place-items:center;width:32px;height:32px;background:#eef8e6;border-radius:9px;color:#4b8b1b}
#abfc-footer .abfc-banner-action:hover{color:#174c78;transform:translateY(-3px)}
#abfc-footer .abfc-footer-grid{display:grid;grid-template-columns:1.5fr .86fr 1.14fr 1.2fr;gap:45px;padding-block:56px 62px}
#abfc-footer .abfc-footer-logo{display:grid;place-items:center;width:167px;height:136px;background:#fff;border:1px solid #e4edf2;border-radius:18px;box-shadow:0 12px 32px #123b5d0c}
#abfc-footer .abfc-footer-logo img{width:148px;height:117px;display:block;object-fit:contain}
#abfc-footer .abfc-about p{max-width:330px;margin:18px 0 0;font-size:13px;line-height:2.2;color:#607a90}
#abfc-footer .abfc-footer-heading{position:relative;font-size:16px;font-weight:800;line-height:1.5;color:#123f67;margin:11px 0 22px;padding-bottom:14px}
#abfc-footer .abfc-footer-heading::after{content:'';position:absolute;bottom:0;right:0;width:35px;height:3px;border-radius:3px;background:var(--abfc-green)}
#abfc-footer .abfc-links{display:flex;flex-direction:column;align-items:flex-start;gap:14px}
#abfc-footer .abfc-links a{display:inline-flex;align-items:center;gap:9px;font-size:13px;line-height:1.6;color:#526f84}
#abfc-footer .abfc-links a::before{content:'';width:5px;height:5px;flex:none;background:#8fcf60;border-radius:50%}
#abfc-footer .abfc-links a:hover{color:var(--abfc-blue);transform:translateX(-3px)}
#abfc-footer .abfc-contact-row{display:flex;align-items:flex-start;gap:12px;margin-bottom:18px;color:#526f84;font-size:13px;line-height:2;overflow-wrap:anywhere}
#abfc-footer .abfc-info-icon{display:grid;place-items:center;width:38px;height:38px;flex:none;border-radius:11px;background:#e6f3f8;color:var(--abfc-blue)}
#abfc-footer .abfc-footer-social{margin-top:24px;gap:10px}
#abfc-footer .abfc-footer-social a{display:grid;place-items:center;width:38px;height:38px;border:1px solid #d7e8ee;border-radius:11px;color:var(--abfc-blue);background:#fff}
#abfc-footer .abfc-footer-social a:hover{background:var(--abfc-blue);color:#fff;transform:translateY(-3px)}
#abfc-footer .abfc-footer-social .abfc-i{width:17px;height:17px}
#abfc-footer .abfc-bottom{background:#10395e;color:#c0d6e5}
#abfc-footer .abfc-bottom-inner{min-height:66px;display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:12px}
#abfc-footer .abfc-bottom-english{direction:ltr;color:#b8e197;font:700 10px/1.5 Arial,sans-serif;letter-spacing:1.3px}
/* Responsive */
@media(max-width:1260px){
 #abfc-header .abfc-main{gap:6px}
 #abfc-header .abfc-logo{width:210px;min-width:210px}
 #abfc-header .abfc-logo img{width:180px;height:104px}
 #abfc-header .abfc-menu>li>a{font-size:13px;padding-inline:7px}
 #abfc-footer .abfc-footer-grid{gap:26px}
}
@media(max-width:1100px){
 #abfc-header{top:18px}
 .abfc .abfc-container{width:calc(100% - 38px)}
 #abfc-header .abfc-main{min-height:90px;justify-content:space-between}
 #abfc-header .abfc-logo{width:150px;min-width:150px;min-height:84px;margin-left:auto}
 #abfc-header .abfc-logo img{height:86px;width:138px}
 #abfc-header .abfc-mobile-toggle{display:flex;flex:none}
 #abfc-header .abfc-nav{display:none;position:absolute;top:100%;right:18px;left:18px;min-width:0;max-height:calc(100dvh - 110px);overflow-y:auto;overscroll-behavior:contain;padding:12px;background:#fff;border-top:3px solid var(--abfc-green);border-radius:0 0 17px 17px;box-shadow:0 22px 48px #092c4c3a}
 #abfc-header.abfc-menu-open .abfc-nav{display:block}
 #abfc-header .abfc-menu{display:block}
 #abfc-header .abfc-menu>li>a{width:100%;justify-content:flex-start;padding:12px 14px;font-size:15px;min-height:48px;border-radius:9px}
 #abfc-header .abfc-menu>li>a::after{display:none}
 #abfc-header .abfc-menu>li:hover>a,#abfc-header .abfc-menu>li:focus-within>a{background:#f3f8fa}
 #abfc-header .abfc-menu li.abfc-has-sub>a{padding-inline-end:45px}
 #abfc-header .abfc-sub-toggle{inset-inline-end:9px;top:24px;color:var(--abfc-blue)}
 #abfc-header .sub-menu,#abfc-header .children,#abfc-header .sub-menu .sub-menu,#abfc-header .children .children{position:static;display:none;visibility:visible;opacity:1;pointer-events:auto;transform:none;width:auto;min-width:0;max-width:none;padding:5px 13px;margin:0 9px 8px;background:#f7fafc;border:0;border-right:2px solid #b9df9f;border-radius:0;box-shadow:none;transition:none}
 #abfc-header li:hover>.sub-menu,#abfc-header li:focus-within>.sub-menu,#abfc-header li:hover>.children,#abfc-header li:focus-within>.children{display:none}
 #abfc-header li.abfc-sub-open>.sub-menu,#abfc-header li.abfc-sub-open>.children{display:block}
 #abfc-header .sub-menu::before{display:none}
 #abfc-footer .abfc-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:38px}
}
@media(max-width:640px){
 #abfc-header{top:14px}
 .abfc .abfc-container{width:calc(100% - 32px)}
 #abfc-header .abfc-main{min-height:84px}
 #abfc-header .abfc-logo{min-width:128px;width:128px}
 #abfc-header .abfc-logo img{width:122px;height:82px}
 #abfc-header .abfc-nav{right:14px;left:14px}
 #abfc-footer .abfc-banner-content{display:block;padding-block:36px;min-height:0}
 #abfc-footer .abfc-banner h2{font-size:25px}
 #abfc-footer .abfc-banner p:not(.abfc-eyebrow){font-size:12px}
 #abfc-footer .abfc-banner-action{margin-top:23px;min-width:153px;padding:11px 13px}
 #abfc-footer .abfc-banner-ring{left:-220px}
 #abfc-footer .abfc-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 19px;padding-block:37px 42px}
 #abfc-footer .abfc-about{grid-column:1/-1}
 #abfc-footer .abfc-footer-logo{width:150px;height:122px}
 #abfc-footer .abfc-footer-logo img{width:132px;height:104px}
 #abfc-footer .abfc-about p{max-width:none}
 #abfc-footer .abfc-footer-heading{font-size:14px;margin:0 0 19px}
 #abfc-footer .abfc-links a{font-size:12px}
 #abfc-footer .abfc-info{grid-column:1/-1;border-top:1px solid #e2ebf2;padding-top:13px}
 #abfc-footer .abfc-bottom-inner{min-height:86px;justify-content:center;text-align:center;flex-direction:column;gap:6px;font-size:11px;padding-block:14px}
}
@media(prefers-reduced-motion:reduce){.abfc *, .abfc *::before, .abfc *::after{transition:none!important;animation:none!important}}
