@media (max-width: 991.98px) {
.alfac-buy-moved { margin: 18px 0 8px; }
.alfac-buy-moved .course-img { display: none; }
.alfac-buy-moved > .rounded-lg { background: #fff; padding-top: 6px; position: relative; z-index: 2; }
}
#selected-batch-details .row > .col-12:first-child { display: none; }
.alfac-buybar { display: none; }
@media (max-width: 991.98px) {
.alfac-buybar {
position: fixed; left: 0; right: 0; bottom: 0; z-index: 1030;
display: flex; align-items: center; justify-content: space-between; gap: 12px;
padding: 10px 16px calc(10px + env(safe-area-inset-bottom));
background: #fff; box-shadow: 0 -4px 16px rgba(17, 37, 105, .12);
transform: translateY(110%); transition: transform .25s ease;
direction: rtl;
}
.alfac-buybar.is-visible { transform: translateY(0); }
.alfac-buybar__price { font-weight: 800; font-size: 20px; color: #112569; line-height: 1.1; white-space: nowrap; }
.alfac-buybar__price small { display: block; font-size: 12px; font-weight: 500; color: #6b7280; }
.alfac-buybar__btn {
flex: 0 0 auto; border: 0; border-radius: 10px; padding: 12px 18px;
background: #0a7f5c; color: #fff; font-weight: 700; font-size: 15px; cursor: pointer;
}
body.alfac-has-buybar { padding-bottom: 72px; }
}
@media (max-width: 767.98px) {
section.level-banner-wrap { padding: 12px 12px !important; }
section.level-banner-wrap .level-banner { padding: 20px 18px !important; }
section.level-banner-wrap .level-banner__art { display: none !important; }
section.level-banner-wrap .level-banner__eyebrow { margin: 0 0 10px !important; padding: 5px 12px !important; font-size: 12px !important; }
section.level-banner-wrap .level-banner__title { font-size: 21px !important; line-height: 1.45 !important; margin: 0 0 8px !important; }
section.level-banner-wrap .level-banner__text { font-size: 13.5px !important; line-height: 1.7 !important; margin: 0 0 14px !important; }
section.level-banner-wrap .level-banner__cta { font-size: 16px !important; padding: 6px 20px 6px 6px !important; }
section.level-banner-wrap .level-banner__cta-icon { width: 34px !important; height: 34px !important; }
section.level-banner-wrap .level-banner__meta { margin: 12px 0 0 !important; gap: 6px !important; }
section.level-banner-wrap .level-banner__meta li { padding: 4px 10px !important; font-size: 11.5px !important; }
}
.alfac-sticky-search {
position: fixed; top: 0; left: 0; right: 0; z-index: 1035;
padding: 8px 12px; background: rgba(255, 255, 255, .97);
box-shadow: 0 4px 14px rgba(17, 37, 105, .10);
transform: translateY(-110%); transition: transform .2s ease;
}
.alfac-sticky-search.is-visible { transform: translateY(0); }
.alfac-sticky-search form.top-search-bar { max-width: 720px; margin: 0 auto; }
@media (max-width:767px){
.af-card__title,.af-card__title-link h3{font-size:15px!important;line-height:1.6!important}
.af-card__desc{font-size:13px!important;line-height:1.7!important;color:#475569!important}
.af-card__meta-item,.af-card__students,.af-card__students-count{font-size:13px!important}
.af-card__price-val,.af-card__now,.af-card__price-now{font-size:17px!important}
.af-card__sar{font-size:13px!important}
.af-card .af-card__cta,.af-card .af-card__btn{font-size:14px!important;padding:9px 14px!important}
.af-card .af-card__interest-btn{font-size:13px!important}
.af-card__cat-pill,.af-badge{font-size:12px!important}
.af-card__price-old{font-size:12px!important}
}
.clients-section__sub,.section-hint{color:#64748b!important}
.af-card__price-val--free{color:#047857!important}
@media (max-width: 767px) {
.home-video-container { background-image: none !important; padding: 36px 16px !important; height: auto !important; min-height: 0 !important; }
.home-video-container .mt-50 { margin-top: 20px !important; }
.home-video-title { font-size: 21px !important; line-height: 1.6 !important; }
.d-flex.justify-content-between:has(#alfac-english-home-links) { flex-wrap: wrap; gap: 4px 12px; }
.d-flex.justify-content-between:has(#alfac-english-home-links) > div { flex: 1 1 100%; }
.d-flex.justify-content-between:has(#alfac-english-home-links) > a.btn { margin-inline-start: auto; }
}
.home-video-mask { top: 0 !important; transform: none !important; height: 100% !important; border: 0 !important; }
@media (min-width: 768px) {
.home-video-container { background-image: none !important; padding-top: 56px !important; padding-bottom: 56px !important; }
.home-video-container .mt-50 { margin-top: 24px !important; }
.home-video-container .home-video-hint { line-height: 1.7 !important; max-width: 640px; margin-left: auto; margin-right: auto; }
}
.alfac-exam-prep-grid a[style*="10, 127, 92"], .alfac-exam-prep-grid a[style*="0a7f5c"] { background: #112569 !important; white-space: nowrap; transition: background .2s; }
.alfac-exam-prep-grid a[style*="10, 127, 92"]:hover, .alfac-exam-prep-grid a[style*="0a7f5c"]:hover { background: #1E3A8A !important; }
.alfac-lp a:not(.lp-btn) { color: #2E86C1 !important; }
.alfac-lp .lp-btn-main { background: #112569 !important; }
.alfac-lp .lp-btn-main:hover { background: #1E3A8A !important; }
.alfac-lp .lp-cta { background: #f1f5fb !important; border-color: #d6e2f3 !important; }
.alfac-lp .ap-p, #alfac-cmmp-page .cm-price span { color: #112569 !important; }
.alfac-online-link, .alfac-cmmp-link { background: #f1f5fb !important; border-color: #d6e2f3 !important; }
.alfac-online-link a, .alfac-cmmp-link a, #alfac-english-home-links a { color: #2E86C1 !important; }
.alfac-card-type { color: #2E86C1 !important; }
.alfac-lp .ap-wrap { background: #fff !important; border-color: #dbe3ee !important; box-shadow: 0 2px 10px rgba(17, 37, 105, .05); }
.alfac-lp .ap-wrap thead th { background: #112569 !important; color: #fff !important; font-weight: 700; border-bottom: 0 !important; white-space: nowrap; }
.alfac-lp .ap-wrap tbody td { background: #fff; }
.alfac-lp .ap-wrap tbody tr:nth-child(even) td { background: #f5f8fc; }
.alfac-lp .ap-wrap td[data-alfac-hour] { color: #64748b !important; font-weight: 600 !important; font-size: .9em; }
.alfac-lp .ap-wrap td[data-alfac-hour]::after { content: " ريال"; font-weight: 400; font-size: .85em; }
.alfac-lp .ap-wrap td[data-alfac-hour]:has(.ap-na)::after { content: none; }
.alfac-lp .ap-wrap .alfac-hide { display: none !important; }
.alfac-lp .ap-wrap td.alfac-save-cell { color: #1E3A8A; font-weight: 800; white-space: nowrap; font-variant-numeric: tabular-nums; }
.alfac-lp .ap-wrap td.alfac-sub-cell { text-align: center; white-space: nowrap; }
.alfac-lp .ap-wrap a.alfac-sub { display: inline-block; padding: 6px 16px; border-radius: 8px; background: linear-gradient(135deg, #dc2626, #b91c1c); color: #fff !important; font-weight: 700; font-size: .85em; line-height: 1.6; text-decoration: none !important; white-space: nowrap; box-shadow: 0 2px 6px rgba(185, 28, 28, .25); }
.alfac-lp .ap-wrap a.alfac-sub:hover { background: linear-gradient(135deg, #b91c1c, #991b1b); }
.alfac-lp .alfac-badge { display: inline-block; margin-inline-start: 8px; padding: 1px 9px; border-radius: 999px; font-size: .75em; font-weight: 700; line-height: 1.5; vertical-align: baseline; position: relative; top: -1px; white-space: nowrap; }
.alfac-lp .alfac-badge--best { background: #112569; color: #fff; }
.alfac-lp .ap-wrap tr.alfac-best td { background: #eef4ff !important; }
.alfac-lp .ap-wrap tr.alfac-best td:first-child { box-shadow: inset -4px 0 0 #2E86C1; font-weight: 700; }
@media (max-width: 767px) {
.alfac-lp .ap-wrap .alfac-hours-col { display: none; }
.alfac-lp .ap-wrap table[data-alfac-tbl] th { white-space: normal !important; line-height: 1.4; }
.alfac-lp .ap-wrap table[data-alfac-tbl] td:not(:first-child) { white-space: nowrap; }
.alfac-lp .ap-wrap table[data-alfac-tbl] td:first-child { width: 30%; }
.alfac-lp .ap-wrap table[data-alfac-tbl] th, .alfac-lp .ap-wrap table[data-alfac-tbl] td { padding: .5rem .3rem !important; font-size: .92em; }
.alfac-lp .ap-wrap td[data-alfac-hour]::after { content: none; }
.alfac-lp .ap-wrap a.alfac-sub { padding: 4px 9px; font-size: .8em; }
.alfac-lp .ap-wrap tr.alfac-best .alfac-badge--best { margin: 3px 0 0; }
}
.alfac-lp .ap-wrap .alfac-num { text-align: center !important; white-space: nowrap; width: 1%; }
.alfac-lp .ap-wrap td.alfac-sec { color: #475569; font-size: .9em; line-height: 1.7; }
@media (max-width: 767px) {
.alfac-lp .ap-wrap table:not([data-alfac-tbl]) td:first-child { min-width: 118px; }
}
@media (max-width: 767px) {
.alfac-lp .ap-wrap table.alfac-narrow { min-width: 0 !important; }
.alfac-lp .ap-wrap th.alfac-num { white-space: normal !important; line-height: 1.4; }
.alfac-lp .ap-wrap table.alfac-wide th:first-child, .alfac-lp .ap-wrap table.alfac-wide td:first-child { position: sticky; right: 0; z-index: 1; }
.alfac-lp .ap-wrap table.alfac-wide th:first-child { z-index: 2; }
.alfac-lp .ap-wrap table.alfac-wide td:first-child { box-shadow: -6px 0 8px -6px rgba(17, 37, 105, .15); }
}
.alfac-lp details.lp-faq { border: 1px solid #dbe3ee; border-radius: 12px; background: #fff; margin: 0 0 10px; overflow: hidden; }
.alfac-lp details.lp-faq > summary { list-style: none; cursor: pointer; display: flex; align-items: center; gap: 12px; padding: 14px 16px; }
.alfac-lp details.lp-faq > summary::-webkit-details-marker { display: none; }
.alfac-lp details.lp-faq > summary h3 { flex: 1; margin: 0 !important; font-size: 1.02rem !important; font-weight: 700; color: #112569; line-height: 1.6; }
.alfac-lp details.lp-faq > summary::after { content: "+"; flex: none; width: 28px; height: 28px; border-radius: 50%; background: #f1f5fb; color: #112569; font-weight: 700; font-size: 20px; line-height: 28px; text-align: center; }
.alfac-lp details.lp-faq[open] > summary::after { content: "−"; background: #112569; color: #fff; }
.alfac-lp details.lp-faq[open] > summary { border-bottom: 1px solid #eef2f7; }
.alfac-lp details.lp-faq > :not(summary) { margin: 0 !important; padding: 12px 16px 14px; }
.alfac-lp details.lp-faq > summary:hover h3 { color: #1E3A8A; }
.post-show p, .post-show span { color: #334155; }
.post-show .alfac-lp [class*="fact"] span, .post-show .alfac-lp p.ap-note { color: #475569; }
.post-show .alfac-lp p.ap-note, .post-show .alfac-lp p.ie-note, .post-show .alfac-lp .cm-price small, .alfac-lp .ap-wrap td[data-alfac-hour] { color: #475569 !important; }
@media (max-width: 767px) {
.alfac-lp .ap-wrap table.alfac-narrow th, .alfac-lp .ap-wrap table.alfac-narrow td { padding: .5rem .35rem !important; }
.alfac-lp .ap-wrap table.alfac-narrow th, .alfac-lp .ap-wrap table.alfac-narrow td:not(.alfac-sub-cell) { white-space: normal !important; }
.alfac-lp .ap-wrap table[data-alfac-sub] td:first-child { min-width: 0 !important; width: 28%; }
.alfac-lp .ap-wrap table[data-alfac-sub] td.alfac-sec { font-size: .85em; }
}
.text-gray { color: #475569 !important; }
.course-description, .course-description p { color: #334155; }
.home-sections .section-hint, .clients-section__sub, #alfac-english-home-links, #alfac-english-home-links p { color: #475569 !important; }
.af-card .af-card__meta-item, .af-card .af-card__meta-item span, .af-card .af-card__interest-btn { color: #475569 !important; }
.blog-grid-card .blog-grid-detail .blog-grid-desc, .stats-container .stats-item .stat-desc, .user-inline-avatar .user-name, .breadcrumb-item.active, .topics-post-card .topic-post-description { color: #475569; }
.service-card .service-description, .cert-card .cert-desc { color: #475569 !important; }
.os-feature p, .os-form__hint, .os-privacy { color: #475569 !important; }
.alfac-buybar__price small { color: #475569 !important; }
.fa, .fas, .far, .fa-solid, .fa-regular { font-family: "Font Awesome 6 Free" !important; }
.fab, .fa-brands { font-family: "Font Awesome 6 Brands" !important; }
.fa::before, .fas::before, .far::before, .fab::before, .fa-solid::before, .fa-regular::before, .fa-brands::before { font-family: inherit !important; }
@media (min-width: 992px) and (max-width: 1199.98px) { .faisal-navbar ul.nav-links { gap: 2px !important; } .faisal-navbar ul.nav-links > li > a.nav-link { padding: 10px 7px !important; font-size: 13px !important; } .faisal-navbar ul.nav-links .dropdown-icon { width: 12px !important; height: 12px !important; } }
@media (min-width: 1200px) and (max-width: 1439.98px) { .faisal-navbar ul.nav-links { gap: 3px !important; } .faisal-navbar ul.nav-links > li > a.nav-link { padding: 12px 11px !important; } }
:is(#alfac-corp, #alfac-corp-adm, #alfac-corp-eng) .ie-wrap { border: 1px solid #e3e8f0; border-radius: 14px; overflow: hidden; background: #fff; box-shadow: 0 4px 18px rgba(17, 37, 105, .06); margin: .75rem 0 1.5rem; }
:is(#alfac-corp, #alfac-corp-adm, #alfac-corp-eng) .ie-wrap table { min-width: 0; width: 100%; border-collapse: separate; border-spacing: 0; }
:is(#alfac-corp, #alfac-corp-adm, #alfac-corp-eng) .ie-wrap thead th { background: #112569; color: #fff; font-weight: 700; font-size: .92rem; padding: .85rem 1rem; border: 0; }
:is(#alfac-corp, #alfac-corp-adm, #alfac-corp-eng) .ie-wrap tbody td { padding: .85rem 1rem; border-bottom: 1px solid #eef1f6; vertical-align: middle; color: #334155; background: #fff; transition: background .15s; }
:is(#alfac-corp, #alfac-corp-adm, #alfac-corp-eng) .ie-wrap tbody tr:nth-child(even) td { background: #f8fafc; }
:is(#alfac-corp, #alfac-corp-adm, #alfac-corp-eng) .ie-wrap tbody tr:last-child td { border-bottom: 0; }
:is(#alfac-corp, #alfac-corp-adm, #alfac-corp-eng) .ie-wrap tbody tr:hover td { background: #eef6f2; }
:is(#alfac-corp, #alfac-corp-adm, #alfac-corp-eng) .ie-wrap tbody td:first-child { font-weight: 700; color: #112569; }
:is(#alfac-corp, #alfac-corp-adm, #alfac-corp-eng) .ie-wrap tbody td:first-child a { color: #112569 !important; text-decoration: none !important; font-weight: 700; }
:is(#alfac-corp, #alfac-corp-adm, #alfac-corp-eng) .ie-wrap tbody td:first-child a::after { content: "←"; display: inline-block; margin-inline-start: .45rem; color: #0a7f5c; font-weight: 400; transition: transform .15s; }
:is(#alfac-corp, #alfac-corp-adm, #alfac-corp-eng) .ie-wrap tbody td:first-child a:hover { color: #0a7f5c !important; }
:is(#alfac-corp, #alfac-corp-adm, #alfac-corp-eng) .ie-wrap tbody td:first-child a:hover::after { transform: translateX(-3px); }
:is(#alfac-corp, #alfac-corp-adm, #alfac-corp-eng) .ie-wrap table:has(th:nth-child(3)) td:last-child { white-space: nowrap; color: #0b5d3b; font-weight: 700; }
@media (max-width: 640px) {
:is(#alfac-corp, #alfac-corp-adm, #alfac-corp-eng) .ie-wrap { border: 0; border-radius: 0; box-shadow: none; background: transparent; overflow: visible; }
:is(#alfac-corp, #alfac-corp-adm, #alfac-corp-eng) .ie-wrap thead { display: none; }
:is(#alfac-corp, #alfac-corp-adm, #alfac-corp-eng) .ie-wrap table,
:is(#alfac-corp, #alfac-corp-adm, #alfac-corp-eng) .ie-wrap tbody,
:is(#alfac-corp, #alfac-corp-adm, #alfac-corp-eng) .ie-wrap tr,
:is(#alfac-corp, #alfac-corp-adm, #alfac-corp-eng) .ie-wrap td { display: block; width: auto; }
:is(#alfac-corp, #alfac-corp-adm, #alfac-corp-eng) .ie-wrap tbody tr { background: #fff; border: 1px solid #e3e8f0; border-radius: 12px; padding: 12px 14px; margin-bottom: 10px; box-shadow: 0 2px 8px rgba(17, 37, 105, .05); }
:is(#alfac-corp, #alfac-corp-adm, #alfac-corp-eng) .ie-wrap tbody td,
:is(#alfac-corp, #alfac-corp-adm, #alfac-corp-eng) .ie-wrap tbody tr:nth-child(even) td,
:is(#alfac-corp, #alfac-corp-adm, #alfac-corp-eng) .ie-wrap tbody tr:hover td { background: transparent; border: 0; padding: 2px 0; }
:is(#alfac-corp, #alfac-corp-adm, #alfac-corp-eng) .ie-wrap tbody td:first-child { font-size: 1rem; margin-bottom: 2px; }
:is(#alfac-corp, #alfac-corp-adm, #alfac-corp-eng) .ie-wrap tbody td:nth-child(2) { color: #64748b; font-size: .9rem; line-height: 1.7; }
:is(#alfac-corp, #alfac-corp-adm, #alfac-corp-eng) .ie-wrap table:has(th:nth-child(3)) td:last-child { display: inline-block; margin-top: 8px; padding: 3px 12px; border-radius: 999px; background: #e8f5ef; color: #0b5d3b; font-size: .82rem; }
}
:is(#alfac-corp, #alfac-corp-adm, #alfac-corp-eng) .ct-logos figure { height: 70px; padding: 8px; }
:is(#alfac-corp, #alfac-corp-adm, #alfac-corp-eng) .ct-logos img { max-height: 48px; }
#alfac-corp .ct-card { position: relative; display: flex; flex-direction: column; border: 1px solid #e3e8f0; border-top: 4px solid var(--ct, #112569); border-radius: 14px; padding: 18px 20px 20px; background: #fff; box-shadow: 0 2px 10px rgba(17, 37, 105, .05); transition: transform .2s, box-shadow .2s; }
#alfac-corp .ct-card:hover { transform: translateY(-3px); box-shadow: 0 10px 24px rgba(17, 37, 105, .10); }
#alfac-corp .ct-card.ct-adm { --ct: #112569; --ct-bg: #eef1fa; }
#alfac-corp .ct-card.ct-eng { --ct: #0a7f5c; --ct-bg: #e8f5ef; }
#alfac-corp .ct-card.ct-cert { --ct: #a8741a; --ct-bg: #fbf3e2; }
#alfac-corp .ct-card h3 { display: flex; align-items: center; gap: 10px; color: var(--ct) !important; }
#alfac-corp .ct-ico { flex: 0 0 40px; width: 40px; height: 40px; border-radius: 50%; background: var(--ct-bg); color: var(--ct); display: inline-flex; align-items: center; justify-content: center; }
#alfac-corp .ct-ico svg { width: 20px; height: 20px; }
#alfac-corp .ct-card p { flex: 1 1 auto; }
#alfac-corp .ct-card a.ct-btn { align-self: flex-start; display: inline-block; margin-top: 4px; padding: 8px 16px; border: 1.5px solid var(--ct); border-radius: 10px; color: var(--ct) !important; text-decoration: none !important; font-weight: 700; font-size: .92rem; transition: background .15s, color .15s; }
#alfac-corp .ct-card a.ct-btn:hover { background: var(--ct); color: #fff !important; }
:is(#alfac-corp, #alfac-corp-adm, #alfac-corp-eng) .ct-band { background: #fff; border: 1px solid #e3e8f0; border-inline-start: 4px solid #0a7f5c; border-radius: 16px; padding: 4px 22px 12px; margin: 1.75rem 0; box-shadow: 0 4px 16px rgba(17, 37, 105, .06); }
:is(#alfac-corp, #alfac-corp-adm, #alfac-corp-eng) .ct-band > h2 { margin-top: 1.1rem; }
@media (max-width: 575px) { :is(#alfac-corp, #alfac-corp-adm, #alfac-corp-eng) .ct-band { padding: 2px 14px 8px; } }
.alfac-lp .ie-wrap { border: 1px solid #e3e8f0; border-radius: 14px; background: #fff; box-shadow: 0 4px 18px rgba(17, 37, 105, .06); margin: .75rem 0 1.5rem; }
.alfac-lp .ie-wrap thead th { background: #112569; color: #fff; font-weight: 700; border: 0; }
.alfac-lp .ie-wrap tbody td { background: #fff; }
.alfac-lp .ie-wrap tbody tr:nth-child(even) td { background: #f8fafc; }
.alfac-lp .ie-wrap tbody tr:last-child td { border-bottom: 0; }
.alfac-lp :is(.ie-wrap, .ap-wrap) tbody td:first-child a { color: #112569 !important; text-decoration: none !important; font-weight: 700; }
.alfac-lp :is(.ie-wrap, .ap-wrap) tbody td:first-child a::after { content: "←"; display: inline-block; margin-inline-start: .4rem; color: #0a7f5c; font-weight: 400; transition: transform .15s; }
.alfac-lp :is(.ie-wrap, .ap-wrap) tbody td:first-child a:hover { color: #0a7f5c !important; }
.alfac-lp :is(.ie-wrap, .ap-wrap) tbody td:first-child a:hover::after { transform: translateX(-3px); }
@keyframes alfac-clients-rtl { from { transform: translateX(0); } to { transform: translateX(50%); } }
.clients-section .clients-track { animation-name: alfac-clients-rtl !important; }
.alfac-scroll-hint { display: none; font-size: .8rem; color: #64748b; margin: .25rem 0 .35rem; }
.alfac-scroll-hint.show { display: block; }
.alfac-lp :is(.ap-wrap, .ie-wrap).is-scrollable:not(.at-end) { -webkit-mask-image: linear-gradient(to right, transparent 0, #000 40px); mask-image: linear-gradient(to right, transparent 0, #000 40px); }
.alfac-inst { display: flex; align-items: center; justify-content: center; gap: 4px; flex-wrap: wrap; margin-top: 10px; padding: 6px 10px; border-radius: 10px; background: #ecfdf5; color: #065f46; font-size: 12.5px; font-weight: 600; line-height: 1.6; }
.alfac-inst b { font-weight: 800; }
.alfac-inst__sar { width: 12px; height: 12px; display: inline-block; vertical-align: middle; }
.alfac-inst--page { margin: 12px auto 0; font-size: 14px; text-align: center; }
.alfac-inst--page span { flex-basis: 100%; font-size: 11.5px; font-weight: 400; color: #047857; }
.alfac-contact-fab{position:fixed!important;right:calc(12px + env(safe-area-inset-right,0px));bottom:calc(24px + env(safe-area-inset-bottom,0px));z-index:2147483000;display:flex;align-items:center;gap:10px;direction:ltr;transform:translateZ(0);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .35s,visibility .35s}
.alfac-contact-fab.is-visible{opacity:1;visibility:visible;pointer-events:auto}
.alfac-contact-fab__btn{position:relative;display:flex;align-items:center;justify-content:center;width:60px;height:60px;border-radius:50%;background:linear-gradient(145deg,#2fe377 0%,#25d366 45%,#1ebe5b 100%);color:#fff;box-shadow:0 6px 18px rgba(37,211,102,.45),0 2px 6px rgba(0,0,0,.15);text-decoration:none;transition:transform .25s,box-shadow .25s;-webkit-tap-highlight-color:transparent}
.alfac-contact-fab__btn::before{content:"";position:absolute;inset:0;border-radius:50%;background:#25d366;z-index:-1;animation:alfacFabRing 2.4s ease-out infinite}
.alfac-contact-fab__btn:hover,.alfac-contact-fab__btn:focus-visible{color:#fff;text-decoration:none;transform:translateY(-3px) scale(1.06);box-shadow:0 10px 24px rgba(37,211,102,.55),0 3px 8px rgba(0,0,0,.18);outline:none}
.alfac-contact-fab__btn:active{transform:scale(.94)}
.alfac-contact-fab__btn svg{width:32px;height:32px;display:block;fill:currentColor}
.alfac-contact-fab__label{order:-1;background:#fff;color:#1f2937;font-size:14px;font-weight:600;padding:8px 14px;border-radius:20px;box-shadow:0 4px 14px rgba(0,0,0,.12);white-space:nowrap;opacity:0;transform:translateX(8px);transition:opacity .3s,transform .3s;pointer-events:none}
.alfac-contact-fab:hover .alfac-contact-fab__label,.alfac-contact-fab.show-label .alfac-contact-fab__label{opacity:1;transform:translateX(0)}
@keyframes alfacFabRing{0%{transform:scale(1);opacity:.55}80%,100%{transform:scale(1.6);opacity:0}}
@media (prefers-reduced-motion:reduce){.alfac-contact-fab__btn::before{animation:none}}
@media (max-width:768px){.alfac-contact-fab{right:calc(8px + env(safe-area-inset-right,0px));bottom:calc(16px + env(safe-area-inset-bottom,0px))}.alfac-contact-fab__btn{width:54px;height:54px}.alfac-contact-fab__btn svg{width:28px;height:28px}.alfac-contact-fab__label{font-size:13px;padding:6px 12px}}
@media (max-width:991.98px){body.alfac-has-buybar .alfac-contact-fab{bottom:calc(84px + env(safe-area-inset-bottom,0px))}}
/* ===== ALX HEADER START — 28. الشريط العلوي الجديد «التنفيذي العالمي» + لمسات التميّز (28 أكتوبر، بموافقة المستخدم) ===== */
.alfac-sticky-search{display:none!important}
html .faisal-top-nav{position:relative!important;top:auto!important;background:#1B1A4A!important;height:42px!important;min-height:0!important;margin:0!important;border:0!important;box-shadow:none!important;z-index:1101;overflow:hidden;opacity:1!important;transform:none!important}
html .faisal-top-nav>.container-fluid{display:none!important}
html .faisal-top-nav:not(.alx-ready){display:flex!important;align-items:center;justify-content:space-between;padding:0 max(24px,calc((100% - 1328px) / 2 + 24px))!important;font-size:13px;line-height:1}
html .faisal-top-nav:not(.alx-ready)::before{content:"الأفراد        الشركات والجهات";white-space:pre;color:#fff;font-weight:700}
html .faisal-top-nav:not(.alx-ready)::after{content:"اختبر مستواك مجاناً        تسجيل الدخول";white-space:pre;color:#C9A86A;font-weight:700}
html .faisal-top-nav.alx-ready{display:block!important;padding:0!important}
html #navbar .navbar-wrapper{justify-content:flex-start!important}
html #navbar .brand-link::after{content:"أكاديمية الفيصل\A العالمية";white-space:pre;display:block;border-right:1px solid #E6E7EF;padding-right:12px;font-size:14.5px;font-weight:700;color:#292866;line-height:1.5}
html #navbar .nav-links>.nav-item:has(>a.nav-link[href="/"]),html #navbar .nav-links>.nav-item:has(>a.nav-link[href="https://www.alfac.edu.sa"]),html #navbar .nav-links>.nav-item:has(>a.nav-link[href="https://www.alfac.edu.sa/"]){display:none!important}
.alx-actions+#mobileMenuToggle{margin-inline-start:0!important}
.alx-util{background:#1B1A4A;color:#fff;font-size:13px;position:relative;z-index:1101;font-family:inherit}
.alx-util .alx-wrap{max-width:1328px;margin:0 auto;padding:0 24px;height:42px;display:flex;align-items:stretch;justify-content:space-between;gap:16px}
.alx-aud{display:flex;gap:26px;align-items:stretch}
.alx-aud a{color:#B9BADB!important;display:flex;align-items:center;text-decoration:none!important;font-weight:500}
.alx-aud a.on{color:#fff!important;font-weight:700;box-shadow:inset 0 -2px 0 #C9A86A}
.alx-util-l{display:flex;align-items:center;gap:22px}
.alx-util-l a{color:#fff!important;text-decoration:none!important;display:flex;align-items:center;gap:7px}
.alx-util-l a.alx-level{color:#C9A86A!important;font-weight:700}
.alx-util svg{width:14px;height:14px;flex-shrink:0}
html #navbar.faisal-navbar{background:#fff!important;border-bottom:1px solid #E6E7EF;box-shadow:none!important}
html #navbar .navbar-wrapper{min-height:80px;display:flex;align-items:center;gap:20px}
html #navbar .navbar-menu-desktop{flex:0 1 auto}
html #navbar .brand-link{display:flex;align-items:center;gap:12px;text-decoration:none!important}
html #navbar .brand-logo{height:48px;width:auto}
html #navbar .nav-links{gap:20px}
html #navbar .nav-links>.nav-item.alx-home{display:none!important}
html #navbar .nav-links>.nav-item>.nav-link{color:#2C2B4F!important;font-size:14px!important;font-weight:500;background:transparent!important;border-radius:0!important;padding:0 2px!important;height:80px!important;display:flex;align-items:center;box-shadow:none;white-space:nowrap}
html #navbar .nav-links>.nav-item>.nav-link.active{color:#292866!important;font-weight:700;box-shadow:inset 0 -3px 0 #C9A86A}
html #navbar .nav-links>.nav-item>.nav-link:hover{color:#292866!important;box-shadow:inset 0 -3px 0 #292866}
html #navbar .nav-links .dropdown-menu{border:1px solid #E6E7EF;border-radius:0 0 12px 12px;box-shadow:0 24px 48px rgba(27,26,74,.16)}
.alx-actions{display:flex;align-items:center;gap:10px;margin-inline-start:auto;flex-shrink:0}
.alx-ic{width:42px;height:42px;border-radius:50%;border:1px solid #E6E7EF;background:#fff;color:#292866;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0;flex-shrink:0}
.alx-ic svg{width:18px;height:18px}
.alx-actions .cart-btn{width:42px!important;height:42px!important;min-width:0!important;min-height:0!important;border-radius:50%!important;border:1px solid #E6E7EF!important;display:inline-flex!important;align-items:center;justify-content:center;padding:0!important;background:#fff!important;color:#292866!important}
.alx-actions .cart-btn svg,.alx-actions .cart-btn i{margin:0!important}
.alx-actions .ml-md-50,.alx-actions .ml-50{margin:0!important}
.alx-actions a[href$="/login"]:not(.primary-cta-btn){color:#292866!important;font-weight:600;font-size:14px;padding:0 4px!important;margin:0!important;white-space:nowrap}
.alx-actions .navbar-auth-user-dropdown{margin:0!important}
.alx-actions .user-name,.alx-actions .primary-cta-btn{display:none!important}
.alx-cta{height:44px;padding:0 24px;border-radius:6px;background:#292866;color:#fff!important;font-size:14.5px;font-weight:700;display:inline-flex;align-items:center;text-decoration:none!important;white-space:nowrap}
.alx-cta:hover{background:#1B1A4A}
.alx-spanel{display:none;border-top:1px solid #ECEDF3;background:#fff;padding:14px 24px}
#navbar.alx-sopen .alx-spanel{display:block}
.alx-spanel form{max-width:720px;margin:0 auto}
html #mobileMenuToggle{width:42px;height:42px;border-radius:50%;background:#292866!important;border:0;display:none;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:0;box-shadow:none;position:static!important;margin:0!important;margin-inline-start:auto!important;transform:none!important;flex-shrink:0;transition:none!important}
html #mobileMenuToggle .hamburger-line{background:#fff!important;width:18px;height:2px;margin:0}
.alx-daud{display:flex;gap:4px;background:#F3F4F9;border-radius:10px;padding:4px;margin:12px 16px 4px}
.alx-daud a{flex:1;height:38px;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#2C2B4F!important;font-size:13px;text-decoration:none!important}
.alx-daud a.on{background:#fff;color:#292866!important;font-weight:700;box-shadow:0 1px 3px rgba(27,26,74,.14)}
.alx-dfoot{padding:14px 16px 22px;border-top:1px solid #E6E7EF;display:flex;flex-direction:column;gap:10px}
.alx-cta.alx-block{display:flex;justify-content:center;height:50px}
.alx-drow{display:flex;gap:10px}
.alx-drow a{flex:1;height:46px;border-radius:8px;border:1px solid #292866;color:#292866!important;font-weight:700;font-size:13.5px;display:flex;align-items:center;justify-content:center;text-decoration:none!important}
#mobileDrawer .mobile-nav-link.active{color:#292866!important;font-weight:700}
body.menu-open .alfac-contact-fab{display:none!important}
@media (max-width:1359px){
html #navbar .nav-links{gap:16px}
html #navbar .nav-links>.nav-item>.nav-link{font-size:13.5px!important}
html #navbar .brand-link::after{display:none}
.alx-cta{padding:0 18px}
}
@media (max-width:1199px){
.alx-util .alx-wrap{height:36px;padding:0 14px}
.alx-aud{display:none}
.alx-util-l{width:100%;justify-content:space-between;gap:12px}
html #navbar .navbar-wrapper{min-height:64px;gap:10px}
html #navbar .navbar-menu-desktop{display:none!important}
html #navbar .brand-logo{height:40px}
html #navbar .brand-link::after{display:block;font-size:13.5px}
html .faisal-top-nav{height:36px!important}
html .faisal-top-nav:not(.alx-ready){padding:0 14px!important}
html .faisal-top-nav:not(.alx-ready)::before{content:"اختبر مستواك مجاناً";color:#C9A86A}
html .faisal-top-nav:not(.alx-ready)::after{content:"تسجيل الدخول";color:#fff;font-weight:400}
.alx-actions{gap:6px}
.alx-actions>:not(.dropdown):not(.alx-ic){display:none!important}
.alx-ic,.alx-actions .cart-btn{width:40px!important;height:40px!important}
html #mobileMenuToggle{display:inline-flex!important}
.alx-spanel{padding:10px 14px}
}
html #navbar.faisal-navbar{transition:box-shadow .25s ease}
html #navbar .navbar-wrapper,html #navbar .brand-logo,html #navbar .nav-links>.nav-item>.nav-link{transition:min-height .25s ease,height .25s ease}
html.alx-scrolled #navbar.faisal-navbar{box-shadow:0 8px 24px rgba(27,26,74,.08)!important}
html.alx-scrolled #navbar .navbar-wrapper{min-height:64px}
html.alx-scrolled #navbar .nav-links>.nav-item>.nav-link{height:64px!important}
html.alx-scrolled #navbar .brand-logo{height:40px}
.alx-spanel{box-shadow:0 18px 30px rgba(27,26,74,.10)}
.alx-chips{max-width:720px;margin:12px auto 0;display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.alx-chips span{font-size:12.5px;color:#5E6080;margin-inline-end:4px}
.alx-chips a{font-size:13px;font-weight:600;color:#292866!important;background:#F3F4F9;border:1px solid #E6E7EF;border-radius:999px;padding:6px 14px;text-decoration:none!important;white-space:nowrap}
.alx-chips a:hover{background:#EEEEF7;border-color:#C9CAE0}
.alx-sbtn[aria-expanded="true"]{background:#292866;color:#fff;border-color:#292866}
#mobileDrawer{background:#fff!important}
#mobileDrawer .mobile-drawer-header{background:#1B1A4A!important;border:0!important;padding-top:18px;padding-bottom:18px}
#mobileDrawer .mobile-drawer-header .mobile-logo{filter:brightness(0) invert(1)}
#mobileDrawer .mobile-close-btn{background:transparent!important;border:1px solid #4B4A8A!important;color:#fff!important;box-shadow:none!important}
#mobileDrawer .mobile-close-btn svg,#mobileDrawer .mobile-close-btn i{color:#fff!important;stroke:#fff!important}
#mobileDrawer .mobile-nav-link.active{background:transparent!important;box-shadow:none!important;color:#292866!important}
#mobileDrawer .mobile-nav-link.active::after{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:#C9A86A;margin-inline-start:10px;vertical-align:middle}
#mobileDrawer::-webkit-scrollbar{width:4px}
#mobileDrawer::-webkit-scrollbar-thumb{background:#C9CAE0;border-radius:4px}
#mobileDrawer::-webkit-scrollbar-track{background:transparent}
#mobileDrawer{scrollbar-width:thin;scrollbar-color:#C9CAE0 transparent}
.alx-dnote{margin:4px 16px 0;font-size:12px;color:#5E6080;text-align:center}
html body{overflow-x:clip!important;overflow-y:visible!important}
html body.menu-open{overflow:hidden!important}
html #navbar .nav-links>.nav-item>.nav-link::before{display:none!important}
html #navbar .nav-links>.nav-item>.dropdown-menu::after{left:auto!important;right:calc(var(--alx-nw, 54px) / 2 - 10px)!important}
:is(#alfac-corp,#alfac-corp-adm,#alfac-corp-eng)>p:first-of-type{font-size:19px!important;line-height:2!important;color:#1C1B3F!important;font-weight:500;margin-bottom:28px!important}
@media (max-width:767px){:is(#alfac-corp,#alfac-corp-adm,#alfac-corp-eng)>p:first-of-type{font-size:17px!important;line-height:1.95!important}}
section.cart-banner{background:#1B1A4A!important;background-image:none!important;padding:44px 0 40px!important;min-height:0!important;height:auto!important;text-align:right!important}
section.cart-banner .container,section.cart-banner .row{height:auto!important}
section.cart-banner .row{justify-content:flex-start!important;text-align:right!important}
section.cart-banner .row>[class*="col-"]{flex:0 0 100%!important;max-width:100%!important;text-align:right!important}
section.cart-banner h1{font-size:30px!important;line-height:1.6!important;color:#fff!important;margin:0!important;max-width:920px}
section.cart-banner h1::before{content:"";display:block;width:44px;height:3px;border-radius:2px;background:#C9A86A;margin:0 0 16px}
.alx-crumb{display:flex;align-items:center;gap:8px;font-size:13px;color:#B9BADB;margin:0 0 14px;flex-wrap:wrap}
.alx-crumb a{color:#D9DAF0!important;text-decoration:none!important}
.alx-crumb a:hover{color:#fff!important}
.alx-crumb [aria-current]{color:#fff}
.alx-hero-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}
.alx-hero-cta a{height:48px;padding:0 26px;border-radius:6px;font-size:15px;font-weight:700;display:inline-flex;align-items:center;text-decoration:none!important}
.alx-hero-cta a.alx-gold{background:#C9A86A;color:#1B1A4A!important}
.alx-hero-cta a.alx-gold:hover{background:#D8BA80}
.alx-hero-cta a.alx-line{border:1.5px solid #4B4A8A;color:#fff!important;direction:ltr}
.alx-hero-cta a.alx-line:hover{border-color:#fff}
@media (max-width:767px){section.cart-banner{padding:28px 0 26px!important}section.cart-banner h1{font-size:22px!important;line-height:1.7!important}section.cart-banner h1::before{margin-bottom:12px}.alx-hero-cta a{flex:1 1 auto;justify-content:center;height:46px;padding:0 16px}}
section.site-top-banner{background:#1B1A4A!important;background-image:none!important}
section.site-top-banner>img.img-cover{opacity:.2!important;filter:grayscale(1)!important}
section.site-top-banner.opacity-04::before,section.site-top-banner.opacity-04::after{background:transparent!important}
section.site-top-banner .btn-primary{background:#C9A86A!important;background-image:none!important;border:0!important;color:#1B1A4A!important;font-weight:700}
section.site-top-banner .btn-primary:hover{background:#D8BA80!important}
section.site-top-banner h1::before,section.about-hero h1::before,section.os-hero h1::before{content:"";display:block;width:44px;height:3px;border-radius:2px;background:#C9A86A;margin:0 auto 16px}
section.about-hero{background:#1B1A4A!important;background-image:none!important}
section.about-hero::before{opacity:.12!important}
section.about-hero .hero-subtitle{color:#D9DAF0!important}
section.os-hero{background:#1B1A4A!important;background-image:none!important}
/* ===== ALX HEADER END ===== */
/* ===== ALX FIX START — 29. مسافات القائمة على شاشات 1200–1439 + إزالة الفراغ فوق التذييل في الرئيسية (29 أكتوبر، بموافقة المستخدم) ===== */
@media (min-width:1360px){html body #navbar.faisal-navbar ul.nav-links{gap:18px!important}}
@media (min-width:1200px) and (max-width:1359.98px){html body #navbar.faisal-navbar ul.nav-links{gap:16px!important}}
html body .alx-home + footer.footer{margin-top:0!important}
html #navbar .alx-mega{scrollbar-gutter:stable}
html #navbar .alx-mega-grid{grid-template-rows:repeat(7,auto) 1fr;min-height:520px}
html #navbar .alx-mega-panel,html #navbar .alx-mega-promo,html #navbar .alx-mega-grid::before{grid-row:1 / span 8}
/* ===== ALX FIX END ===== */
.alx-offers-strip{display:none !important}
.alx-hero-home .alx-hero-home__grid{padding-bottom:40px}
.alx-hero-home ~ section.alx-courses{border-top:0;padding-top:40px;padding-bottom:48px}
.alx-hero-home ~ section.alx-section{padding-top:48px;padding-bottom:48px}
.alx-hero-home ~ .alx-corp .alx-corp__in,.alx-hero-home ~ .alx-faq-wrap .alx-faq{padding-top:48px;padding-bottom:48px}
.alx-hero-home ~ .alx-level .alx-level__in{padding-top:48px;padding-bottom:48px}
@media (max-width:767.98px){
.alx-hero-home .alx-hero-home__grid{padding-bottom:28px}
.alx-hero-home ~ section.alx-courses{padding-top:28px;padding-bottom:32px}
.alx-hero-home ~ section.alx-section{padding-top:32px;padding-bottom:32px}
.alx-hero-home ~ .alx-corp .alx-corp__in,.alx-hero-home ~ .alx-faq-wrap .alx-faq{padding-top:32px;padding-bottom:32px}
.alx-hero-home ~ .alx-level .alx-level__in{padding-top:36px;padding-bottom:36px}
}
@media (max-width:767.98px){section.alx-hero-home .alx-hero-home__visual{display:none !important}}
.alx-card__batch{flex-wrap:wrap;row-gap:4px}
.alx-card__batch em{margin-inline-start:2px;color:#15803d;background:#e7f6ec;padding:2px 8px;border-radius:999px;font-weight:700}
.alx-card .alfac-price-inst{color:#15803d !important;font-weight:600}
@media (min-width:1024px){section.alx-hero-home .alx-hero-home__grid{align-items:stretch}section.alx-hero-home .alx-hero-home__visual{align-self:stretch;height:auto}section.alx-hero-home .alx-hero-home__panel{aspect-ratio:auto;height:100%;min-height:440px}}
section.alx-section:has(#alx-why-title){display:none !important}
section.alx-hero-home .alx-hero-home__panel{overflow:hidden;isolation:isolate;background:
radial-gradient(circle at 50% 46%, rgba(132,140,255,.30) 0%, rgba(132,140,255,0) 46%),
radial-gradient(circle at 88% 8%, rgba(201,168,106,.38) 0%, rgba(201,168,106,0) 30%),
radial-gradient(circle at 6% 96%, rgba(72,170,230,.24) 0%, rgba(72,170,230,0) 34%),
linear-gradient(200deg,#2b2a72 0%,#1b1a4a 78%) !important}
section.alx-hero-home .alx-hero-home__panel::before{content:"";position:absolute;inset:-20%;z-index:-1;pointer-events:none;
background:repeating-radial-gradient(circle at 50% 50%, rgba(255,255,255,.09) 0 1px, transparent 1.5px 54px);
-webkit-mask-image:radial-gradient(circle at 50% 50%,#000 0%,rgba(0,0,0,.6) 35%,transparent 62%);mask-image:radial-gradient(circle at 50% 50%,#000 0%,rgba(0,0,0,.6) 35%,transparent 62%);
animation:alfacGlow 7s ease-in-out infinite alternate}
section.alx-hero-home .alx-hero-home__panel::after{content:"";position:absolute;z-index:-1;pointer-events:none;width:300px;height:300px;top:-120px;right:-110px;border-radius:50%;
border:1px solid rgba(201,168,106,.45);box-shadow:0 0 0 26px rgba(201,168,106,.06),0 0 0 27px rgba(201,168,106,.18),inset 0 0 60px rgba(201,168,106,.12)}
@keyframes alfacGlow{from{opacity:.65;transform:scale(1)}to{opacity:1;transform:scale(1.04)}}
@media (prefers-reduced-motion:reduce){section.alx-hero-home .alx-hero-home__panel::before{animation:none}}
section.alx-hero-home .alfac-panel-logo{position:relative;z-index:1;filter:drop-shadow(0 6px 24px rgba(10,10,40,.35))}
@media (min-width:768px){footer .alx-fold .alx-fold-head{cursor:pointer;display:flex !important;align-items:center;justify-content:flex-start;gap:12px}footer .alx-fold .alx-fold-head::after{content:"";display:inline-block;flex:none;width:9px;height:9px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(-45deg);transition:transform .2s;margin-top:-5px}footer .alx-fold.is-open .alx-fold-head::after{transform:rotate(135deg);margin-top:5px}footer .alx-fold:not(.is-open) .alx-fold-list{display:none}}
@media (max-width:767px){.brand-link::after{content:"أكاديمية الفيصل العالمية" !important;white-space:nowrap !important;font-size:13px !important;padding-right:8px !important}.navbar-brand-section .brand-link{gap:8px !important}.navbar-wrapper{gap:6px !important}.alx-actions{gap:4px !important}.alx-actions .alx-sbtn,.alx-actions .cart-btn{width:36px !important;height:36px !important;min-width:36px !important}.mobile-menu-btn{width:40px !important;height:40px !important}}@media (max-width:370px){.brand-link::after{font-size:12px !important}.alx-actions .alx-sbtn,.alx-actions .cart-btn{width:34px !important;height:34px !important;min-width:34px !important}}@media (max-width:339px){.brand-link::after{content:"أكاديمية الفيصل\a العالمية" !important;white-space:pre !important}}@media (max-width:767px){footer .row > .col-6.col-md-3:nth-child(4){flex:0 0 100% !important;max-width:100% !important}footer .row > .col-6.col-md-3:nth-child(4) img{max-width:200px}}
html:not(.alfac-ready) section.alx-hero-home form[data-alx-finder]{display:none !important}
@keyframes alfacReveal{to{visibility:visible}}
html:not(.alfac-ready) .alx-partners{visibility:hidden;animation:alfacReveal 0s 5s forwards}
@media (max-width:767.98px){
}
html:not(.alfac-ready) .alx-card__batch.is-none span{visibility:hidden}
html:not(.alfac-ready) body:not(:has(#batchSelect)) #courseForm button.btn.disabled[disabled]{display:none !important}
body section.alx-hero-home .alx-hero-home__title span:last-child{font-size:44px;line-height:1.35}
body section.alx-hero-home .alx-hero-home__title span:first-child{font-size:18px;line-height:1.4}
body .alx-section__title{font-size:30px;line-height:1.4}
body .alx-partners__head h2{font-size:24px;line-height:1.4}
body .alx-final__title{font-size:24px;line-height:1.4}
body .alx-level__facts strong{font-size:24px}
body .alx-card__price .alfac-price-total b,body .alx-card__monthly b{font-size:24px;font-weight:800}
body .alx-card__title,body .alx-card__title a{font-size:18px}
body .alx-faq-wrap summary{font-size:18px}
body .alx-branch strong{font-size:18px}
body .alfac-finder-title strong{font-size:18px}
body .alfac-cv__facts strong{font-size:18px}
body .alx-corp__visual.alfac-cv > span{font-size:18px}
body section.alx-hero-home .alx-hero-home__lead,
body .alx-panel__sub,body .alx-level p:not(.alx-kicker),body .alx-corp__lead,
body .alx-faq-wrap details p,body .alx-final p,body .alfac-cv__facts li,body .alx-corp__list a{font-size:16px}
body .alx-btn,body .alx-card .alx-card__btn,body .alx-link-all,body .alx-corp__list li{font-size:16px}
body section.alx-hero-home .alx-hero-home__chip strong{font-size:16px}
body section.alx-hero-home .alx-eyebrow,body .alx-partners__head p,body section.alx-courses [data-alx-tabs] .alx-tab,body .alx-finder__field span,
body .alx-card__cat,body .alfac-curr,body .alfac-curr span,body .alx-card__students,
body .alx-card__batch,body .alx-card__batch span,body .alx-card__batch time,
body .alfac-price-total,body .alfac-price-inst,body .alx-finder small,
body section.alx-hero-home .alx-hero-home__chip span,body .alx-kicker,body .alx-level__facts span,
body .alfac-cv__facts small,body .alfac-cv__partners p,body .alx-branch span:not(.alx-branch__tag){font-size:14px}
body .alx-card__tags li,body .alx-card__badge,body .alx-card__batch em,body .alx-branch__tag{font-size:13px}
body section.alx-hero-home .alx-hero-home__lead,body .alx-panel__sub,body .alx-level p:not(.alx-kicker),
body .alx-corp__lead,body .alx-faq-wrap details p,body .alx-final p{line-height:1.85}
body .alx-faq-wrap details p,body .alx-corp__lead,body .alx-level p:not(.alx-kicker),body .alx-panel__sub{max-width:68ch}
body .alx-courses .alx-tabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}
body .alx-courses .alx-tabs::-webkit-scrollbar{display:none}
body .alx-courses .alx-tab{flex:none;white-space:nowrap}
body section.alx-hero-home .alx-hero-home__title span,body .alx-section__title,body .alx-final__title,body .alx-partners__head h2,body .alx-card__title,body .alx-partners__head p{text-wrap:balance}
@media (max-width:767.98px){
body section.alx-hero-home .alx-hero-home__title span:last-child{font-size:30px;line-height:1.4}
body section.alx-hero-home .alx-hero-home__title span:first-child{font-size:17px}
body .alx-section__title{font-size:24px}
body .alx-partners__head h2,body .alx-final__title,body .alx-level__facts strong,
body .alx-card__price .alfac-price-total b,body .alx-card__monthly b{font-size:20px}
body .alx-card__title,body .alx-card__title a,body .alx-faq-wrap summary,body .alx-branch strong,
body .alfac-finder-title strong,body .alfac-cv__facts strong,body .alx-corp__visual.alfac-cv > span{font-size:17px}
body section.alx-hero-home .alx-hero-home__lead,
body .alx-panel__sub,body .alx-level p:not(.alx-kicker),body .alx-corp__lead,
body .alx-faq-wrap details p,body .alx-final p,body .alfac-cv__facts li,body .alx-corp__list a,
body .alx-btn,body .alx-card .alx-card__btn,body .alx-link-all,body .alx-corp__list li{font-size:15px}
}
body .alx-card{border:1px solid rgba(255,255,255,.95);background:linear-gradient(180deg,#ffffff 0%,#fbfbfe 100%);box-shadow:inset 0 1px 0 #fff,0 0 0 1px rgba(41,40,106,.13),0 2px 4px rgba(27,26,74,.06),0 16px 36px -12px rgba(27,26,74,.34);transition:box-shadow .25s,transform .25s}
@media (hover:hover){body .alx-card:hover{transform:translateY(-3px);box-shadow:inset 0 1px 0 #fff,0 0 0 1px rgba(41,40,106,.18),0 3px 6px rgba(27,26,74,.08),0 24px 46px -14px rgba(27,26,74,.42)}}
@media (max-width:767.98px){body .alx-cards{padding-top:8px;padding-bottom:30px}}
body .alx-card__badge.alfac-plus::before{content:"+";margin-inline-end:3px;font-weight:800}
body section.alx-courses .alx-panel .alx-section__title{font-size:17px;line-height:1.5}
@media (max-width:767.98px){body section.alx-courses .alx-panel .alx-section__title{font-size:16px}}
body section.alx-courses .alx-panel__sub,body section.alx-courses .alx-panel__sub a{font-size:12px}
body section.alx-courses .alx-panel__sub{line-height:1.7;margin-top:2px;text-wrap:balance}
body section.alx-courses .alx-panel .alx-link-all{font-size:13px}
section[aria-labelledby="alx-goals-title"],section.alx-section:has(#alx-goals-title){display:none !important}
html:not(.alfac-ready) section.alx-courses .alx-kicker,html:not(.alfac-ready) section:has(#alx-branches-title) .alx-kicker,html:not(.alfac-ready) .alx-corp .alx-kicker,html:not(.alfac-ready) .alx-faq-wrap .alx-kicker{display:none !important}
html:not(.alfac-ready) #alx-panel-popular .alx-panel__sub{visibility:hidden}
html:not(.alfac-ready) #alx-branches-title,html:not(.alfac-ready) #alx-corp-title,html:not(.alfac-ready) #alx-faq-title,html:not(.alfac-ready) #alx-level-title,html:not(.alfac-ready) .alx-final__title,html:not(.alfac-ready) .alx-final__title + p{font-size:0}
html:not(.alfac-ready) #alx-branches-title::before{content:"تدرّب في الفرع الأقرب لك";font-size:30px}
html:not(.alfac-ready) #alx-corp-title::before{content:"ندرّب منسوبي جهتك في مقرها، في أي منطقة بالمملكة";font-size:30px}
html:not(.alfac-ready) #alx-faq-title::before{content:"الأسئلة الشائعة";font-size:30px}
html:not(.alfac-ready) #alx-level-title::before{content:"اختر دورة الإنجليزية المناسبة لمستواك";font-size:30px}
html:not(.alfac-ready) .alx-final__title::before{content:"احجز مقعدك في الدفعة القادمة";font-size:24px}
html:not(.alfac-ready) .alx-final__title + p::before{content:"اتصل بنا أو سجّل مباشرة، ونساعدك في اختيار الدورة المناسبة.";font-size:16px}
@media (max-width:767.98px){
html:not(.alfac-ready) #alx-branches-title::before,html:not(.alfac-ready) #alx-corp-title::before,html:not(.alfac-ready) #alx-faq-title::before,html:not(.alfac-ready) #alx-level-title::before{font-size:24px}
html:not(.alfac-ready) .alx-final__title::before{font-size:20px}
html:not(.alfac-ready) .alx-final__title + p::before{font-size:15px}
}
html body #navbar.faisal-navbar{transform:none !important;transition:box-shadow .25s ease !important}
@media (min-width:1200px){
html.alx-scrolled body #navbar .nav-links > .nav-item > .nav-link{height:80px !important}
html.alx-scrolled body #navbar .navbar-wrapper{min-height:80px}
}
body section.alx-level{background:transparent !important;padding:16px 0 44px}
body section.alx-level .alx-level__in{background:radial-gradient(120% 140% at 100% 0%,#3b3a92 0%,#292866 46%,#1f1e55 100%);border-radius:24px;padding:44px 48px;margin:0 auto;max-width:1280px;width:calc(100% - 48px);box-shadow:0 30px 60px -28px rgba(27,26,74,.55),inset 0 1px 0 rgba(255,255,255,.08)}
@media (max-width:767.98px){body section.alx-level .alx-level__in{width:calc(100% - 32px);padding:28px 20px;border-radius:20px}body section.alx-level{padding:8px 0 28px}}
/* ===== ALFAC footer compact START (30 Oct 2026, v2) ===== */
footer.footer > br{display:none}
footer.footer{padding-top:36px}
footer.footer > .container > .row:first-child{row-gap:20px}
footer.footer > .container > .row:first-child > div:nth-child(4){display:none}
footer.footer .header{font-size:15px!important;line-height:1.4}
footer.footer > .container > .row:first-child .mt-20{margin-top:10px!important}
footer.footer > .container > .row:first-child p{font-size:14px;line-height:1.65;margin-bottom:4px}
footer.footer > .container > .row:first-child > div:nth-child(2) .mt-20{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px}
footer.footer > .container > .row:first-child > div:nth-child(2) p{margin:0}
footer.footer > .container > .row:first-child > div:nth-child(2) img{width:auto!important;height:36px;max-width:100%;object-fit:contain;transition:none!important}
footer.footer > .container > .row.mt-30{margin-top:22px!important}
footer.footer > .container > .row.mt-30 > .col-12{display:flex;flex-wrap:wrap;align-items:center;gap:8px 24px}
footer.footer > .container > .row.mt-30 .header{margin:0!important}
footer.footer > .container > .mt-40.border-blue{margin-top:22px!important;padding-top:12px!important;padding-bottom:12px!important}
footer.footer > .container > .mt-40.border-blue .footer-payment{margin-top:4px!important;margin-bottom:4px!important}
footer.footer .footer-copyright{padding-top:8px!important;padding-bottom:10px!important}
@media (min-width:768px){
footer.footer > .container > .row:first-child > div:nth-child(1){flex:0 0 38%;max-width:38%}
footer.footer > .container > .row:first-child > div:nth-child(2){flex:0 0 32%;max-width:32%}
footer.footer > .container > .row:first-child > div:nth-child(3){flex:0 0 30%;max-width:30%}
}
@media (max-width:767.98px){
footer.footer{padding-top:28px}
footer.footer > .container > .row:first-child > div:nth-child(1),
footer.footer > .container > .row:first-child > div:nth-child(2),
footer.footer > .container > .row:first-child > div:nth-child(3){flex:0 0 100%;max-width:100%}
footer.footer > .container > .row:first-child > div:nth-child(2) img{height:32px}
}
/* ===== ALFAC footer compact END ===== */
/* ===== ALFAC type weights START (30 Oct 2026) ===== */
html body .alx-hero-home__title, html body .alx-hero-home__title span{font-weight:700!important}
html body h2.alx-section__title, html body .alx-partners h2, html body h2.alx-final__title{font-weight:700!important}
html body .alx-faq__item > summary{font-size:16px!important;font-weight:500!important;line-height:1.6!important;color:#2c2b4f!important}
html body .alx-faq__item[open] > summary{font-weight:600!important;color:#1b1a4a!important}
html body .alx-card__title, html body .alx-card__title a{font-size:17px!important;font-weight:600!important;line-height:1.55!important}
html body .alx-card__tags li{font-weight:500!important}
html body .alx-card__cat, html body .alfac-curr span, html body .alx-card__batch time, html body .alx-card__batch em{font-weight:500!important}
html body .alx-card__price b{font-weight:700!important}
html body .alx-card__total, html body .alfac-price-inst{font-weight:500!important}
html body .alx-card__badge{font-weight:600!important}
html body .alx-btn, html body .alx-card__btn, html body .alx-cta, html body .alx-finder__go{font-weight:600!important}
html body .alx-tab{font-weight:500!important}
html body .alx-tab.active, html body .alx-tab[aria-selected="true"], html body .alx-tab.is-active, html body .alx-tab.on{font-weight:600!important}
html body .alx-link-all, html body a.alx-level, html body .alx-aud a{font-weight:600!important}
html body .alx-branch strong, html body .alfac-cv__facts strong, html body .alfac-finder-title strong, html body .alx-mega-promo-title, html body .alx-mega-promo strong{font-weight:600!important}
html body .alx-level__facts strong{font-weight:700!important}
html body .alx-branch__tag, html body .alx-eyebrow, html body .alx-kicker{font-weight:600!important}
html body .alx-corp__list li{font-weight:500!important}
html body .faisal-navbar .dropdown-link{font-weight:500!important}
html body footer.footer .header{font-weight:600!important}
/* ===== ALFAC type weights END ===== */
/* ===== ALFAC section spacing START (30 Oct 2026) ===== */
:root{--alx-sec:80px;--alx-sec-hero:64px;--alx-sec-cta:64px;--alx-strip:40px;--alx-head-gap:32px}
@media (max-width:991.98px){:root{--alx-sec:64px;--alx-sec-hero:56px;--alx-sec-cta:56px;--alx-strip:36px;--alx-head-gap:28px}}
@media (max-width:767.98px){:root{--alx-sec:48px;--alx-sec-hero:40px;--alx-sec-cta:48px;--alx-strip:32px;--alx-head-gap:24px}}
html body section.alx-hero-home > .alx-hero-home__grid{padding-top:var(--alx-sec-hero)!important;padding-bottom:var(--alx-sec-hero)!important}
html body section.alx-partners > .alx-partners__in{padding-top:var(--alx-strip)!important;padding-bottom:var(--alx-strip)!important;row-gap:24px!important}
html body section.alx-courses{padding-top:var(--alx-sec)!important;padding-bottom:var(--alx-sec)!important}
html body section.alx-courses .alx-panel__head{margin-bottom:var(--alx-head-gap)!important}
html body section.alx-level{padding-top:var(--alx-sec)!important;padding-bottom:0!important}
html body section.alx-section.alx-wrap{padding-top:var(--alx-sec)!important;padding-bottom:var(--alx-sec)!important}
html body section.alx-section .alx-section__head{margin-bottom:var(--alx-head-gap)!important}
html body section.alx-corp > .alx-corp__in{padding-top:var(--alx-sec)!important;padding-bottom:var(--alx-sec)!important}
html body section.alx-faq-wrap{background-color:#fff!important}
html body section.alx-faq-wrap .alx-faq__item{background-color:#f8f8fb!important}
html body section.alx-faq-wrap > .alx-faq{padding-top:var(--alx-sec)!important;padding-bottom:var(--alx-sec)!important}
html body section.alx-final > .alx-final__in{padding-top:var(--alx-sec-cta)!important;padding-bottom:var(--alx-sec-cta)!important}
/* ===== ALFAC section spacing END ===== */
/* ===== ALFAC a11y contrast START (30 Oct 2026) — تباين ألوان كافٍ (4.5:1) للنصوص الصغيرة ===== */
html body .alfac-curr .alfac-or{color:#6b6a8a!important}
html body .alx-card__batch em{color:#116132!important}
html body a.alfac-offers-mlink{color:#8a6420!important}
html body select.alfac-empty{color:#6b6a8a!important}
/* ===== ALFAC a11y contrast END ===== */

/* ===== ALFAC hide empty progress START (31 Oct 2026) — إخفاء شريط «تقدّمك في الدورة» حين يكون 0% (للزوار وغير المسجّلين)، ويبقى ظاهراً للطالب المسجّل ===== */
.alx-card__prog[aria-valuenow="0"] { display: none !important; }
/* ===== ALFAC hide empty progress END ===== */

/* ===== ALFAC card colors START (31 Oct 2026) — زر البطاقة بتدرّج أخضر بنص أبيض وسهم، شارة موعد الدفعة ذهبية، سطر القسط كحلي، ليبقى الزر العنصر الأخضر الوحيد في البطاقة ===== */
.alx-card .alx-card__btn:not(.af-card__interest-btn) { background: linear-gradient(135deg, #16A34A 0%, #15803D 45%, #14532D 100%) !important; border-color: transparent !important; color: #FFFFFF !important; font-weight: 800 !important; border-radius: 12px !important; box-shadow: none !important; transition: filter .15s ease, transform .1s ease !important; }
.alx-card .alx-card__btn:not(.af-card__interest-btn)::after { content: "\2190"; margin-inline-start: 8px; font-weight: 700; }
.alx-card .alx-card__btn:not(.af-card__interest-btn):hover,
.alx-card .alx-card__btn:not(.af-card__interest-btn):focus-visible { background: linear-gradient(135deg, #16A34A 0%, #15803D 45%, #14532D 100%) !important; border-color: transparent !important; color: #FFFFFF !important; filter: brightness(.9); }
.alx-card .alx-card__btn:not(.af-card__interest-btn):active { transform: scale(.98) !important; }
.alx-card .alx-card__batch em { background: #FEF3C7 !important; color: #92400E !important; }
.alx-card .alfac-price-inst, .alx-card .alfac-price-inst .alx-sar { color: #1C1B3F !important; }
/* شارة العرض (+ شهر مجاناً): ذهبي الهوية بنص بني غامق وأيقونة هدية */
body .alx-card .alx-card__badge.alfac-plus { background: #C9A86A !important; border-color: #C9A86A !important; color: #2A1F08 !important; }
body .alx-card .alx-card__badge.alfac-plus::before { padding-inline-start: 20px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232A1F08' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 9a1 1 0 0 1 1 -1h16a1 1 0 0 1 1 1v2a1 1 0 0 1 -1 1h-16a1 1 0 0 1 -1 -1z'/%3E%3Cpath d='M12 8v13'/%3E%3Cpath d='M19 12v7a2 2 0 0 1 -2 2h-10a2 2 0 0 1 -2 -2v-7'/%3E%3Cpath d='M7.5 8a2.5 2.5 0 0 1 0 -5a4.8 8 0 0 1 4.5 5a4.8 8 0 0 1 4.5 -5a2.5 2.5 0 0 1 0 5'/%3E%3C/svg%3E") no-repeat right center / 15px 15px; }
/* ===== ALFAC card colors END ===== */

/* ===== ALFAC card category chip START (31 Oct 2026) — حذف شريط رأس البطاقة، واسم المجال شارة صغيرة فوق العنوان بلون المجال نفسه (شارات العروض تبقى في نفس السطر) ===== */
.alx-card { --alfac-cat-bg: #E4E7F6; }
.alx-card--english { --alfac-cat-bg: #E4E7F6; }
.alx-card--diploma { --alfac-cat-bg: #E2EEF0; }
.alx-card--tech { --alfac-cat-bg: #E6EEE4; }
.alx-card--cert, .alx-card--exams { --alfac-cat-bg: #EAE4F3; }
.alx-card--offer { --alfac-cat-bg: #F3EEE2; }
.alx-card--kids { --alfac-cat-bg: #F6E8E4; }
.alx-card:not(.alx-card--row) .alx-card__head { background: transparent !important; border-bottom: 0 !important; height: auto !important; min-height: 0 !important; padding: 16px 16px 0 !important; }
.alx-card:not(.alx-card--row) .alx-card__cat { display: inline-block; background: var(--alfac-cat-bg); color: #1C1B3F; font-size: 12px; font-weight: 700; line-height: 1; padding: 6px 10px; border-radius: 999px; white-space: nowrap; }
.alx-card:not(.alx-card--row) .alx-card__head + .alx-card__body { padding-top: 10px !important; }
/* ===== ALFAC card category chip END ===== */

/* ===== ALFAC panel head spacing START (31 Oct 2026) — وصف الأقسام 13px بمسافة 6px عن العنوان، وعلى الجوال «عرض الجميع» في سطر العنوان بدل سطر مستقل ===== */
.alx-courses .alx-panel__head .alx-panel__sub { font-size: 13px !important; margin-top: 6px !important; }
@media (max-width: 767.98px) {
  .alx-courses .alx-panel__head { flex-direction: row !important; align-items: flex-start !important; gap: 12px !important; }
  .alx-courses .alx-panel__head > div { flex: 1 1 auto; min-width: 0; }
  .alx-courses .alx-panel__head > .alx-link-all { flex: 0 0 auto; align-self: flex-start; white-space: nowrap; margin-top: -10px; }
}
/* ===== ALFAC panel head spacing END ===== */

/* ===== ALFAC home section spacing START (31 Oct 2026) — تقليل الفراغ حول قسم الاعتمادات والشركاء ===== */
html body section.alx-partners > .alx-partners__in { padding-top: 28px !important; padding-bottom: 28px !important; }
@media (min-width: 768px) {
  html body section.alx-hero-home > .alx-hero-home__grid { padding-bottom: 40px !important; }
  html body section.alx-courses { padding-top: 48px !important; }
}
/* ===== ALFAC home section spacing END ===== */

/* top-bar login link (1 Nov 2026): hide the old phone link until the script swaps it, so the number never flashes */
.alx-util-l a.alx-phone:not(.alx-login){visibility:hidden}

/* mobile diplomas menu (1 Nov 2026): taller panel for the full list + small group labels */
.mobile-nav-item.active .mobile-submenu.alfac-dip-sub{max-height:1100px}
.mobile-submenu .alfac-msub-head{padding:12px 20px 4px;font-size:12px;font-weight:700;color:#8a94a6;letter-spacing:0;pointer-events:none}

/* desktop diplomas menu (1 Nov 2026): group labels + width for the longer names */
.dropdown-menu.alfac-dip-dd{min-width:280px;padding-top:8px!important;padding-bottom:8px!important}
.dropdown-menu.alfac-dip-dd .alfac-dd-head{padding:8px 18px 0;line-height:16px;font-size:12px;font-weight:700;color:#8a94a6;pointer-events:none;white-space:nowrap}
.dropdown-menu.alfac-dip-dd .dropdown-link{white-space:nowrap;padding-top:6px!important;padding-bottom:6px!important;line-height:20px!important;font-size:14px!important}

/* ===== ALFAC courses-level gap START (1 Nov 2026) — تقليل المسافة بين قسم الدورات وقسم «حدّد مستواك» من 161px إلى 65px (كمبيوتر) ومن 97px إلى 49px (جوال) ===== */
section.alx-courses#courses { padding-bottom: 32px !important; }
section.alx-courses#courses + section.alx-level { padding-top: 32px !important; }
@media (max-width: 767.98px) {
  section.alx-courses#courses { padding-bottom: 24px !important; }
  section.alx-courses#courses + section.alx-level { padding-top: 24px !important; }
}
/* ===== ALFAC courses-level gap END ===== */

/* ===== ALFAC remote branch first START (2 Nov 2026) — بطاقة «التدريب عن بُعد» أول بطاقة (يمين) في قسم «تدرّب في الفرع الأقرب لك» ===== */
.alx-branches > li:has(a[href*="english-online-course"]) { order: -1; }
/* ===== ALFAC remote branch first END ===== */

/* ===== ALFAC whatsapp icon buttons START (2 Nov 2026) — زر «واتساب» الأخضر في صفحات الهبوط يصبح شعار واتساب (النص يبقى مخفياً لقارئات الشاشة) ===== */
.lp-btn.lp-btn-wa { font-size: 0 !important; display: inline-flex !important; align-items: center; justify-content: center; min-width: 64px; min-height: 54px; padding-top: 0 !important; padding-bottom: 0 !important; vertical-align: middle; }
.lp-btn.lp-btn-wa::before { content: ""; display: block; width: 28px; height: 28px; background-color: currentColor; -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2032%2032%22%3E%3Cpath%20d%3D%22M16.004%203C8.82%203%203%208.82%203%2016.002c0%202.29.6%204.53%201.74%206.5L3%2029l6.68-1.75a12.96%2012.96%200%200%200%206.32%201.62h.005C23.18%2028.87%2029%2023.05%2029%2015.87%2029%208.82%2023.18%203%2016.004%203zm0%2023.68h-.004a10.77%2010.77%200%200%201-5.49-1.5l-.39-.23-3.97%201.04%201.06-3.87-.26-.4a10.74%2010.74%200%200%201-1.65-5.72c0-5.94%204.84-10.78%2010.79-10.78%202.88%200%205.59%201.12%207.62%203.16a10.7%2010.7%200%200%201%203.15%207.63c0%205.94-4.84%2010.67-10.86%2010.67zm5.91-8.07c-.32-.16-1.92-.95-2.22-1.06-.3-.11-.51-.16-.73.16-.22.32-.84%201.06-1.03%201.27-.19.22-.38.24-.7.08-.32-.16-1.37-.5-2.6-1.6-.96-.86-1.61-1.92-1.8-2.24-.19-.32-.02-.5.14-.66.15-.14.32-.38.49-.57.16-.19.22-.32.32-.54.11-.22.05-.4-.03-.57-.08-.16-.73-1.75-1-2.4-.26-.63-.53-.54-.73-.55h-.62c-.22%200-.57.08-.86.4-.3.32-1.13%201.1-1.13%202.69%200%201.59%201.16%203.12%201.32%203.34.16.22%202.27%203.47%205.5%204.87.77.33%201.37.53%201.84.68.77.25%201.47.21%202.03.13.62-.09%201.92-.78%202.19-1.54.27-.76.27-1.41.19-1.54-.08-.14-.3-.22-.62-.38z%22%2F%3E%3C%2Fsvg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2032%2032%22%3E%3Cpath%20d%3D%22M16.004%203C8.82%203%203%208.82%203%2016.002c0%202.29.6%204.53%201.74%206.5L3%2029l6.68-1.75a12.96%2012.96%200%200%200%206.32%201.62h.005C23.18%2028.87%2029%2023.05%2029%2015.87%2029%208.82%2023.18%203%2016.004%203zm0%2023.68h-.004a10.77%2010.77%200%200%201-5.49-1.5l-.39-.23-3.97%201.04%201.06-3.87-.26-.4a10.74%2010.74%200%200%201-1.65-5.72c0-5.94%204.84-10.78%2010.79-10.78%202.88%200%205.59%201.12%207.62%203.16a10.7%2010.7%200%200%201%203.15%207.63c0%205.94-4.84%2010.67-10.86%2010.67zm5.91-8.07c-.32-.16-1.92-.95-2.22-1.06-.3-.11-.51-.16-.73.16-.22.32-.84%201.06-1.03%201.27-.19.22-.38.24-.7.08-.32-.16-1.37-.5-2.6-1.6-.96-.86-1.61-1.92-1.8-2.24-.19-.32-.02-.5.14-.66.15-.14.32-.38.49-.57.16-.19.22-.32.32-.54.11-.22.05-.4-.03-.57-.08-.16-.73-1.75-1-2.4-.26-.63-.53-.54-.73-.55h-.62c-.22%200-.57.08-.86.4-.3.32-1.13%201.1-1.13%202.69%200%201.59%201.16%203.12%201.32%203.34.16.22%202.27%203.47%205.5%204.87.77.33%201.37.53%201.84.68.77.25%201.47.21%202.03.13.62-.09%201.92-.78%202.19-1.54.27-.76.27-1.41.19-1.54-.08-.14-.3-.22-.62-.38z%22%2F%3E%3C%2Fsvg%3E") center / contain no-repeat; }
/* ===== ALFAC whatsapp icon buttons END ===== */
/* ===== ALFAC issuer logo alignment START ===== */
.alx-card--cert .alx-card__tags { margin-top: auto !important; }
.alx-card--cert .alx-card__foot { margin-top: 12px !important; }
/* ===== ALFAC issuer logo alignment END ===== */
/* ===== ALFAC HRDF refund badge START ===== */
html body .alx-card.alx-card--cert:not(.alx-card--row) .alx-card__head{padding-top:34px !important}
.alx-card:not(.alx-card--row):is(:has(.alx-card__title a[href$="/course/pmp-prep" i]),:has(.alx-card__title a[href$="/course/CMMP ASSOCIATE" i]),:has(.alx-card__title a[href$="/course/CMMP%20ASSOCIATE" i]),:has(.alx-card__title a[href$="/course/CIPS" i]),:has(.alx-card__title a[href$="/course/IC3 Spark" i]),:has(.alx-card__title a[href$="/course/IC3%20Spark" i]),:has(.alx-card__title a[href$="/course/MOS" i]),:has(.alx-card__title a[href$="/course/CDMP" i]),:has(.alx-card__title a[href$="/course/Azure AI" i]),:has(.alx-card__title a[href$="/course/Azure%20AI" i]),:has(.alx-card__title a[href$="/course/pbi-analyst-prep" i]))::before{content:"✓ رسوم مستردة من هدف";position:absolute;top:0;left:0;z-index:2;white-space:nowrap;background:#292866;color:#fff;font-size:11.5px;font-weight:700;line-height:1;padding:6px 12px 7px;border-bottom-right-radius:12px}
.alx-card.alx-card--row:is(:has(.alx-card__title a[href$="/course/pmp-prep" i]),:has(.alx-card__title a[href$="/course/CMMP ASSOCIATE" i]),:has(.alx-card__title a[href$="/course/CMMP%20ASSOCIATE" i]),:has(.alx-card__title a[href$="/course/CIPS" i]),:has(.alx-card__title a[href$="/course/IC3 Spark" i]),:has(.alx-card__title a[href$="/course/IC3%20Spark" i]),:has(.alx-card__title a[href$="/course/MOS" i]),:has(.alx-card__title a[href$="/course/CDMP" i]),:has(.alx-card__title a[href$="/course/Azure AI" i]),:has(.alx-card__title a[href$="/course/Azure%20AI" i]),:has(.alx-card__title a[href$="/course/pbi-analyst-prep" i])) .alx-card__head::after{content:"✓ رسوم مستردة من هدف";display:inline-block;white-space:nowrap;background:#292866;color:#fff;font-size:11px;font-weight:700;line-height:1;padding:6px 10px;border-radius:999px}
/* ===== ALFAC HRDF refund badge END ===== */
/* ===== ALFAC course tables START ===== */
.course-description .table-responsive{overflow-x:auto !important;-webkit-overflow-scrolling:touch;border-radius:12px}
.course-description table.table{width:100% !important;margin:0 0 20px;border-collapse:separate !important;border-spacing:0;border:1px solid #E3E6EE !important;border-radius:12px;overflow:hidden;font-size:15px;background:#fff}
.course-description table.table th,.course-description table.table td{white-space:normal !important;text-align:start !important;vertical-align:middle !important;padding:12px 14px !important;border:0 !important;border-bottom:1px solid #EDEFF4 !important;line-height:1.6}
.course-description table.table thead th{background:#292866 !important;color:#fff !important;font-weight:700;white-space:nowrap !important}
.course-description table.table tbody tr:nth-of-type(odd){background:#F7F8FB !important}
.course-description table.table tbody tr:nth-of-type(even){background:#fff !important}
.course-description table.table tbody tr:last-child td{border-bottom:0 !important}
.course-description table.table tbody tr:has(> :nth-child(2)) > td:first-child{font-weight:700;color:#292866}
.course-description table.table tbody td:first-child a{color:#292866}
.course-description table.table tbody tr:has(> :nth-child(4)) > td:last-child{white-space:nowrap !important;font-weight:700;color:#292866}
@media (max-width:767.98px){.course-description table.table{font-size:14px}.course-description table.table:has(tr > :nth-child(4)){min-width:560px}}
.course-description table.table tbody tr:has(> :nth-child(4)) > td:first-child{white-space:nowrap !important}
.course-description table.table tr:has(> :nth-child(4)) > *{padding:12px !important}
.course-description table.table thead tr:has(> :nth-child(5)) > th{white-space:normal !important}
/* ===== ALFAC course tables END ===== */
/* ===== 2026-11-04: course card fully clickable (Clarity dead taps fix) START ===== */
article.alx-card{position:relative}
article.alx-card a,article.alx-card button{position:relative;z-index:2}
article.alx-card .alx-card__title a{position:static}
article.alx-card .alx-card__title a::after{content:"";position:absolute;inset:0;z-index:1}
/* ===== course card clickable END ===== */

/* ===== 2026-11-06: hide WhatsApp button while a popup (terms/agreement) is open START ===== */
body.modal-open .alfac-contact-fab,body:has(#termsModal.show) .alfac-contact-fab{opacity:0 !important;visibility:hidden !important;pointer-events:none !important}
/* ===== hide WhatsApp in popups END ===== */

/* ===== 2026-11-07: iPhone no auto-zoom on inputs (16px on mobile) START ===== */
@media (max-width:767px){input[type=text],input[type=search],input[type=email],input[type=tel],input[type=password],input[type=number],input:not([type]),textarea,select{font-size:16px !important}}
/* ===== iPhone no auto-zoom END ===== */

/* START ALFAC calm luxury */
section.alx-hero-home{position:relative}
section.alx-hero-home::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;pointer-events:none;background:rgba(176,138,46,.5)}
section.alx-hero-home .alx-eyebrow{background:#fff !important;border-color:rgba(176,138,46,.5) !important}
section.alx-hero-home .alx-eyebrow__dot{background:#C9A24A !important}
section.alx-hero-home .alx-hero-home__title>span:first-child{color:#8A6A1E !important}
section.alx-hero-home .alx-hero-home__title span.alfac-accent{color:#8F6A12 !important;font-size:inherit !important;font-weight:inherit !important;line-height:inherit !important;display:inline !important}
.alx-btn--primary{box-shadow:inset 0 0 0 1px rgba(201,162,74,.75) !important}
.alx-btn--ghost{border-color:rgba(176,138,46,.6) !important}
section.alx-hero{border-bottom:2px solid #C9A24A}
.alx-section__title::after,.alx-partners__head h2::after,.alfac-lp h2::after,.cinfo-heading h2::after{content:"";display:block;width:36px;height:2px;margin-top:10px;background:#C9A24A}
.alx-partners__head h2::after{margin-left:auto;margin-right:auto}
.alfac-lp table thead th,.table-bordered thead th{border-bottom:2px solid #C9A24A !important}
details.lp-faq[open]{border-color:rgba(176,138,46,.55) !important}
article.alx-card:hover{border-color:rgba(176,138,46,.55) !important}
footer.footer{border-top:2px solid #C9A24A}
/* END ALFAC calm luxury */

/* START ALFAC courses tabs compact */
section.alx-courses>.alx-wrap{position:relative}
section.alx-courses .alfac-courses-head{margin:0 0 18px}
section.alx-courses .alfac-courses-head p{margin:6px 0 0;color:#5b6475;font-size:15px}
section.alx-courses .alfac-courses-head .alx-section__title::after{content:"";display:block;width:36px;height:2px;margin-top:10px;background:#C9A24A}
section.alx-courses .alx-tabs{margin-bottom:20px !important}
section.alx-courses.alfac-ch .alx-panel__head{position:absolute !important;top:12px;left:0;margin:0 !important;justify-content:flex-end !important;align-items:center !important;min-height:0 !important}
section.alx-courses.alfac-ch .alx-panel__head>div{position:absolute !important;width:1px !important;height:1px !important;overflow:hidden !important;clip:rect(0 0 0 0) !important;white-space:nowrap !important}
/* END ALFAC courses tabs compact */
/* START ALFAC lp boost */
section.alx-hero .alfac-hero-cta{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
section.alx-hero .alfac-hero-cta a{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 22px;border-radius:10px;font-weight:700;font-size:15px;text-decoration:none !important;line-height:1.3}
section.alx-hero .alfac-hero-cta a.p{background:#C9A24A;color:#1b1a4a !important}
section.alx-hero .alfac-hero-cta a.s{border:1px solid rgba(255,255,255,.55);color:#fff !important;background:transparent}
.alfac-sbar{position:fixed;left:0;right:0;bottom:0;z-index:1040;display:flex;gap:8px;padding:8px 12px calc(8px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #e6e8ee;box-shadow:0 -4px 16px rgba(20,33,61,.08);transform:translateY(110%);transition:transform .25s ease}
.alfac-sbar.on{transform:none}
.alfac-sbar a{white-space:nowrap;display:flex;align-items:center;justify-content:center;min-height:46px;border-radius:10px;font-weight:700;font-size:14px;text-decoration:none !important;text-align:center;line-height:1.25;padding:0 8px}
.alfac-sbar a.p{flex:1.35;background:#292866;color:#fff !important;box-shadow:inset 0 0 0 1px rgba(201,162,74,.75)}
.alfac-sbar a.s{flex:1;background:#fff;color:#292866 !important;border:1px solid rgba(176,138,46,.6)}
body.alfac-sbar-on .alfac-contact-fab{translate:0 -66px;transition:translate .25s ease}
body.alfac-sbar-on .alfac-call-fab{opacity:0 !important;visibility:hidden !important;pointer-events:none !important}
@media (min-width:768px){.alfac-sbar{display:none !important}section.alx-hero .alfac-hero-cta a{min-width:200px}}
@media (max-width:767px){
section.alx-hero .alfac-hero-cta a{padding:0 10px;font-size:14.5px;white-space:nowrap}
section.alx-hero .alfac-hero-cta a.p{flex:1.6 1 0}
section.alx-hero .alfac-hero-cta a.s{flex:1 1 0}
.alfac-lp .alfac-cards-wrap{overflow:visible !important}
.alfac-lp .alfac-hint-cards{display:none !important}
.alfac-lp table.alfac-cards{min-width:0 !important;width:100% !important;border:0 !important;background:transparent !important}
.alfac-lp table.alfac-cards thead{display:none}
.alfac-lp table.alfac-cards,.alfac-lp table.alfac-cards tbody,.alfac-lp table.alfac-cards tr,.alfac-lp table.alfac-cards td{display:block}
.alfac-lp table.alfac-cards tr{width:100% !important;border:1px solid #e3e6ee;border-radius:12px;margin:0 0 12px;padding:8px 14px;background:#fff}
.alfac-lp table.alfac-cards td{width:100% !important;max-width:none !important;min-width:0 !important;display:flex;justify-content:space-between;align-items:baseline;gap:12px;border:0 !important;padding:6px 0 !important;position:static !important;background:transparent !important;text-align:left;white-space:normal !important;box-shadow:none !important}
.alfac-lp table.alfac-cards td::before{content:attr(data-label);color:#5b6475;font-weight:400;text-align:right;flex:1 1 auto}
.alfac-lp table.alfac-cards td:first-child{display:block;text-align:right;font-weight:700;font-size:16px;border-bottom:1px solid #eef0f4 !important;padding:4px 0 8px !important;margin-bottom:4px}
.alfac-lp table.alfac-cards td:first-child::before{display:none}
}
.alfac-lp .alfac-mo{display:block;font-size:12.5px;color:#5b6475;font-weight:400;margin-top:2px}
/* END ALFAC lp boost */
/* START ALFAC lp savings */
.alfac-lp .alfac-save{display:block;width:fit-content;margin:4px auto 0;font-size:12px;font-weight:700;line-height:1.5;color:#0f7a4f;background:#e8f6ef;border-radius:999px;padding:1px 9px;white-space:nowrap}
@media (max-width:767px){.alfac-lp table.alfac-cards td .alfac-save{display:inline-block;margin:0;order:0}.alfac-lp table.alfac-cards td{gap:8px !important}}
/* END ALFAC lp savings */
/* ===== ALFAC table words START ===== */
.course-description table.table th,.course-description table.table td{word-break:normal!important;overflow-wrap:normal!important}
/* ===== ALFAC table words END ===== */