.elementor-12304 .elementor-element.elementor-element-c2f0308{--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;--overlay-opacity:0.5;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-12304 .elementor-element.elementor-element-c2f0308:not(.elementor-motion-effects-element-type-background), .elementor-12304 .elementor-element.elementor-element-c2f0308 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-56a3dd6 );}.elementor-12304 .elementor-element.elementor-element-c2f0308::before, .elementor-12304 .elementor-element.elementor-element-c2f0308 > .elementor-background-video-container::before, .elementor-12304 .elementor-element.elementor-element-c2f0308 > .e-con-inner > .elementor-background-video-container::before, .elementor-12304 .elementor-element.elementor-element-c2f0308 > .elementor-background-slideshow::before, .elementor-12304 .elementor-element.elementor-element-c2f0308 > .e-con-inner > .elementor-background-slideshow::before, .elementor-12304 .elementor-element.elementor-element-c2f0308 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#FFFFFF00;--background-overlay:'';}.elementor-12304 .elementor-element.elementor-element-0e008cb .wpml-elementor-ls .wpml-ls-item{font-family:var( --e-global-typography-07298e3-font-family ), Sans-serif;font-size:var( --e-global-typography-07298e3-font-size );font-weight:var( --e-global-typography-07298e3-font-weight );line-height:var( --e-global-typography-07298e3-line-height );}.elementor-12304 .elementor-element.elementor-element-0e008cb .wpml-elementor-ls .wpml-ls-item .wpml-ls-link, 
					.elementor-12304 .elementor-element.elementor-element-0e008cb .wpml-elementor-ls .wpml-ls-legacy-dropdown a{color:var( --e-global-color-primary );}.elementor-12304 .elementor-element.elementor-element-0e008cb .wpml-elementor-ls .wpml-ls-legacy-dropdown a:hover,
					.elementor-12304 .elementor-element.elementor-element-0e008cb .wpml-elementor-ls .wpml-ls-legacy-dropdown a:focus,
					.elementor-12304 .elementor-element.elementor-element-0e008cb .wpml-elementor-ls .wpml-ls-legacy-dropdown .wpml-ls-current-language:hover>a,
					.elementor-12304 .elementor-element.elementor-element-0e008cb .wpml-elementor-ls .wpml-ls-item .wpml-ls-link:hover,
					.elementor-12304 .elementor-element.elementor-element-0e008cb .wpml-elementor-ls .wpml-ls-item .wpml-ls-link.wpml-ls-link__active,
					.elementor-12304 .elementor-element.elementor-element-0e008cb .wpml-elementor-ls .wpml-ls-item .wpml-ls-link.highlighted,
					.elementor-12304 .elementor-element.elementor-element-0e008cb .wpml-elementor-ls .wpml-ls-item .wpml-ls-link:focus{color:var( --e-global-color-d49ac81 );}#elementor-popup-modal-12304 .dialog-widget-content{animation-duration:1.2s;}#elementor-popup-modal-12304 .dialog-message{width:1000px;height:100vh;align-items:flex-start;}#elementor-popup-modal-12304{justify-content:center;align-items:flex-start;}#elementor-popup-modal-12304 .dialog-close-button{display:flex;}@media(max-width:1024px){.elementor-12304 .elementor-element.elementor-element-0e008cb .wpml-elementor-ls .wpml-ls-item{font-size:var( --e-global-typography-07298e3-font-size );line-height:var( --e-global-typography-07298e3-line-height );}#elementor-popup-modal-12304 .dialog-message{width:1000px;}}@media(max-width:767px){.elementor-12304 .elementor-element.elementor-element-c2f0308{--padding-top:18px;--padding-bottom:22px;--padding-left:20px;--padding-right:20px;}.elementor-12304 .elementor-element.elementor-element-0e008cb .wpml-elementor-ls .wpml-ls-item{font-size:var( --e-global-typography-07298e3-font-size );line-height:var( --e-global-typography-07298e3-line-height );}#elementor-popup-modal-12304{justify-content:center;}}/* Start custom CSS for container, class: .elementor-element-c2f0308 *//* =========================================================
   School Menu Popup — force visibility (links currently invisible)
   Put this in POPUP > Advanced > Custom CSS
   ========================================================= */

/* Make sure popup panel is visible */
.elementor-popup-modal .dialog-widget-content{
  background: #fff !important;
  opacity: 1 !important;
}

/* Ensure popup content sits above page */
.elementor-popup-modal{
  z-index: 999999 !important;
}

/* Reset submenu wrapper */
.elementor-popup-modal .cube-school-submenu,
.elementor-popup-modal .cube-school-submenu *{
  opacity: 1 !important;
  visibility: visible !important;
}

/* List */
.elementor-popup-modal .cube-school-submenu__list{
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 18px !important;
  text-align: center !important;
  align-items: center !important;
}

/* Links: FORCE dark color + block tap area */
.elementor-popup-modal .cube-school-submenu__link{
  color: #0B2239 !important;
  -webkit-text-fill-color: #0B2239 !important; /* iOS/Safari safety */
  text-decoration: none !important;
  font-size: 22px !important;
  font-weight: 600 !important;
  line-height: 1.15 !important;
  display: block !important;
  padding: 10px 12px !important;
}

/* Active */
.elementor-popup-modal .cube-school-submenu__item.is-active .cube-school-submenu__link{
  text-decoration: underline !important;
  text-underline-offset: 8px !important;
}

/* Divider */
.elementor-popup-modal .cube-school-submenu__divider{
  height: 1px !important;
  background: rgba(11,34,57,.15) !important;
  width: min(420px, 70%) !important;
  margin: 6px auto !important;
  display: block !important;
}

/* Back link */
.elementor-popup-modal .cube-school-submenu__link--back{
  font-size: 16px !important;
  opacity: .85 !important;
}

/* Close button placement */
.elementor-popup-modal .dialog-close-button{
  top: 14px !important;
  right: 14px !important;
}
.elementor-popup-modal .dialog-widget-content{
  max-height: 92vh !important;
  overflow-y: auto !important;
  -webkit-overflow-scrolling: touch;
}/* End custom CSS */