.elementor-40418 .elementor-element.elementor-element-56afacd4{--display:flex;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}/* Start custom CSS for text-editor, class: .elementor-element-2a5070b1 *//* EasyPathUni — Mini Master Page (AR/EN) — scoped under .epu-mm */
.epu-mm *,.epu-mm *::before,.epu-mm *::after{box-sizing:border-box}
.epu-mm{
  --navy:#0f1f3d;--navy-2:#16294d;--navy-3:#1d3461;
  --gold:#c9922a;--gold-light:#e9c46a;--gold-soft:rgba(201,146,42,.12);
  --ink:#1f2937;--muted:#64748b;--line:#e7ecf3;--bg-soft:#f7f9fc;
  --green:#0e9f6e;--radius:16px;--shadow:0 10px 34px rgba(15,31,61,.10);--maxw:1140px;
  font-family:"Segoe UI",system-ui,-apple-system,Roboto,Tahoma,Arial,sans-serif;
  color:var(--ink);line-height:1.65;background:#fff;
}
.epu-mm .mm-wrap{max-width:var(--maxw);margin:0 auto;padding:0 20px}

/* ---- language switching ---- */
.epu-mm .t-ar{display:none}
.epu-mm.is-ar .t-ar{display:inline}
.epu-mm.is-ar .t-en{display:none}
.epu-mm.is-ar{direction:rtl;text-align:right}
.epu-mm .t-en[data-block],.epu-mm .t-ar[data-block]{display:none}
.epu-mm .t-en[data-block]{display:block}
.epu-mm.is-ar .t-ar[data-block]{display:block}
.epu-mm.is-ar .t-en[data-block]{display:none}

.epu-mm .mm-langbar{display:flex;justify-content:flex-end;padding:14px 20px 0;max-width:var(--maxw);margin:0 auto}
.epu-mm .mm-lang{
  display:inline-flex;border:1.5px solid var(--line);border-radius:50px;overflow:hidden;background:#fff;
}
.epu-mm .mm-lang button{
  border:none;background:transparent;padding:7px 18px;font-size:.85rem;font-weight:700;
  color:var(--muted);cursor:pointer;font-family:inherit;transition:all .18s ease;
}
.epu-mm .mm-lang button.on{background:var(--navy);color:#fff}

/* ---- hero ---- */
.epu-mm .mm-hero{
  background:linear-gradient(125deg,var(--navy) 0%,var(--navy-2) 55%,var(--navy-3) 100%);
  color:#fff;text-align:center;padding:58px 20px 64px;margin-top:14px;
  border-radius:22px;position:relative;overflow:hidden;
}
.epu-mm .mm-hero::before{
  content:"";position:absolute;inset:0 0 auto 0;height:5px;
  background:linear-gradient(90deg,var(--gold),var(--gold-light),var(--gold));
}
.epu-mm .mm-hero-eyebrow{
  display:inline-block;font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;
  color:var(--gold-light);border:1px solid rgba(233,196,106,.4);border-radius:50px;
  padding:6px 18px;margin:0 0 18px;background:rgba(233,196,106,.08);
}
.epu-mm .mm-hero h1{font-size:clamp(1.9rem,4.2vw,2.9rem);font-weight:800;margin:0 auto 14px;max-width:24ch;color:#fff;line-height:1.25}
.epu-mm .mm-hero p{color:#c4d2ea;max-width:62ch;margin:0 auto;font-size:1.06rem}
.epu-mm .mm-hero-stats{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;margin-top:28px}
.epu-mm .mm-stat{
  background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);
  border-radius:14px;padding:14px 26px;min-width:150px;
}
.epu-mm .mm-stat b{display:block;font-size:1.7rem;font-weight:800;color:var(--gold-light)}
.epu-mm .mm-stat span{font-size:.82rem;color:#c4d2ea}
.epu-mm .mm-cta{
  display:inline-block;margin-top:30px;background:linear-gradient(135deg,var(--gold),#b8821f);
  color:#fff;font-weight:700;font-size:1rem;padding:14px 38px;border-radius:12px;
  text-decoration:none;box-shadow:0 8px 24px rgba(201,146,42,.35);transition:transform .18s ease,box-shadow .18s ease;
}
.epu-mm .mm-cta:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(201,146,42,.45);color:#fff}

/* ---- sections ---- */
.epu-mm .mm-sec{padding:62px 0}
.epu-mm .mm-sec--soft{background:var(--bg-soft)}
.epu-mm .mm-head{text-align:center;margin-bottom:42px}
.epu-mm .mm-eyebrow{font-size:.76rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin:0 0 10px}
.epu-mm .mm-title{font-size:clamp(1.5rem,3vw,2.1rem);font-weight:800;color:var(--navy);margin:0}
.epu-mm .mm-lede{color:var(--muted);max-width:62ch;margin:14px auto 0}

/* ---- how it works (3 steps) ---- */
.epu-mm .mm-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px;counter-reset:step}
.epu-mm .mm-step{
  background:#fff;border:1px solid var(--line);border-radius:var(--radius);
  padding:30px 26px;text-align:center;position:relative;box-shadow:0 2px 12px rgba(15,31,61,.04);
}
.epu-mm .mm-step-num{
  width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;
  margin:0 auto 16px;background:var(--gold-soft);color:var(--gold);
  font-size:1.3rem;font-weight:800;border:2px solid var(--gold-light);
}
.epu-mm .mm-step h3{font-size:1.08rem;font-weight:800;color:var(--navy);margin:0 0 8px}
.epu-mm .mm-step p{font-size:.92rem;color:var(--muted);margin:0}

/* ---- curriculum path (timeline) ---- */
.epu-mm .mm-path{position:relative;max-width:880px;margin:0 auto}
.epu-mm .mm-path::before{
  content:"";position:absolute;top:8px;bottom:8px;left:25px;width:3px;
  background:linear-gradient(180deg,var(--gold-light),var(--gold));border-radius:3px;
}
.epu-mm.is-ar .mm-path::before{left:auto;right:25px}
.epu-mm .mm-mod{position:relative;padding:0 0 34px 76px}
.epu-mm.is-ar .mm-mod{padding:0 76px 34px 0}
.epu-mm .mm-mod:last-child{padding-bottom:0}
.epu-mm .mm-dot{
  position:absolute;left:8px;top:4px;width:38px;height:38px;border-radius:50%;
  background:var(--navy);color:var(--gold-light);display:flex;align-items:center;justify-content:center;
  font-weight:800;font-size:.95rem;border:3px solid var(--gold-light);z-index:1;
}
.epu-mm.is-ar .mm-dot{left:auto;right:8px}
.epu-mm .mm-mod-card{
  background:#fff;border:1px solid var(--line);border-radius:var(--radius);
  padding:24px 26px;box-shadow:0 2px 14px rgba(15,31,61,.05);
  transition:box-shadow .2s ease,border-color .2s ease;
}
.epu-mm .mm-mod-card:hover{box-shadow:var(--shadow);border-color:#d8e0ec}
.epu-mm .mm-mod-top{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:10px}
.epu-mm .mm-mod-top h3{font-size:1.12rem;font-weight:800;color:var(--navy);margin:0}
.epu-mm .mm-hours{
  background:var(--gold-soft);color:var(--gold);border:1px solid var(--gold-light);
  font-size:.8rem;font-weight:800;padding:4px 14px;border-radius:50px;white-space:nowrap;
}
.epu-mm .mm-mod ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:7px}
.epu-mm .mm-mod ul li{font-size:.93rem;color:#475569;padding-inline-start:22px;position:relative}
.epu-mm .mm-mod ul li::before{
  content:"";position:absolute;inset-inline-start:0;top:.55em;width:9px;height:9px;
  border-radius:50%;background:var(--gold-light);
}
.epu-mm .mm-mod-flow{
  display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:16px;padding-top:14px;
  border-top:1px dashed var(--line);font-size:.8rem;font-weight:700;
}
.epu-mm .mm-tag{display:inline-flex;align-items:center;gap:6px;padding:5px 13px;border-radius:50px}
.epu-mm .mm-tag--course{background:#eef3fb;color:var(--navy)}
.epu-mm .mm-tag--exam{background:#fdf3e3;color:#a06f14}
.epu-mm .mm-tag--cert{background:#e8f7f0;color:var(--green)}
.epu-mm .mm-arrow{color:#b7c3d6;font-weight:800}
.epu-mm.is-ar .mm-arrow{transform:scaleX(-1);display:inline-block}

/* ---- final certificate banner ---- */
.epu-mm .mm-final{
  background:linear-gradient(125deg,var(--navy) 0%,var(--navy-3) 100%);
  border-radius:22px;color:#fff;text-align:center;padding:52px 36px;
  position:relative;overflow:hidden;box-shadow:0 18px 50px rgba(15,31,61,.25);
}
.epu-mm .mm-final::before{
  content:"";position:absolute;inset:0 0 auto 0;height:5px;
  background:linear-gradient(90deg,var(--gold),var(--gold-light),var(--gold));
}
.epu-mm .mm-final-badge{
  width:84px;height:84px;border-radius:50%;margin:0 auto 20px;
  background:radial-gradient(circle at 35% 30%,var(--gold-light),var(--gold));
  display:flex;align-items:center;justify-content:center;
  box-shadow:0 8px 28px rgba(201,146,42,.45);
}
.epu-mm .mm-final-badge svg{width:42px;height:42px}
.epu-mm .mm-final h2{font-size:clamp(1.5rem,3.2vw,2.2rem);font-weight:800;margin:0 auto 14px;max-width:26ch;color:#fff}
.epu-mm .mm-final p{color:#c4d2ea;max-width:64ch;margin:0 auto;font-size:1.02rem}
.epu-mm .mm-final p strong{color:#fff}

/* ---- accreditation cards ---- */
.epu-mm .mm-acc{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;max-width:880px;margin:0 auto}
.epu-mm .mm-acc-card{
  background:#fff;border:1px solid var(--line);border-radius:var(--radius);
  padding:30px 28px;box-shadow:0 2px 12px rgba(15,31,61,.04);position:relative;
}
.epu-mm .mm-acc-card::before{
  content:"";position:absolute;inset:0 0 auto 0;height:4px;border-radius:var(--radius) var(--radius) 0 0;
}
.epu-mm .mm-acc-card--free::before{background:var(--green)}
.epu-mm .mm-acc-card--paid::before{background:var(--gold)}
.epu-mm .mm-acc-pill{
  display:inline-block;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;
  padding:4px 14px;border-radius:50px;margin-bottom:14px;
}
.epu-mm .mm-acc-card--free .mm-acc-pill{background:#e8f7f0;color:var(--green)}
.epu-mm .mm-acc-card--paid .mm-acc-pill{background:var(--gold-soft);color:var(--gold)}
.epu-mm .mm-acc-card h3{font-size:1.1rem;font-weight:800;color:var(--navy);margin:0 0 10px}
.epu-mm .mm-acc-card p{font-size:.94rem;color:var(--muted);margin:0}
.epu-mm .mm-acc-card a{color:var(--gold);font-weight:700;text-decoration:none}
.epu-mm .mm-acc-card a:hover{text-decoration:underline}

/* ---- bottom CTA ---- */
.epu-mm .mm-bottom{text-align:center;padding:10px 0 70px}

@media(max-width:600px){
  .epu-mm .mm-sec{padding:46px 0}
  .epu-mm .mm-hero{padding:44px 18px 50px;border-radius:16px}
  .epu-mm .mm-mod{padding-left:62px}
  .epu-mm.is-ar .mm-mod{padding-left:0;padding-right:62px}
  .epu-mm .mm-final{padding:40px 22px}
}/* End custom CSS */