/* ============================================================================
   COPP — Look & Feel Enhancement Layer (v1)
   Loaded LAST, over the live Elementor/Eduma styles. Reskins type, color,
   buttons, cards, header/footer + adds motion. Does NOT touch markup/copy.
   Strategy: refine font-family + shape + shadow + interaction globally;
   avoid forcing heading COLOR globally (would break dark sections).
   A namespaced .cx-* kit powers the new pages + landing promo band.
   Design language: "Trust & Authority" — deep navy ink, COPP cyan brand,
   sparing warm accent, Poppins display + Open Sans body. WCAG-AA.
   ========================================================================== */
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700;800&display=swap');

:root{
  --cx-ink:#15303F;          /* deep navy ink for display headings */
  --cx-ink-2:#2A4856;        /* secondary navy */
  --cx-brand:#2AABE2;        /* COPP cyan (kept) */
  --cx-brand-deep:#1B82B4;   /* deeper cyan for hover/gradient */
  --cx-brand-soft:#E8F6FD;   /* cyan tint surface */
  --cx-accent:#C8791A;       /* warm amber — used sparingly for promo/urgency */
  --cx-accent-deep:#A8630F;
  --cx-bg:#FFFFFF;
  --cx-surface:#F6FAFD;
  --cx-muted:#54656F;
  --cx-line:#E4EBF0;
  --cx-radius:16px; --cx-radius-sm:10px; --cx-radius-pill:999px;
  --cx-shadow-sm:0 2px 10px rgba(20,48,64,.06);
  --cx-shadow:0 14px 34px rgba(20,48,64,.10);
  --cx-shadow-lg:0 26px 64px rgba(20,48,64,.16);
  --cx-ease:cubic-bezier(.22,.61,.36,1);
}

/* ---- 1. Typography uplift (font + rhythm only; colour left intact) ------- */
body.theme-eduma h1,body.theme-eduma h2,body.theme-eduma h3,
body.theme-eduma h4,body.theme-eduma h5,body.theme-eduma h6,
.elementor-heading-title,.thim-ekits-heading,.thim-ekits-heading-text,
.elementor-image-box-title,.sc_heading,.elementor-widget-thim-heading .title{
  font-family:'Poppins',-apple-system,Segoe UI,Roboto,Arial,sans-serif !important;
  letter-spacing:-.012em;
  font-weight:700;
}
body.theme-eduma h1,.elementor-heading-title.elementor-size-xxl,
.elementor-widget-thim-heading h1{ font-weight:800; letter-spacing:-.02em; line-height:1.08; }
body.theme-eduma{ -webkit-font-smoothing:antialiased; text-rendering:optimizeLegibility; }

/* ---- 2. Links in content (light surfaces) -------------------------------- */
.elementor-widget-text-editor a,.elementor-widget-theme-post-content a{
  color:var(--cx-brand-deep); text-decoration-thickness:1px; text-underline-offset:2px;
  transition:color .2s var(--cx-ease);
}
.elementor-widget-text-editor a:hover,.elementor-widget-theme-post-content a:hover{ color:var(--cx-ink); }

/* ---- 3. Buttons (Elementor + theme) -------------------------------------- */
.elementor-button,.elementor-button-link,a.elementor-button,
.thim-ekits-button .elementor-button{
  border-radius:var(--cx-radius-pill) !important;
  font-family:'Poppins',sans-serif !important;
  font-weight:600 !important; letter-spacing:.02em;
  transition:transform .2s var(--cx-ease),box-shadow .25s var(--cx-ease),background-color .25s var(--cx-ease),filter .25s !important;
  will-change:transform;
}
.elementor-button:hover,a.elementor-button:hover{
  transform:translateY(-2px);
  box-shadow:0 12px 26px rgba(27,130,180,.30) !important;
  filter:saturate(1.06);
}
.elementor-button:active{ transform:translateY(0); }
/* keep cyan-filled buttons reading as the brand, just richer */
.elementor-button[style*="2aabe2" i],.elementor-button[style*="2AABE2"]{ background-image:linear-gradient(180deg,#33B4EA,#1B82B4) !important; }

/* ---- 4. Cards / image boxes / widgets ------------------------------------ */
.elementor-image-box-wrapper,.elementor-icon-box-wrapper,
.thim-ekits-image-box .image-box-wrapper{
  transition:transform .28s var(--cx-ease),box-shadow .28s var(--cx-ease);
}
.elementor-widget-image-box:hover .elementor-image-box-wrapper,
.elementor-widget-icon-box:hover .elementor-icon-box-wrapper{
  transform:translateY(-4px);
}
.elementor-image-box-img img,.elementor-widget-image img{ border-radius:var(--cx-radius-sm); }

/* ---- 5. Header polish + sticky shadow (JS toggles body.cx-scrolled) ------ */
body.cx-scrolled .elementor-location-header,
body.cx-scrolled header#masthead,
body.cx-scrolled .thim-header-wrapper{
  box-shadow:0 6px 22px rgba(20,48,64,.10); transition:box-shadow .3s var(--cx-ease);
}
.elementor-nav-menu .menu-item>a{ transition:color .2s var(--cx-ease); position:relative; }
.elementor-nav-menu>ul>li.menu-item>a::after{
  content:""; position:absolute; left:14px; right:14px; bottom:6px; height:2px;
  background:var(--cx-brand); border-radius:2px; transform:scaleX(0); transform-origin:left;
  transition:transform .25s var(--cx-ease);
}
.elementor-nav-menu>ul>li.menu-item:hover>a::after,
.elementor-nav-menu>ul>li.current-menu-item>a::after{ transform:scaleX(1); }

/* ---- 6. Footer polish ---------------------------------------------------- */
#colophon a,.site-footer a{ transition:color .2s var(--cx-ease),opacity .2s; }
#colophon a:hover,.site-footer a:hover{ color:var(--cx-brand) !important; opacity:1; }

/* ---- 7. Scroll-reveal motion (JS adds .cx-in) ---------------------------- */
@media (prefers-reduced-motion:no-preference){
  html.cx-js .cx-reveal{ opacity:0; transform:translateY(22px); transition:opacity .7s var(--cx-ease),transform .7s var(--cx-ease); }
  html.cx-js .cx-reveal.cx-in{ opacity:1; transform:none; }
}

/* ---- 8. Global polish ---------------------------------------------------- */
a,.elementor-button,button,[role="button"]{ cursor:pointer; }
:focus-visible{ outline:3px solid var(--cx-brand); outline-offset:2px; border-radius:4px; }
::selection{ background:var(--cx-brand); color:#fff; }
html{ scroll-behavior:smooth; }
@media (prefers-reduced-motion:reduce){ html{ scroll-behavior:auto; } *{ animation:none !important; } }

/* ============================================================================
   .cx-* COMPONENT KIT — self-contained, for the 3 new pages + landing promo.
   Independent of Elementor so it renders identically anywhere we drop it in.
   ========================================================================== */
.cx{ font-family:'Open Sans',-apple-system,Segoe UI,Roboto,Arial,sans-serif; color:var(--cx-ink-2); line-height:1.7; }
.cx *{ box-sizing:border-box; }
.cx-wrap{ max-width:1200px; margin:0 auto; padding:0 24px; }
.cx-h{ font-family:'Poppins',sans-serif; color:var(--cx-ink); font-weight:800; letter-spacing:-.02em; line-height:1.1; margin:0; }
.cx-eyebrow{ display:inline-flex; align-items:center; gap:8px; font-family:'Poppins',sans-serif; font-weight:700;
  font-size:13px; letter-spacing:.14em; text-transform:uppercase; color:var(--cx-brand-deep); }
.cx-eyebrow::before{ content:""; width:26px; height:2px; background:var(--cx-brand); border-radius:2px; }
.cx-lead{ font-size:clamp(1.02rem,.98rem + .3vw,1.18rem); color:var(--cx-muted); max-width:62ch; }

/* section rhythm */
.cx-section{ padding:clamp(56px,6vw,104px) 0; }
.cx-section--tint{ background:var(--cx-surface); }
.cx-section--ink{ background:linear-gradient(160deg,#1B3A4F,#15303F); color:#dfe9ef; }
.cx-section--ink .cx-h{ color:#fff; }
.cx-section--ink .cx-lead{ color:#b8cad4; }

/* badges */
.cx-badge{ display:inline-flex; align-items:center; gap:7px; padding:6px 14px; border-radius:var(--cx-radius-pill);
  font-family:'Poppins',sans-serif; font-weight:700; font-size:12.5px; letter-spacing:.04em; }
.cx-badge--brand{ background:var(--cx-brand-soft); color:var(--cx-brand-deep); }
.cx-badge--accent{ background:#FBEFDD; color:var(--cx-accent-deep); }
.cx-badge--dot::before{ content:""; width:8px; height:8px; border-radius:50%; background:currentColor; }

/* buttons */
.cx-btn{ display:inline-flex; align-items:center; justify-content:center; gap:10px; cursor:pointer;
  font-family:'Poppins',sans-serif; font-weight:600; font-size:15.5px; letter-spacing:.01em; text-decoration:none;
  padding:14px 28px; border-radius:var(--cx-radius-pill); border:0; transition:transform .2s var(--cx-ease),box-shadow .25s var(--cx-ease),background-color .25s; }
.cx-btn--primary{ background:linear-gradient(180deg,#33B4EA,#1B82B4); color:#fff; box-shadow:0 10px 24px rgba(27,130,180,.28); }
.cx-btn--primary:hover{ transform:translateY(-2px); box-shadow:0 16px 32px rgba(27,130,180,.36); }
.cx-btn--accent{ background:linear-gradient(180deg,#D98A2B,#B45309); color:#fff; box-shadow:0 10px 24px rgba(168,99,15,.26); }
.cx-btn--accent:hover{ transform:translateY(-2px); box-shadow:0 16px 32px rgba(168,99,15,.34); }
.cx-btn--ghost{ background:#fff; color:var(--cx-ink); border:1.5px solid var(--cx-line); }
.cx-btn--ghost:hover{ border-color:var(--cx-brand); color:var(--cx-brand-deep); transform:translateY(-2px); }
.cx-btn--onink{ background:rgba(255,255,255,.12); color:#fff; border:1.5px solid rgba(255,255,255,.28); }
.cx-btn--onink:hover{ background:#fff; color:var(--cx-ink); }

/* hero */
.cx-hero{ position:relative; overflow:hidden; background:linear-gradient(155deg,#163b51 0%,#15303F 60%,#102530 100%); color:#fff; }
.cx-hero__grid{ display:grid; grid-template-columns:1.15fr .85fr; gap:48px; align-items:center; padding:clamp(64px,8vw,120px) 0; }
.cx-hero__glow{ position:absolute; inset:0; pointer-events:none;
  background:radial-gradient(680px 360px at 78% 12%,rgba(42,171,226,.30),transparent 60%),radial-gradient(520px 320px at 8% 100%,rgba(42,171,226,.12),transparent 60%); }
.cx-hero .cx-h{ color:#fff; font-size:clamp(2rem,1.3rem + 3.2vw,3.5rem); }
.cx-hero__accent{ color:#5BC6F0; }
.cx-hero__lead{ color:#bcd0db; font-size:clamp(1.05rem,1rem + .4vw,1.22rem); margin:18px 0 28px; max-width:54ch; }
.cx-hero__cta{ display:flex; gap:14px; flex-wrap:wrap; }
.cx-hero__media{ position:relative; }
.cx-hero__card{ background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.14); border-radius:var(--cx-radius);
  backdrop-filter:blur(8px); padding:26px; box-shadow:var(--cx-shadow-lg); }
.cx-hero__card img{ width:100%; border-radius:var(--cx-radius-sm); display:block; }

/* stat strip */
.cx-stats{ display:grid; grid-template-columns:repeat(4,1fr); gap:20px; }
.cx-stat{ text-align:center; }
.cx-stat b{ display:block; font-family:'Poppins',sans-serif; font-weight:800; color:var(--cx-brand); font-size:clamp(1.8rem,1.3rem + 1.6vw,2.7rem); line-height:1; }
.cx-section--ink .cx-stat b{ color:#5BC6F0; }
.cx-stat span{ display:block; margin-top:8px; font-size:14px; color:var(--cx-muted); }
.cx-section--ink .cx-stat span{ color:#9fb6c2; }

/* feature / card grid */
.cx-grid{ display:grid; gap:24px; }
.cx-grid--3{ grid-template-columns:repeat(3,1fr); }
.cx-grid--2{ grid-template-columns:repeat(2,1fr); }
.cx-card{ background:#fff; border:1px solid var(--cx-line); border-radius:var(--cx-radius); padding:28px;
  box-shadow:var(--cx-shadow-sm); transition:transform .28s var(--cx-ease),box-shadow .28s var(--cx-ease),border-color .28s; }
.cx-card:hover{ transform:translateY(-5px); box-shadow:var(--cx-shadow); border-color:#cfe6f4; }
.cx-card__ic{ width:52px; height:52px; border-radius:14px; display:grid; place-items:center; margin-bottom:16px;
  background:var(--cx-brand-soft); color:var(--cx-brand-deep); }
.cx-card__ic svg{ width:26px; height:26px; stroke:currentColor; fill:none; stroke-width:2; }
.cx-card h3{ font-family:'Poppins',sans-serif; color:var(--cx-ink); font-weight:700; font-size:1.18rem; margin:0 0 8px; letter-spacing:-.01em; }
.cx-card p{ margin:0; color:var(--cx-muted); font-size:15px; }

/* checklist */
.cx-list{ list-style:none; margin:0; padding:0; display:grid; gap:14px; }
.cx-list li{ display:flex; gap:12px; align-items:flex-start; color:var(--cx-ink-2); }
.cx-list svg{ flex:0 0 22px; width:22px; height:22px; color:var(--cx-brand); margin-top:2px; }

/* promo cards (landing) */
.cx-promo{ display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.cx-promo__card{ position:relative; overflow:hidden; border-radius:var(--cx-radius); background:#fff; border:1px solid var(--cx-line);
  box-shadow:var(--cx-shadow-sm); display:flex; flex-direction:column; transition:transform .3s var(--cx-ease),box-shadow .3s var(--cx-ease); }
.cx-promo__card:hover{ transform:translateY(-6px); box-shadow:var(--cx-shadow); }
.cx-promo__top{ padding:26px 26px 0; }
.cx-promo__body{ padding:18px 26px 26px; display:flex; flex-direction:column; gap:14px; flex:1; }
.cx-promo__card h3{ font-family:'Poppins',sans-serif; color:var(--cx-ink); font-weight:700; font-size:1.3rem; margin:14px 0 0; }
.cx-promo__card p{ margin:0; color:var(--cx-muted); font-size:15px; flex:1; }
.cx-promo__link{ display:inline-flex; align-items:center; gap:8px; font-family:'Poppins',sans-serif; font-weight:700;
  color:var(--cx-brand-deep); text-decoration:none; font-size:15px; }
.cx-promo__link svg{ width:18px; height:18px; transition:transform .2s var(--cx-ease); }
.cx-promo__card:hover .cx-promo__link svg{ transform:translateX(4px); }

/* CTA band */
.cx-cta{ background:linear-gradient(135deg,#1B82B4,#15303F); border-radius:22px; padding:clamp(36px,5vw,64px);
  display:flex; align-items:center; justify-content:space-between; gap:32px; flex-wrap:wrap; box-shadow:var(--cx-shadow-lg); }
.cx-cta .cx-h{ color:#fff; font-size:clamp(1.5rem,1.1rem + 1.6vw,2.2rem); }
.cx-cta p{ color:#cfe3ee; margin:8px 0 0; max-width:48ch; }

/* section heading block */
.cx-head{ max-width:720px; margin:0 auto clamp(34px,4vw,56px); text-align:center; }
.cx-head .cx-h{ font-size:clamp(1.7rem,1.2rem + 2vw,2.6rem); margin:14px 0 0; }
.cx-head .cx-lead{ margin:16px auto 0; }

/* responsive */
@media(max-width:980px){
  .cx-hero__grid{ grid-template-columns:1fr; gap:30px; }
  .cx-grid--3,.cx-promo{ grid-template-columns:1fr 1fr; }
  .cx-stats{ grid-template-columns:repeat(2,1fr); gap:28px 16px; }
}
@media(max-width:640px){
  .cx-grid--3,.cx-grid--2,.cx-promo{ grid-template-columns:1fr; }
  .cx-cta{ flex-direction:column; align-items:flex-start; text-align:left; }
  .cx-hero__cta{ flex-direction:column; align-items:stretch; }
  .cx-hero__cta .cx-btn{ width:100%; }
}
.cx-btn{ white-space:nowrap; }

/* ---- program tile grid (homepage "Our Programs") ---- */
.cx-tiles{ display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.cx-tile{ display:block; text-decoration:none; background:#fff; border:1px solid var(--cx-line); border-radius:var(--cx-radius);
  overflow:hidden; box-shadow:var(--cx-shadow-sm); transition:transform .28s var(--cx-ease),box-shadow .28s var(--cx-ease),border-color .28s; }
.cx-tile:hover{ transform:translateY(-6px); box-shadow:var(--cx-shadow); border-color:#cfe6f4; }
.cx-tile__img{ aspect-ratio:4/3; overflow:hidden; background:var(--cx-surface); }
.cx-tile__img img{ width:100%; height:100%; object-fit:cover; display:block; transition:transform .55s var(--cx-ease); }
.cx-tile:hover .cx-tile__img img{ transform:scale(1.06); }
.cx-tile__title{ font-family:'Poppins',sans-serif; font-weight:700; color:var(--cx-ink); font-size:1.04rem; line-height:1.3;
  padding:18px 20px 20px; display:flex; align-items:center; gap:10px; justify-content:space-between; transition:color .2s var(--cx-ease); }
.cx-tile:hover .cx-tile__title{ color:var(--cx-brand-deep); }
.cx-tile__title::after{ content:"→"; color:var(--cx-brand); font-weight:700; opacity:0; transform:translateX(-6px); transition:.25s var(--cx-ease); }
.cx-tile:hover .cx-tile__title::after{ opacity:1; transform:none; }
@media(max-width:900px){ .cx-tiles{ grid-template-columns:1fr 1fr; } }
@media(max-width:560px){ .cx-tiles{ grid-template-columns:1fr; } }

/* ---- promo card media (photos) ---- */
.cx-promo__media{ aspect-ratio:16/9; overflow:hidden; background:var(--cx-surface); }
.cx-promo__media img{ width:100%; height:100%; object-fit:cover; display:block; transition:transform .55s var(--cx-ease); }
.cx-promo__card:hover .cx-promo__media img{ transform:scale(1.05); }

/* ---- 5+1-style hero: photo bg + centered translucent panel + breadcrumb ---- */
.cx-phero{ position:relative; overflow:hidden; color:#fff; background:#15303F; }
.cx-phero__bg{ position:absolute; inset:0; background-size:cover; background-position:center; }
.cx-phero__scrim{ position:absolute; inset:0; background:linear-gradient(180deg,rgba(13,32,43,.42),rgba(13,32,43,.58)); }
.cx-phero__inner{ position:relative; padding:clamp(64px,8vw,128px) 0; display:flex; flex-direction:column; align-items:center; text-align:center; }
.cx-phero__crumb{ font-size:13px; letter-spacing:.04em; color:#dceaf1; margin-bottom:18px; }
.cx-phero__crumb a{ color:#dceaf1; text-decoration:none; } .cx-phero__crumb a:hover{ color:#fff; }
.cx-phero__panel{ background:rgba(13,32,43,.5); backdrop-filter:blur(3px); border:1px solid rgba(255,255,255,.1);
  border-radius:18px; padding:clamp(22px,3vw,38px) clamp(26px,5vw,72px); max-width:920px; }
.cx-phero .cx-h{ color:#fff; font-size:clamp(2rem,1.25rem + 3vw,3.3rem); line-height:1.12; margin:0; }
.cx-phero__accent{ color:#5BC6F0; }

/* ---- intro section ("Your Complete Pathway"-style: heading + lead + image) ---- */
.cx-intro{ padding:clamp(56px,6vw,96px) 0; }
.cx-intro__grid{ display:grid; grid-template-columns:1.08fr .92fr; gap:clamp(32px,4vw,56px); align-items:center; }
.cx-intro h2.cx-h{ font-size:clamp(1.7rem,1.2rem + 1.8vw,2.5rem); margin:14px 0 0; }
.cx-intro p.cx-lead{ margin:18px 0 24px; }
.cx-intro__media img{ width:100%; border-radius:18px; box-shadow:var(--cx-shadow-lg); display:block; }
@media(max-width:900px){ .cx-intro__grid{ grid-template-columns:1fr; } }
@media(max-width:560px){ .cx-hero__cta{ flex-direction:column; align-items:stretch; } .cx-hero__cta .cx-btn{ width:100%; } }

/* ---- Fine-tune 2026-06-30 ------------------------------------------------ */
/* Standalone-package flip boxes (Eligibility / Fees): white text for contrast on
   the purple front face so the content is readable without hovering. Scoped to
   the package content wrapper so other flip boxes (e.g. National 5+1) are untouched. */
.plus-content-editor .wpr-flip-box-front .wpr-flip-box-title,
.plus-content-editor .wpr-flip-box-front .wpr-flip-box-description,
.plus-content-editor .wpr-flip-box-front .wpr-flip-box-description *{ color:#ffffff !important; }
/* Homepage hero: contain so the photo isn't stretched full-bleed / over-cropped. */
.elementor-element-78e3a824{ width:100% !important; left:0 !important; max-width:1366px !important; margin-left:auto !important; margin-right:auto !important; }


/* NAT-SECTION-PORT v1 */
/* Ported hero(59ee73dc)+intro(0b1e817) element rules from National 5+1 so the
   transplanted sections render identically on the offering pages. Post-id prefix
   stripped; the offering pages otherwise lack these per-element rules. */
/* ---- National 5+1 hero+intro section rules (ported) ---- */
@media(max-width:1024px){
  .elementor-element.elementor-element-0b1e817{padding:30px 0px 30px 0px;}
  .elementor-element.elementor-element-fea2fa2 > .elementor-element-populated{padding:50px 15px 30px 15px;}
}
@media(max-width:767px){
  .elementor-element.elementor-element-0b1e817{padding:30px 10px 0px 10px;}
  .elementor-element.elementor-element-ddd5fe7 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 15px 0px 15px;}
  .elementor-element.elementor-element-d277880 > .elementor-widget-container{margin:0px 0px 15px 0px;padding:0px 0px 0px 0px;}
  .elementor-element.elementor-element-d277880 .sc_heading .title{margin:0px 0px 20px 0px;font-size:32px;line-height:43px;}
  .elementor-element.elementor-element-fea2fa2 > .elementor-element-populated{margin:40px 15px 20px 15px;--e-column-margin-right:15px;--e-column-margin-left:15px;padding:20px 20px 20px 20px;}
  .elementor-element.elementor-element-a175dbe{--spacer-size:250px;}
}
@media(min-width:768px){
  .elementor-element.elementor-element-ddd5fe7{width:57.923%;}
  .elementor-element.elementor-element-fea2fa2{width:42.077%;}
}
.elementor-element.elementor-element-59ee73dc:not(.elementor-motion-effects-element-type-background), .elementor-element.elementor-element-59ee73dc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("/wp-content/uploads/2025/07/Untitled-design-4.png");background-position:center center;background-size:cover;}
.elementor-element.elementor-element-59ee73dc > .elementor-background-overlay{background-color:#393030;opacity:0.75;mix-blend-mode:darken;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}
.elementor-element.elementor-element-59ee73dc{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:-50px;margin-bottom:0px;}
.elementor-element.elementor-element-d3ae89d{--spacer-size:100px;}
.elementor-element.elementor-element-475304b{text-align:center;}
.elementor-element.elementor-element-475304b .elementor-heading-title{font-size:39px;font-weight:800;color:#FFFFFF;}
.elementor-element.elementor-element-6be52b3{--spacer-size:100px;}
.elementor-element.elementor-element-0b1e817:not(.elementor-motion-effects-element-type-background), .elementor-element.elementor-element-0b1e817 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}
.elementor-element.elementor-element-0b1e817{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:40px;margin-bottom:0px;padding:40px 0px 40px 0px;}
.elementor-element.elementor-element-0b1e817 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}
.elementor-bc-flex-widget .elementor-element.elementor-element-ddd5fe7.elementor-column .elementor-widget-wrap{align-items:center;}
.elementor-element.elementor-element-ddd5fe7.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}
.elementor-element.elementor-element-ddd5fe7 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 140px 0px 0px;}
.elementor-element.elementor-element-d277880 > .elementor-widget-container{margin:0px 0px 0px 0px;}
.elementor-element.elementor-element-d277880 .sc_heading .title{margin:0px 0px 10px 0px;font-size:33px;font-weight:700;line-height:36px;}
.elementor-element.elementor-element-d277880 .sc_heading .title,.elementor-element.elementor-element-d277880 .sc_heading .clone{color:#000000;}
.elementor-element.elementor-element-d277880 .sc_heading .sub-heading{margin:0px 0px 10px 0px;font-size:16px;color:#2E2E2E;}
.elementor-element.elementor-element-d277880 .sc_heading .line{height:3px;background-color:#14B9F3;}
.elementor-element.elementor-element-a93aed3 > .elementor-widget-container{padding:0px 0px 0px 0px;}
.elementor-element.elementor-element-a93aed3{text-align:start;color:#000000;}
.elementor-element.elementor-element-fea2fa2:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-element.elementor-element-fea2fa2 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;background-image:url("/wp-content/uploads/2025/11/7.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}
.elementor-element.elementor-element-fea2fa2 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:0px;}
.elementor-element.elementor-element-fea2fa2 > .elementor-element-populated{border-style:solid;border-width:0px 0px 03px 0px;border-color:#2FB4DD;box-shadow:2px 2px 25px 2px rgba(0, 0, 0, 0.05);transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:0px 15px 0px 15px;--e-column-margin-right:15px;--e-column-margin-left:15px;padding:58px 30px 60px 30px;}
.elementor-element.elementor-element-fea2fa2 > .elementor-element-populated, .elementor-element.elementor-element-fea2fa2 > .elementor-element-populated > .elementor-background-overlay, .elementor-element.elementor-element-fea2fa2 > .elementor-background-slideshow{border-radius:6px 6px 6px 6px;}
.elementor-element.elementor-element-fea2fa2:hover > .elementor-element-populated{box-shadow:2px 2px 50px 2px rgba(0, 0, 0, 0.1);}
.elementor-element.elementor-element-fea2fa2 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}
.elementor-element.elementor-element-a175dbe{--spacer-size:50px;}
/* Start custom CSS for thim-heading, class: .elementor-element-d277880 */.h2{font-size: 31px !important;}


/* NAT-BODY-CARDS v1 */
/* Offering pages: present the body blocks (Package Components / PALS Team / Why Choose)
   as National 5+1-style cards. Markup wraps each <h2>-led block in .cx-card; text is
   unchanged. Scoped to the offering body section so nothing else is affected. */
.elementor-element-7093e1e{ background:#f4f7fb; }
.elementor-element-7093e1e > .elementor-container{ padding-top:56px; padding-bottom:56px; }
.elementor-element-7093e1e .cx-card{
  background:#ffffff; border:1px solid #e8eef6; border-radius:14px;
  padding:30px 34px; margin:0 0 22px; box-shadow:0 8px 30px rgba(20,40,80,.07);
}
.elementor-element-7093e1e .cx-card:last-child{ margin-bottom:0; }
.elementor-element-7093e1e .cx-card > h2:first-child{ margin-top:0; }


/* NAT-SECTIONS-PORT v2 (program-components / why-choose / testimonials) */
@media(max-width:1024px){
  .elementor-element.elementor-element-dbfb734{padding:30px 0px 30px 0px;}
  .elementor-element.elementor-element-37a43a0 > .elementor-widget-container{padding:0px 0px 10px 0px;}
  .elementor-element.elementor-element-64ba61e > .elementor-element-populated{padding:50px 15px 30px 15px;}
  .elementor-element.elementor-element-2f5bd10 > .elementor-element-populated{padding:50px 15px 30px 15px;}
  .elementor-element.elementor-element-c156446 > .elementor-element-populated{padding:50px 15px 30px 15px;}
  .elementor-element.elementor-element-273382b > .elementor-element-populated{padding:50px 15px 30px 15px;}
  .elementor-element.elementor-element-9e3a38a > .elementor-element-populated{padding:50px 15px 30px 15px;}
  .elementor-element.elementor-element-f02d012 > .elementor-element-populated{padding:50px 15px 30px 15px;}
  .elementor-element.elementor-element-5e3ff38 > .elementor-element-populated{padding:50px 15px 30px 15px;}
  .elementor-element.elementor-element-524e591 > .elementor-element-populated{padding:50px 15px 30px 15px;}
  .elementor-element.elementor-element-f8f6c22{margin-top:50px;margin-bottom:80px;padding:0px 20px 0px 20px;}
  .elementor-element.elementor-element-c903c1d{padding:30px 0px 60px 0px;}
  .elementor-element.elementor-element-e30c35a > .elementor-widget-container{margin:0px 0px 30px 0px;}
}
@media(max-width:767px){
  .elementor-element.elementor-element-dbfb734{padding:30px 0px 0px 0px;}
  .elementor-element.elementor-element-37a43a0 > .elementor-widget-container{padding:0px 0px 30px 0px;}
  .elementor-element.elementor-element-a11faef{padding:0px 10px 0px 10px;}
  .elementor-element.elementor-element-64ba61e > .elementor-element-populated{margin:0px 15px 20px 15px;--e-column-margin-right:15px;--e-column-margin-left:15px;padding:20px 20px 20px 20px;}
  .elementor-element.elementor-element-2b807dd > .elementor-widget-container{margin:0px 0px 15px 0px;padding:0px 0px 0px 0px;}
  .elementor-element.elementor-element-2b807dd .sc_heading .title{margin:0px 0px 20px 0px;font-size:32px;line-height:43px;}
  .elementor-element.elementor-element-2f5bd10 > .elementor-element-populated{margin:0px 15px 20px 15px;--e-column-margin-right:15px;--e-column-margin-left:15px;padding:20px 20px 20px 20px;}
  .elementor-element.elementor-element-5bc32fe > .elementor-widget-container{margin:0px 0px 15px 0px;padding:0px 0px 0px 0px;}
  .elementor-element.elementor-element-5bc32fe .sc_heading .title{margin:0px 0px 20px 0px;font-size:32px;line-height:43px;}
  .elementor-element.elementor-element-c156446 > .elementor-element-populated{margin:0px 15px 20px 15px;--e-column-margin-right:15px;--e-column-margin-left:15px;padding:20px 20px 20px 20px;}
  .elementor-element.elementor-element-be048ba > .elementor-widget-container{margin:0px 0px 15px 0px;padding:0px 0px 0px 0px;}
  .elementor-element.elementor-element-be048ba .sc_heading .title{margin:0px 0px 20px 0px;font-size:32px;line-height:43px;}
  .elementor-element.elementor-element-273382b > .elementor-element-populated{margin:0px 15px 20px 15px;--e-column-margin-right:15px;--e-column-margin-left:15px;padding:20px 20px 20px 20px;}
  .elementor-element.elementor-element-e299020 > .elementor-widget-container{margin:0px 0px 15px 0px;padding:0px 0px 0px 0px;}
  .elementor-element.elementor-element-e299020 .sc_heading .title{margin:0px 0px 20px 0px;font-size:32px;line-height:43px;}
  .elementor-element.elementor-element-dcb1db9{padding:0px 10px 0px 10px;}
  .elementor-element.elementor-element-9e3a38a > .elementor-element-populated{margin:0px 15px 20px 15px;--e-column-margin-right:15px;--e-column-margin-left:15px;padding:20px 20px 20px 20px;}
  .elementor-element.elementor-element-6def265 > .elementor-widget-container{margin:0px 0px 15px 0px;padding:0px 0px 0px 0px;}
  .elementor-element.elementor-element-6def265 .sc_heading .title{margin:0px 0px 20px 0px;font-size:32px;line-height:43px;}
  .elementor-element.elementor-element-f02d012 > .elementor-element-populated{margin:0px 15px 20px 15px;--e-column-margin-right:15px;--e-column-margin-left:15px;padding:20px 20px 20px 20px;}
  .elementor-element.elementor-element-4185757 > .elementor-widget-container{margin:0px 0px 15px 0px;padding:0px 0px 0px 0px;}
  .elementor-element.elementor-element-4185757 .sc_heading .title{margin:0px 0px 20px 0px;font-size:32px;line-height:43px;}
  .elementor-element.elementor-element-7acf6be{padding:0px 10px 0px 10px;}
  .elementor-element.elementor-element-5e3ff38 > .elementor-element-populated{margin:0px 15px 20px 15px;--e-column-margin-right:15px;--e-column-margin-left:15px;padding:20px 20px 20px 20px;}
  .elementor-element.elementor-element-1a3a9fb > .elementor-widget-container{margin:0px 0px 15px 0px;padding:0px 0px 0px 0px;}
  .elementor-element.elementor-element-1a3a9fb .sc_heading .title{margin:0px 0px 20px 0px;font-size:32px;line-height:43px;}
  .elementor-element.elementor-element-524e591 > .elementor-element-populated{margin:0px 15px 20px 15px;--e-column-margin-right:15px;--e-column-margin-left:15px;padding:20px 20px 20px 20px;}
  .elementor-element.elementor-element-6eb695b > .elementor-widget-container{margin:0px 0px 15px 0px;padding:0px 0px 0px 0px;}
  .elementor-element.elementor-element-6eb695b .sc_heading .title{margin:0px 0px 20px 0px;font-size:32px;line-height:43px;}
  .elementor-element.elementor-element-f8f6c22{padding:0px 20px 0px 20px;}
  .elementor-element.elementor-element-f4a1f66 > .elementor-element-populated{margin:20px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}
  .elementor-element.elementor-element-8c159bd > .elementor-element-populated{padding:30px 10px 0px 10px;}
  .elementor-element.elementor-element-6bda497 > .elementor-widget-container{margin:0px 0px 15px 0px;padding:0px 0px 0px 0px;}
  .elementor-element.elementor-element-6bda497 .sc_heading .title{margin:0px 0px 20px 0px;font-size:32px;line-height:43px;}
  .elementor-element.elementor-element-c903c1d{margin-top:0px;margin-bottom:80px;padding:20px 0px 40px 0px;}
  .elementor-element.elementor-element-e30c35a > .elementor-widget-container{margin:0px 0px 50px 0px;padding:0px 0px 30px 0px;}
}
@media(min-width:768px){
  .elementor-element.elementor-element-5a3e978{width:10%;}
  .elementor-element.elementor-element-9e3a38a{width:40%;}
  .elementor-element.elementor-element-f02d012{width:40%;}
  .elementor-element.elementor-element-63100ff{width:10%;}
  .elementor-element.elementor-element-e6a8a8e{width:10%;}
  .elementor-element.elementor-element-5e3ff38{width:40%;}
  .elementor-element.elementor-element-524e591{width:40%;}
  .elementor-element.elementor-element-180a72a{width:10%;}
  .elementor-element.elementor-element-f4a1f66{width:33%;}
  .elementor-element.elementor-element-5d97630{width:2.333%;}
  .elementor-element.elementor-element-8c159bd{width:64%;}
}
@media(max-width:1024px) and (min-width:768px){
  .elementor-element.elementor-element-f4a1f66{width:50%;}
  .elementor-element.elementor-element-8c159bd{width:100%;}
}
.elementor-element.elementor-element-dbfb734:not(.elementor-motion-effects-element-type-background), .elementor-element.elementor-element-dbfb734 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FDFDFD;}
.elementor-element.elementor-element-dbfb734{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:80px 0px 80px 0px;}
.elementor-element.elementor-element-dbfb734 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}
.elementor-element.elementor-element-edb4add > .elementor-element-populated{padding:0px 0px 0px 0px;}
.elementor-element.elementor-element-37a43a0 > .elementor-widget-container{padding:0px 0px 30px 0px;}
.elementor-element.elementor-element-37a43a0 .sc_heading .line{height:3px;background-color:#14B9F3;}
.elementor-element.elementor-element-a11faef{padding:0px 50px 0px 50px;}
.elementor-element.elementor-element-64ba61e:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-element.elementor-element-64ba61e > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;background-image:url("/wp-content/uploads/2023/10/bg-feature-1.png");background-position:top right;background-repeat:no-repeat;}
.elementor-element.elementor-element-64ba61e > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:0px;}
.elementor-element.elementor-element-64ba61e > .elementor-element-populated{border-style:solid;border-width:0px 0px 03px 0px;border-color:#2FB4DD;box-shadow:2px 2px 25px 2px rgba(0, 0, 0, 0.05);transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:0px 15px 0px 15px;--e-column-margin-right:15px;--e-column-margin-left:15px;padding:58px 25px 60px 25px;}
.elementor-element.elementor-element-64ba61e > .elementor-element-populated, .elementor-element.elementor-element-64ba61e > .elementor-element-populated > .elementor-background-overlay, .elementor-element.elementor-element-64ba61e > .elementor-background-slideshow{border-radius:6px 6px 6px 6px;}
.elementor-element.elementor-element-64ba61e:hover > .elementor-element-populated{box-shadow:2px 2px 50px 2px rgba(0, 0, 0, 0.1);}
.elementor-element.elementor-element-64ba61e > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}
.elementor-element.elementor-element-2b807dd > .elementor-widget-container{margin:0px 0px 25px 0px;}
.elementor-element.elementor-element-2b807dd .sc_heading .title{margin:0px 0px 10px 0px;font-size:25px;font-weight:700;line-height:36px;}
.elementor-element.elementor-element-2b807dd .sc_heading .title,.elementor-element.elementor-element-2b807dd .sc_heading .clone{color:#000000;}
.elementor-element.elementor-element-2b807dd .sc_heading .sub-heading{margin:0px 0px 0px 0px;font-size:16px;}
.elementor-element.elementor-element-2b807dd .sc_heading .line{height:3px;background-color:#14B9F3;}
.elementor-element.elementor-element-8360b19 .tp-unfold-wrapper .tp-unfold-last-toggle .tp-unfold-toggle{background-color:#EBEBEB00;font-family:"Open Sans", Serif;font-size:14px;font-weight:700;color:#12A0BE;border-style:none;}
.elementor-element.elementor-element-8360b19 .tp-unfold-wrapper .tp-unfold-last-toggle .tp-unfold-toggle-link{background-color:#2AABE3;border-style:solid;border-color:#FFFFFF;}
.elementor-element.elementor-element-8360b19 .tp-unfold-wrapper .tp-unfold-description{height:186px;}
.elementor-element.elementor-element-8360b19 .tp-unfold-wrapper:not(.fullview) .tp-unfold-description::after{top:auto;min-height:144px;}
.elementor-element.elementor-element-8360b19 .tp-unfold-wrapper .tp-unfold-last-toggle{justify-content:flex-start;}
.elementor-element.elementor-element-8360b19 .tp-unfold-wrapper .tp-unfold-description,.elementor-element.elementor-element-8360b19 .tp-unfold-wrapper .tp-unfold-description p{text-align:left;}
.elementor-element.elementor-element-8360b19 .tp-unfold-wrapper .tp-unfold-last-toggle .tp-unfold-toggle i,
					.elementor-element.elementor-element-8360b19 .tp-unfold-wrapper .tp-unfold-last-toggle .tp-unfold-toggle svg{margin-left:10px;}
.elementor-element.elementor-element-2f5bd10:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-element.elementor-element-2f5bd10 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;background-image:url("/wp-content/uploads/2023/10/bg-feature-1.png");background-position:top right;background-repeat:no-repeat;}
.elementor-element.elementor-element-2f5bd10 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:0px;}
.elementor-element.elementor-element-2f5bd10 > .elementor-element-populated{border-style:solid;border-width:0px 0px 02px 0px;border-color:#2FB4DD;box-shadow:2px 2px 25px 2px rgba(0, 0, 0, 0.05);transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:0px 15px 0px 15px;--e-column-margin-right:15px;--e-column-margin-left:15px;padding:58px 25px 60px 25px;}
.elementor-element.elementor-element-2f5bd10 > .elementor-element-populated, .elementor-element.elementor-element-2f5bd10 > .elementor-element-populated > .elementor-background-overlay, .elementor-element.elementor-element-2f5bd10 > .elementor-background-slideshow{border-radius:6px 6px 6px 6px;}
.elementor-element.elementor-element-2f5bd10:hover > .elementor-element-populated{box-shadow:2px 2px 50px 2px rgba(0, 0, 0, 0.1);}
.elementor-element.elementor-element-2f5bd10 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}
.elementor-element.elementor-element-5bc32fe > .elementor-widget-container{margin:0px 0px 25px 0px;}
.elementor-element.elementor-element-5bc32fe .sc_heading .title{margin:0px 0px 10px 0px;font-size:25px;font-weight:700;line-height:36px;}
.elementor-element.elementor-element-5bc32fe .sc_heading .title,.elementor-element.elementor-element-5bc32fe .sc_heading .clone{color:#000000;}
.elementor-element.elementor-element-5bc32fe .sc_heading .sub-heading{margin:0px 0px 0px 0px;font-size:16px;}
.elementor-element.elementor-element-5bc32fe .sc_heading .line{height:3px;background-color:#14B9F3;}
.elementor-element.elementor-element-af5a1fb .tp-unfold-wrapper .tp-unfold-last-toggle .tp-unfold-toggle{background-color:#EBEBEB00;font-family:"Open Sans", Serif;font-size:14px;font-weight:700;color:#12A0BE;border-style:none;}
.elementor-element.elementor-element-af5a1fb .tp-unfold-wrapper .tp-unfold-last-toggle .tp-unfold-toggle-link{background-color:#2AABE3;border-style:solid;border-color:#FFFFFF;}
.elementor-element.elementor-element-af5a1fb .tp-unfold-wrapper .tp-unfold-description{height:186px;}
.elementor-element.elementor-element-af5a1fb .tp-unfold-wrapper:not(.fullview) .tp-unfold-description::after{top:auto;min-height:144px;}
.elementor-element.elementor-element-af5a1fb .tp-unfold-wrapper .tp-unfold-last-toggle{justify-content:flex-start;}
.elementor-element.elementor-element-af5a1fb .tp-unfold-wrapper .tp-unfold-description,.elementor-element.elementor-element-af5a1fb .tp-unfold-wrapper .tp-unfold-description p{text-align:left;}
.elementor-element.elementor-element-af5a1fb .tp-unfold-wrapper .tp-unfold-last-toggle .tp-unfold-toggle i,
					.elementor-element.elementor-element-af5a1fb .tp-unfold-wrapper .tp-unfold-last-toggle .tp-unfold-toggle svg{margin-left:10px;}
.elementor-element.elementor-element-c156446:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-element.elementor-element-c156446 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;background-image:url("/wp-content/uploads/2023/10/bg-feature-1.png");background-position:top right;background-repeat:no-repeat;}
.elementor-element.elementor-element-c156446 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:0px;}
.elementor-element.elementor-element-c156446 > .elementor-element-populated{border-style:solid;border-width:0px 0px 03px 0px;border-color:#2FB4DD;box-shadow:2px 2px 25px 2px rgba(0, 0, 0, 0.05);transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:0px 15px 0px 15px;--e-column-margin-right:15px;--e-column-margin-left:15px;padding:58px 25px 60px 25px;}
.elementor-element.elementor-element-c156446 > .elementor-element-populated, .elementor-element.elementor-element-c156446 > .elementor-element-populated > .elementor-background-overlay, .elementor-element.elementor-element-c156446 > .elementor-background-slideshow{border-radius:6px 6px 6px 6px;}
.elementor-element.elementor-element-c156446:hover > .elementor-element-populated{box-shadow:2px 2px 50px 2px rgba(0, 0, 0, 0.1);}
.elementor-element.elementor-element-c156446 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}
.elementor-element.elementor-element-be048ba > .elementor-widget-container{margin:0px 0px 25px 0px;}
.elementor-element.elementor-element-be048ba .sc_heading .title{margin:0px 0px 10px 0px;font-size:25px;font-weight:700;line-height:36px;}
.elementor-element.elementor-element-be048ba .sc_heading .title,.elementor-element.elementor-element-be048ba .sc_heading .clone{color:#000000;}
.elementor-element.elementor-element-be048ba .sc_heading .sub-heading{margin:0px 0px 0px 0px;font-size:16px;}
.elementor-element.elementor-element-be048ba .sc_heading .line{height:3px;background-color:#14B9F3;}
.elementor-element.elementor-element-c24a9b7 .tp-unfold-wrapper .tp-unfold-last-toggle .tp-unfold-toggle{background-color:#EBEBEB00;font-family:"Open Sans", Serif;font-size:14px;font-weight:700;color:#12A0BE;border-style:none;}
.elementor-element.elementor-element-c24a9b7 .tp-unfold-wrapper .tp-unfold-last-toggle .tp-unfold-toggle-link{background-color:#2AABE3;border-style:solid;border-color:#FFFFFF;}
.elementor-element.elementor-element-c24a9b7 .tp-unfold-wrapper .tp-unfold-description{height:186px;}
.elementor-element.elementor-element-c24a9b7 .tp-unfold-wrapper:not(.fullview) .tp-unfold-description::after{top:auto;min-height:144px;}
.elementor-element.elementor-element-c24a9b7 .tp-unfold-wrapper .tp-unfold-last-toggle{justify-content:flex-start;}
.elementor-element.elementor-element-c24a9b7 .tp-unfold-wrapper .tp-unfold-description,.elementor-element.elementor-element-c24a9b7 .tp-unfold-wrapper .tp-unfold-description p{text-align:left;}
.elementor-element.elementor-element-c24a9b7 .tp-unfold-wrapper .tp-unfold-last-toggle .tp-unfold-toggle i,
					.elementor-element.elementor-element-c24a9b7 .tp-unfold-wrapper .tp-unfold-last-toggle .tp-unfold-toggle svg{margin-left:10px;}
.elementor-element.elementor-element-273382b:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-element.elementor-element-273382b > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;background-image:url("/wp-content/uploads/2023/10/bg-feature-1.png");background-position:top right;background-repeat:no-repeat;}
.elementor-element.elementor-element-273382b > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:0px;}
.elementor-element.elementor-element-273382b > .elementor-element-populated{border-style:solid;border-width:0px 0px 02px 0px;border-color:#2FB4DD;box-shadow:2px 2px 25px 2px rgba(0, 0, 0, 0.05);transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:0px 15px 0px 15px;--e-column-margin-right:15px;--e-column-margin-left:15px;padding:58px 25px 60px 25px;}
.elementor-element.elementor-element-273382b > .elementor-element-populated, .elementor-element.elementor-element-273382b > .elementor-element-populated > .elementor-background-overlay, .elementor-element.elementor-element-273382b > .elementor-background-slideshow{border-radius:6px 6px 6px 6px;}
.elementor-element.elementor-element-273382b:hover > .elementor-element-populated{box-shadow:2px 2px 50px 2px rgba(0, 0, 0, 0.1);}
.elementor-element.elementor-element-273382b > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}
.elementor-element.elementor-element-e299020 > .elementor-widget-container{margin:0px 0px 25px 0px;}
.elementor-element.elementor-element-e299020 .sc_heading .title{margin:0px 0px 10px 0px;font-size:25px;font-weight:700;line-height:36px;}
.elementor-element.elementor-element-e299020 .sc_heading .title,.elementor-element.elementor-element-e299020 .sc_heading .clone{color:#000000;}
.elementor-element.elementor-element-e299020 .sc_heading .sub-heading{margin:0px 0px 0px 0px;font-size:16px;}
.elementor-element.elementor-element-e299020 .sc_heading .line{height:3px;background-color:#14B9F3;}
.elementor-element.elementor-element-d42a522 .tp-unfold-wrapper .tp-unfold-last-toggle .tp-unfold-toggle{background-color:#EBEBEB00;font-family:"Open Sans", Serif;font-size:14px;font-weight:700;color:#12A0BE;border-style:none;}
.elementor-element.elementor-element-d42a522 .tp-unfold-wrapper .tp-unfold-last-toggle .tp-unfold-toggle-link{background-color:#2AABE3;border-style:solid;border-color:#FFFFFF;}
.elementor-element.elementor-element-d42a522 .tp-unfold-wrapper .tp-unfold-description{height:100px;}
.elementor-element.elementor-element-d42a522 .tp-unfold-wrapper:not(.fullview) .tp-unfold-description::after{top:auto;min-height:144px;}
.elementor-element.elementor-element-d42a522 .tp-unfold-wrapper .tp-unfold-last-toggle{justify-content:flex-start;}
.elementor-element.elementor-element-d42a522 .tp-unfold-wrapper .tp-unfold-description,.elementor-element.elementor-element-d42a522 .tp-unfold-wrapper .tp-unfold-description p{text-align:left;}
.elementor-element.elementor-element-d42a522 .tp-unfold-wrapper .tp-unfold-last-toggle .tp-unfold-toggle i,
					.elementor-element.elementor-element-d42a522 .tp-unfold-wrapper .tp-unfold-last-toggle .tp-unfold-toggle svg{margin-left:10px;}
.elementor-element.elementor-element-dcb1db9{padding:0px 50px 0px 50px;}
.elementor-bc-flex-widget .elementor-element.elementor-element-5a3e978.elementor-column .elementor-widget-wrap{align-items:center;}
.elementor-element.elementor-element-5a3e978.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}
.elementor-element.elementor-element-9e3a38a:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-element.elementor-element-9e3a38a > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;background-image:url("/wp-content/uploads/2023/10/bg-feature-1.png");background-position:top right;background-repeat:no-repeat;}
.elementor-element.elementor-element-9e3a38a > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:0px;}
.elementor-element.elementor-element-9e3a38a > .elementor-element-populated{border-style:solid;border-width:0px 0px 03px 0px;border-color:#2FB4DD;box-shadow:2px 2px 25px 2px rgba(0, 0, 0, 0.05);transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:0px 15px 0px 15px;--e-column-margin-right:15px;--e-column-margin-left:15px;padding:58px 25px 60px 25px;}
.elementor-element.elementor-element-9e3a38a > .elementor-element-populated, .elementor-element.elementor-element-9e3a38a > .elementor-element-populated > .elementor-background-overlay, .elementor-element.elementor-element-9e3a38a > .elementor-background-slideshow{border-radius:6px 6px 6px 6px;}
.elementor-element.elementor-element-9e3a38a:hover > .elementor-element-populated{box-shadow:2px 2px 50px 2px rgba(0, 0, 0, 0.1);}
.elementor-element.elementor-element-9e3a38a > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}
.elementor-element.elementor-element-6def265 > .elementor-widget-container{margin:0px 0px 25px 0px;}
.elementor-element.elementor-element-6def265 .sc_heading .title{margin:0px 0px 10px 0px;font-size:25px;font-weight:700;line-height:36px;}
.elementor-element.elementor-element-6def265 .sc_heading .title,.elementor-element.elementor-element-6def265 .sc_heading .clone{color:#000000;}
.elementor-element.elementor-element-6def265 .sc_heading .sub-heading{margin:0px 0px 0px 0px;font-size:25px;}
.elementor-element.elementor-element-6def265 .sc_heading .line{height:3px;background-color:#14B9F3;}
.elementor-element.elementor-element-43dcd18{color:#000000;}
.elementor-element.elementor-element-f02d012:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-element.elementor-element-f02d012 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;background-image:url("/wp-content/uploads/2023/10/bg-feature-1.png");background-position:top right;background-repeat:no-repeat;}
.elementor-element.elementor-element-f02d012 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:0px;}
.elementor-element.elementor-element-f02d012 > .elementor-element-populated{border-style:solid;border-width:0px 0px 02px 0px;border-color:#2FB4DD;box-shadow:2px 2px 25px 2px rgba(0, 0, 0, 0.05);transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:0px 15px 0px 15px;--e-column-margin-right:15px;--e-column-margin-left:15px;padding:58px 25px 60px 25px;}
.elementor-element.elementor-element-f02d012 > .elementor-element-populated, .elementor-element.elementor-element-f02d012 > .elementor-element-populated > .elementor-background-overlay, .elementor-element.elementor-element-f02d012 > .elementor-background-slideshow{border-radius:6px 6px 6px 6px;}
.elementor-element.elementor-element-f02d012:hover > .elementor-element-populated{box-shadow:2px 2px 50px 2px rgba(0, 0, 0, 0.1);}
.elementor-element.elementor-element-f02d012 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}
.elementor-element.elementor-element-4185757 > .elementor-widget-container{margin:0px 0px 25px 0px;}
.elementor-element.elementor-element-4185757 .sc_heading .title{margin:0px 0px 10px 0px;font-size:25px;font-weight:700;line-height:36px;}
.elementor-element.elementor-element-4185757 .sc_heading .title,.elementor-element.elementor-element-4185757 .sc_heading .clone{color:#000000;}
.elementor-element.elementor-element-4185757 .sc_heading .sub-heading{margin:0px 0px 0px 0px;font-size:16px;}
.elementor-element.elementor-element-4185757 .sc_heading .line{height:3px;background-color:#14B9F3;}
.elementor-element.elementor-element-58b3c11{color:#000000;}
.elementor-bc-flex-widget .elementor-element.elementor-element-63100ff.elementor-column .elementor-widget-wrap{align-items:center;}
.elementor-element.elementor-element-63100ff.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}
.elementor-element.elementor-element-7acf6be{margin-top:40px;margin-bottom:0px;padding:0px 50px 0px 50px;}
.elementor-bc-flex-widget .elementor-element.elementor-element-e6a8a8e.elementor-column .elementor-widget-wrap{align-items:center;}
.elementor-element.elementor-element-e6a8a8e.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}
.elementor-element.elementor-element-5e3ff38:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-element.elementor-element-5e3ff38 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;background-image:url("/wp-content/uploads/2023/10/bg-feature-1.png");background-position:top right;background-repeat:no-repeat;}
.elementor-element.elementor-element-5e3ff38 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:0px;}
.elementor-element.elementor-element-5e3ff38 > .elementor-element-populated{border-style:solid;border-width:0px 0px 03px 0px;border-color:#2FB4DD;box-shadow:2px 2px 25px 2px rgba(0, 0, 0, 0.05);transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:0px 15px 0px 15px;--e-column-margin-right:15px;--e-column-margin-left:15px;padding:58px 25px 60px 25px;}
.elementor-element.elementor-element-5e3ff38 > .elementor-element-populated, .elementor-element.elementor-element-5e3ff38 > .elementor-element-populated > .elementor-background-overlay, .elementor-element.elementor-element-5e3ff38 > .elementor-background-slideshow{border-radius:6px 6px 6px 6px;}
.elementor-element.elementor-element-5e3ff38:hover > .elementor-element-populated{box-shadow:2px 2px 50px 2px rgba(0, 0, 0, 0.1);}
.elementor-element.elementor-element-5e3ff38 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}
.elementor-element.elementor-element-1a3a9fb > .elementor-widget-container{margin:0px 0px 25px 0px;}
.elementor-element.elementor-element-1a3a9fb .sc_heading .title{margin:0px 0px 10px 0px;font-size:25px;font-weight:700;line-height:36px;}
.elementor-element.elementor-element-1a3a9fb .sc_heading .title,.elementor-element.elementor-element-1a3a9fb .sc_heading .clone{color:#000000;}
.elementor-element.elementor-element-1a3a9fb .sc_heading .sub-heading{margin:0px 0px 0px 0px;font-size:16px;}
.elementor-element.elementor-element-1a3a9fb .sc_heading .line{height:3px;background-color:#14B9F3;}
.elementor-element.elementor-element-3969990{color:#000000;}
.elementor-element.elementor-element-524e591:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-element.elementor-element-524e591 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;background-image:url("/wp-content/uploads/2023/10/bg-feature-1.png");background-position:top right;background-repeat:no-repeat;}
.elementor-element.elementor-element-524e591 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:0px;}
.elementor-element.elementor-element-524e591 > .elementor-element-populated{border-style:solid;border-width:0px 0px 02px 0px;border-color:#2FB4DD;box-shadow:2px 2px 25px 2px rgba(0, 0, 0, 0.05);transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:0px 15px 0px 15px;--e-column-margin-right:15px;--e-column-margin-left:15px;padding:58px 25px 60px 25px;}
.elementor-element.elementor-element-524e591 > .elementor-element-populated, .elementor-element.elementor-element-524e591 > .elementor-element-populated > .elementor-background-overlay, .elementor-element.elementor-element-524e591 > .elementor-background-slideshow{border-radius:6px 6px 6px 6px;}
.elementor-element.elementor-element-524e591:hover > .elementor-element-populated{box-shadow:2px 2px 50px 2px rgba(0, 0, 0, 0.1);}
.elementor-element.elementor-element-524e591 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}
.elementor-element.elementor-element-6eb695b > .elementor-widget-container{margin:0px 0px 25px 0px;}
.elementor-element.elementor-element-6eb695b .sc_heading .title{margin:0px 0px 10px 0px;font-size:25px;font-weight:700;line-height:36px;}
.elementor-element.elementor-element-6eb695b .sc_heading .title,.elementor-element.elementor-element-6eb695b .sc_heading .clone{color:#000000;}
.elementor-element.elementor-element-6eb695b .sc_heading .sub-heading{margin:0px 0px 0px 0px;font-size:16px;}
.elementor-element.elementor-element-6eb695b .sc_heading .line{height:3px;background-color:#14B9F3;}
.elementor-element.elementor-element-e0b6052{color:#000000;}
.elementor-bc-flex-widget .elementor-element.elementor-element-180a72a.elementor-column .elementor-widget-wrap{align-items:center;}
.elementor-element.elementor-element-180a72a.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}
.elementor-element.elementor-element-f8f6c22{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:40px;margin-bottom:50px;padding:0px 0px 0px 0px;z-index:0;}
.elementor-element.elementor-element-f8f6c22 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}
.elementor-bc-flex-widget .elementor-element.elementor-element-f4a1f66.elementor-column .elementor-widget-wrap{align-items:center;}
.elementor-element.elementor-element-f4a1f66.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}
.elementor-element.elementor-element-be8b2b6 .wpr-flip-box-item{-webkit-transition-duration:0.5s;transition-duration:0.5s;border-radius:8px;}
.elementor-element.elementor-element-be8b2b6 .wpr-flip-box-front{background-color:#FFFFFF;}
.elementor-element.elementor-element-be8b2b6 .wpr-flip-box-front .wpr-flip-box-content{text-align:left;padding:29px 29px 29px 29px;-webkit-justify-content:center;justify-content:center;}
.elementor-element.elementor-element-be8b2b6 .wpr-flip-box-back{background-color:#17B9F2;}
.elementor-element.elementor-element-be8b2b6 .wpr-flip-box-back .wpr-flip-box-content{text-align:center;padding:100px 20px 100px 20px;-webkit-justify-content:center;justify-content:center;}
.elementor-element.elementor-element-be8b2b6 > .elementor-widget-container{padding:20px 0px 0px 0px;border-radius:8px 8px 8px 8px;box-shadow:0px 0px 20px 0px rgba(205.5, 205.5, 205.5, 0.5);}
.elementor-element.elementor-element-be8b2b6 .wpr-flip-box{height:214px;border-radius:8px;}
.elementor-element.elementor-element-be8b2b6 .wpr-flip-box-overlay{border-radius:8px;}
.elementor-element.elementor-element-be8b2b6 .wpr-flip-box-front .wpr-flip-box-icon{color:#17B9F2;font-size:32px;margin-bottom:15px;}
.elementor-element.elementor-element-be8b2b6 .wpr-flip-box-front .wpr-flip-box-title{color:#17B9F2;font-family:"Open Sans", Serif;font-size:24px;font-weight:700;margin:0 0 3px;}
.elementor-element.elementor-element-be8b2b6 .wpr-flip-box-front .wpr-flip-box-description{color:#000000;font-weight:normal;margin-bottom:20px;}
.elementor-element.elementor-element-be8b2b6 .wpr-flip-box-back .wpr-flip-box-icon{color:#ffffff;font-size:40px;margin-bottom:7px;}
.elementor-element.elementor-element-be8b2b6 .wpr-flip-box-back .wpr-flip-box-title{color:#ffffff;font-family:"Poppins", Serif;font-size:18px;font-weight:500;margin:0 0 5px;}
.elementor-element.elementor-element-be8b2b6 .wpr-flip-box-back .wpr-flip-box-description{color:#ffffff;font-family:"Lato", Serif;font-size:15px;font-weight:400;margin-bottom:20px;}
.elementor-element.elementor-element-8b1d958 .wpr-flip-box-item{-webkit-transition-duration:0.5s;transition-duration:0.5s;border-radius:8px;}
.elementor-element.elementor-element-8b1d958 .wpr-flip-box-front{background-color:#FFFFFF;}
.elementor-element.elementor-element-8b1d958 .wpr-flip-box-front .wpr-flip-box-content{text-align:left;padding:29px 29px 29px 29px;-webkit-justify-content:center;justify-content:center;}
.elementor-element.elementor-element-8b1d958 .wpr-flip-box-back{background-color:#17B9F2;}
.elementor-element.elementor-element-8b1d958 .wpr-flip-box-back .wpr-flip-box-content{text-align:center;padding:100px 20px 100px 20px;-webkit-justify-content:center;justify-content:center;}
.elementor-element.elementor-element-8b1d958 > .elementor-widget-container{padding:80px 0px 50px 0px;border-radius:8px 8px 8px 8px;box-shadow:0px 0px 20px 0px rgba(205.5, 205.5, 205.5, 0.5);}
.elementor-element.elementor-element-8b1d958 .wpr-flip-box{height:214px;border-radius:8px;}
.elementor-element.elementor-element-8b1d958 .wpr-flip-box-overlay{border-radius:8px;}
.elementor-element.elementor-element-8b1d958 .wpr-flip-box-front .wpr-flip-box-icon{color:#17B9F2;font-size:32px;margin-bottom:15px;}
.elementor-element.elementor-element-8b1d958 .wpr-flip-box-front .wpr-flip-box-title{color:#17B9F2;font-family:"Open Sans", Serif;font-size:24px;font-weight:700;margin:0 0 3px;}
.elementor-element.elementor-element-8b1d958 .wpr-flip-box-front .wpr-flip-box-description{color:#000000;font-weight:normal;margin-bottom:20px;}
.elementor-element.elementor-element-8b1d958 .wpr-flip-box-back .wpr-flip-box-icon{color:#ffffff;font-size:40px;margin-bottom:7px;}
.elementor-element.elementor-element-8b1d958 .wpr-flip-box-back .wpr-flip-box-title{color:#ffffff;font-family:"Poppins", Serif;font-size:18px;font-weight:500;margin:0 0 5px;}
.elementor-element.elementor-element-8b1d958 .wpr-flip-box-back .wpr-flip-box-description{color:#ffffff;font-family:"Lato", Serif;font-size:15px;font-weight:400;margin-bottom:20px;}
.elementor-bc-flex-widget .elementor-element.elementor-element-5d97630.elementor-column .elementor-widget-wrap{align-items:center;}
.elementor-element.elementor-element-5d97630.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}
.elementor-element.elementor-element-6bda497 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}
.elementor-element.elementor-element-6bda497 .sc_heading .title{margin:0px 0px 10px 0px;font-size:30px;font-weight:700;line-height:36px;}
.elementor-element.elementor-element-6bda497 .sc_heading .title,.elementor-element.elementor-element-6bda497 .sc_heading .clone{color:#000000;}
.elementor-element.elementor-element-6bda497 .sc_heading .sub-heading{margin:0px 0px 0px 0px;font-size:16px;}
.elementor-element.elementor-element-6bda497 .sc_heading .line{height:3px;background-color:#14B9F3;}
.elementor-element.elementor-element-791c053 > .elementor-widget-container{padding:0px 0px 0px 0px;}
.elementor-element.elementor-element-791c053{text-align:start;color:#000000;}
.elementor-element.elementor-element-c903c1d:not(.elementor-motion-effects-element-type-background), .elementor-element.elementor-element-c903c1d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("/wp-content/uploads/2025/07/bg-last-new.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}
.elementor-element.elementor-element-c903c1d > .elementor-background-overlay{background-color:#000000;opacity:0.7;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}
.elementor-element.elementor-element-c903c1d .elementor-column-gap-custom .elementor-column > .elementor-element-populated{padding:15px;}
.elementor-element.elementor-element-c903c1d{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px !important;margin-bottom:0px !important;padding:65px 15px 60px 15px !important;}
.elementor-element.elementor-element-e30c35a > .elementor-widget-container{margin:0px 0px 30px 0px;}
.elementor-element.elementor-element-e30c35a .sc_heading .title,.elementor-element.elementor-element-e30c35a .sc_heading .clone{color:#ffffff;}
.elementor-element.elementor-element-e30c35a .sc_heading .sub-heading{color:#ffffff;}
.elementor-element.elementor-element-ee0f789 > .elementor-widget-container{margin:0px 0px 0px 0px;}
.elementor-element.elementor-element-ee0f789.elementor-arrows-yes .elementor-main-swiper{width:calc( 95% - 40px );}
.elementor-element.elementor-element-ee0f789 .elementor-main-swiper{width:95%;}
.elementor-element.elementor-element-ee0f789 .elementor-swiper-button{font-size:20px;color:#077B97;}
.elementor-element.elementor-element-ee0f789 .elementor-swiper-button svg{fill:#077B97;}
.elementor-element.elementor-element-ee0f789.elementor-testimonial--layout-image_inline .elementor-testimonial__footer,
					.elementor-element.elementor-element-ee0f789.elementor-testimonial--layout-image_stacked .elementor-testimonial__footer{margin-top:25px;}
.elementor-element.elementor-element-ee0f789.elementor-testimonial--layout-image_above .elementor-testimonial__footer{margin-bottom:25px;}
.elementor-element.elementor-element-ee0f789.elementor-testimonial--layout-image_left .elementor-testimonial__footer{padding-right:25px;}
.elementor-element.elementor-element-ee0f789.elementor-testimonial--layout-image_right .elementor-testimonial__footer{padding-left:25px;}
.elementor-element.elementor-element-ee0f789 .elementor-testimonial__text{color:#FFFFFF;font-family:"Open Sans", Serif;font-size:16px;font-weight:400;font-style:normal;letter-spacing:0.3px;}
.elementor-element.elementor-element-ee0f789 .elementor-testimonial__name{color:#00A2E7;font-family:"Open Sans", Serif;font-size:22px;font-weight:700;font-style:normal;}
.elementor-element.elementor-element-ee0f789 .elementor-testimonial__title{color:#FFFFFF;font-family:"Open Sans", Serif;font-size:16px;font-weight:400;font-style:normal;}
/* End custom CSS */
/* Start custom CSS for thim-heading, class: .elementor-element-2b807dd */.h2{font-size: 31px !important;}
/* End custom CSS */
/* Start custom CSS for thim-heading, class: .elementor-element-5bc32fe */.h2{font-size: 31px !important;}
/* End custom CSS */
/* Start custom CSS for thim-heading, class: .elementor-element-be048ba */.h2{font-size: 31px !important;}
/* End custom CSS */
/* Start custom CSS for thim-heading, class: .elementor-element-e299020 */.h2{font-size: 31px !important;}
/* End custom CSS */
/* Start custom CSS for thim-heading, class: .elementor-element-6def265 */.h2{font-size: 31px !important;}
/* End custom CSS */
/* Start custom CSS for thim-heading, class: .elementor-element-4185757 */.h2{font-size: 31px !important;}
/* End custom CSS */
/* Start custom CSS for thim-heading, class: .elementor-element-1a3a9fb */.h2{font-size: 31px !important;}
/* End custom CSS */
/* Start custom CSS for thim-heading, class: .elementor-element-6eb695b */.h2{font-size: 31px !important;}
/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-dbfb734 */.elementor-element.elementor-element-410e86e .elementor-tab-content{color: #000000;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.7em;
    letter-spacing: 0.2px;
    border: none !important;}
/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-f4a1f66 *//* Stop flip animation */
.wpr-flip-box,
.wpr-flip-box *{transform: none !important;
    transition: none !important;}
/* End custom CSS */
/* Start custom CSS for thim-heading, class: .elementor-element-6bda497 */.h2{font-size: 31px !important;}
/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-c903c1d */.thim-bg-overlay:before, .thim-bg-overlay .simpleParallax:before{background: rgb(0 0 0 / 35%) !important;}


/* NAT-PC-GRID v1 */
/* Program Components: lay the offering's body cards out as National 5+1's 2-column
   card grid with a centred section heading. Offering content unchanged. */
.elementor-element-7093e1e .elementor-widget-text-editor > .elementor-widget-container{
  display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:26px; align-items:start;
  max-width:1180px; margin:0 auto;
}
.elementor-element-7093e1e .cx-pc-heading{
  grid-column:1 / -1; text-align:center; margin:0 0 14px; color:#16284a;
  font-size:36px; line-height:1.15; font-weight:700;
}
.elementor-element-7093e1e .cx-pc-heading .thim-color{ color:#26ACE2; }
.elementor-element-7093e1e .cx-pc-heading::after{
  content:""; display:block; width:64px; height:3px; background:#26ACE2; margin:16px auto 26px;
}
.elementor-element-7093e1e .cx-card{
  margin:0; background:#fff; border:1px solid #e8eef6; border-bottom:3px solid #26ACE2;
  border-radius:10px; padding:30px 32px; box-shadow:0 10px 30px rgba(20,40,80,.06);
}
@media(max-width:880px){
  .elementor-element-7093e1e .elementor-widget-text-editor > .elementor-widget-container{ grid-template-columns:1fr; }
  .elementor-element-7093e1e .cx-pc-heading{ font-size:28px; }
}


/* NAT-FLIP-ALIGN v1 */
/* Eligibility/Fees flip boxes: match National 5+1's light style (white front, cyan
   title, dark text) instead of the offering's purple. Scoped to the section. Overrides
   the earlier white-on-purple rule for this section only. */
.elementor-element-fae8822 .wpr-flip-box-front{
  background-color:#ffffff !important; background-image:none !important;
  border:1px solid #e3e9f2; border-radius:10px; box-shadow:0 8px 26px rgba(20,40,80,.06);
}
.elementor-element-fae8822 .wpr-flip-box-front .wpr-flip-box-title{ color:#17B9F2 !important; }
.elementor-element-fae8822 .wpr-flip-box-front .wpr-flip-box-description,
.elementor-element-fae8822 .wpr-flip-box-front .wpr-flip-box-description *{ color:#222222 !important; }
.elementor-element-fae8822 .wpr-flip-box-front .wpr-flip-box-description strong{ color:#16284a !important; }
.elementor-element-fae8822 .wpr-flip-box-front .wpr-flip-box-description a{ color:#17B9F2 !important; }


/* NAT-S4-COLS v1 */
/* Section 4 (Eligibility / Why-Choose) column proportions to match National 5+1:
   narrow boxes column | tiny gap | wide content column. The offering shipped as
   equal thirds (33/33/33) which left a 380px empty spacer and a cramped, very tall
   content column. Desktop only; columns still stack on mobile. */
@media(min-width:768px){
  .elementor-element-fae8822 > .elementor-container > .elementor-column:nth-child(1){ width:33% !important; }
  .elementor-element-fae8822 > .elementor-container > .elementor-column:nth-child(2){ width:3% !important; }
  .elementor-element-fae8822 > .elementor-container > .elementor-column:nth-child(3){ width:64% !important; }
}


/* NAT-S4-FINEMATCH v1 */
/* Section 4 fine-match to National 5+1 (measured computed values). */
/* Flip boxes: no hard border, soft float shadow, 8px radius, airy 29px padding,
   content vertically centred -> National 5+1's spacious boxes (height ~214px). */
.elementor-element-fae8822 .wpr-flip-box{ border-radius:8px !important; }
.elementor-element-fae8822 .wpr-flip-box-front{
  border:none !important; border-radius:8px !important;
  box-shadow:0 6px 24px rgba(20,40,80,.08) !important;
}
.elementor-element-fae8822 .wpr-flip-box-front .wpr-flip-box-content{
  padding:29px !important; display:flex !important; flex-direction:column !important; justify-content:center !important;
}
.elementor-element-fae8822 .wpr-flip-box-front .wpr-flip-box-title{
  font-size:24px !important; font-weight:700 !important; margin-bottom:3px !important; color:#17B9F2 !important;
}
.elementor-element-fae8822 .wpr-flip-box-front .wpr-flip-box-description,
.elementor-element-fae8822 .wpr-flip-box-front .wpr-flip-box-description *{ color:#000000 !important; }
/* Why-Choose heading: large + bold + black like National 5+1 (30px / 700). */
.elementor-element-fae8822 h4{ font-size:30px !important; font-weight:700 !important; color:#000000 !important; line-height:1.2 !important; }
.elementor-element-fae8822 h4 .thim-color{ color:#26ACE2 !important; }
/* Why-Choose bullets: black text like National 5+1 (was grey #666). */
.elementor-element-fae8822 li, .elementor-element-fae8822 li *{ color:#000000 !important; }


/* HIDE-STRAY-POPUP v1 */
/* Stray Elementor popup templates were exported into the static HTML and render
   INLINE (overlapping page content -> e.g. an ENQUIRE NOW button over the homepage
   "30+ Years" heading, badly on mobile). Popups need the Elementor popup runtime to
   stay hidden until triggered; the static mirror has no such runtime, so they paint
   in flow. Hide them everywhere. Cross-browser (display:none is universally supported). */
.elementor-location-popup{ display:none !important; }


/* SWIPER-STATIC-PATCH v2 (2026-07-01) */
/* Elementor's swiper.min.css is NOT bundled in the static clone. These rules
   replicate the core Swiper layout so the carousel renders without the file. */
.swiper{ overflow:hidden; position:relative; z-index:1; }
.swiper-wrapper{ display:flex; flex-wrap:nowrap; transition-property:transform;
  box-sizing:content-box; width:100%; position:relative; z-index:1; }
.swiper-slide{ flex-shrink:0; width:100%; position:relative; }
.swiper-backface-hidden .swiper-slide{ transform:translateZ(0); backface-visibility:hidden; }
/* Testimonial cite elements */
.elementor-testimonial__name,
.elementor-testimonial__title{ display:block; }
.elementor-testimonial__footer{ margin-top:20px; }

/* TESTIMONIAL-2UP v1 (2026-07-01) */
/* The static export of the three offering pages (npe-boot-camp, learning-essentials,
   expert-supervision) captured Swiper.js in its post-init state: loop-clone duplicates
   prepended, inline transform: translate3d(-1062px,...) on the wrapper, inline
   width:484px on each slide. Without the live Swiper runtime these produce the wrong
   initial position and orphaned duplicate cards.
   Fix: reset the transform so the wrapper starts at 0 (Keely=first slide),
   hide the loop-clones, and force exactly 2 slides per view with calc widths.
   All rules use !important so they win over both the inline styles and any
   Elementor-bundled CSS that might conflict. */
.elementor-element-ee0f789 .swiper{ overflow:hidden !important; }
.elementor-element-ee0f789 .swiper-wrapper{
  display:flex !important; flex-wrap:nowrap !important;
  transform:translate3d(0,0,0) !important;
}
.elementor-element-ee0f789 .swiper-slide{
  flex:0 0 calc(50% - 23.5px) !important;
  width:calc(50% - 23.5px) !important;
  margin-right:47px !important;
}
.elementor-element-ee0f789 .swiper-slide:last-child{ margin-right:0 !important; }
/* Hide Swiper.js loop-clone slides — only needed by the live JS runtime */
.elementor-element-ee0f789 .swiper-slide-duplicate{ display:none !important; }
@media(max-width:767px){
  .elementor-element-ee0f789 .swiper-slide{
    width:100% !important; margin-right:0 !important;
  }
}


/* NAV-DROPDOWN-PATCH v1 (2026-07-01) */
/* Elementor Pro's widget-nav-menu CSS positions .sub-menu dropdowns as absolute
   overlays. Without it (not bundled in static clone) all sub-menu items render
   inline inside the nav bar — the full program list is always visible and clicks
   land on whatever item happens to be under the cursor, causing the "defaults to
   5+1" behaviour the user reported.
   This patch adds the essential dropdown positioning so the menu opens on hover. */
.elementor-nav-menu__container .menu-item-has-children{ position:relative; }
.elementor-nav-menu__container .elementor-nav-menu--dropdown.sub-menu{
  position:absolute; top:100%; left:0;
  display:none;
  min-width:270px; background:#fff;
  border-top:3px solid var(--cx-brand);
  box-shadow:0 8px 28px rgba(20,48,64,.16);
  border-radius:0 0 10px 10px;
  z-index:9999; padding:8px 0;
  list-style:none; margin:0;
}
.elementor-nav-menu__container .menu-item-has-children:hover > .elementor-nav-menu--dropdown.sub-menu{
  display:block;
}
.elementor-nav-menu__container .elementor-nav-menu--dropdown.sub-menu li{ display:block; list-style:none; }
.elementor-nav-menu__container .elementor-nav-menu--dropdown.sub-menu a.elementor-sub-item{
  display:block; padding:10px 22px;
  color:#15303F; font-size:14px;
  font-family:'Open Sans',sans-serif;
  text-decoration:none; white-space:normal;
  transition:background .15s ease,color .15s ease;
}
.elementor-nav-menu__container .elementor-nav-menu--dropdown.sub-menu a.elementor-sub-item:hover{
  background:var(--cx-brand-soft); color:var(--cx-brand-deep);
}
/* Nested sub-menus */
.elementor-nav-menu__container .elementor-nav-menu--dropdown.sub-menu .menu-item-has-children > .elementor-nav-menu--dropdown.sub-menu{
  top:0; left:100%;
}
.elementor-nav-menu__container .elementor-nav-menu--dropdown.sub-menu .menu-item-has-children:hover > .elementor-nav-menu--dropdown.sub-menu{
  display:block;
}


/* NAV-ACTIVE-FIX v1 (2026-07-01) */
/* The static WP export hardcodes current-menu-item / elementor-item-active on the
   National 5+1 nav item across ALL pages (the export captured the 5+1 page as
   "current"). This produces a false visual highlight in the dropdown on every other
   page. Neutralise by forcing the same appearance as normal sub-items. */
.elementor-nav-menu--dropdown.sub-menu .current-menu-item > a.elementor-sub-item,
.elementor-nav-menu--dropdown.sub-menu .current_page_item > a.elementor-sub-item,
.elementor-nav-menu--dropdown.sub-menu a.elementor-sub-item.elementor-item-active{
  background:transparent !important;
  color:#15303F !important;
  font-weight:normal !important;
}
