@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 ===== */
/* ===== ALFAC hide listing filters START (12 Nov 2026) — إخفاء صندوق البحث والفرز والفلاتر أعلى صفحات قوائم الدورات (بطلب المستخدم). للتراجع: احذف هذه الكتلة. ===== */
#filtersForm #topFilters { display: none !important; }
/* ===== ALFAC hide listing filters END ===== */
/* ===== ALFAC compact listing top START (12 Nov 2026) — تقليص المسافات المهدرة أعلى صفحات قوائم الدورات: ارتفاع البانر والفراغ تحته (بطلب المستخدم). للتراجع: احذف هذه الكتلة. ===== */
.site-top-banner.search-top-banner { height: auto !important; min-height: 0 !important; padding-bottom: 28px !important; }
.search-top-banner > .container.h-100 { height: auto !important; }
.search-top-banner .top-search-form .search-input { margin-top: 16px !important; }
.container.mt-30:has(#filtersForm) { margin-top: 20px !important; }
section:has(#filtersForm) { margin-top: 0 !important; padding-top: 0 !important; }
#filtersForm > .row.mt-20 { margin-top: 0 !important; }
/* ===== ALFAC compact listing top END ===== */
/* ===== ALFAC interest button green START (12 Nov 2026) — زر «سجّل اهتمامي» أخضر ممتلئ في صفحات الدورات والبطاقات (بطلب المستخدم). للتراجع: احذف هذه الكتلة. ===== */
.alx-card__btn.af-card__interest-btn, #courseInterestBtnCta, .alfac-buybar__btn[data-alfac-int] { background: #0a7f5c !important; border-color: #0a7f5c !important; color: #fff !important; font-weight: 700 !important; }
.alx-card__btn.af-card__interest-btn:hover, #courseInterestBtnCta:hover, .alfac-buybar__btn[data-alfac-int]:hover { background: #086a4d !important; border-color: #086a4d !important; color: #fff !important; }
#courseInterestBtnCta { width: 100% !important; }
#courseInterestBtnCta span { color: #fff !important; }
#courseInterestBtnCta svg { stroke: #fff !important; color: #fff !important; }
/* ===== ALFAC interest button green END ===== */
/* ===== ALFAC diploma riyal sign size START (12 Nov 2026) — تكبير رمز الريال بجانب القسط الشهري في بطاقات وصفحات الدبلومات (بطلب المستخدم). للتراجع: احذف هذه الكتلة. ===== */
.alx-card__price .alfac-mo .alx-sar { font-size: 1.6em !important; vertical-align: -0.1em !important; }
.alfac-inst--page b.alfac-mo + .alx-sar { font-size: 26px !important; vertical-align: -2px !important; }
.alfac-buybar__price .alfac-mo .alx-sar { font-size: 1.5em !important; }
/* ===== ALFAC diploma riyal sign size END ===== */
/* ===== ALFAC diploma card no flash START (12 Nov 2026) — بطاقات الدبلومات: لا يظهر السعر الإجمالي ولا شعارات الدفع لحظة تحميل الصفحة قبل أن يستبدلها الكود بالقسط الشهري. للتراجع: احذف هذه الكتلة. ===== */
.alx-card--diploma .alx-card__pay { display: none !important; }
.alx-card--diploma .alx-card__price:not(:has(.alfac-mo)):not(.alfac-mo-skip) { visibility: hidden; }
/* ===== ALFAC diploma card no flash END ===== */
/* ===== ALFAC certs category order START (12 Nov 2026) — ترتيب بطاقات صفحة قسم «الشهادات المهنية الاحترافية» حسب الطلب (PMP ثم CIPS ثم CDMP ثم مستويات CMMP متتالية...)، وأي شهادة جديدة غير مذكورة تظهر في الآخر (بطلب المستخدم). لتغيير الترتيب عدّل أرقام order (الأصغر يظهر أولاً). للتراجع: احذف هذه الكتلة. ===== */
html:has(link[rel="canonical"][href*="/categories/%D8%A7%D9%84%D8%B4%D9%87%D8%A7%D8%AF%D8%A7%D8%AA-%D8%A7%D9%84%D9%85%D9%87%D9%86%D9%8A%D8%A9"]) #filtersForm .row > div:has(> .alx-card a[href$="/course/pmp-prep"]) { order: -13; }
html:has(link[rel="canonical"][href*="/categories/%D8%A7%D9%84%D8%B4%D9%87%D8%A7%D8%AF%D8%A7%D8%AA-%D8%A7%D9%84%D9%85%D9%87%D9%86%D9%8A%D8%A9"]) #filtersForm .row > div:has(> .alx-card a[href$="/course/CIPS"]) { order: -12; }
html:has(link[rel="canonical"][href*="/categories/%D8%A7%D9%84%D8%B4%D9%87%D8%A7%D8%AF%D8%A7%D8%AA-%D8%A7%D9%84%D9%85%D9%87%D9%86%D9%8A%D8%A9"]) #filtersForm .row > div:has(> .alx-card a[href$="/course/CDMP"]) { order: -11; }
html:has(link[rel="canonical"][href*="/categories/%D8%A7%D9%84%D8%B4%D9%87%D8%A7%D8%AF%D8%A7%D8%AA-%D8%A7%D9%84%D9%85%D9%87%D9%86%D9%8A%D8%A9"]) #filtersForm .row > div:has(> .alx-card a[href$="/course/CMMP ASSOCIATE"]) { order: -10; }
html:has(link[rel="canonical"][href*="/categories/%D8%A7%D9%84%D8%B4%D9%87%D8%A7%D8%AF%D8%A7%D8%AA-%D8%A7%D9%84%D9%85%D9%87%D9%86%D9%8A%D8%A9"]) #filtersForm .row > div:has(> .alx-card a[href$="/course/CMMP-MANAGER"]) { order: -9; }
html:has(link[rel="canonical"][href*="/categories/%D8%A7%D9%84%D8%B4%D9%87%D8%A7%D8%AF%D8%A7%D8%AA-%D8%A7%D9%84%D9%85%D9%87%D9%86%D9%8A%D8%A9"]) #filtersForm .row > div:has(> .alx-card a[href$="/course/CMMP-EXECUTIVE"]) { order: -8; }
html:has(link[rel="canonical"][href*="/categories/%D8%A7%D9%84%D8%B4%D9%87%D8%A7%D8%AF%D8%A7%D8%AA-%D8%A7%D9%84%D9%85%D9%87%D9%86%D9%8A%D8%A9"]) #filtersForm .row > div:has(> .alx-card a[href$="/course/cmmp-prep"]) { order: -7; }
html:has(link[rel="canonical"][href*="/categories/%D8%A7%D9%84%D8%B4%D9%87%D8%A7%D8%AF%D8%A7%D8%AA-%D8%A7%D9%84%D9%85%D9%87%D9%86%D9%8A%D8%A9"]) #filtersForm .row > div:has(> .alx-card a[href$="/course/pbi-analyst-prep"]) { order: -6; }
html:has(link[rel="canonical"][href*="/categories/%D8%A7%D9%84%D8%B4%D9%87%D8%A7%D8%AF%D8%A7%D8%AA-%D8%A7%D9%84%D9%85%D9%87%D9%86%D9%8A%D8%A9"]) #filtersForm .row > div:has(> .alx-card a[href$="/course/IC3 Spark"]) { order: -5; }
html:has(link[rel="canonical"][href*="/categories/%D8%A7%D9%84%D8%B4%D9%87%D8%A7%D8%AF%D8%A7%D8%AA-%D8%A7%D9%84%D9%85%D9%87%D9%86%D9%8A%D8%A9"]) #filtersForm .row > div:has(> .alx-card a[href$="/course/IBDL-Essential"]) { order: -4; }
html:has(link[rel="canonical"][href*="/categories/%D8%A7%D9%84%D8%B4%D9%87%D8%A7%D8%AF%D8%A7%D8%AA-%D8%A7%D9%84%D9%85%D9%87%D9%86%D9%8A%D8%A9"]) #filtersForm .row > div:has(> .alx-card a[href$="/course/CIE"]) { order: -3; }
html:has(link[rel="canonical"][href*="/categories/%D8%A7%D9%84%D8%B4%D9%87%D8%A7%D8%AF%D8%A7%D8%AA-%D8%A7%D9%84%D9%85%D9%87%D9%86%D9%8A%D8%A9"]) #filtersForm .row > div:has(> .alx-card a[href$="/course/Azure AI"]) { order: -2; }
html:has(link[rel="canonical"][href*="/categories/%D8%A7%D9%84%D8%B4%D9%87%D8%A7%D8%AF%D8%A7%D8%AA-%D8%A7%D9%84%D9%85%D9%87%D9%86%D9%8A%D8%A9"]) #filtersForm .row > div:has(> .alx-card a[href$="/course/MOS"]) { order: -1; }
/* ===== ALFAC certs category order END ===== */
/* ===== ALFAC certs quick nav START (12 Nov 2026) — شريط أسماء الشهادات أعلى صفحة القسم للانتقال السريع إلى الشهادة (يبنيه كود JS بالاسم نفسه). للتراجع: احذف هذه الكتلة وكتلة JS. ===== */
#alfac-cert-nav { display: flex; gap: 8px; overflow-x: auto; padding: 4px 2px 10px; margin: 0; -webkit-overflow-scrolling: touch; scrollbar-width: none; }
#alfac-cert-nav::-webkit-scrollbar { display: none; }
#alfac-cert-nav a { flex: 0 0 auto; padding: 9px 15px; border-radius: 999px; background: #fff; border: 1px solid #D9DCEC; color: #1C1B3F; font-weight: 700; font-size: 14px; line-height: 1.2; text-decoration: none; white-space: nowrap; }
#alfac-cert-nav a:hover, #alfac-cert-nav a:active { background: #1C1B3F; border-color: #1C1B3F; color: #fff; }
@media (min-width: 992px) { #alfac-cert-nav { flex-wrap: wrap; overflow: visible; } }
/* ===== ALFAC certs quick nav END ===== */
/* ===== ALFAC hide diploma links strip START (12 Nov 2026) — إخفاء الشريط الأخضر «تعرّف على الأسعار وشروط القبول» أعلى صفحة الدبلومات (بطلب المستخدم؛ روابط صفحات الدبلومات موجودة في التذييل). للتراجع: احذف هذه الكتلة. ===== */
.alfac-dip-links { display: none !important; }
/* ===== ALFAC hide diploma links strip END ===== */