/* PASS 2 29 Jul 2026: 46 more rules cut, scan set widened to 28 pages. */
/* TRIMMED 29 Jul 2026: 111 rules for confirmed-dead components removed. See Website/STATE.md. */
/* ==========================================================================
   IWS legacy styles, ported out of WPCode snippet 37040 on 25 Jul 2026.

   This file IS the old "IWS Header" snippet. It was 142,439 characters sitting
   in wp_posts where it could not be diffed or reviewed, and it was the source
   of every legacy conflict during the homepage rebuild. Porting it to a file
   changes nothing visually; it makes the thing reviewable and lets the child
   theme's own sheets load after it.

   Fixed at source during the port (build_legacy.py asserts each one matched):
     - Cormorant Garamond removed, including its Google Fonts @import -> Sora
     - the rule deleting .thim-ekits-menu__nav-link::after removed, which is
       what made the gradient nav underline impossible
     - the forced logo content:url removed, along with its hardcoded domain
     - [class*="-hero"] 150px padding replaced with the explicit class list,
       so a new block whose name happens to contain "-hero" is no longer
       silently given 150px of padding
     - absolute iwsonlineschool.co.uk URLs made root-relative, so staging
       asset paths cannot travel to production

   DO NOT EDIT THIS FILE BY HAND. Edit build_legacy.py and re-run it, or the
   next regeneration will overwrite you. Still carries ~1100 !important
   declarations and a lot of per-page rules; thinning those is separate work.
   ========================================================================== */

/* ---- block: unnamed ---- */

.elementor-element-e82e0f1, .hp-hero{min-height:100vh!important;min-height:100svh!important}
@media(max-width:1024px){.elementor-element-e82e0f1, .hp-hero{min-height:auto!important;height:auto!important}}
.ph{min-height:100vh!important;min-height:100svh!important;display:flex!important;align-items:flex-start!important}
.ph .ph-bg{inset:0!important;width:100%!important;height:100%!important}
.ph .ph-bg img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center 38%!important}
.ph .ph-bg::after{content:''!important;position:absolute!important;inset:0!important;background:linear-gradient(90deg,rgba(8,16,60,.7) 0%,rgba(8,16,60,.4) 38%,rgba(8,16,60,.05) 66%,rgba(8,16,60,0) 100%)!important;pointer-events:none!important;z-index:1!important}
@media(max-width:1024px){.ph{min-height:auto!important;display:block!important}}
@media(min-width:1025px){.ph .ph-in{padding-top:220px!important;padding-left:24px!important}.ph .ph-in .ph-eye,.ph .ph-in h1,.ph .ph-in .ph-sub,.ph .ph-in .ph-cta{max-width:620px!important}}
@media(max-width:768px){.ph .ph-in{padding-top:60px!important;padding-bottom:120px!important}.iws-hero-accred{position:absolute!important;left:0!important;right:0!important;bottom:0!important;z-index:3!important;padding:0 16px 18px!important;margin:0!important;background:transparent!important}.iws-hero-accred .tin{flex-direction:column!important;align-items:center!important;gap:12px!important;max-width:100%!important;margin:0!important;padding:0!important}.iws-hero-accred .lbl{text-align:center!important;font-weight:800!important;letter-spacing:.14em!important}.ph .iws-ph-botov{height:48%!important;background:linear-gradient(0deg,rgba(8,16,60,.96) 0%,rgba(8,16,60,.72) 45%,rgba(8,16,60,0) 100%)!important}}
.elementor-invisible{opacity:1!important;animation:none!important;visibility:visible!important}
@media(min-width:769px) and (max-width:1024px){.ph{min-height:auto!important;min-height:auto!important;display:flex!important;align-items:flex-start!important}.ph .ph-in{padding-top:64px!important;padding-bottom:96px!important}}
@media(max-width:600px){.rd-grid.rd-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;max-width:100%!important}.rd-grid .rd-logo img{width:100%!important;max-width:100%!important;height:auto!important;min-width:0!important}}
.au-stats{background:rgba(255,255,255,.04)!important;border:0!important;border-radius:16px!important;box-shadow:none!important;overflow:hidden!important;gap:0!important}
.au-stat{background:transparent!important;padding:26px 18px!important}
.au-stat + .au-stat::before{display:none!important}
.au-hero .au-stats{max-width:none!important;margin-left:0!important;margin-right:0!important;width:auto!important}
.pf .pf-statwrap.pf-statwrap{background:linear-gradient(155deg,#13266B 0%,#070D2E 100%)!important;border:0!important;box-shadow:none!important;border-radius:18px!important;max-width:none!important;margin-left:0!important;margin-right:0!important;width:auto!important;padding:22px 10px!important}
.pf .pf-statwrap.pf-statwrap::before{display:none!important}
.pf .pf-statwrap.pf-statwrap .pf-stat{border:0!important;padding:10px 16px!important}
.pf .pf-statwrap .pf-stat .n{background:none!important;background-image:none!important;-webkit-background-clip:border-box!important;background-clip:border-box!important;-webkit-text-fill-color:#fff!important;color:#fff!important;font-size:34px!important}
.pf .pf-statwrap .pf-stat .l{color:rgba(255,255,255,.6)!important;letter-spacing:.12em!important}
.pf .pf-statwrap .pf-stat .si{background:rgba(255,255,255,.08)!important;width:40px!important;height:40px!important}
.pf .pf-statwrap .pf-stat .si svg{stroke:rgba(255,255,255,.85)!important;color:rgba(255,255,255,.85)!important}


/* ---- block: unnamed ---- */

.navbar-main-menu .thim-ekits-menu__dropdown{
  transform:translateY(12px)!important;
  transition:opacity .22s ease .06s, visibility 0s linear .34s, transform .32s cubic-bezier(.22,.61,.36,1) .06s!important;
  will-change:opacity,transform;
  border-radius:16px!important;
  padding:10px!important;
  min-width:252px!important;
  margin-top:9px!important;
  background:#fff!important;
  border:1px solid rgba(20,58,176,.10)!important;
  box-shadow:0 20px 46px -14px rgba(10,23,118,.30), 0 6px 16px -8px rgba(10,23,118,.16)!important;
}
.navbar-main-menu .thim-ekits-menu__dropdown::before{content:"";position:absolute;top:-9px;left:0;right:0;height:9px;background:transparent}
.navbar-main-menu .menu-item-has-children:hover > .thim-ekits-menu__dropdown,
.navbar-main-menu .menu-item-has-children:focus-within > .thim-ekits-menu__dropdown{
  transform:translateY(0)!important;
  transition:opacity .2s ease, visibility 0s, transform .32s cubic-bezier(.22,.61,.36,1)!important;
}
.navbar-main-menu .thim-ekits-menu__dropdown > li{transform:translateY(9px);transition:transform .34s cubic-bezier(.22,.61,.36,1)}
.navbar-main-menu .menu-item-has-children:hover > .thim-ekits-menu__dropdown > li,
.navbar-main-menu .menu-item-has-children:focus-within > .thim-ekits-menu__dropdown > li{transform:translateY(0)}
.navbar-main-menu .menu-item-has-children:hover > .thim-ekits-menu__dropdown > li:nth-child(2){transition-delay:.04s}
.navbar-main-menu .menu-item-has-children:hover > .thim-ekits-menu__dropdown > li:nth-child(3){transition-delay:.08s}
.navbar-main-menu .menu-item-has-children:hover > .thim-ekits-menu__dropdown > li:nth-child(4){transition-delay:.12s}
.navbar-main-menu .menu-item-has-children:hover > .thim-ekits-menu__dropdown > li:nth-child(5){transition-delay:.16s}
.navbar-main-menu .menu-item-has-children:hover > .thim-ekits-menu__dropdown > li:nth-child(6){transition-delay:.2s}
.navbar-main-menu .thim-ekits-menu__dropdown > li > a{
  padding:11px 14px!important;
  border-radius:10px!important;
  font-weight:600!important;
  color:#14203C!important;
  transition:background .18s ease, color .18s ease, padding .18s ease!important;
}
.navbar-main-menu .thim-ekits-menu__dropdown > li > a:hover,
.navbar-main-menu .thim-ekits-menu__dropdown > li > a:focus{
  background:#EAF1FF!important;
  color:#0A1776!important;
  padding-left:18px!important;
}
@media (prefers-reduced-motion:reduce){
  .navbar-main-menu .thim-ekits-menu__dropdown,
  .navbar-main-menu .thim-ekits-menu__dropdown > li{transition:none!important;transform:none!important}
}

@media(min-width:1100px){
 .navbar-main-menu .thim-ekits-menu__dropdown.iws-mm{display:flex!important;gap:16px!important;min-width:566px!important;padding:16px!important;align-items:stretch!important}
 .iws-mm .iws-mm-left{flex:1;display:flex;flex-direction:column;min-width:0}
 .iws-mm .iws-mm-label{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#475569;font-weight:700;padding:2px 14px 8px}
 .iws-mm .iws-mm-left li{list-style:none;transform:none!important}
 .iws-mm .iws-mm-left li > a{flex-direction:column!important;align-items:flex-start!important;gap:1px!important;padding:8px 14px!important;line-height:1.25!important;border-radius:10px!important}
 .iws-mm .iws-mm-left li > a:hover,.iws-mm .iws-mm-left li > a:focus{background:#EAF1FF!important;color:#0A1776!important}
 .iws-mm .iws-mm-age{font-size:12px!important;font-weight:500!important;color:#475569!important;line-height:1.2!important}
 .iws-mm .iws-mm-left li > a:hover .iws-mm-age{color:#4E63B6!important}
 .iws-mm .iws-mm-feature{width:232px;flex:none;display:flex;flex-direction:column;background:#0A1776!important;background-image:linear-gradient(160deg,#0A1776,#0067E0 120%)!important;border-radius:12px;padding:18px;color:#fff!important}
 .iws-mm .iws-mm-f-title{font-size:16px;font-weight:700;margin-bottom:8px;color:#fff!important;display:block}
 .iws-mm .iws-mm-f-desc{font-size:13px;line-height:1.5;color:rgba(255,255,255,.85)!important;flex:1;display:block}
 .iws-mm .iws-mm-f-cta{margin-top:14px;font-weight:700;font-size:14px;color:#fff!important;display:inline-flex;align-items:center;gap:6px;text-decoration:none!important}
 .iws-mm .iws-mm-f-cta span{transition:transform .2s ease;display:inline-block}
 .iws-mm .iws-mm-f-cta:hover span{transform:translateX(4px)}
}
@media(max-width:1099px){
 .iws-mm .iws-mm-feature,.iws-mm .iws-mm-label,.iws-mm .iws-mm-age{display:none!important}
}

.navbar-main-menu .thim-ekits-menu__dropdown.iws-mm .iws-mm-feature{background:#070D2E!important;background-image:linear-gradient(155deg,#13266B 0%,#070D2E 100%)!important}
.navbar-main-menu .thim-ekits-menu__dropdown.iws-mm .iws-mm-f-title{font-family:var(--iws-font-display)!important;font-weight:600!important;font-size:22px!important;letter-spacing:.2px!important;margin-bottom:10px!important;line-height:1.15!important;color:#fff!important}
.navbar-main-menu .thim-ekits-menu__dropdown.iws-mm .iws-mm-f-desc{color:rgba(255,255,255,.85)!important}
.navbar-main-menu .thim-ekits-menu__dropdown.iws-mm .iws-mm-f-cta,.navbar-main-menu .thim-ekits-menu__dropdown.iws-mm .iws-mm-f-cta:hover,.navbar-main-menu .thim-ekits-menu__dropdown.iws-mm .iws-mm-f-cta:focus{color:#fff!important}


/* ---- block: unnamed ---- */

.iws-badge-fa{font-size:25px;line-height:1;color:#fff;display:inline-flex;align-items:center;justify-content:center}


/* ---- block: unnamed ---- */

img.emoji[alt="🔄"]{content:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'%23ffffff'%20stroke-width%3D'1.7'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Cpath%20d%3D'M20%2011.5a8%208%200%200%200-13.7-5.2L3%209'%2F%3E%3Cpath%20d%3D'M4%2012.5a8%208%200%200%200%2013.7%205.2L21%2015'%2F%3E%3Cpath%20d%3D'M3%204.5V9h4.5'%2F%3E%3Cpath%20d%3D'M21%2019.5V15h-4.5'%2F%3E%3C%2Fsvg%3E")!important;width:1.15em!important;height:1.15em!important;vertical-align:-.2em!important}
[style*="#eaf1ff" i][style*="justify-content"]{background-color:#0A1776!important;background-image:linear-gradient(120deg,#0A1776 0%,#0067E0 100%)!important;box-shadow:0 8px 20px rgba(20,58,176,.28)!important;color:#fff!important}
[style*="#eaf1ff" i][style*="justify-content"] svg,[style*="#eaf1ff" i][style*="justify-content"] svg path{fill:#fff!important}
@media (max-width:920px){.iws-pricing{grid-template-columns:1fr!important;row-gap:26px!important;margin-bottom:32px!important}.iws-pricing .ipc{margin-bottom:0!important}}
.au-vm-card.v{background-color:#0A1776!important;background-image:linear-gradient(140deg,#0A1776 0%,#0067E0 100%)!important}
.au-vm-card.m{background-color:#0067E0!important;background-image:linear-gradient(140deg,#0067E0 0%,#0A1776 100%)!important}
.circ{border-radius:18px!important}


/* ---- block: unnamed ---- */

@media (min-width:1025px){
  #masthead .width-logo.sm-logo{ margin-left:37px !important; }
}


/* ---- block: unnamed ---- */

.h-captcha{margin:14px 0 6px;}
@media (max-width:460px){.h-captcha{transform:scale(.85);transform-origin:left top;margin-bottom:-8px;}}
@media (max-width:360px){.h-captcha{transform:scale(.74);margin-bottom:-14px;}}

#partner-form .pf-fhead{margin-bottom:14px!important;}
#partner-form .pf-cright{padding:30px 32px!important;}
#partner-form input.wpcf7-form-control:not([type="submit"]):not([type="checkbox"]):not([type="radio"]),#partner-form select,#partner-form textarea{max-width:100%!important;box-sizing:border-box!important;}
#partner-form input.wpcf7-form-control:not([type="submit"]):not([type="checkbox"]):not([type="radio"]),#partner-form select{padding-top:11px!important;padding-bottom:11px!important;}
#partner-form textarea{min-height:78px!important;height:78px!important;}
#partner-form .wpcf7-not-valid-tip{font-size:12px!important;margin-top:3px!important;}
@media(min-width:561px){#partner-form .pf-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:14px!important;}}
@media(max-width:560px){#partner-form .pf-grid{grid-template-columns:1fr!important;gap:14px!important;}#partner-form .pf-cright{padding:24px 20px!important;}}

.iwsf-nav{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:12px!important;}
.iwsf-nav .h-captcha{margin:0!important;order:0!important;flex:0 0 100%!important;}
.iwsf-nav .wpcf7-spinner{order:3!important;}
.iwsf-nav .iwsf-back,.iwsf-nav input.wpcf7-submit.wpcf7-form-control{text-align:center!important;font-size:15px!important;font-weight:600!important;border-radius:8px!important;box-sizing:border-box!important;margin:0!important;min-width:150px!important;padding:0 26px!important;height:48px!important;line-height:46px!important;}
.bkt2-form .iwsf-nav input.wpcf7-submit.wpcf7-form-control{padding-left:26px!important;padding-right:26px!important;}
@media(min-width:561px){
.iwsf-nav .iwsf-back{order:1!important;margin-left:auto!important;}
.iwsf-nav input.wpcf7-submit.wpcf7-form-control{order:2!important;}
}
@media(max-width:560px){
.iwsf-nav .iwsf-back,.iwsf-nav input.wpcf7-submit.wpcf7-form-control{width:100%!important;min-width:0!important;}
.iwsf-nav input.wpcf7-submit.wpcf7-form-control{order:1!important;}
.iwsf-nav .iwsf-back{order:2!important;}
}
@media(min-width:561px){.iwsf-step .wpcf7-turnstile{float:left!important;width:auto!important;margin:0!important;}.iwsf-step .iwsf-nav{margin:0!important;min-height:66px!important;}.iwsf-step:after{content:"";display:block;clear:both;}}
@media(max-width:560px){.bkt2__tabs{gap:4px!important;padding:4px!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important;}.bkt2__tab{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:3px!important;min-width:0!important;flex:1 1 0!important;padding:9px 4px!important;font-size:12px!important;line-height:1.15!important;white-space:normal!important;text-align:center!important;}.bkt2__tab svg,.bkt2__tab img{flex:0 0 auto!important;}}
a[href*="wa.me"] svg,a[href*="wa.me"] svg path,a[href*="whatsapp"] svg,a[href*="whatsapp"] svg path{fill-rule:evenodd!important;clip-rule:evenodd!important;}


/* ---- block: iws-about-hero-min ---- */


html body .elementor-element-5b22334 .au-hero, html body .elementor-element-48662e3 .pg-hero, html body .elementor-element-a3c8e0c .pg-hero, html body .elementor-element-17af561 .pg-hero{padding-top:74px !important;}
.elementor-element-5b22334, .elementor-element-48662e3, .elementor-element-a3c8e0c, .elementor-element-17af561{padding-bottom:48px !important;}
body.page-id-259 .au-hero-row{margin-bottom:26px !important;}
@media(max-width:768px){
 html body .elementor-element-5b22334 .au-hero, html body .elementor-element-48662e3 .pg-hero, html body .elementor-element-a3c8e0c .pg-hero, html body .elementor-element-17af561 .pg-hero{padding-top:60px !important;}
 .au-hero-badge, .pg-hero-badge{left:50% !important;right:auto !important;transform:translateX(-50%) !important;bottom:12px !important;font-size:12px !important;padding:8px 12px !important;white-space:nowrap !important;max-width:calc(100% - 24px) !important;}
}


/* ---- block: iws-pathways-btns ---- */

body.page-id-35400 .hbtns .hb1, body.page-id-35400 .hbtns .hb2{display:inline-flex !important;align-items:center !important;justify-content:center !important;gap:10px !important;}
body.page-id-35400 .hbtns .hb1::before{content:"" !important;width:18px !important;height:18px !important;flex:0 0 auto !important;background:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjZmZmZmZmIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCI+PHJlY3QgeD0iMyIgeT0iNC41IiB3aWR0aD0iMTgiIGhlaWdodD0iMTciIHJ4PSIyLjUiLz48cGF0aCBkPSJNMTYgMi41djRNOCAyLjV2NE0zIDkuNWgxOCIvPjwvc3ZnPg==") no-repeat center/contain !important;}
body.page-id-35400 .hbtns .hb2::before{content:"" !important;width:18px !important;height:18px !important;flex:0 0 auto !important;background:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjZmZmZmZmIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCI+PHBhdGggZD0iTTUgMjBWMTBNMTIgMjBWNE0xOSAyMHYtN00yLjUgMjBoMTkiLz48L3N2Zz4=") no-repeat center/contain !important;}


/* ---- block: iws-hero-trim ---- */



.hero .sub{display:none !important;}


/* ---- block: iws-fees-polish ---- */


body.page-id-34980 [data-id="b1d70f2"]{padding-bottom:38px !important;}
body.page-id-34980 [data-id="0960afd"]{padding-top:46px !important;}

body.page-id-34980 .nt{align-items:stretch !important;}
body.page-id-34980 .nt > div{border-radius:16px !important;border:1px solid rgba(10,23,118,0.08) !important;box-shadow:0 6px 22px rgba(10,23,118,0.07),0 1px 3px rgba(10,23,118,0.05) !important;background:#fff !important;position:relative !important;overflow:hidden !important;transition:transform .25s ease,box-shadow .25s ease !important;}
body.page-id-34980 .nt > div::before{content:"" !important;position:absolute !important;left:0;top:0;height:4px;width:100% !important;background:linear-gradient(90deg,#0A1776 0%,#0067E0 100%) !important;}
body.page-id-34980 .nt > div:hover{transform:translateY(-4px) !important;box-shadow:0 18px 40px rgba(10,23,118,0.13),0 3px 10px rgba(10,23,118,0.06) !important;}

body.page-id-34980 .ifc-tw{border-radius:14px !important;box-shadow:0 8px 26px rgba(10,23,118,0.08) !important;}
body.page-id-34980 #ifc-table tbody tr:hover td{background:rgba(44,91,216,0.06) !important;}

@media(max-width:768px){body.page-id-34980 .nt{grid-template-columns:1fr !important;}}

body.page-id-34980 .tg > div{border-radius:10px !important;border:1px solid rgba(10,23,118,0.08) !important;box-shadow:0 4px 20px rgba(10,23,118,0.07) !important;transition:transform .25s ease,box-shadow .25s ease !important;}
body.page-id-34980 .tg > div:hover{transform:translateY(-5px) !important;box-shadow:0 18px 42px rgba(10,23,118,0.13) !important;}
body.page-id-34980 .tg > div:nth-child(2){border:1.5px solid #0067E0 !important;box-shadow:0 10px 30px rgba(0,103,224,0.14) !important;}
body.page-id-34980 .tg > div:nth-child(2):hover{box-shadow:0 22px 46px rgba(0,103,224,0.20) !important;}
body.page-id-34980 .tg > div h3{color:#0a1776 !important;font-weight:600 !important;}
body.page-id-34980 .tg > div a{border-radius:8px !important;}
@media(max-width:768px){body.page-id-34980 .tg{grid-template-columns:1fr !important;}}


/* ---- block: iws-rv-cards ---- */

html body.page-id-34847 .masonry{align-items:stretch !important;align-content:flex-start !important;}
html body.page-id-34847 .masonry .rc{height:auto !important;align-self:stretch !important;display:flex !important;flex-direction:column !important;border-radius:16px !important;background:#fff !important;border:1px solid rgba(10,23,118,0.07) !important;box-shadow:0 6px 22px rgba(10,23,118,0.07),0 1px 3px rgba(10,23,118,0.05) !important;padding:30px 30px 26px !important;position:relative !important;overflow:hidden !important;transition:transform .28s cubic-bezier(.2,.7,.3,1),box-shadow .28s ease,border-color .28s ease !important;}
.masonry .rc::before{content:"" !important;position:absolute !important;left:0;top:0;height:4px;width:100% !important;background:linear-gradient(90deg,#0A1776 0%,#0067E0 100%) !important;opacity:.9 !important;}
.masonry .rc:hover{transform:translateY(-5px) !important;box-shadow:0 20px 44px rgba(10,23,118,0.14),0 4px 12px rgba(10,23,118,0.07) !important;border-color:rgba(44,91,216,0.25) !important;}
.masonry .rc .strow{margin-bottom:14px !important;}
.masonry .rc .st.f{color:#D97706 !important;font-size:16px !important;letter-spacing:1px !important;}
html body.page-id-34847 .masonry .rc .q{flex:1 1 auto !important;color:#33405c !important;font-size:15.5px !important;line-height:1.62 !important;margin:0 0 18px !important;}
html body.page-id-34847 .masonry .rc .who{margin-top:auto !important;display:flex !important;align-items:center !important;gap:12px !important;padding-top:16px !important;border-top:1px solid rgba(10,23,118,0.06) !important;}
.masonry .rc .who .av{width:44px !important;height:44px !important;border-radius:50% !important;display:flex !important;align-items:center !important;justify-content:center !important;color:#fff !important;font-weight:700 !important;font-size:14px !important;flex:0 0 auto !important;box-shadow:0 3px 8px rgba(10,23,118,0.18) !important;}
.masonry .rc .who .nm strong{color:#0A1776 !important;font-size:15px !important;display:block !important;line-height:1.2 !important;}
.masonry .rc .who .nm span{color:#7a86a3 !important;font-size:12.5px !important;}
html body.page-id-34847 .masonry .rc.iws-rc-hide{display:none !important;}


/* ---- block: iws-cta-style ---- */

.iws-cta {
  background-color:#0A1776 !important;
  background-image:
    radial-gradient(72% 120% at 50% 36%, rgba(64,104,228,0.62) 0%, rgba(38,68,168,0.28) 46%, rgba(10,24,98,0) 72%),
    linear-gradient(120deg, rgba(125,160,255,0) 34%, rgba(130,165,255,0.12) 50%, rgba(125,160,255,0) 66%),
    linear-gradient(155deg, #0A1776 0%, #13266B 100%) !important;
}
.iws-cta a:not([href*="wa.me"]):not([href*="447440423094"]), .iws-cta a[href*="wa.me"] {
  display:inline-flex !important; align-items:center; gap:9px; border-radius:8px !important; font-weight:600; letter-spacing:.2px;
  transition:transform .2s ease !important;
}

.iws-cta a:not([href*="wa.me"]):not([href*="447440423094"]):hover { transform:translateY(-1px); box-shadow:0 6px 15px rgba(8,38,110,0.30) !important; }
.iws-cta a:not([href*="wa.me"]):not([href*="447440423094"])::before {
  content:"" !important; width:17px; height:17px; flex:0 0 auto;
  background:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjZmZmZmZmIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCI+PHJlY3QgeD0iMyIgeT0iNC41IiB3aWR0aD0iMTgiIGhlaWdodD0iMTciIHJ4PSIyLjUiLz48cGF0aCBkPSJNMTYgMi41djRNOCAyLjV2NE0zIDkuNWgxOCIvPjwvc3ZnPg==") center/contain no-repeat !important;
}
.iws-cta a[href*="wa.me"] {
  background:linear-gradient(180deg,#3fbf71 0%,#2ea25a 100%) !important;
  border:1px solid rgba(255,255,255,0.12) !important;
  box-shadow:0 2px 8px rgba(8,74,40,0.22) !important; color:#fff !important; font-weight:800 !important; padding:16px 34px !important;
}
.iws-cta a[href*="wa.me"]:hover { transform:translateY(-1px); box-shadow:0 6px 15px rgba(8,74,40,0.30) !important; }

body.page-id-34981 .iws-cta { display:none !important; }
body.page-id-34981 [data-id="e9546e0"]{display:none !important;}

a[href*="wa.me"][style*="25D366"],.iws-cta a[href*="wa.me"]{background:linear-gradient(180deg,rgba(255,255,255,0.08) 0%,rgba(255,255,255,0) 50%),linear-gradient(180deg,rgba(37,211,102,0.92) 0%,rgba(30,190,90,0.9) 100%)!important;box-shadow:0 12px 30px rgba(12,60,35,0.22)!important;}
a[href*="book-a-consultation"][style*="FF9600"],a[href*="contact-us"][style*="FF9600"]{background:linear-gradient(180deg,rgba(255,255,255,0.08) 0%,rgba(255,255,255,0) 50%),linear-gradient(180deg,rgba(50,120,242,0.92) 0%,rgba(38,95,210,0.9) 100%)!important;box-shadow:0 12px 30px rgba(20,50,120,0.22)!important;}
a[href*="wa.me"][style*="25D366"],a[href*="book-a-consultation"][style*="FF9600"],a[href*="contact-us"][style*="FF9600"],.iws-cta a:not([href*="wa.me"]):not([href*="447440423094"]),.iws-cta a[href*="wa.me"]{font-weight:500!important;letter-spacing:.3px!important;border:1px solid rgba(255,255,255,0.16)!important;border-radius:8px!important;padding:17px 34px!important;-webkit-backdrop-filter:blur(6px)!important;backdrop-filter:blur(6px)!important;}
.iws-cta a svg{opacity:.9!important;transform:scale(.94);}
.iws-cta a:not([href*="wa.me"]):not([href*="447440423094"])::before{opacity:.9!important;}

.iws-cta a:not([href*="wa.me"]):not([href*="447440423094"]){background:var(--iws-grad-cta)!important;border:1px solid transparent!important;box-shadow:0 10px 26px rgba(10,28,86,.40),inset 0 1px 0 rgba(255,255,255,.14)!important;color:#fff!important;font-weight:600!important}
.iws-cta a:not([href*="wa.me"]):not([href*="447440423094"]):hover{background:var(--iws-grad-cta-hover)!important;box-shadow:0 14px 32px rgba(10,28,86,.50),inset 0 1px 0 rgba(255,255,255,.18)!important}
.iws-cta a[href*="wa.me"]{background:rgba(255,255,255,.05)!important;border:1px solid rgba(255,255,255,.30)!important;box-shadow:none!important;color:#fff!important;font-weight:600!important}
.iws-cta a[href*="wa.me"]:hover{background:rgba(255,255,255,.11)!important;border-color:rgba(255,255,255,.48)!important;box-shadow:none!important}
.iws-cta a[href*="wa.me"] svg{display:none!important}
.iws-cta a[href*="wa.me"]::before{content:"";width:20px;height:20px;flex:0 0 auto;background:rgba(255,255,255,.92);-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'%23000'%20stroke-width%3D'2'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Cpath%20d%3D'M3%2021l1.65%20-3.8a9%209%200%201%201%203.4%202.9l-5.05%20.9'%2F%3E%3Cpath%20d%3D'M9%2010a.5%20.5%200%200%200%201%200v-1a.5%20.5%200%200%200%20-1%200v1a5%205%200%200%200%205%205h1a.5%20.5%200%200%200%200%20-1h-1a.5%20.5%200%200%200%200%201'%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'%23000'%20stroke-width%3D'2'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Cpath%20d%3D'M3%2021l1.65%20-3.8a9%209%200%201%201%203.4%202.9l-5.05%20.9'%2F%3E%3Cpath%20d%3D'M9%2010a.5%20.5%200%200%200%201%200v-1a.5%20.5%200%200%200%20-1%200v1a5%205%200%200%200%205%205h1a.5%20.5%200%200%200%200%20-1h-1a.5%20.5%200%200%200%200%201'%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;transition:background .2s ease}
.iws-cta a[href*="wa.me"]:hover::before{background:#25D366}


/* ---- block: iws-uk-hero ---- */


body.page-id-35442 .hero {
  background-color:#0A1776 !important;
  background-image:
    radial-gradient(72% 120% at 50% 36%, rgba(64,104,228,0.62) 0%, rgba(38,68,168,0.28) 46%, rgba(10,24,98,0) 72%),
    linear-gradient(120deg, rgba(125,160,255,0) 34%, rgba(130,165,255,0.12) 50%, rgba(125,160,255,0) 66%),
    linear-gradient(155deg, #0A1776 0%, #13266B 100%) !important;
}

body.page-id-35442 .btns .b1, body.page-id-35442 .btns .b2 {
  display:inline-flex !important; align-items:center; gap:9px; border-radius:8px !important; letter-spacing:.2px; font-weight:600;
  transition:background .25s ease, border-color .25s ease, box-shadow .25s ease, color .2s ease !important;
}
body.page-id-35442 .btns .b1 {
  background:var(--iws-grad-cta) !important;
  border:1px solid rgba(255,255,255,0.12) !important;
  box-shadow:0 2px 6px rgba(8,38,110,0.18) !important; color:#fff !important;
}
body.page-id-35442 .btns .b1:hover {
  background:var(--iws-grad-cta-hover) !important;
  box-shadow:0 4px 12px rgba(8,38,110,0.24) !important;
}
body.page-id-35442 .btns .b2 {
  background:rgba(255,255,255,0.06) !important; border:1px solid rgba(255,255,255,0.42) !important;
  box-shadow:none !important; color:#fff !important; -webkit-backdrop-filter:blur(2px); backdrop-filter:blur(2px);
}
body.page-id-35442 .btns .b2:hover { background:rgba(255,255,255,0.13) !important; border-color:rgba(255,255,255,0.65) !important; }
body.page-id-35442 .btns .b1::after, body.page-id-35442 .btns .b2::after { content:none !important; }
body.page-id-35442 .btns .b1::before {
  content:"" !important; width:17px; height:17px; flex:0 0 auto;
  background:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjZmZmZmZmIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCI+PHJlY3QgeD0iMyIgeT0iNC41IiB3aWR0aD0iMTgiIGhlaWdodD0iMTciIHJ4PSIyLjUiLz48cGF0aCBkPSJNMTYgMi41djRNOCAyLjV2NE0zIDkuNWgxOCIvPjwvc3ZnPg==") center/contain no-repeat !important;
}
body.page-id-35442 .btns .b2::before {
  content:"" !important; width:17px; height:17px; flex:0 0 auto;
  background:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjZmZmZmZmIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCI+PGNpcmNsZSBjeD0iMTIiIGN5PSIxMiIgcj0iOS4yIi8+PHBvbHlnb24gcG9pbnRzPSIxNS44IDguMiAxMy42IDEzLjYgOC4yIDE1LjggMTAuNCAxMC40Ii8+PC9zdmc+") center/contain no-repeat !important;
}


/* ---- block: iws-eu-hero ---- */


body.page-id-35443 .hero {
  background-image: linear-gradient(100deg, rgba(7,15,74,0.80) 0%, rgba(10,23,118,0.55) 38%, rgba(10,23,118,0.22) 66%, rgba(10,23,118,0.06) 100%), url("/wp-content/uploads/2026/06/british-online-school-europe-expat-families-cambridge.webp") !important;
  background-size: cover, cover !important; background-position: center, center !important;
}
body.page-id-35443 .hero .in { max-width: 600px !important; text-align: left !important; margin-left: 7% !important; margin-right: auto !important; }
body.page-id-35443 .hero .hbtns { justify-content: flex-start !important; }

@media (max-width: 768px) {
  body.page-id-35443 .hero {
    background-image: linear-gradient(rgba(8,16,72,0.46) 0%, rgba(10,23,118,0.34) 50%, rgba(7,14,66,0.42) 100%), url("/wp-content/uploads/2026/06/british-online-school-europe-expat-families-cambridge.webp") !important;
    background-size: cover, cover !important; background-position: center, 72% center !important; background-repeat: no-repeat, no-repeat !important;
    padding-top: 96px !important;
  }
  body.page-id-35443 .hero .in { max-width: 100% !important; margin: 0 5% !important; }
}

body.page-id-35443 .hbtns .b1, body.page-id-35443 .hbtns .b2 {
  display:inline-flex !important; align-items:center; gap:9px; border-radius:8px !important; letter-spacing:.2px; font-weight:600;
  transition:background .25s ease, border-color .25s ease, box-shadow .25s ease, color .2s ease, transform .2s ease !important;
}
body.page-id-35443 .hbtns .b1 {
  background:var(--iws-grad-cta) !important;
  border:1px solid rgba(255,255,255,0.12) !important;
  box-shadow:0 2px 6px rgba(8,38,110,0.18) !important; color:#fff !important;
}
body.page-id-35443 .hbtns .b1:hover {
  background:var(--iws-grad-cta-hover) !important;
  box-shadow:0 4px 12px rgba(8,38,110,0.24) !important;
}
body.page-id-35443 .hbtns .b2 {
  background:rgba(255,255,255,0.06) !important; border:1px solid rgba(255,255,255,0.42) !important;
  box-shadow:none !important; color:#fff !important; -webkit-backdrop-filter:blur(2px); backdrop-filter:blur(2px);
}
body.page-id-35443 .hbtns .b2:hover { background:rgba(255,255,255,0.13) !important; border-color:rgba(255,255,255,0.65) !important; }
body.page-id-35443 .hbtns .b1::after, body.page-id-35443 .hbtns .b2::after { content:none !important; }
body.page-id-35443 .hbtns .b1::before {
  content:"" !important; width:17px; height:17px; flex:0 0 auto;
  background:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjZmZmZmZmIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCI+PHJlY3QgeD0iMyIgeT0iNC41IiB3aWR0aD0iMTgiIGhlaWdodD0iMTciIHJ4PSIyLjUiLz48cGF0aCBkPSJNMTYgMi41djRNOCAyLjV2NE0zIDkuNWgxOCIvPjwvc3ZnPg==") center/contain no-repeat !important;
}
body.page-id-35443 .hbtns .b2::before {
  content:"" !important; width:17px; height:17px; flex:0 0 auto;
  background:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjZmZmZmZmIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCI+PGNpcmNsZSBjeD0iMTIiIGN5PSIxMiIgcj0iOS4yIi8+PHBvbHlnb24gcG9pbnRzPSIxNS44IDguMiAxMy42IDEzLjYgOC4yIDE1LjggMTAuNCAxMC40Ii8+PC9zdmc+") center/contain no-repeat !important;
}


/* ---- block: iws-forschools-btn-icons ---- */


body.page-id-35444 .hbtns .b1, body.page-id-35444 .hbtns .b2 {
  display:inline-flex !important; align-items:center; gap:9px; border-radius:8px !important; letter-spacing:.2px; font-weight:600;
  transition:background .25s ease, border-color .25s ease, box-shadow .25s ease, color .2s ease !important;
}
body.page-id-35444 .hbtns .b1 {
  background:var(--iws-grad-cta) !important;
  border:1px solid rgba(255,255,255,0.12) !important;
  box-shadow:0 2px 6px rgba(8,38,110,0.18) !important; color:#fff !important;
}
body.page-id-35444 .hbtns .b1:hover {
  background:var(--iws-grad-cta-hover) !important;
  box-shadow:0 4px 12px rgba(8,38,110,0.24) !important;
}
body.page-id-35444 .hbtns .b2 {
  background:rgba(255,255,255,0.06) !important; border:1px solid rgba(255,255,255,0.40) !important;
  box-shadow:none !important; color:#fff !important; -webkit-backdrop-filter:blur(2px); backdrop-filter:blur(2px);
}
body.page-id-35444 .hbtns .b2:hover { background:rgba(255,255,255,0.12) !important; border-color:rgba(255,255,255,0.62) !important; }
body.page-id-35444 .hbtns .b1::after, body.page-id-35444 .hbtns .b2::after { content:none !important; }
body.page-id-35444 .hbtns .b1::before {
  content:"" !important; width:17px; height:17px; flex:0 0 auto;
  background:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjZmZmZmZmIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCI+PHJlY3QgeD0iMi41IiB5PSI3LjUiIHdpZHRoPSIxOSIgaGVpZ2h0PSIxMyIgcng9IjIuNSIvPjxwYXRoIGQ9Ik0xNiAyMC41VjZhMiAyIDAgMCAwLTItMmgtNGEyIDIgMCAwIDAtMiAydjE0LjUiLz48L3N2Zz4=") center/contain no-repeat !important;
}
body.page-id-35444 .hbtns .b2::before {
  content:"" !important; width:17px; height:17px; flex:0 0 auto;
  background:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0iI2ZmZmZmZiI+PHBhdGggZD0iTTE3LjQ3MiAxNC4zODJjLS4yOTctLjE0OS0xLjc1OC0uODY3LTIuMDMtLjk2Ny0uMjczLS4wOTktLjQ3MS0uMTQ4LS42Ny4xNS0uMTk3LjI5Ny0uNzY3Ljk2Ni0uOTQgMS4xNjQtLjE3My4xOTktLjM0Ny4yMjMtLjY0NC4wNzUtLjI5Ny0uMTUtMS4yNTUtLjQ2My0yLjM5LTEuNDc1LS44ODMtLjc4OC0xLjQ4LTEuNzYxLTEuNjUzLTIuMDU5LS4xNzMtLjI5Ny0uMDE4LS40NTguMTMtLjYwNi4xMzQtLjEzMy4yOTgtLjM0Ny40NDYtLjUyMS4xNTEtLjE3Mi4yLS4yOTYuMy0uNDk1LjA5OS0uMTk4LjA1LS4zNzItLjAyNS0uNTIxLS4wNzUtLjE0OC0uNjY5LTEuNjExLS45MTYtMi4yMDctLjI0Mi0uNTc5LS40ODctLjUtLjY2OS0uNTFsLS41Ny0uMDFjLS4xOTggMC0uNTIuMDc0LS43OTIuMzcyLS4yNzIuMjk3LTEuMDQgMS4wMTYtMS4wNCAyLjQ3OSAwIDEuNDYyIDEuMDY1IDIuODc1IDEuMjEzIDMuMDc0LjE0OS4xOTggMi4wOTYgMy4yIDUuMDc3IDQuNDg3LjcwOS4zMDYgMS4yNjIuNDg5IDEuNjk0LjYyNS43MTIuMjI3IDEuMzYuMTk1IDEuODcxLjExOC41NzEtLjA4NSAxLjc1OC0uNzE5IDIuMDA2LTEuNDEzLjI0OC0uNjk0LjI0OC0xLjI4OS4xNzMtMS40MTMtLjA3NC0uMTI0LS4yNzItLjE5OC0uNTctLjM0N20tNS40MjEgNy40MDNoLS4wMDRhOS44NyA5Ljg3IDAgMDEtNS4wMzEtMS4zNzhsLS4zNjEtLjIxNC0zLjc0MS45ODIuOTk4LTMuNjQ4LS4yMzUtLjM3NGE5Ljg2IDkuODYgMCAwMS0xLjUxLTUuMjZjLjAwMS01LjQ1IDQuNDM2LTkuODg0IDkuODg4LTkuODg0IDIuNjQgMCA1LjEyMiAxLjAzIDYuOTg4IDIuODk4YTkuODI1IDkuODI1IDAgMDEyLjg5MyA2Ljk5NGMtLjAwMyA1LjQ1LTQuNDM3IDkuODg1LTkuODg1IDkuODg1TTIwLjUyIDMuNDQ5QzE4LjI0IDEuMjQ1IDE1LjI0IDAgMTIuMDQ1IDAgNS40NjMgMCAuMTA0IDUuMzU5LjEwMSAxMS44OTJjMCAyLjA5Ni41NDkgNC4xNDIgMS41OTUgNS45NDVMMCAyNGw2LjMwNS0xLjY1NGExMS44ODIgMTEuODgyIDAgMDA1LjY4MyAxLjQ0OGguMDA1YzYuNTgyIDAgMTEuOTQtNS4zNTkgMTEuOTQzLTExLjg5M2ExMS44MjEgMTEuODIxIDAgMDAtMy40MTYtOC40NTJ6Ii8+PC9zdmc+") center/contain no-repeat !important;
}


/* ---- block: iws-fees-hero ---- */


/* ---- block: iws-hero-buttons ---- */


.ph .ph-cta a.p, .ph .ph-cta a.w {
  display:inline-flex !important; align-items:center; gap:9px; border-radius:8px !important; letter-spacing:.2px; font-weight:600;
  transition:background .25s ease, border-color .25s ease, box-shadow .25s ease, color .2s ease !important;
}
.ph .ph-cta a.p {
  background:var(--iws-grad-cta) !important;
  border:1px solid rgba(255,255,255,0.12) !important;
  box-shadow:0 2px 6px rgba(8,38,110,0.18) !important; color:#fff !important;
}
.ph .ph-cta a.p:hover {
  background:var(--iws-grad-cta-hover) !important;
  box-shadow:0 4px 12px rgba(8,38,110,0.24) !important;
}
.ph .ph-cta a.w {
  background:rgba(255,255,255,0.05) !important; border:1px solid rgba(255,255,255,0.40) !important;
  box-shadow:none !important; color:#fff !important; -webkit-backdrop-filter:blur(2px); backdrop-filter:blur(2px);
}
.ph .ph-cta a.w:hover { background:rgba(255,255,255,0.12) !important; border-color:rgba(255,255,255,0.62) !important; }

.ph .ph-cta a.p::after { content:none !important; }

.ph .ph-cta a.p::before {
  content:"" !important; width:17px; height:17px; flex:0 0 auto;
  background:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjZmZmZmZmIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCI+PHJlY3QgeD0iMyIgeT0iNC41IiB3aWR0aD0iMTgiIGhlaWdodD0iMTciIHJ4PSIyLjUiLz48cGF0aCBkPSJNMTYgMi41djRNOCAyLjV2NE0zIDkuNWgxOCIvPjwvc3ZnPg==") center/contain no-repeat !important;
}

.ph .ph-cta a.w::before {
  content:"" !important; width:17px; height:17px; flex:0 0 auto;
  background:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0iI2ZmZmZmZiI+PHBhdGggZD0iTTE3LjQ3MiAxNC4zODJjLS4yOTctLjE0OS0xLjc1OC0uODY3LTIuMDMtLjk2Ny0uMjczLS4wOTktLjQ3MS0uMTQ4LS42Ny4xNS0uMTk3LjI5Ny0uNzY3Ljk2Ni0uOTQgMS4xNjQtLjE3My4xOTktLjM0Ny4yMjMtLjY0NC4wNzUtLjI5Ny0uMTUtMS4yNTUtLjQ2My0yLjM5LTEuNDc1LS44ODMtLjc4OC0xLjQ4LTEuNzYxLTEuNjUzLTIuMDU5LS4xNzMtLjI5Ny0uMDE4LS40NTguMTMtLjYwNi4xMzQtLjEzMy4yOTgtLjM0Ny40NDYtLjUyMS4xNTEtLjE3Mi4yLS4yOTYuMy0uNDk1LjA5OS0uMTk4LjA1LS4zNzItLjAyNS0uNTIxLS4wNzUtLjE0OC0uNjY5LTEuNjExLS45MTYtMi4yMDctLjI0Mi0uNTc5LS40ODctLjUtLjY2OS0uNTFsLS41Ny0uMDFjLS4xOTggMC0uNTIuMDc0LS43OTIuMzcyLS4yNzIuMjk3LTEuMDQgMS4wMTYtMS4wNCAyLjQ3OSAwIDEuNDYyIDEuMDY1IDIuODc1IDEuMjEzIDMuMDc0LjE0OS4xOTggMi4wOTYgMy4yIDUuMDc3IDQuNDg3LjcwOS4zMDYgMS4yNjIuNDg5IDEuNjk0LjYyNS43MTIuMjI3IDEuMzYuMTk1IDEuODcxLjExOC41NzEtLjA4NSAxLjc1OC0uNzE5IDIuMDA2LTEuNDEzLjI0OC0uNjk0LjI0OC0xLjI4OS4xNzMtMS40MTMtLjA3NC0uMTI0LS4yNzItLjE5OC0uNTctLjM0N20tNS40MjEgNy40MDNoLS4wMDRhOS44NyA5Ljg3IDAgMDEtNS4wMzEtMS4zNzhsLS4zNjEtLjIxNC0zLjc0MS45ODIuOTk4LTMuNjQ4LS4yMzUtLjM3NGE5Ljg2IDkuODYgMCAwMS0xLjUxLTUuMjZjLjAwMS01LjQ1IDQuNDM2LTkuODg0IDkuODg4LTkuODg0IDIuNjQgMCA1LjEyMiAxLjAzIDYuOTg4IDIuODk4YTkuODI1IDkuODI1IDAgMDEyLjg5MyA2Ljk5NGMtLjAwMyA1LjQ1LTQuNDM3IDkuODg1LTkuODg1IDkuODg1TTIwLjUyIDMuNDQ5QzE4LjI0IDEuMjQ1IDE1LjI0IDAgMTIuMDQ1IDAgNS40NjMgMCAuMTA0IDUuMzU5LjEwMSAxMS44OTJjMCAyLjA5Ni41NDkgNC4xNDIgMS41OTUgNS45NDVMMCAyNGw2LjMwNS0xLjY1NGExMS44ODIgMTEuODgyIDAgMDA1LjY4MyAxLjQ0OGguMDA1YzYuNTgyIDAgMTEuOTQtNS4zNTkgMTEuOTQzLTExLjg5M2ExMS44MjEgMTEuODIxIDAgMDAtMy40MTYtOC40NTJ6Ii8+PC9zdmc+") center/contain no-repeat !important;
}
html body.home a.bt.b1{background-image:linear-gradient(135deg,#0067E0,#0A1776)!important;box-shadow:0 6px 16px rgba(12,60,150,.26)!important;}
html body.home a.bt.b1:hover{background-image:linear-gradient(135deg,#7BA7FF,#0067E0)!important;box-shadow:0 8px 20px rgba(20,90,200,.32)!important;}


/* ---- block: iws-howitworks-hero ---- */


body.page-id-34913 .ph-bg::after,
body.page-id-34914 .ph-bg::after,
body.page-id-34915 .ph-bg::after,
body.page-id-34916 .ph-bg::after,
body.page-id-34978 .ph-bg::after,
body.page-id-34979 .ph-bg::after {
  background: linear-gradient(100deg, rgba(7,15,74,0.82) 0%, rgba(10,23,118,0.55) 42%, rgba(10,23,118,0.24) 72%, rgba(10,23,118,0.08) 100%) !important;
}
@media (max-width:900px){
body.page-id-34913 .ph-bg::after,
body.page-id-34914 .ph-bg::after,
body.page-id-34915 .ph-bg::after,
body.page-id-34916 .ph-bg::after,
body.page-id-34978 .ph-bg::after,
body.page-id-34979 .ph-bg::after {
  background: linear-gradient(rgba(8,16,72,0.22) 0%, rgba(10,23,118,0.40) 52%, rgba(7,14,66,0.60) 100%) !important;
}
}

body.page-id-34913 .ph,
body.page-id-34914 .ph,
body.page-id-34915 .ph,
body.page-id-34916 .ph,
body.page-id-34978 .ph,
body.page-id-34979 .ph { position:relative; }
body.page-id-34913 .ph::before,
body.page-id-34914 .ph::before,
body.page-id-34915 .ph::before,
body.page-id-34916 .ph::before,
body.page-id-34978 .ph::before,
body.page-id-34979 .ph::before {
  content:""; position:absolute; left:0; right:0; top:0; height:160px; z-index:1; pointer-events:none;
  background:linear-gradient(to bottom, rgba(6,12,52,0.58) 0%, rgba(6,12,52,0.28) 45%, rgba(6,12,52,0) 100%);
}
body.page-id-34913 .ph-in,
body.page-id-34914 .ph-in,
body.page-id-34915 .ph-in,
body.page-id-34916 .ph-in,
body.page-id-34978 .ph-in,
body.page-id-34979 .ph-in { position:relative; z-index:2; }


/* ---- block: iws-about-hero-gradient ---- */

.elementor-element-5b22334,
.elementor-element-48662e3,
.elementor-element-a3c8e0c,
.elementor-element-17af561 {
  background-color: #0A1776 !important;
  background-image:
    radial-gradient(72% 120% at 50% 36%, rgba(64,104,228,0.62) 0%, rgba(38,68,168,0.28) 46%, rgba(10,24,98,0) 72%),
    linear-gradient(120deg, rgba(125,160,255,0) 34%, rgba(130,165,255,0.12) 50%, rgba(125,160,255,0) 66%),
    linear-gradient(155deg, #0A1776 0%, #13266B 100%) !important;
}


/* ---- block: iws-mobile-banner-overlay ---- */

@media (max-width: 900px) {
  .ph-bg::after {
    background: linear-gradient(
      rgba(8, 16, 72, 0.30) 0%,
      rgba(10, 23, 118, 0.50) 52%,
      rgba(7, 14, 66, 0.70) 100%
    ) !important;
  }
}


/* ---- block: unnamed ---- */



body,p,li,td,th,blockquote,figcaption,input,textarea,select,.elementor-widget-text-editor,.elementor-widget-container{
font-family:var(--iws-font-body);
}

body{color:#15203C;}

h1,h2,h3,.elementor-widget-heading h1.elementor-heading-title,.elementor-widget-heading h2.elementor-heading-title,.elementor-widget-heading h3.elementor-heading-title{
font-family:var(--iws-font-display) !important;
font-weight:600 !important;
letter-spacing:0 !important;
}

h4,h5,h6,.elementor-widget-heading h4.elementor-heading-title,.elementor-widget-heading h5.elementor-heading-title,.elementor-widget-heading h6.elementor-heading-title{
font-family:var(--iws-font-display) !important;
font-weight:600 !important;
}

.elementor-nav-menu a,.main-navigation a,nav .menu a,#site-navigation a,.thim-ekit-nav-menu a,ul.menu>li>a{
font-family:var(--iws-font-display) !important;
font-weight:600 !important;
}

.elementor-button,a.elementor-button,.wpcf7-submit,input[type="submit"],.btn,.thim-button,.bt,.b1,.b2,a.b1,a.b2{
font-family:var(--iws-font-display) !important;
font-weight:600 !important;
border-radius:6px !important;
box-shadow:none !important;
text-shadow:none !important;
letter-spacing:.01em !important;
text-transform:none !important;
}

.b1,.bt.b1,a.b1{
background:#0A1776 !important; background-image:linear-gradient(120deg,#0A1776 0%,#0067E0 100%) !important;
color:#ffffff !important;
}



.ey,.vts__eye{
font-family:var(--iws-font-display) !important;
text-transform:uppercase;
letter-spacing:.14em;
color:#0067E0 !important;
}

body.iws-transparent-hero .site-header{position:fixed !important;top:0 !important;left:0;right:0;width:100%;background:transparent !important;box-shadow:none !important;border-bottom:0 !important;}
body.iws-transparent-hero .site-header .navbar-main-menu>li>a{color:#ffffff !important;}
body.iws-transparent-hero .site-header .mobile-menu-container span{background:#ffffff !important;}

body.iws-transparent-hero .site-header .iws-enquire{color:#ffffff !important;border-color:#ffffff !important;background:transparent !important;}
body.iws-transparent-hero .site-header .iws-enquire:hover{background:#ffffff !important;color:#0A1776 !important;}
body.iws-transparent-hero .site-header.iws-solid{background:#ffffff !important;box-shadow:0 2px 14px rgba(10,23,118,.08) !important;}
body.iws-transparent-hero .site-header.iws-solid .navbar-main-menu>li>a{color:#14181f !important;}
body.iws-transparent-hero .site-header.iws-solid .mobile-menu-container span{background:#14181f !important;}
body.iws-transparent-hero .site-header.iws-solid .width-logo img,body.iws-transparent-hero .site-header.iws-solid .phys-logo img{filter:none !important;content:normal !important;}
body.iws-transparent-hero .site-header.iws-solid .iws-enquire{color:#0A1776 !important;border-color:#0A1776 !important;background:transparent !important;}
body.iws-transparent-hero .site-header .sub-menu a{color:#14181f !important;}
.ph .ph-cta a{border-radius:6px !important;box-shadow:none !important;font-family:var(--iws-font-display) !important;font-weight:600 !important;text-transform:none !important;}
.ph .ph-cta .p{background:var(--iws-grad-cta) !important;background-image:var(--iws-grad-cta) !important;color:#ffffff !important;}
body.iws-transparent-hero .site-header .navbar-main-menu .js_hover,body.iws-transparent-hero .site-header .navbar-main-menu>li>a i{color:#ffffff !important;}
body.iws-transparent-hero .site-header.iws-solid .navbar-main-menu .js_hover,body.iws-transparent-hero .site-header.iws-solid .navbar-main-menu>li>a i{color:#14181f !important;}
body.iws-transparent-hero .site-header .sub-menu .js_hover{color:#14181f !important;}
body.iws-transparent-hero .ph-in{padding-top:150px !important;}
html body.iws-transparent-hero:not(.mobile-menu-open) .site-header:not(.iws-solid),html body.iws-transparent-hero:not(.mobile-menu-open) .site-header:not(.iws-solid) .navigation,html body.iws-transparent-hero:not(.mobile-menu-open) .site-header:not(.iws-solid) .container,html body.iws-transparent-hero:not(.mobile-menu-open) .site-header:not(.iws-solid) .width-navigation{background:transparent !important;background-color:transparent !important;}
@media(max-width:1024px){html body.iws-transparent-hero{padding-top:0 !important;}}
body.iws-transparent-hero .hp-hero{padding-top:100px !important;}
body.iws-transparent-hero .ph-in{padding-top:200px !important;}
@media(max-width:1024px){body.iws-transparent-hero .hp-hero{padding-top:60px !important;}body.iws-transparent-hero .ph-in{padding-top:150px !important;}}
body.iws-transparent-hero .au-hero,.pg-hero,.pf-hero,.iwf-hero,.ss-hero,.iws-ss-hero,.iws-st-hero{padding-top:150px !important;}
@media(max-width:1024px){body.iws-transparent-hero .au-hero,.pg-hero,.pf-hero,.iwf-hero,.ss-hero,.iws-ss-hero,.iws-st-hero{padding-top:110px !important;}}
body.iws-transparent-hero .site-header .navbar-main-menu .thim-ekits-menu__icon,body.iws-transparent-hero .site-header .navbar-main-menu .thim-ekits-menu__icon:before{color:#ffffff !important;border-color:#ffffff !important;}
body.iws-transparent-hero .site-header.iws-solid .navbar-main-menu .thim-ekits-menu__icon,body.iws-transparent-hero .site-header.iws-solid .navbar-main-menu .thim-ekits-menu__icon:before{color:#14181f !important;border-color:#14181f !important;}
body.iws-transparent-hero .site-header .sub-menu .thim-ekits-menu__icon{color:#14181f !important;border-color:#14181f !important;}
body.iws-transparent-hero .thim-ekits-menu__container a,body.iws-transparent-hero .thim-ekits-menu__container .navbar-main-menu>li>a,body.iws-transparent-hero .thim-ekits-menu__container .thim-ekits-menu__icon{color:#14181f !important;}
@media(max-width:1024px){body.iws-transparent-hero .thim-ekits-menu__container{background:#ffffff !important;}body.iws-transparent-hero .thim-ekits-menu__container a,body.iws-transparent-hero .thim-ekits-menu__container li,body.iws-transparent-hero .thim-ekits-menu__container span,body.iws-transparent-hero .thim-ekits-menu__container .navbar-main-menu>li>a,body.iws-transparent-hero .thim-ekits-menu__container .thim-ekits-menu__icon{color:#14181f !important;}}
@media(max-width:1024px){body.iws-transparent-hero .site-header .navbar-main-menu a,body.iws-transparent-hero .site-header .navbar-main-menu a *,body.iws-transparent-hero .thim-ekits-menu__container a,body.iws-transparent-hero .thim-ekits-menu__container a *,body.iws-transparent-hero .thim-ekits-menu__container li,body.iws-transparent-hero .thim-ekits-menu__container .thim-ekits-menu__icon{color:#14181f !important;}}
@media(max-width:1024px){body.iws-transparent-hero .site-header .navbar-main-menu .thim-ekits-menu__icon,body.iws-transparent-hero .site-header .navbar-main-menu .thim-ekits-menu__icon:before,body.iws-transparent-hero .site-header .navbar-main-menu .js_hover,body.iws-transparent-hero .thim-ekits-menu__container .thim-ekits-menu__icon:before{color:#14181f !important;border-color:#14181f !important;}}
.iws-lpt a,.iws-pw .pw-hero .hb1,.iws-pw .pw-col.feat .pw-go{background:var(--iws-grad-cta) !important;background-image:var(--iws-grad-cta) !important;color:#ffffff !important;border-radius:8px !important;box-shadow:none !important;font-family:var(--iws-font-display) !important;font-weight:600 !important;}
body .rs-grid{border-radius:10px !important}
body .rd-wrap{padding-top:6px}
body .rd-grid{border-top:1px solid #dde3f5 !important;border-bottom:1px solid #dde3f5 !important;padding:34px 12px !important;max-width:960px !important;margin:38px auto 0 !important;gap:22px !important}
body .rd-logo img{max-height:54px !important;max-width:120px !important;filter:grayscale(1) !important;opacity:.58 !important}
body .rd-logo img:hover{opacity:.9 !important;filter:grayscale(1) !important}
@media(max-width:900px){body .rd-grid{padding:28px 10px !important}}
.iws-legal-head{margin:0 0 34px}
.iws-legal-head h1{margin:0 0 10px}
.iws-legal-sub{font-family:var(--iws-font-display);font-size:.82rem;letter-spacing:.05em;color:#7a8194;text-transform:uppercase;margin:0}
.iws-legal-lead{font-size:1.08rem;line-height:1.7;color:#3b4263;margin:0 0 26px}
.iws-legal-meta th{background:#F8FAFC;white-space:nowrap;width:210px;font-family:var(--iws-font-display);font-size:.78rem;color:#0A1776;vertical-align:top}
@media(max-width:760px){.iws-legal table,.iws-legal thead,.iws-legal tbody,.iws-legal th,.iws-legal td,.iws-legal tr{display:block}.iws-legal thead{display:none}.iws-legal td{border:none;border-bottom:1px solid #eef1f9;padding:6px 0}.iws-legal-meta th{width:auto;background:none;padding:8px 0 0}}

.iws-ft .ic{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;margin-right:10px;vertical-align:middle;color:#0A1776;flex:none}
.iws-ft .ic svg{width:15px;height:15px;display:block}
.iws-ft li:has(.ic){display:flex;align-items:center}

a[style*="ff9600" i],a[style*="FF9600"],a[style*="rgb(255, 150, 0)" i],.au-cta-btn{background:#0067E0 !important;background-image:linear-gradient(120deg,#0A1776 0%,#0067E0 100%) !important;border-radius:6px !important;color:#fff !important;box-shadow:none !important}
a[style*="ff9600" i]:hover,a[style*="FF9600"]:hover,.au-cta-btn:hover{background:#0A1776 !important}

.eyc{color:#0067E0 !important}

body.iws-transparent-hero section.hero{padding-top:200px !important}
@media(max-width:1024px){body.iws-transparent-hero section.hero{padding-top:150px !important}}

img.emoji{filter:grayscale(1) contrast(.9) brightness(.55)}

body.page-id-34980 .elementor-widget-wrap:has(> .elementor-widget .ph),body.page-id-34980 .elementor-widget-wrap:has(.ph){padding-top:0 !important;padding-bottom:0 !important}

.eb{color:#0067E0 !important}
.go{color:#0067E0 !important}
.r{color:#0067E0 !important}


.site-header .thim-ekits-menu__nav-link{text-decoration:none !important;transition:color .2s ease !important}
.site-header .navbar-main-menu > li:hover > .thim-ekits-menu__nav-link,.site-header .navbar-main-menu > li:hover > .thim-ekits-menu__nav-link .js_hover{color:#0067E0 !important}
.site-header .js_hover,.site-header .js_hover span{transform:none !important;animation:none !important;-webkit-transform:none !important;top:auto !important;position:static !important;transition:color .2s ease !important}

.iws-faq .more a{color:#0067E0 !important}

body .site-header .navbar-main-menu > li.current-menu-item > .thim-ekits-menu__nav-link,body .site-header .navbar-main-menu > li.current-menu-item > .thim-ekits-menu__nav-link .js_hover,body .site-header.iws-solid .navbar-main-menu > li.current-menu-item > .thim-ekits-menu__nav-link,body .site-header.iws-solid .navbar-main-menu > li.current-menu-item > .thim-ekits-menu__nav-link .js_hover,body .site-header .navbar-main-menu > li.current-menu-parent > .thim-ekits-menu__nav-link,body .site-header .navbar-main-menu > li.current-menu-parent > .thim-ekits-menu__nav-link .js_hover,body .site-header.iws-solid .navbar-main-menu > li.current-menu-parent > .thim-ekits-menu__nav-link,body .site-header.iws-solid .navbar-main-menu > li.current-menu-parent > .thim-ekits-menu__nav-link .js_hover,body .site-header .navbar-main-menu > li.current-menu-ancestor > .thim-ekits-menu__nav-link,body .site-header .navbar-main-menu > li.current-menu-ancestor > .thim-ekits-menu__nav-link .js_hover,body .site-header.iws-solid .navbar-main-menu > li.current-menu-ancestor > .thim-ekits-menu__nav-link,body .site-header.iws-solid .navbar-main-menu > li.current-menu-ancestor > .thim-ekits-menu__nav-link .js_hover{color:#0067E0 !important}
body .site-header .navbar-main-menu > li.current-menu-item > .thim-ekits-menu__icon,body .site-header .navbar-main-menu > li.current-menu-item > .thim-ekits-menu__icon:before,body .site-header.iws-solid .navbar-main-menu > li.current-menu-item > .thim-ekits-menu__icon,body .site-header.iws-solid .navbar-main-menu > li.current-menu-item > .thim-ekits-menu__icon:before{color:#0067E0 !important;border-color:#0067E0 !important}
body .site-header .navbar-main-menu > li:hover > .thim-ekits-menu__icon,body .site-header .navbar-main-menu > li:hover > .thim-ekits-menu__icon:before,body .site-header.iws-solid .navbar-main-menu > li:hover > .thim-ekits-menu__icon,body .site-header.iws-solid .navbar-main-menu > li:hover > .thim-ekits-menu__icon:before{color:#0067E0 !important;border-color:#0067E0 !important}

body.iws-transparent-hero .site-header:not(.iws-solid) .navbar-main-menu > li:hover > .thim-ekits-menu__nav-link,body.iws-transparent-hero .site-header:not(.iws-solid) .navbar-main-menu > li:hover > .thim-ekits-menu__nav-link .js_hover,body.iws-transparent-hero .site-header:not(.iws-solid) .navbar-main-menu > li.current-menu-item > .thim-ekits-menu__nav-link,body.iws-transparent-hero .site-header:not(.iws-solid) .navbar-main-menu > li.current-menu-item > .thim-ekits-menu__nav-link .js_hover,body.iws-transparent-hero .site-header:not(.iws-solid) .navbar-main-menu > li.current-menu-parent > .thim-ekits-menu__nav-link,body.iws-transparent-hero .site-header:not(.iws-solid) .navbar-main-menu > li.current-menu-parent > .thim-ekits-menu__nav-link .js_hover,body.iws-transparent-hero .site-header:not(.iws-solid) .navbar-main-menu > li.current-menu-ancestor > .thim-ekits-menu__nav-link,body.iws-transparent-hero .site-header:not(.iws-solid) .navbar-main-menu > li.current-menu-ancestor > .thim-ekits-menu__nav-link .js_hover{color:#7BA7FF !important}
body.iws-transparent-hero .site-header:not(.iws-solid) .navbar-main-menu > li:hover > .thim-ekits-menu__icon,body.iws-transparent-hero .site-header:not(.iws-solid) .navbar-main-menu > li:hover > .thim-ekits-menu__icon:before,body.iws-transparent-hero .site-header:not(.iws-solid) .navbar-main-menu > li.current-menu-item > .thim-ekits-menu__icon,body.iws-transparent-hero .site-header:not(.iws-solid) .navbar-main-menu > li.current-menu-item > .thim-ekits-menu__icon:before,body.iws-transparent-hero .site-header:not(.iws-solid) .navbar-main-menu > li.current-menu-parent > .thim-ekits-menu__icon,body.iws-transparent-hero .site-header:not(.iws-solid) .navbar-main-menu > li.current-menu-parent > .thim-ekits-menu__icon:before,body.iws-transparent-hero .site-header:not(.iws-solid) .navbar-main-menu > li.current-menu-ancestor > .thim-ekits-menu__icon,body.iws-transparent-hero .site-header:not(.iws-solid) .navbar-main-menu > li.current-menu-ancestor > .thim-ekits-menu__icon:before{color:#7BA7FF !important;border-color:#7BA7FF !important}

.thim-ekits-button a{border-radius:6px !important;font-family:var(--iws-font-display) !important}
.inner-navigation,.inner-navigation span,.thim-ekits-menu__icon-menu-back,.thim-ekits-menu__icon-menu-back span{font-family:var(--iws-font-body) !important}

.dots .dot.on,.dots .dot.active,.slick-dots li.slick-active button{background:#0A1776 !important}
@keyframes iwsMarquee{from{transform:translateX(0)}to{transform:translateX(-33.333%)}}
@media(prefers-reduced-motion:reduce){.hp-hero .trust .track .row{animation:none}}

#iws-cal-fb{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:14px;margin:0 0 18px;padding:14px 18px;background:#F4F6FB;border:1px solid #E2E7F2;border-radius:8px;font-family:var(--iws-font-display);font-size:.95rem}
#iws-cal-fb .iws-fb-t{color:#15203C;font-weight:600}
#iws-cal-fb .iws-fb-wa,#iws-cal-fb .iws-fb-msg{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:8px 18px;border-radius:6px;font-family:var(--iws-font-display);font-weight:600;font-size:.9rem;cursor:pointer;text-decoration:none;transition:background .2s ease,color .2s ease}
#iws-cal-fb .iws-fb-wa{background:#0A1776;color:#fff;border:1px solid #0A1776}
#iws-cal-fb .iws-fb-wa:hover{background:#0067E0;border-color:#0067E0}
#iws-cal-fb .iws-fb-msg{background:transparent;color:#0A1776;border:1px solid #0A1776}
#iws-cal-fb .iws-fb-msg:hover{background:rgba(10,23,118,.06)}

.btn-back-to-top{border-radius:8px !important}
@media(max-width:781px){.btn-back-to-top{width:42px !important;height:42px !important;opacity:.9}}

.c,.cc,.rc,.pc,.vts__card,.it,.icb,.ch,.attachment-full{border-radius:10px !important}
.tg{border-radius:6px !important}
.site-header .thim-ekits-menu__nav-link{border-radius:6px !important}
.bkt2 input,.bkt2 select,.bkt2 textarea,.wpcf7 input,.wpcf7 select,.wpcf7 textarea,.iti input{border-radius:8px !important}
@media(max-width:600px){#iws-fee-compare .ifc-h{font-size:1.6rem}}

#iws-faqnav{max-width:860px;margin:22px auto 4px;padding:0 16px;display:flex;flex-wrap:wrap;gap:10px;justify-content:center}
#iws-faqnav a{display:inline-flex;align-items:center;padding:9px 16px;border:1px solid #E2E7F2;border-radius:8px;background:#fff;font-family:var(--iws-font-display);font-weight:600;font-size:.85rem;color:#0A1776;text-decoration:none;transition:background .2s ease,border-color .2s ease,color .2s ease;cursor:pointer}
#iws-faqnav a:hover{background:#0A1776;border-color:#0A1776;color:#fff}

#iws-revfilter{max-width:1132px;margin:0 auto 26px;padding:0 16px;display:flex;flex-wrap:wrap;gap:10px;justify-content:center}
#iws-revfilter button{padding:9px 16px;border:1px solid #E2E7F2;border-radius:8px;background:#fff;font-family:var(--iws-font-display);font-weight:600;font-size:.85rem;color:#0A1776;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease}
#iws-revfilter button:hover{border-color:#0A1776}
#iws-revfilter button.on{background:#0A1776;border-color:#0A1776;color:#fff}

body.page-id-34847 .masonry{display:grid !important;grid-template-rows:none !important;grid-auto-rows:auto !important;align-items:start !important;gap:24px}
@media(min-width:993px){body.page-id-34847 .masonry{grid-template-columns:repeat(3,minmax(0,1fr)) !important}}
@media(min-width:601px) and (max-width:992px){body.page-id-34847 .masonry{grid-template-columns:repeat(2,minmax(0,1fr)) !important}}
@media(max-width:600px){body.page-id-34847 .masonry{grid-template-columns:1fr !important}}
body.page-id-34847 .masonry > *{grid-row:auto !important;grid-column:auto !important}
#iws-revfilter{margin-top:8px}

body.page-id-34980 .acc-a > p{padding-top:16px !important}

body.page-id-34847 .masonry{display:flex !important;flex-wrap:wrap !important;align-items:flex-start !important;gap:24px !important;grid-template-columns:none !important;grid-template-rows:none !important}
body.page-id-34847 .masonry>*{flex:0 0 calc(33.333% - 16px) !important;max-width:calc(33.333% - 16px) !important}
@media(max-width:992px){body.page-id-34847 .masonry>*{flex:0 0 calc(50% - 12px) !important;max-width:calc(50% - 12px) !important}}
@media(max-width:600px){body.page-id-34847 .masonry>*{flex:0 0 100% !important;max-width:100% !important}}
#iws-revfilter button{text-transform:capitalize !important}

#iws-faqnav{gap:14px !important;row-gap:14px !important;margin:26px auto 20px !important}
#iws-faqnav a{padding:11px 20px !important}

body.page-id-34847 .masonry > .iws-rc-hide,.rc.iws-rc-hide{display:none !important}

body.page-id-34980 #iws-fee-compare{position:relative;left:50%;right:50%;width:100vw;max-width:100vw;margin-left:-50vw;margin-right:-50vw}

body.iws-transparent-hero .hp-hero::before{background-image:linear-gradient(90deg,rgba(7,15,74,0.6) 0%,rgba(7,15,74,0.52) 34%,rgba(7,15,74,0.3) 62%,rgba(7,15,74,0.06) 100%),linear-gradient(to top,rgba(4,8,38,0.55) 0%,rgba(4,8,38,0.38) 9%,rgba(4,8,38,0) 22%) !important}
@media(max-width:600px){#iws-faculty .ifac-card{flex-basis:78%}#iws-faculty .ifac-nav{display:none}}

.site-header .iws-wa{width:32px !important;height:32px !important}
.site-header .iws-wa svg{width:20px !important;height:20px !important}
.site-header .iws-enquire,body.iws-transparent-hero .site-header .iws-enquire,body.iws-transparent-hero .site-header.iws-solid .iws-enquire{background:#0067E0 !important;border:1px solid #0067E0 !important;color:#fff !important;padding:13px 30px !important;font-size:15px !important;font-weight:600 !important}
.site-header .iws-enquire *{color:#fff !important}
.site-header .iws-enquire:hover,body.iws-transparent-hero .site-header .iws-enquire:hover{background:#0A1776 !important;border-color:#0A1776 !important;color:#fff !important}
.site-header .iws-enquire:hover *,body.iws-transparent-hero .site-header .iws-enquire:hover *{color:#fff !important}

.pc .bd h3{font-size:20px !important;line-height:1.25 !important}
@media(max-width:600px){.pc .bd h3{font-size:18px !important}}
a[href*="wa.me"][style*="999"],a[href*="whatsapp"][style*="999"]{border-radius:6px !important}.bkt2__tabsrow{display:flex !important;gap:10px !important;max-width:760px !important;margin:0 auto 30px !important;background:#F1F4FB !important;padding:7px !important;border-radius:14px !important;flex-wrap:nowrap !important}.bkt2__tab{flex:1 1 0 !important;white-space:nowrap !important;justify-content:center !important;display:flex !important;align-items:center !important;gap:8px !important;padding:14px 12px !important;font-size:15px !important;font-weight:700 !important;border-radius:9px !important;color:#475569 !important;transition:background .2s ease,color .2s ease,box-shadow .2s ease !important}.bkt2__tab.is-active{background:var(--iws-grad-cta) !important;color:#fff !important;box-shadow:0 10px 22px rgba(0,103,224,.32) !important}.bkt2__tab:not(.is-active):hover{background:#fff !important;color:#0A1776 !important}@media(max-width:600px){.bkt2__tabsrow{flex-wrap:wrap !important}.bkt2__tab{font-size:14px !important;padding:12px 8px !important}}@media(min-width:1025px){body.page-id-261 .elementor-element-dc9e886{flex-wrap:wrap !important}body.page-id-261 .elementor-element-dc9e886>.elementor-element-49775ea{flex:0 0 100% !important;max-width:100% !important}body.page-id-261 .elementor-element-dc9e886>.elementor-element-560884c{flex:0 0 100% !important;max-width:100% !important;display:flex !important;flex-wrap:wrap !important;align-items:flex-start !important;flex-direction:row !important;gap:18px 36px !important;border-top:1px solid #E6ECF8 !important;margin-top:36px !important;padding-top:36px !important}body.page-id-261 .elementor-element-560884c>.elementor-widget-heading{flex:0 0 100% !important;margin:0 !important}body.page-id-261 .elementor-element-560884c>.elementor-element.elementor-view-stacked{flex:1 1 240px !important;max-width:360px !important}}

@media(min-width:1025px){body.page-id-34981 .bph{min-height:300px !important}body.page-id-34981 .bph-in{padding-top:108px !important;padding-bottom:46px !important}body.page-id-34981 .elementor-element-22001b8{padding-top:30px !important}}.bkt2{max-width:100% !important}.bkt2__cal,.bkt2__panel{max-width:100% !important}.calendly-inline-widget{width:100% !important;min-width:0 !important;height:720px !important}.calendly-inline-widget iframe{width:100% !important;height:100% !important}@media(max-width:768px){.calendly-inline-widget{height:840px !important}}.bkt2__tabsrow{width:-moz-fit-content !important;width:fit-content !important;max-width:100% !important;justify-content:center !important}.bkt2__tab{flex:0 1 auto !important;min-width:150px}

body.page-id-34981 .elementor-element-12c141c{display:none !important}@media(min-width:1025px){body.page-id-261 .elementor-element-560884c{background:#F8FAFC !important;border:1px solid #E6ECF8 !important;border-radius:18px !important;padding:40px 48px !important;margin-top:40px !important;justify-content:center !important;align-items:flex-start !important;gap:28px 56px !important}body.page-id-261 .elementor-element-560884c>.elementor-widget-heading{flex:0 0 100% !important;text-align:center !important;margin:0 !important}body.page-id-261 .elementor-element-560884c>.elementor-element.elementor-view-stacked{flex:0 1 290px !important;max-width:320px !important;align-self:flex-start !important}body.page-id-261 .elementor-element-560884c .elementor-social-icons-wrapper{justify-content:center !important}}

body.page-id-261 .wpcf7,body.page-id-34981 .wpcf7{max-width:720px;margin-left:auto;margin-right:auto}
.req{color:#E5484D;font-weight:700;margin-left:2px}
.iwsf-prog{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 26px}
.iwsf-prog>p{display:flex;gap:10px;margin:0;flex:1 1 100%;padding:0}
.iwsf-pi{flex:1;display:flex;align-items:center;gap:10px;font:600 13px/1.3 'Inter',sans-serif;color:#475569;padding:12px 16px;border:1px solid #E6ECF8;border-radius:10px;background:#fff}
.iwsf-pi b{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:#EEF2FA;color:#475569;font-size:12px;flex:0 0 24px}
.iwsf-pi.is-on{color:#0A1776;border-color:#0067E0;background:#F4F8FF}
.iwsf-pi.is-on b{background:linear-gradient(135deg,#0067E0,#0A1776);color:#fff}
.iwsf-pi.is-done b{background:#0A1776;color:#fff}
.iwsf-step[hidden]{display:none!important}
.iwsf-nav{display:flex;gap:12px;align-items:center;margin-top:24px}
.iwsf-next,.iwsf-back{font:600 15px/1 'Inter',sans-serif;cursor:pointer;border-radius:8px;padding:14px 28px;border:0;transition:.18s}
.iwsf-next{background:linear-gradient(135deg,#0067E0,#0A1776);color:#fff;margin-left:auto}
.iwsf-next:hover{filter:brightness(1.06)}
.iwsf-back{background:#fff;color:#0A1776;border:1px solid #CBD7EC}
.iwsf-back:hover{background:#F4F8FF}
.iwsf-step .wpcf7-submit{margin-left:auto;border-radius:8px}
@media(max-width:600px){.iwsf-prog{gap:6px}.iwsf-pi{padding:10px 10px;font-size:11px}.iwsf-nav{flex-wrap:wrap}.iwsf-next,.iwsf-back{flex:1}}

body.home .bt.b1::before,body.home .bt.b2::before{content:"";width:18px;height:18px;flex:0 0 18px;background-color:currentColor;-webkit-mask:center/contain no-repeat;mask:center/contain no-repeat}
body.home .bt.b1::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%223%22%20y%3D%224%22%20width%3D%2218%22%20height%3D%2218%22%20rx%3D%222%22%2F%3E%3Cline%20x1%3D%2216%22%20y1%3D%222%22%20x2%3D%2216%22%20y2%3D%226%22%2F%3E%3Cline%20x1%3D%228%22%20y1%3D%222%22%20x2%3D%228%22%20y2%3D%226%22%2F%3E%3Cline%20x1%3D%223%22%20y1%3D%2210%22%20x2%3D%2221%22%20y2%3D%2210%22%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%223%22%20y%3D%224%22%20width%3D%2218%22%20height%3D%2218%22%20rx%3D%222%22%2F%3E%3Cline%20x1%3D%2216%22%20y1%3D%222%22%20x2%3D%2216%22%20y2%3D%226%22%2F%3E%3Cline%20x1%3D%228%22%20y1%3D%222%22%20x2%3D%228%22%20y2%3D%226%22%2F%3E%3Cline%20x1%3D%223%22%20y1%3D%2210%22%20x2%3D%2221%22%20y2%3D%2210%22%2F%3E%3C%2Fsvg%3E")}
body.home .bt.b2::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M2%203h6a4%204%200%200%201%204%204v14a3%203%200%200%200-3-3H2z%22%2F%3E%3Cpath%20d%3D%22M22%203h-6a4%204%200%200%200-4%204v14a3%203%200%200%201%203-3h7z%22%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M2%203h6a4%204%200%200%201%204%204v14a3%203%200%200%200-3-3H2z%22%2F%3E%3Cpath%20d%3D%22M22%203h-6a4%204%200%200%200-4%204v14a3%203%200%200%201%203-3h7z%22%2F%3E%3C%2Fsvg%3E")}

.hp-cta,.iws-pw .pw-cta .box,.lpuk .cta,.lpeu .cta,.lpfs .cta{background:radial-gradient(120% 140% at 30% 20%,#0067E0 0%,#0A1776 100%) !important}

.e-con>.elementor-widget.bkt2-form,.bkt2__panel.bkt2-form{max-width:820px !important;margin-left:auto !important;margin-right:auto !important}
.iws-leadband{background:radial-gradient(120% 140% at 30% 20%,#0067E0 0%,#0A1776 100%) !important;margin-bottom:52px !important}
.e-con:has(> .elementor-element:first-child .iws-leadband){padding-top:0 !important}

.e-con.e-parent:has(.iws-leadband):not(:has(.elementor-widget-shortcode)){background:transparent !important;background-image:none !important;padding-top:0 !important;padding-bottom:0 !important;padding-left:0 !important;padding-right:0 !important}
.e-con.e-parent:not(:has(.elementor-widget-shortcode)) .iws-leadband{display:block !important;width:100% !important;max-width:none !important;margin:0 !important;border-radius:22px !important;background:radial-gradient(120% 140% at 30% 20%,#0067E0 0%,#0A1776 100%) !important}

body.iws-transparent-hero .hp-hero::before, body .hp-hero::before{background:linear-gradient(90deg, rgba(7,15,74,0.48) 0%, rgba(7,15,74,0.40) 34%, rgba(7,15,74,0.20) 62%, rgba(7,15,74,0.04) 100%), linear-gradient(to top, rgba(4,8,38,0.42) 0%, rgba(4,8,38,0.28) 9%, rgba(4,8,38,0) 22%) !important}
@media(max-width:680px){.iws-uni .grid{grid-template-columns:repeat(2,1fr) !important}.iws-uni .grid::before,.iws-uni .grid::after{display:none}}
.ug::before,.ug::after,.uni::before,.uni::after,.rd-grid::before,.rd-grid::after{content:"";position:absolute;top:50%;transform:translateY(-50%);width:74px;height:210px;background-repeat:no-repeat;background-position:center;background-size:contain;pointer-events:none;opacity:.95}
.ug::before,.uni::before,.rd-grid::before{left:-150px;background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2070%20210%22%3E%3Cpath%20d%3D%22M58%2C14%20Q10%2C105%2058%2C196%22%20fill%3D%22none%22%20stroke%3D%22%232B54DE%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%2F%3E%3Cpath%20transform%3D%22translate(50.7%2C29.2)%20rotate(271.7)%22%20d%3D%22M0%2C0%20Q11.0%2C-3.4%2020%2C0%20Q11.0%2C3.4%200%2C0%20Z%22%20fill%3D%22%232B54DE%22%2F%3E%3Cpath%20transform%3D%22translate(50.7%2C29.2)%20rotate(91.7)%22%20d%3D%22M0%2C0%20Q6.6%2C-2.6%2012%2C0%20Q6.6%2C2.6%200%2C0%20Z%22%20fill%3D%22%232B54DE%22%2F%3E%3Cpath%20transform%3D%22translate(44.7%2C44.3)%20rotate(267.4)%22%20d%3D%22M0%2C0%20Q11.0%2C-3.4%2020%2C0%20Q11.0%2C3.4%200%2C0%20Z%22%20fill%3D%22%232B54DE%22%2F%3E%3Cpath%20transform%3D%22translate(44.7%2C44.3)%20rotate(87.4)%22%20d%3D%22M0%2C0%20Q6.6%2C-2.6%2012%2C0%20Q6.6%2C2.6%200%2C0%20Z%22%20fill%3D%22%232B54DE%22%2F%3E%3Cpath%20transform%3D%22translate(40.0%2C59.5)%20rotate(262.8)%22%20d%3D%22M0%2C0%20Q11.0%2C-3.4%2020%2C0%20Q11.0%2C3.4%200%2C0%20Z%22%20fill%3D%22%232B54DE%22%2F%3E%3Cpath%20transform%3D%22translate(40.0%2C59.5)%20rotate(82.8)%22%20d%3D%22M0%2C0%20Q6.6%2C-2.6%2012%2C0%20Q6.6%2C2.6%200%2C0%20Z%22%20fill%3D%22%232B54DE%22%2F%3E%3Cpath%20transform%3D%22translate(36.7%2C74.7)%20rotate(258.0)%22%20d%3D%22M0%2C0%20Q11.0%2C-3.4%2020%2C0%20Q11.0%2C3.4%200%2C0%20Z%22%20fill%3D%22%232B54DE%22%2F%3E%3Cpath%20transform%3D%22translate(36.7%2C74.7)%20rotate(78.0)%22%20d%3D%22M0%2C0%20Q6.6%2C-2.6%2012%2C0%20Q6.6%2C2.6%200%2C0%20Z%22%20fill%3D%22%232B54DE%22%2F%3E%3Cpath%20transform%3D%22translate(34.7%2C89.8)%20rotate(253.0)%22%20d%3D%22M0%2C0%20Q11.0%2C-3.4%2020%2C0%20Q11.0%2C3.4%200%2C0%20Z%22%20fill%3D%22%232B54DE%22%2F%3E%3Cpath%20transform%3D%22translate(34.7%2C89.8)%20rotate(73.0)%22%20d%3D%22M0%2C0%20Q6.6%2C-2.6%2012%2C0%20Q6.6%2C2.6%200%2C0%20Z%22%20fill%3D%22%232B54DE%22%2F%3E%3Cpath%20transform%3D%22translate(34.0%2C105.0)%20rotate(248.0)%22%20d%3D%22M0%2C0%20Q11.0%2C-3.4%2020%2C0%20Q11.0%2C3.4%200%2C0%20Z%22%20fill%3D%22%232B54DE%22%2F%3E%3Cpath%20transform%3D%22translate(34.0%2C105.0)%20rotate(68.0)%22%20d%3D%22M0%2C0%20Q6.6%2C-2.6%2012%2C0%20Q6.6%2C2.6%200%2C0%20Z%22%20fill%3D%22%232B54DE%22%2F%3E%3Cpath%20transform%3D%22translate(34.7%2C120.2)%20rotate(243.0)%22%20d%3D%22M0%2C0%20Q11.0%2C-3.4%2020%2C0%20Q11.0%2C3.4%200%2C0%20Z%22%20fill%3D%22%232B54DE%22%2F%3E%3Cpath%20transform%3D%22translate(34.7%2C120.2)%20rotate(63.0)%22%20d%3D%22M0%2C0%20Q6.6%2C-2.6%2012%2C0%20Q6.6%2C2.6%200%2C0%20Z%22%20fill%3D%22%232B54DE%22%2F%3E%3Cpath%20transform%3D%22translate(36.7%2C135.3)%20rotate(238.0)%22%20d%3D%22M0%2C0%20Q11.0%2C-3.4%2020%2C0%20Q11.0%2C3.4%200%2C0%20Z%22%20fill%3D%22%232B54DE%22%2F%3E%3Cpath%20transform%3D%22translate(36.7%2C135.3)%20rotate(58.0)%22%20d%3D%22M0%2C0%20Q6.6%2C-2.6%2012%2C0%20Q6.6%2C2.6%200%2C0%20Z%22%20fill%3D%22%232B54DE%22%2F%3E%3Cpath%20transform%3D%22translate(40.0%2C150.5)%20rotate(233.2)%22%20d%3D%22M0%2C0%20Q11.0%2C-3.4%2020%2C0%20Q11.0%2C3.4%200%2C0%20Z%22%20fill%3D%22%232B54DE%22%2F%3E%3Cpath%20transform%3D%22translate(40.0%2C150.5)%20rotate(53.2)%22%20d%3D%22M0%2C0%20Q6.6%2C-2.6%2012%2C0%20Q6.6%2C2.6%200%2C0%20Z%22%20fill%3D%22%232B54DE%22%2F%3E%3Cpath%20transform%3D%22translate(44.7%2C165.7)%20rotate(228.6)%22%20d%3D%22M0%2C0%20Q11.0%2C-3.4%2020%2C0%20Q11.0%2C3.4%200%2C0%20Z%22%20fill%3D%22%232B54DE%22%2F%3E%3Cpath%20transform%3D%22translate(44.7%2C165.7)%20rotate(48.6)%22%20d%3D%22M0%2C0%20Q6.6%2C-2.6%2012%2C0%20Q6.6%2C2.6%200%2C0%20Z%22%20fill%3D%22%232B54DE%22%2F%3E%3Cpath%20transform%3D%22translate(50.7%2C180.8)%20rotate(224.3)%22%20d%3D%22M0%2C0%20Q11.0%2C-3.4%2020%2C0%20Q11.0%2C3.4%200%2C0%20Z%22%20fill%3D%22%232B54DE%22%2F%3E%3Cpath%20transform%3D%22translate(50.7%2C180.8)%20rotate(44.3)%22%20d%3D%22M0%2C0%20Q6.6%2C-2.6%2012%2C0%20Q6.6%2C2.6%200%2C0%20Z%22%20fill%3D%22%232B54DE%22%2F%3E%3C%2Fsvg%3E")}
.ug::after,.uni::after,.rd-grid::after{right:-150px;background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2070%20210%22%3E%3Cg%20transform%3D%22translate(70%2C0)%20scale(-1%2C1)%22%3E%3Cpath%20d%3D%22M58%2C14%20Q10%2C105%2058%2C196%22%20fill%3D%22none%22%20stroke%3D%22%232B54DE%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%2F%3E%3Cpath%20transform%3D%22translate(50.7%2C29.2)%20rotate(271.7)%22%20d%3D%22M0%2C0%20Q11.0%2C-3.4%2020%2C0%20Q11.0%2C3.4%200%2C0%20Z%22%20fill%3D%22%232B54DE%22%2F%3E%3Cpath%20transform%3D%22translate(50.7%2C29.2)%20rotate(91.7)%22%20d%3D%22M0%2C0%20Q6.6%2C-2.6%2012%2C0%20Q6.6%2C2.6%200%2C0%20Z%22%20fill%3D%22%232B54DE%22%2F%3E%3Cpath%20transform%3D%22translate(44.7%2C44.3)%20rotate(267.4)%22%20d%3D%22M0%2C0%20Q11.0%2C-3.4%2020%2C0%20Q11.0%2C3.4%200%2C0%20Z%22%20fill%3D%22%232B54DE%22%2F%3E%3Cpath%20transform%3D%22translate(44.7%2C44.3)%20rotate(87.4)%22%20d%3D%22M0%2C0%20Q6.6%2C-2.6%2012%2C0%20Q6.6%2C2.6%200%2C0%20Z%22%20fill%3D%22%232B54DE%22%2F%3E%3Cpath%20transform%3D%22translate(40.0%2C59.5)%20rotate(262.8)%22%20d%3D%22M0%2C0%20Q11.0%2C-3.4%2020%2C0%20Q11.0%2C3.4%200%2C0%20Z%22%20fill%3D%22%232B54DE%22%2F%3E%3Cpath%20transform%3D%22translate(40.0%2C59.5)%20rotate(82.8)%22%20d%3D%22M0%2C0%20Q6.6%2C-2.6%2012%2C0%20Q6.6%2C2.6%200%2C0%20Z%22%20fill%3D%22%232B54DE%22%2F%3E%3Cpath%20transform%3D%22translate(36.7%2C74.7)%20rotate(258.0)%22%20d%3D%22M0%2C0%20Q11.0%2C-3.4%2020%2C0%20Q11.0%2C3.4%200%2C0%20Z%22%20fill%3D%22%232B54DE%22%2F%3E%3Cpath%20transform%3D%22translate(36.7%2C74.7)%20rotate(78.0)%22%20d%3D%22M0%2C0%20Q6.6%2C-2.6%2012%2C0%20Q6.6%2C2.6%200%2C0%20Z%22%20fill%3D%22%232B54DE%22%2F%3E%3Cpath%20transform%3D%22translate(34.7%2C89.8)%20rotate(253.0)%22%20d%3D%22M0%2C0%20Q11.0%2C-3.4%2020%2C0%20Q11.0%2C3.4%200%2C0%20Z%22%20fill%3D%22%232B54DE%22%2F%3E%3Cpath%20transform%3D%22translate(34.7%2C89.8)%20rotate(73.0)%22%20d%3D%22M0%2C0%20Q6.6%2C-2.6%2012%2C0%20Q6.6%2C2.6%200%2C0%20Z%22%20fill%3D%22%232B54DE%22%2F%3E%3Cpath%20transform%3D%22translate(34.0%2C105.0)%20rotate(248.0)%22%20d%3D%22M0%2C0%20Q11.0%2C-3.4%2020%2C0%20Q11.0%2C3.4%200%2C0%20Z%22%20fill%3D%22%232B54DE%22%2F%3E%3Cpath%20transform%3D%22translate(34.0%2C105.0)%20rotate(68.0)%22%20d%3D%22M0%2C0%20Q6.6%2C-2.6%2012%2C0%20Q6.6%2C2.6%200%2C0%20Z%22%20fill%3D%22%232B54DE%22%2F%3E%3Cpath%20transform%3D%22translate(34.7%2C120.2)%20rotate(243.0)%22%20d%3D%22M0%2C0%20Q11.0%2C-3.4%2020%2C0%20Q11.0%2C3.4%200%2C0%20Z%22%20fill%3D%22%232B54DE%22%2F%3E%3Cpath%20transform%3D%22translate(34.7%2C120.2)%20rotate(63.0)%22%20d%3D%22M0%2C0%20Q6.6%2C-2.6%2012%2C0%20Q6.6%2C2.6%200%2C0%20Z%22%20fill%3D%22%232B54DE%22%2F%3E%3Cpath%20transform%3D%22translate(36.7%2C135.3)%20rotate(238.0)%22%20d%3D%22M0%2C0%20Q11.0%2C-3.4%2020%2C0%20Q11.0%2C3.4%200%2C0%20Z%22%20fill%3D%22%232B54DE%22%2F%3E%3Cpath%20transform%3D%22translate(36.7%2C135.3)%20rotate(58.0)%22%20d%3D%22M0%2C0%20Q6.6%2C-2.6%2012%2C0%20Q6.6%2C2.6%200%2C0%20Z%22%20fill%3D%22%232B54DE%22%2F%3E%3Cpath%20transform%3D%22translate(40.0%2C150.5)%20rotate(233.2)%22%20d%3D%22M0%2C0%20Q11.0%2C-3.4%2020%2C0%20Q11.0%2C3.4%200%2C0%20Z%22%20fill%3D%22%232B54DE%22%2F%3E%3Cpath%20transform%3D%22translate(40.0%2C150.5)%20rotate(53.2)%22%20d%3D%22M0%2C0%20Q6.6%2C-2.6%2012%2C0%20Q6.6%2C2.6%200%2C0%20Z%22%20fill%3D%22%232B54DE%22%2F%3E%3Cpath%20transform%3D%22translate(44.7%2C165.7)%20rotate(228.6)%22%20d%3D%22M0%2C0%20Q11.0%2C-3.4%2020%2C0%20Q11.0%2C3.4%200%2C0%20Z%22%20fill%3D%22%232B54DE%22%2F%3E%3Cpath%20transform%3D%22translate(44.7%2C165.7)%20rotate(48.6)%22%20d%3D%22M0%2C0%20Q6.6%2C-2.6%2012%2C0%20Q6.6%2C2.6%200%2C0%20Z%22%20fill%3D%22%232B54DE%22%2F%3E%3Cpath%20transform%3D%22translate(50.7%2C180.8)%20rotate(224.3)%22%20d%3D%22M0%2C0%20Q11.0%2C-3.4%2020%2C0%20Q11.0%2C3.4%200%2C0%20Z%22%20fill%3D%22%232B54DE%22%2F%3E%3Cpath%20transform%3D%22translate(50.7%2C180.8)%20rotate(44.3)%22%20d%3D%22M0%2C0%20Q6.6%2C-2.6%2012%2C0%20Q6.6%2C2.6%200%2C0%20Z%22%20fill%3D%22%232B54DE%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")}
@media(max-width:760px){.ug,.uni{grid-template-columns:repeat(2,1fr) !important;max-width:none !important;gap:14px !important}.ug>*{min-height:96px !important;padding:12px !important}.ug img{max-height:52px !important}.uni>img{height:96px !important;padding:12px !important}.ug::before,.ug::after,.uni::before,.uni::after,.rd-grid::before,.rd-grid::after{display:none !important}}

body .ug img, body .uni>img{filter:none !important;-webkit-filter:none !important;opacity:1 !important}
@media(max-width:920px){.iws-path .grid{grid-template-columns:1fr !important;max-width:460px;margin-left:auto;margin-right:auto}}

body .rd-grid{grid-template-columns:repeat(3,1fr)!important;max-width:720px!important;margin-left:auto!important;margin-right:auto!important;position:relative!important;overflow:visible!important;gap:22px 18px!important}
@media(max-width:760px){body .rd-grid{grid-template-columns:repeat(2,1fr)!important;max-width:none!important}.rd-grid::before,.rd-grid::after{display:none!important}}

body .rd-grid{border-top:0!important;border-bottom:0!important}
body .rd-logo img{filter:none!important;-webkit-filter:none!important;opacity:1!important;max-height:72px!important}
body .rd-logo img:hover{filter:none!important;-webkit-filter:none!important;opacity:1!important}

body .rd-logo img{width:auto!important;max-width:180px!important;max-height:88px!important}


/* ---- block: unnamed ---- */

@media(min-width:769px) and (max-width:1024px){.site-header .navigation.container{position:relative}.site-header .navigation .width-logo.sm-logo{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);margin:0}.site-header .navigation .width-logo.sm-logo img{max-height:78px !important}}
@media(max-width:768px){.site-header .navigation .width-logo.sm-logo img{max-height:78px !important}}
@media(max-width:600px){.site-header .navigation .width-logo.sm-logo img{max-height:70px !important}}
@media(max-width:480px){.site-header .navigation .width-logo.sm-logo img{max-height:60px !important}}
@media(max-width:380px){.site-header .navigation .width-logo.sm-logo img{max-height:52px !important}}
.bkt2wa__btn:hover{color:#fff!important}
.bkt2-form label{font-size:14.5px!important}
.bkt2-form .iwsf-grid{grid-template-columns:repeat(3,1fr)!important;column-gap:16px!important}
.bkt2-form .iwsf-grid>p{margin-bottom:14px!important}
.bkt2-form .wpcf7 input,.bkt2-form .wpcf7 select,.bkt2-form .wpcf7 textarea{padding-top:10px!important;padding-bottom:10px!important;padding-right:13px!important}
.bkt2-form .wpcf7 input:not([name="parent-phone"]),.bkt2-form .wpcf7 select,.bkt2-form .wpcf7 textarea{padding-left:13px!important}
.bkt2-form .wpcf7 textarea{min-height:108px!important}
.bkt2-form .iwsf-h{font-size:13.5px!important;gap:10px!important;margin:14px 0 14px!important}
.bkt2-form .iwsf-h svg{flex:none}
@media(max-width:900px){.bkt2-form .iwsf-grid{grid-template-columns:1fr 1fr!important}}
@media(max-width:560px){.bkt2-form .iwsf-grid{grid-template-columns:1fr!important}}
.bkt2-form .wpcf7 input,.bkt2-form .wpcf7 select,.bkt2-form .wpcf7 textarea{border:1.5px solid #e7ecf6!important;border-radius:10px!important}
.bkt2-form .iwsf-h:after{background:#eef2fa!important}
.bkt2-form .iti input{border-radius:0 10px 10px 0!important}
.bkt2-form .iwsf-h{color:#14181f!important}
.bkt2-form .iwsf-h svg{stroke:#14181f!important}
.page-id-261.iws-calwide .elementor-element-560884c{display:none!important}
.page-id-261.iws-calwide .elementor-element-49775ea{width:100%!important;max-width:100%!important;flex:0 0 100%!important}@media(min-width:769px) and (max-width:1024px){.site-header .navigation .width-logo.sm-logo img{max-height:78px !important}}@media(max-width:1024px){.site-header .iws-hdr-cta .iws-enquire{padding:8px 14px !important;font-size:12.5px !important;border-width:1.5px !important;letter-spacing:0 !important}}@media(max-width:480px){.site-header .iws-hdr-cta .iws-enquire{padding:7px 12px !important;font-size:12px !important}}@media(max-width:1024px){.iws-enquire{padding:8px 14px !important;font-size:12.5px !important;letter-spacing:0 !important}.iws-enquire .arr{margin-left:4px}}@media(max-width:480px){.iws-enquire{padding:7px 11px !important;font-size:12px !important}}@media(max-width:1024px){.site-header .phys-logo img,.site-header .width-logo img{max-height:76px !important;width:auto !important}}@media(max-width:480px){.site-header .phys-logo img,.site-header .width-logo img{max-height:62px !important}}


/* ---- block: unnamed ---- */

@media (max-width: 768px) {
  body.page-id-35443 .hero {
    background-image: linear-gradient(rgba(8,16,72,0.74) 0%, rgba(10,23,118,0.52) 50%, rgba(7,14,66,0.62) 100%), url("/wp-content/uploads/2026/06/british-online-school-europe-expat-families-cambridge.webp") !important;
    background-position: center, 85% 28% !important;
  }
}


/* ---- block: unnamed ---- */

@media (max-width: 768px) {
  body.page-id-35011 .iws-pricing { margin-left: 20px !important; margin-right: 20px !important; }
}


/* ---- block: unnamed ---- */

body.page-id-35443 .hlogos { border-top: 0 !important; background: transparent !important; padding: 12px 0 !important; }
body.page-id-35443 .hero .hlogos .in { max-width: none !important; margin-left: 7% !important; margin-right: 7% !important; }
body.page-id-35443 .hlogos .row { flex-wrap: wrap !important; justify-content: flex-start !important; gap: 44px !important; }
body.page-id-35443 .hlogos .row img { flex: 0 0 auto !important; }
body.page-id-35443 .hlogos .tl { text-align: left !important; }
body.page-id-35442 .lpuk .strip { background: transparent !important; border: 0 !important; margin-top: -175px !important; position: relative !important; z-index: 2 !important; padding: 0 0 28px !important; }
body.page-id-35442 .lpuk .hero { padding-bottom: 240px !important; }
body.page-id-35442 .lpuk .strip .in { max-width: none !important; margin-left: 7% !important; margin-right: 7% !important; }
body.page-id-35442 .lpuk .strip .row { display: flex !important; flex-wrap: wrap !important; justify-content: flex-start !important; gap: 44px !important; }
body.page-id-35442 .lpuk .strip .row img { flex: 0 0 auto !important; }
body.page-id-35442 .lpuk .strip .tl, body.page-id-35443 .hlogos .tl { flex: 0 0 100% !important; text-align: left !important; margin: 12px 0 0 !important; }
@media (min-width: 769px) {
  body.page-id-35442 .lpuk .hero .in { max-width: none !important; margin-left: 7% !important; margin-right: 7% !important; }
  body.page-id-35442 .lpuk .strip .row { justify-content: space-between !important; }
}
@media (max-width: 768px) {
  body.page-id-35442 .lpuk .strip { margin-top: -200px !important; }
  body.page-id-35442 .lpuk .hero { padding-bottom: 220px !important; }
  body.page-id-35442 .lpuk .strip .row, body.page-id-35443 .hlogos .row { display: grid !important; grid-template-columns: 1fr 1fr !important; align-items: center !important; justify-items: start !important; gap: 18px 24px !important; }
  body.page-id-35442 .lpuk .strip img, body.page-id-35443 .hlogos img { height: 26px !important; max-width: 100% !important; width: auto !important; }
  body.page-id-35442 .lpuk .strip .tl, body.page-id-35443 .hlogos .tl { grid-column: 1 / -1 !important; }
  body.page-id-35442 .lpuk .strip .in { margin: 0 5% !important; }
  body.page-id-35443 .hero .hlogos .in { margin: 0 5% !important; }
}


/* ---- block: unnamed ---- */

@media (max-width: 480px) {
  body.page-id-35444 .wpcf7 input:not([type=submit]):not([type=checkbox]):not([type=radio]),
  body.page-id-35444 .wpcf7 select,
  body.page-id-35444 .wpcf7 textarea { width: 100% !important; max-width: 100% !important; box-sizing: border-box !important; }
  body.page-id-35444 .wpcf7 .wpcf7-form-control-wrap { display: block !important; width: 100% !important; max-width: 100% !important; }
  body.page-id-35444 #partner-form .pf-grid { grid-template-columns: minmax(0,1fr) !important; }
  body.page-id-35444 #partner-form .pf-grid > * { min-width: 0 !important; }
}


/* ---- block: unnamed ---- */

body:is(:has(.iws-ss-hero),:has(.iws-st-hero)) .banner-wrapper{display:none!important}
body:is(:has(.iws-ss-hero),:has(.iws-st-hero),:has(.lpbr .hero)) .top_heading{display:none!important}
body:is(:has(.iws-ss-hero),:has(.iws-st-hero)){overflow-x:hidden}
body:is(:has(.iws-ss-hero),:has(.iws-st-hero)) #primary-content,body:is(:has(.iws-ss-hero),:has(.iws-st-hero)) .site-main,body:is(:has(.iws-ss-hero),:has(.iws-st-hero)) .site-content{padding:0!important;margin:0!important;max-width:none!important}
body:is(:has(.iws-ss-hero),:has(.iws-st-hero)) article,body:is(:has(.iws-ss-hero),:has(.iws-st-hero)) .entry-content{padding:0!important;margin:0!important;max-width:none!important}
.iws-ss-in{max-width:1180px;margin:0 auto;padding:0 24px}
.iws-ss-hero{background:radial-gradient(900px 480px at 12% -10%,rgba(43,84,222,.5),transparent 62%),radial-gradient(760px 460px at 88% 115%,rgba(23,105,230,.32),transparent 60%),linear-gradient(135deg,#070D2E 0%,#0A1776 100%);width:100vw;margin-left:calc(50% - 50vw);min-height:60svh;display:flex;align-items:center;justify-content:center;text-align:center;padding:150px 0 96px;box-sizing:border-box}
.iws-ss-ey{display:inline-flex;align-items:center;gap:14px;font-size:12px;font-weight:800;letter-spacing:.18em;color:#CFE0FF;text-transform:uppercase;margin-bottom:16px}
.iws-ss-ey::before{content:"";width:46px;height:1px;background:linear-gradient(90deg,transparent,#CFE0FF)}
.iws-ss-ey::after{content:"";width:46px;height:1px;background:linear-gradient(90deg,#CFE0FF,transparent)}
.iws-ss-hero h1{color:#fff;font-family:var(--iws-font-display);font-size:clamp(40px,5.2vw,62px);margin:0 0 16px;letter-spacing:.01em}
.iws-ss-intro{color:rgba(255,255,255,.75);max-width:600px;margin:0 auto;font-size:17px;line-height:1.7}
.iws-ss-gridsec{width:100vw;margin-left:calc(50% - 50vw);background:#F8FAFC;padding:56px 0 96px}
.iws-ss-gridsec>.iws-ss-in{position:relative;z-index:2}
.iws-ss-filterwrap{text-align:center;margin-bottom:52px}
.iws-ss-filters{display:inline-flex;flex-wrap:wrap;gap:8px;justify-content:center;background:rgba(255,255,255,.94);border:1px solid rgba(10,23,118,.08);border-radius:14px;padding:10px;box-shadow:0 20px 44px rgba(8,16,60,.16)}
.iws-ss-fchip{border:1px solid transparent;background:transparent;color:#0A1776;font-size:13.5px;font-weight:700;letter-spacing:.02em;padding:10px 20px;border-radius:10px;cursor:pointer;transition:all .22s ease}
.iws-ss-fchip.is-on{background:linear-gradient(180deg,#0067E0,#0A1776);color:#fff;box-shadow:0 6px 16px rgba(10,92,206,.35)}
.iws-ss-fchip:not(.is-on):hover{background:rgba(10,23,118,.06)}
.iws-ss-btn{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(180deg,#0067E0,#0A1776);color:#fff!important;font-size:14px;font-weight:700;padding:12px 22px;border-radius:10px;text-decoration:none;border:1px solid rgba(255,255,255,.14);transition:background .25s ease,box-shadow .25s ease}
.iws-ss-btn:hover{background:linear-gradient(180deg,#0067E0,#0A1776);box-shadow:0 10px 22px rgba(10,92,206,.4)}
@media(max-width:1024px){.iws-ss-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.iws-ss-grid{grid-template-columns:1fr}.iws-ss-hero{min-height:52svh;padding:120px 0 80px}.iws-ss-gridsec{padding:44px 0 80px}}


/* ---- block: unnamed ---- */

.iws-st-hero{background:radial-gradient(800px 420px at 15% -10%,rgba(43,84,222,.5),transparent 62%),linear-gradient(135deg,#070D2E 0%,#0A1776 100%);width:100vw;margin-left:calc(50% - 50vw);padding:150px 0 70px;text-align:center}
@media(max-width:700px){.iws-st-gal{grid-template-columns:minmax(0,1fr)!important;justify-content:stretch!important}.iws-st-gal>*{height:auto!important}.iws-st-gal .iws-st-gvid iframe{min-height:0;aspect-ratio:9/16}.iws-st-gal img{aspect-ratio:4/5;object-fit:cover}}
@media(max-width:640px){.iws-st-ach{grid-template-columns:1fr}.iws-st-hero{padding:120px 0 56px}.iws-st-gal{grid-template-columns:1fr}}


/* ---- block: unnamed ---- */

.iws-rv .ach-grid{align-items:stretch!important}
.iws-rv .ach-grid .ac{display:flex!important;flex-direction:column!important;height:100%!important;align-items:center!important;text-align:center!important}
.iws-rv .ach-grid .ac p{flex:1 1 auto!important;margin-bottom:0!important}
.iws-rv .ach-grid .ac .iws-ss-btn{margin:18px auto 2px!important;align-self:center!important}


/* ---- block: unnamed ---- */









.iws-st-pic{height:400px;border-radius:16px;overflow:hidden;box-shadow:0 20px 44px rgba(8,16,60,.18)}
@media(max-width:700px){.iws-st-pic{height:auto;aspect-ratio:4/5}}


/* ---- block: unnamed ---- */

.post-thumbnail{aspect-ratio:16/9;height:auto!important}
.post-thumbnail img{width:100%;height:100%!important;object-fit:cover}

/* RESTORED 29 Jul 2026: .iws-legal* put back after pass 1 wrongly cut it.
   It is live on all five legal pages, which were not in the original scan set.
   Any future dead-code pass MUST include: /privacy-policy/, /terms-conditions/,
   /cookie-policy/, /complaints-procedure/, /safeguarding-policy/, /blog/, an
   individual post, and the category archives. */
.iws-legal{max-width:860px;margin:0 auto;padding:6px 0 36px}
.iws-legal h2{margin:40px 0 12px}
.iws-legal h3{margin:26px 0 8px}
.iws-legal p,.iws-legal li{line-height:1.7}
.iws-legal ul{margin:0 0 16px;padding-left:22px}
.iws-legal li{margin:4px 0}
.iws-legal a{color:#0067E0;text-decoration:underline}
.iws-legal table{width:100%;border-collapse:collapse;margin:18px 0 24px;font-size:.93rem}
.iws-legal th,.iws-legal td{border:1px solid #dde3f5;padding:10px 13px;text-align:left;vertical-align:top;line-height:1.55}
.iws-legal thead th{background:#F8FAFC;font-family:var(--iws-font-display);font-size:.74rem;text-transform:uppercase;letter-spacing:.05em;color:#0A1776}


/* ==========================================================================
   STUDENT-STORY PROFILE RULES, restored 1 Aug 2026.
   The 25 Jul port of snippet 37040 carried only 13 of the 52 iws-st- rules;
   these 39 are the missing block, extracted VERBATIM from the retired
   snippet (post 37040) by brace-parsing its CSS. Without them all nine
   /student-stories/ profiles rendered unstyled (raw body text, an
   unconstrained .iws-st-cta svg filling the viewport, empty gallery).
   Restored, not redesigned. Verify a rendered profile after ANY future
   change to this file: the copy sweep lesson has a visual twin.
   ========================================================================== */
.iws-st-hero .iws-ss-in{max-width:760px}
.iws-st-back{display:inline-block;color:rgba(255,255,255,.65);font-size:13px;letter-spacing:.06em;text-decoration:none;margin-bottom:26px}
.iws-st-back:hover{color:#fff}
.iws-st-av{width:132px;height:132px;border-radius:50%;overflow:hidden;border:2px solid rgba(207,224,255,.9);box-shadow:0 0 0 7px rgba(207,224,255,.12);margin:0 auto 20px}
.iws-st-av img{width:100%;height:100%;object-fit:cover;display:block}
.iws-st-hero h1{color:#fff;font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(36px,4.6vw,54px);margin:0 0 14px;display:flex;align-items:center;justify-content:center;gap:10px}
.iws-st-hero h1 img{width:22px;border-radius:2px}
.iws-st-meta{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-bottom:8px}
.iws-st-tag{display:inline-block;background:rgba(207,224,255,.12);border:1px solid rgba(207,224,255,.45);color:#CFE0FF;font-size:11px;font-weight:800;letter-spacing:.12em;padding:6px 14px;border-radius:8px}
.iws-st-prog{display:inline-block;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);color:rgba(255,255,255,.85);font-size:11px;font-weight:700;letter-spacing:.1em;padding:6px 14px;border-radius:8px}
.iws-st-video{max-width:360px;margin:0 auto;border-radius:16px;overflow:hidden;box-shadow:0 24px 54px rgba(8,16,60,.3)}
.iws-st-vidsec{text-align:center}
.iws-st-vidsec h2{display:inline-block}
.iws-st-video iframe{display:block;width:100%;aspect-ratio:9/16;border:0}
.iws-st-body{background:#F8FAFC;width:100vw;margin-left:calc(50% - 50vw);padding:70px 0 80px}
.iws-st-body .iws-ss-in{max-width:880px}
.iws-st-sec{margin-bottom:46px}
.iws-st-sec h2{font-family:'Cormorant Garamond',Georgia,serif;color:#0A1776;font-size:31px;margin:0 0 18px;position:relative;padding-bottom:14px}
.iws-st-sec h2::after{content:"";position:absolute;left:0;bottom:0;width:56px;height:3px;border-radius:3px;background:linear-gradient(90deg,#0A1776 0%,#0067E0 100%)}
.iws-st-sec p{color:#33405c;font-size:16.5px;line-height:1.75;margin:0 0 14px}
.iws-st-quote{background:radial-gradient(520px 260px at 12% -20%,rgba(43,84,222,.45),transparent 60%),linear-gradient(150deg,#13266B 0%,#070D2E 100%);border-radius:16px;padding:34px 36px 30px;box-shadow:0 20px 44px rgba(8,16,60,.25);position:relative;overflow:hidden}
.iws-st-quote::before{content:"\201C";position:absolute;top:-12px;left:18px;font-family:'Cormorant Garamond',Georgia,serif;font-size:110px;line-height:1;color:rgba(255,255,255,.12)}
.iws-st-quote p{font-size:16.5px;line-height:1.8;color:rgba(255,255,255,.88);font-style:italic;margin:0;position:relative}
.iws-st-ach li{background:linear-gradient(180deg,#FFFFFF 0%,#F8FAFC 100%);border:1px solid rgba(10,23,118,.08);border-radius:14px;padding:18px 20px 18px 58px;color:#33405c;font-size:14.5px;line-height:1.55;position:relative;box-shadow:0 8px 22px rgba(10,23,118,.06);transition:transform .22s ease,box-shadow .22s ease}
.iws-st-ach li:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(10,23,118,.12)}
.iws-st-ach li::before{content:"";position:absolute;left:18px;top:16px;width:26px;height:26px;border-radius:50%;background:url('data:image/svg+xml;utf8,<svg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22white%22 stroke-width=%223%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22><path d=%22M20 6L9 17l-5-5%22/></svg>') center/14px no-repeat,linear-gradient(160deg,#0067E0,#0A1776);box-shadow:0 4px 10px rgba(16,42,140,.35)}
.iws-st-gal.iws-st-gal-1{grid-template-columns:340px;justify-content:start}
.iws-st-cta{background:radial-gradient(700px 360px at 18% -20%,rgba(43,84,222,.5),transparent 62%),linear-gradient(135deg,#070D2E 0%,#0A1776 100%);width:100vw;margin-left:calc(50% - 50vw);border-radius:0;text-align:center;padding:74px 24px 78px;margin-top:56px;margin-bottom:-80px}
.iws-st-cta h2{color:#fff;font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(28px,3.4vw,40px);margin:0 0 12px}
.iws-st-cta p{color:rgba(255,255,255,.78);font-size:17px;margin:0 auto 28px;max-width:560px}
.iws-st-cta .iws-ss-btn{margin:0 8px;padding:14px 28px;font-size:15px;background:linear-gradient(180deg,rgba(59,130,246,.92),rgba(37,99,235,.92));border:1px solid rgba(255,255,255,.22);border-radius:12px;font-weight:600;letter-spacing:.01em;box-shadow:0 8px 24px rgba(10,40,120,.28)}
.iws-st-cta .iws-ss-btn:hover{background:linear-gradient(180deg,rgba(76,141,250,.96),rgba(47,108,240,.96));box-shadow:0 12px 30px rgba(10,40,120,.38)}
.iws-st-cta .iws-st-wa{display:inline-flex;align-items:center;gap:9px;background:rgba(255,255,255,.07);backdrop-filter:blur(4px);border:1px solid rgba(255,255,255,.22);color:#fff!important;font-size:15px;font-weight:600;letter-spacing:.01em;padding:14px 28px;border-radius:12px;text-decoration:none;transition:all .25s ease;margin:0 8px}
.iws-st-cta svg{width:18px;height:18px;flex:0 0 auto}
.iws-st-cta .iws-st-wa:hover{background:#1ebe57;border-color:#1ebe57}
.iws-st-pic img{width:100%;height:100%;object-fit:cover;display:block;border-radius:0!important;box-shadow:none!important}

/* The gallery base the overrides always implied but nothing ever defined:
   video (9:16 or 16:9) beside the portrait, one grid. The max-width:700px
   override above already collapses it to one column on mobile. 1 Aug 2026. */
.iws-st-gal{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:22px;align-items:stretch}
.iws-st-gvid{border-radius:16px;overflow:hidden;box-shadow:0 20px 44px rgba(8,16,60,.18)}
.iws-st-gvid iframe{width:100%;height:100%;min-height:400px;border:0;display:block}
.iws-st-gal .iws-st-pic{height:100%;min-height:400px}

/* ==========================================================================
   /pathways/ tier cards  (.iws-path / .iwsp__*)   RESTORED 1 Aug 2026
   --------------------------------------------------------------------------
   The QA scored /pathways/ 58, the lowest on the site, and called the tier
   section "a raw stacked text column". That was literally true and it was not
   a design problem: the markup shipped, the stylesheet did not. Measured
   before this file existed: .iws-path .grid computed display:block, every
   .iwsp__card had width 0, transparent background, 0 radius, no padding and
   no border, and the three cards ran 1754 / 1457 / 2074px tall. The "Premium"
   tag was plain 16px grey text and the checklists had default disc bullets.

   Same failure as the nine student profiles on 1 Aug: the rules lived in
   WPCode snippets 36008 and 37035, both now in the trash, and the port to the
   child theme took the .pw-* page CSS but not the .iwsp__* card CSS.

   Recovered from the retired snippets, then corrected to the current design
   language rather than restored verbatim, because the original breached it:
     - card radius was 16px            -> 14px, the R4 card step
     - head gradient had a third stop #1E3FA0, not a named token (R5)
                                       -> two named stops, Sky to Royal
     - the tag colour was #A9C0FF, not a token (R5)
                                       -> Periwinkle #CFE0FF
     - the tag sized itself independently (R3 wants one eyebrow size)
                                       -> 13px / .14em, matching .ip-ey
     - body greys #5b6478 and #8a93a8 were unnamed
                                       -> --iws-neutral-text #475569
   Trap avoided: the recovered snippet contained TWO .iws-path .grid rules, the
   second collapsing to one column. That second rule was the mobile breakpoint
   with its @media wrapper stripped by the extractor. Pasted verbatim it would
   have shipped a one-column grid at every width.

   .iwsp__btn carries LAYOUT ONLY here. Its gradient, white text and 8px radius
   come from the canonical CTA consolidation block in iws-global.css, which
   owns .iwsp__btn with !important. Restating them here would start a
   specificity fight with the one place that deliberately unified nine CTA
   classes.
   ========================================================================== */

.iws-path .grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:26px;
  align-items:stretch;
}

.iwsp__card{
  box-sizing:border-box;
  display:flex;
  flex-direction:column;
  background:#FFFFFF;
  border:1px solid #E2E8F0;          /* --iws-neutral-border */
  border-radius:14px;                 /* R4: cards */
  overflow:hidden;                    /* so the head gradient clips to the radius */
  box-shadow:0 18px 40px rgba(10,23,118,.10);   /* Royal Blue at alpha */
}

/* Academy. The amber ring is an OBJECT, which is the 3:1 use §3.5 allows for
   #D97706. No amber text and no white-on-amber anywhere in this component.
   The ring is drawn with an INSET shadow rather than a 2px border on purpose:
   a thicker border on one card of three makes that card geometrically
   different, which measured as the three CTAs sitting 1px out of line. Same
   visual weight, identical box geometry. */
.iwsp__card--prem{
  border-color:#D97706;
  box-shadow:inset 0 0 0 1px #D97706, 0 18px 44px rgba(217,119,6,.16);
}

.iwsp__head{
  background-image:linear-gradient(140deg,#0067E0 0%,#0A1776 100%);  /* Sky to Royal, both named */
  padding:28px 30px 24px;
  color:#FFFFFF;
}

.iwsp__tag{
  display:inline-block;
  margin:0 0 12px;
  font-family:Sora,Inter,system-ui,sans-serif;
  font-size:13px;
  font-weight:700;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:#CFE0FF;                      /* Periwinkle: the eyebrow colour on dark (R3) */
}

.iwsp__title{
  margin:0;
  font-family:Sora,Inter,system-ui,sans-serif;
  font-size:clamp(25px,2.3vw,31px);
  font-weight:700;
  line-height:1.08;
  letter-spacing:-.01em;
  color:#FFFFFF;
}

.iwsp__body{
  display:flex;
  flex-direction:column;
  flex:1;
  padding:26px 30px 30px;
}

.iwsp__sub{
  margin:0 0 10px;
  font-family:Sora,Inter,system-ui,sans-serif;
  font-size:1.05rem;
  font-weight:700;
  line-height:1.3;
  color:#0A1776;
}

.iwsp__desc{
  margin:0 0 22px;
  font-size:.95rem;
  line-height:1.6;
  color:#475569;                      /* --iws-neutral-text */
}

.iwsp__pf{
  margin:0 0 12px;
  font-family:Sora,Inter,system-ui,sans-serif;
  font-size:12px;
  font-weight:700;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:#475569;
}

.iwsp__list{
  list-style:none;
  margin:0 0 26px;
  padding:0;
}
.iwsp__list li{
  display:flex;
  align-items:flex-start;
  gap:10px;
  margin:0 0 11px;
  font-size:.95rem;
  line-height:1.5;
  font-weight:600;
  color:#0A1776;
}
.iwsp__list li:last-child{margin-bottom:0;}
.iwsp__list li svg{flex:0 0 auto;margin-top:2px;}

/* Layout only: see the header note. margin-top:auto is what makes the three
   CTAs sit on one line however unevenly the copy above them runs. */
.iwsp__btn{
  margin-top:auto;
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:52px;
  padding:0 22px;
  text-align:center;
  text-decoration:none;
}

/* Side by side the three cards need their "Perfect for" labels on one line,
   which is what these floors buy. Applied ONLY where the cards are actually
   side by side: the original set them at every width and wasted a block of
   empty space under each stacked card on a phone. */
@media (min-width:961px){
  .iwsp__desc{min-height:92px;}
  .iwsp__list{min-height:74px;}
}

@media (max-width:960px){
  .iws-path .grid{
    grid-template-columns:1fr;
    max-width:460px;
    margin-left:auto;
    margin-right:auto;
  }
}

@media (max-width:520px){
  .iwsp__head{padding:24px 22px 20px;}
  .iwsp__body{padding:22px 22px 26px;}
}

/* ==========================================================================
   /school-life/ houses + clubs  (.iwssl)   1 Aug 2026
   --------------------------------------------------------------------------
   Replaces two IDENTICAL three-up icon-card grids (rounded-square icon, bold
   title, one sentence, repeated twice on one page), which IWS_DESIGN section 9
   names as page-builder default rather than a designed system, and which is
   the first item on every "this looks AI-generated" list.

   The two sections deliberately take DIFFERENT shapes, because repeating one
   module shape is the defect being fixed:
     houses  a four-up grid of compass-bearing cards
     clubs   a two-column named list, no icons at all

   The bearing letter is the brand's own compass, not a new device: the four
   Houses literally are North, East, South and West, and the IWS badge is a
   compass. 4.3b forbids a SECOND signature device competing with the marker
   highlight; this replaces the stock icon rather than adding to it.

   Tokens only. Radius 8/14/22/999 (R4). Gradients between named tokens (R5).
   Container 1180 (R7). No entrance animation at all here, so there is nothing
   that can strand content at opacity 0.
   ========================================================================== */
.iwssl{max-width:1180px;margin:0 auto;padding:0 24px;font-family:Inter,system-ui,-apple-system,sans-serif;}
.iwssl__head{max-width:720px;margin:0 auto 46px;text-align:center;}
.iwssl__ey{
  margin:0 0 13px;font-family:Sora,Inter,sans-serif;font-size:13px;font-weight:700;
  letter-spacing:.14em;text-transform:uppercase;color:#0067E0;
}
.iwssl__h2{
  margin:0 0 14px;font-family:Sora,Inter,sans-serif;
  font-size:clamp(1.8rem,4vw,2.5rem);font-weight:700;line-height:1.14;
  letter-spacing:-.01em;color:#0A1776;
}
.iwssl__lede{margin:0;font-size:1.04rem;line-height:1.7;color:#475569;}

/* ---- Houses -------------------------------------------------------------- */
.iwssl-houses{
  display:grid;grid-template-columns:repeat(4,1fr);gap:24px;
  list-style:none;margin:0 0 30px;padding:0;
}
.iwssl-h{
  background:#FFFFFF;border:1px solid #E2E8F0;border-radius:14px;
  padding:30px 26px;text-align:center;
  box-shadow:0 10px 28px rgba(10,23,118,.05);
}
/* The bearing. Royal to Sky, both named tokens. */
.iwssl-h__pt{
  display:flex;align-items:center;justify-content:center;
  width:58px;height:58px;margin:0 auto 18px;border-radius:999px;
  background-image:linear-gradient(140deg,#0067E0 0%,#0A1776 100%);
  font-family:Sora,Inter,sans-serif;font-size:1.5rem;font-weight:700;
  line-height:1;color:#FFFFFF;
}
.iwssl-h__nm{
  margin:0 0 6px;font-family:Sora,Inter,sans-serif;
  font-size:1.3rem;font-weight:700;color:#0A1776;
}
.iwssl-h__vt{margin:0;font-size:.93rem;line-height:1.55;color:#475569;}

/* Two supporting facts, as a band rather than two more cards: a third grid of
   the same shape is exactly what this rebuild exists to remove. */
.iwssl-facts{
  display:grid;grid-template-columns:1fr 1fr;gap:34px;
  padding:28px 30px;border-radius:14px;
  background-image:linear-gradient(135deg,rgba(0,103,224,.06) 0%,rgba(10,23,118,.06) 100%);
}
.iwssl-facts__it b{
  display:block;margin:0 0 6px;font-family:Sora,Inter,sans-serif;
  font-size:1rem;font-weight:700;color:#0A1776;
}
.iwssl-facts__it span{display:block;font-size:.93rem;line-height:1.6;color:#475569;}

/* ---- Clubs --------------------------------------------------------------- */
.iwssl-clubs{
  display:grid;grid-template-columns:1fr 1fr;gap:0 40px;
  list-style:none;margin:0 0 26px;padding:0;
}
.iwssl-c{
  display:flex;align-items:baseline;justify-content:space-between;gap:18px;
  padding:17px 0;border-bottom:1px solid #E2E8F0;
}
.iwssl-c__nm{
  font-family:Sora,Inter,sans-serif;font-size:1.05rem;font-weight:600;color:#0A1776;
}
.iwssl-c__by{font-size:.9rem;color:#475569;white-space:nowrap;}
.iwssl-note{
  margin:0;max-width:720px;font-size:.95rem;line-height:1.65;color:#475569;
}

@media (max-width:1000px){
  .iwssl-houses{grid-template-columns:repeat(2,1fr);}
}
@media (max-width:760px){
  .iwssl-clubs{grid-template-columns:1fr;gap:0;}
  .iwssl-facts{grid-template-columns:1fr;gap:22px;}
}
@media (max-width:560px){
  .iwssl-houses{grid-template-columns:1fr;max-width:420px;margin-inline:auto;}
  .iwssl-h{padding:26px 22px;}
  .iwssl-c{flex-direction:column;align-items:flex-start;gap:3px;}
  .iwssl-c__by{white-space:normal;}
}


/* ==========================================================================
   /fees/ primary CTA, brought into the one-CTA system. 1 Aug 2026.
   `.iwf-btn-primary` was deliberately excluded from the consolidation block in
   iws-global.css, so it kept a Royal 3-stop fill and a 7px radius while every
   other primary CTA moved to the amber pair. Its own rule is INLINE inside the
   page's Elementor widget (`.iwf .iwf-btn-primary`, specificity 0,2,0), so it
   cannot be edited from a stylesheet. Same class count, more element weight
   (0,2,3) wins cleanly and is the smallest increment that does.
   ========================================================================== */
html body .iwf .iwf-btn-primary{
  background:var(--iws-grad-cta)!important;
  background-image:var(--iws-grad-cta)!important;
  border-radius:8px!important;
  color:#FFFFFF!important;
}
html body .iwf .iwf-btn-primary:hover{
  background:var(--iws-grad-cta-hover)!important;
  background-image:var(--iws-grad-cta-hover)!important;
}

/* ==========================================================================
   /contact-us/ must show its own contact details on a phone. 1 Aug 2026.

   Measured at 375px: the page body contained NO phone, NO email and NO postal
   address. The only visible instances anywhere were in the site-wide footer.
   On the contact page specifically, that is the one thing the visitor came for.

   Cause, and it is ours rather than Elementor's:
     .page-id-261.iws-calwide .elementor-element-560884c{display:none}
   carries NO media query, so it hides the block at every width, and
     @media(min-width:1025px){ … > .elementor-element-560884c{display:flex} }
   puts it back only on desktop. Everything below 1025px lost it. The intent
   was presumably to give the Calendly embed the full column on smaller
   screens; the cost was the address, the phone and the email.

   Restored below 1025px, where it simply stacks under the booking embed.
   !important is needed because Elementor's own frontend.min.css carries a
   max-width:767px display:none that also matches this container.
   ========================================================================== */
@media (max-width:1024px){
  .page-id-261.iws-calwide .elementor-element-560884c{
    display:flex!important;
    flex-direction:column;
    gap:18px;
    margin-top:34px;
  }
}
