.elementor-1064029 .elementor-element.elementor-element-ab6b7cf{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1064029 .elementor-element.elementor-element-ab6b7cf:not(.elementor-motion-effects-element-type-background), .elementor-1064029 .elementor-element.elementor-element-ab6b7cf > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-44aed6d );}.elementor-1064029 .elementor-element.elementor-element-9ce78cb{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:4px;--padding-bottom:4px;--padding-left:0px;--padding-right:0px;}.elementor-1064029 .elementor-element.elementor-element-9ce78cb:not(.elementor-motion-effects-element-type-background), .elementor-1064029 .elementor-element.elementor-element-9ce78cb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-44aed6d );}.elementor-1064029 .elementor-element.elementor-element-2830f03{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:14px 14px;--row-gap:14px;--column-gap:14px;--padding-top:0px;--padding-bottom:0px;--padding-left:24px;--padding-right:24px;}.elementor-1064029 .elementor-element.elementor-element-2f1b6ef img{width:158px;}.elementor-1064029 .elementor-element.elementor-element-60e3a51{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:6px 6px;--row-gap:6px;--column-gap:6px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1064029 .elementor-element.elementor-element-b56bdd2 .elementor-menu-toggle{margin-left:auto;}.elementor-1064029 .elementor-element.elementor-element-b56bdd2 .elementor-nav-menu .elementor-item{font-family:"Poppins", Sans-serif;font-size:14px;font-weight:500;}.elementor-1064029 .elementor-element.elementor-element-b56bdd2 .elementor-nav-menu--main .elementor-item{color:#1F1F1F;fill:#1F1F1F;padding-left:11px;padding-right:11px;padding-top:12px;padding-bottom:12px;}.elementor-1064029 .elementor-element.elementor-element-b56bdd2 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-1064029 .elementor-element.elementor-element-b56bdd2 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-1064029 .elementor-element.elementor-element-b56bdd2 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-1064029 .elementor-element.elementor-element-b56bdd2 .elementor-nav-menu--main .elementor-item:focus{color:#A10F14;fill:#A10F14;}.elementor-1064029 .elementor-element.elementor-element-b56bdd2 .elementor-nav-menu--main .elementor-item.elementor-item-active{color:#DF1B22;}.elementor-1064029 .elementor-element.elementor-element-b56bdd2 .elementor-nav-menu--dropdown a, .elementor-1064029 .elementor-element.elementor-element-b56bdd2 .elementor-menu-toggle{color:#3D3D3D;fill:#3D3D3D;}.elementor-1064029 .elementor-element.elementor-element-b56bdd2 .elementor-nav-menu--dropdown a:hover,
					.elementor-1064029 .elementor-element.elementor-element-b56bdd2 .elementor-nav-menu--dropdown a:focus,
					.elementor-1064029 .elementor-element.elementor-element-b56bdd2 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-1064029 .elementor-element.elementor-element-b56bdd2 .elementor-nav-menu--dropdown a.highlighted,
					.elementor-1064029 .elementor-element.elementor-element-b56bdd2 .elementor-menu-toggle:hover,
					.elementor-1064029 .elementor-element.elementor-element-b56bdd2 .elementor-menu-toggle:focus{color:#A10F14;}.elementor-1064029 .elementor-element.elementor-element-b56bdd2 .elementor-nav-menu--dropdown a:hover,
					.elementor-1064029 .elementor-element.elementor-element-b56bdd2 .elementor-nav-menu--dropdown a:focus,
					.elementor-1064029 .elementor-element.elementor-element-b56bdd2 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-1064029 .elementor-element.elementor-element-b56bdd2 .elementor-nav-menu--dropdown a.highlighted{background-color:#FFF3F3;}.elementor-1064029 .elementor-element.elementor-element-b56bdd2 .elementor-nav-menu--dropdown .elementor-item, .elementor-1064029 .elementor-element.elementor-element-b56bdd2 .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:"Poppins", Sans-serif;font-size:13.5px;font-weight:500;}.elementor-1064029 .elementor-element.elementor-element-b56bdd2 .elementor-nav-menu--dropdown{border-radius:14px 14px 14px 14px;}.elementor-1064029 .elementor-element.elementor-element-b56bdd2 .elementor-nav-menu--dropdown li:first-child a{border-top-left-radius:14px;border-top-right-radius:14px;}.elementor-1064029 .elementor-element.elementor-element-b56bdd2 .elementor-nav-menu--dropdown li:last-child a{border-bottom-right-radius:14px;border-bottom-left-radius:14px;}.elementor-1064029 .elementor-element.elementor-element-b56bdd2 .elementor-nav-menu--main .elementor-nav-menu--dropdown, .elementor-1064029 .elementor-element.elementor-element-b56bdd2 .elementor-nav-menu__container.elementor-nav-menu--dropdown{box-shadow:0px 20px 50px 0px rgba(17,17,17,0.14);}.elementor-1064029 .elementor-element.elementor-element-b56bdd2 div.elementor-menu-toggle{color:#1F1F1F;}.elementor-1064029 .elementor-element.elementor-element-b56bdd2 div.elementor-menu-toggle svg{fill:#1F1F1F;}.elementor-1064029 .elementor-element.elementor-element-b56bdd2 div.elementor-menu-toggle:hover, .elementor-1064029 .elementor-element.elementor-element-b56bdd2 div.elementor-menu-toggle:focus{color:#DF1B22;}.elementor-1064029 .elementor-element.elementor-element-b56bdd2 div.elementor-menu-toggle:hover svg, .elementor-1064029 .elementor-element.elementor-element-b56bdd2 div.elementor-menu-toggle:focus svg{fill:#DF1B22;}.elementor-1064029 .elementor-element.elementor-element-b56bdd2{--nav-menu-icon-size:22px;}.elementor-1064029 .elementor-element.elementor-element-e489f1b{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:8px 8px;--row-gap:8px;--column-gap:8px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1064029 .elementor-element.elementor-element-e613d32 .elementor-search-form{text-align:center;}.elementor-1064029 .elementor-element.elementor-element-e613d32 .elementor-search-form__toggle{--e-search-form-toggle-size:33px;}.elementor-1064029 .elementor-element.elementor-element-e613d32:not(.elementor-search-form--skin-full_screen) .elementor-search-form__container{border-radius:3px;}.elementor-1064029 .elementor-element.elementor-element-e613d32.elementor-search-form--skin-full_screen input[type="search"].elementor-search-form__input{border-radius:3px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(min-width:768px){.elementor-1064029 .elementor-element.elementor-element-60e3a51{--width:auto;}.elementor-1064029 .elementor-element.elementor-element-e489f1b{--width:auto;}}/* Start custom CSS */.elementor-location-header{position:relative;z-index:999;box-shadow:0 1px 0 #EEE}
.luc-hd2,.luc-hd2__main{position:relative;z-index:999}
.luc-navwrap .elementor-nav-menu--dropdown,.luc-navwrap .sub-menu{z-index:1000!important}
.luc-hd2 .luc-mainrow{max-width:1340px;margin:0 auto;align-items:center}
.luc-hd2__main{padding-top:2px!important;padding-bottom:2px!important}
.luc-hd2 .luc-logo{margin:0!important;padding:0!important;align-self:center}
.luc-hd2 .luc-logo img{height:52px!important;width:auto!important;max-height:52px;display:block;margin:0!important}
.luc-hd2 .elementor-widget{margin:0!important}
.luc-hd2>.e-con-inner>.elementor-element,.luc-hd2>.elementor-element{margin:0!important}
.luc-navwrap .elementor-nav-menu>li>a{border-radius:999px;transition:background .2s,color .2s}
.luc-navwrap .elementor-nav-menu>li>a:hover{background:#FFF3F3}
.luc-navwrap .elementor-nav-menu--dropdown a{border-radius:10px}
.luc-navwrap .elementor-menu-toggle{color:#1F1F1F}
/* search toggle — one clean circle; neutralise the widget's inner box so only this shows */
.luc-hd-search .elementor-search-form__toggle{width:44px;height:44px;border-radius:50%!important;background:#F3F4F6!important;color:#1F1F1F!important;display:flex!important;align-items:center;justify-content:center;transition:background .2s,color .2s}
.luc-hd-search .elementor-search-form__toggle>*{background:transparent!important;width:auto!important;height:auto!important;min-width:0!important;min-height:0!important;border-radius:0!important;padding:0!important;box-shadow:none!important}
.luc-hd-search .elementor-search-form__toggle i,.luc-hd-search .elementor-search-form__toggle svg{color:#1F1F1F!important;fill:#1F1F1F!important;font-size:16px!important;width:16px!important;height:16px!important}
.luc-hd-search .elementor-search-form__toggle:hover{background:#DF1B22!important}
.luc-hd-search .elementor-search-form__toggle:hover i,.luc-hd-search .elementor-search-form__toggle:hover svg{color:#fff!important;fill:#fff!important}
/* narrow desktops: keep the 5 top-level items on one line */
@media(min-width:1025px) and (max-width:1200px){.luc-navwrap .elementor-nav-menu>li>a{padding-left:6px!important;padding-right:6px!important;font-size:13.5px!important}.luc-hd2 .luc-mainrow{gap:8px!important}}
/* ===== TABLET + MOBILE (<=1024): one row  logo | burger | search ; full-width push-down dropdown ===== */
@media(max-width:1024px){
  .luc-hd2 .luc-mainrow{flex-wrap:nowrap!important;gap:10px!important;justify-content:space-between!important}
  .luc-hd2 .luc-logo{flex:0 0 auto!important;width:auto!important}
  .luc-hd2 .luc-logo img{height:44px!important;max-height:44px}
  .luc-hd2 .luc-navcol{flex:1 1 auto!important;width:auto!important;min-width:0;justify-content:flex-end!important}
  .luc-hd2 .luc-navwrap{width:auto!important}
  .luc-hd2 .luc-ctacol{flex:0 0 auto!important;width:auto!important;margin-right:0}
  .luc-hd-search .elementor-search-form__toggle{width:40px;height:40px}
  .luc-navwrap .elementor-menu-toggle{width:40px;height:40px;border-radius:50%;background:#F3F4F6}
  .luc-navwrap .elementor-menu-toggle.elementor-active{background:#DF1B22;color:#fff}
  /* dropdown: anchored to the header (all wrappers static), spans the full width, scrolls when long */
  .luc-hd2{position:relative!important}
  .luc-hd2__main,.luc-hd2 .luc-mainrow,.luc-hd2 .luc-navcol,.luc-hd2 .luc-navwrap{position:static!important}
  .luc-navwrap .elementor-nav-menu--dropdown.elementor-nav-menu__container{position:absolute!important;left:0!important;right:0!important;top:100%!important;width:auto!important;margin:0!important;max-height:calc(100vh - 130px)!important;overflow-y:auto;background:#fff;border-top:1px solid #EEEEEE;border-radius:0 0 18px 18px;box-shadow:0 24px 48px rgba(17,17,17,.16);padding:8px 12px 14px;z-index:1000}
  .luc-navwrap .elementor-nav-menu--dropdown a{border-radius:10px;padding:13px 14px;font-size:15px}
  .luc-navwrap .elementor-nav-menu--dropdown li.menu-item-has-children>a .sub-arrow{padding:0 10px}
  .luc-navwrap .elementor-nav-menu--dropdown .sub-menu{background:#FAFAFA;border-radius:12px;margin:2px 0 6px}
  .luc-navwrap .elementor-nav-menu--dropdown .sub-menu a{font-size:14px;padding:11px 14px 11px 22px}
  .luc-hd-search .elementor-search-form__container input[type="search"]{font-size:34px!important}
}
@media(max-width:767px){.luc-hd-search .elementor-search-form__container input[type="search"]{font-size:24px!important;padding:6px 0!important}}
/* full-screen search close button: drawn with a plain text glyph so it shows even when the eicons font is not loaded */
.luc-hd-search .dialog-lightbox-close-button{display:flex!important;align-items:center;justify-content:center;width:44px!important;height:44px!important;top:16px!important;right:16px!important;border-radius:50%;background:rgba(255,255,255,.14);color:#fff!important;opacity:1!important;z-index:3}
.luc-hd-search .dialog-lightbox-close-button:hover{background:#DF1B22}
.luc-hd-search .dialog-lightbox-close-button svg{width:18px!important;height:18px!important;fill:#fff!important;display:block}
.luc-hd-search .dialog-lightbox-close-button i{display:inline-block;width:auto;height:auto;font-size:0!important}
.luc-hd-search .dialog-lightbox-close-button i::before{content:"×"!important;font-family:Poppins,Arial,sans-serif!important;font-size:30px!important;font-weight:300;line-height:1;color:#fff}
/* MEGA MENU for the "Schools & Programmes" item (menu item has CSS class luc-mega, editable in Appearance>Menus) */
.luc-navwrap .elementor-nav-menu{position:relative}
@media(min-width:1025px){
  .luc-navwrap .elementor-nav-menu>li.luc-mega{position:static}
  /* layout props only — NOT display, so the menu's own show/hide still controls visibility */
  .luc-navwrap li.luc-mega>.sub-menu.elementor-nav-menu--dropdown{left:0!important;right:0!important;width:100%!important;max-width:100%!important;grid-template-columns:repeat(3,1fr);gap:0 10px;padding:16px!important;border-radius:0 0 18px 18px}
  /* become a grid ONLY while open (hover / SmartMenus active) */
  .luc-navwrap li.luc-mega:hover>.sub-menu.elementor-nav-menu--dropdown,
  .luc-navwrap li.luc-mega.elementor-active>.sub-menu.elementor-nav-menu--dropdown,
  .luc-navwrap li.luc-mega.sfHover>.sub-menu.elementor-nav-menu--dropdown{display:grid!important}
  .luc-navwrap li.luc-mega>.sub-menu>li{width:auto}
  .luc-navwrap li.luc-mega>.sub-menu>li>a{white-space:normal;line-height:1.3}
}/* End custom CSS */