.elementor-18412 .elementor-element.elementor-element-10831bc{--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:0px 24px;--row-gap:0px;--column-gap:24px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:24px;--padding-right:24px;}.elementor-18412 .elementor-element.elementor-element-10831bc:not(.elementor-motion-effects-element-type-background), .elementor-18412 .elementor-element.elementor-element-10831bc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-18412 .elementor-element.elementor-element-6245c76{text-align:start;}.elementor-18412 .elementor-element.elementor-element-6245c76 img{width:67%;}.elementor-18412 .elementor-element.elementor-element-ca58913 .jet-mega-menu.jet-mega-menu--layout-horizontal .jet-mega-menu-item__link--top-level,
							.elementor-18412 .elementor-element.elementor-element-ca58913 .jet-mega-menu.jet-mega-menu--layout-vertical .jet-mega-menu-item__link--top-level{font-family:"Space Grotesk", Sans-serif;font-size:14px;font-weight:500;}.elementor-18412 .elementor-element.elementor-element-ca58913{--jmm-top-items-hor-align:center;--jmm-sub-menu-bg-color:#FFFFFF;--jmm-top-item-title-color:#111111;--jmm-top-item-dropdown-icon-color:#111111;--jmm-sub-item-title-color:#111111;--jmm-top-hover-item-title-color:#16B85C;--jmm-sub-hover-item-title-color:#16B85C;--jmm-top-active-item-title-color:#16B85C;--jmm-dropdown-container-width:100%;--jmm-dropdown-item-icon-color:var( --e-global-color-3bda258 );}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:425px){.elementor-18412 .elementor-element.elementor-element-10831bc{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-18412 .elementor-element.elementor-element-6245c76{width:var( --container-widget-width, 202px );max-width:202px;--container-widget-width:202px;--container-widget-flex-grow:0;text-align:start;}.elementor-18412 .elementor-element.elementor-element-6245c76 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 10px;}.elementor-18412 .elementor-element.elementor-element-6245c76 img{width:100%;}}@media(min-width:426px){.elementor-18412 .elementor-element.elementor-element-10831bc{--content-width:1400px;}}/* Start custom CSS for container, class: .elementor-element-10831bc *//* ===== Cabecera Learning House ===== */
.elementor-18412 .elementor-element.elementor-element-10831bc{
  transition:background-color .35s ease, box-shadow .35s ease, padding .35s ease;
  padding-top:14px; padding-bottom:14px;
}
.elementor-18412 .elementor-element.elementor-element-10831bc .elementor-widget-theme-site-logo img{
  transition:filter .35s ease, max-width .35s ease;
  max-width:190px; height:auto;
}
/* --- Menu: estado normal (sobre blanco) --- */
/* --- Boton --- */
.elementor-18412 .elementor-element.elementor-element-10831bc .elementor-widget-button .elementor-button{
  padding:12px 24px !important; font-size:14px !important; font-weight:600;
  border-radius:999px; white-space:nowrap; line-height:1.2;
}
/* --- Estado scrolleado: gris, texto y logo en blanco --- */
.elementor-18412 .elementor-element.elementor-element-10831bc.elementor-sticky--effects{
  background-color:#2B2E3B !important;
  box-shadow:0 6px 26px rgba(0,0,0,.18);
  padding-top:8px; padding-bottom:8px;
}
.elementor-18412 .elementor-element.elementor-element-10831bc.elementor-sticky--effects .elementor-widget-theme-site-logo img{
  filter:brightness(0) invert(1); max-width:160px;
}
.elementor-18412 .elementor-element.elementor-element-10831bc.elementor-sticky--effects #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link{
  color:#FFFFFF !important;
}
.elementor-18412 .elementor-element.elementor-element-10831bc.elementor-sticky--effects #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:hover,
.elementor-18412 .elementor-element.elementor-element-10831bc.elementor-sticky--effects #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link{
  color:#7BE8A8 !important;
}

/* --- Estado scrolleado: JetMenu en blanco (solo escritorio) --- */
@media (min-width: 1025px){

.elementor-18412 .elementor-element.elementor-element-10831bc.elementor-sticky--effects .jet-mega-menu-item__link--top-level,
.elementor-18412 .elementor-element.elementor-element-10831bc.elementor-sticky--effects .jet-mega-menu-item__link--top-level .jet-mega-menu-item__label,
.elementor-18412 .elementor-element.elementor-element-10831bc.elementor-sticky--effects .jet-mega-menu-item__link--top-level .jet-mega-menu-item__dropdown{
  color:#FFFFFF !important;
}
.elementor-18412 .elementor-element.elementor-element-10831bc.elementor-sticky--effects .jet-mega-menu-item__link--top-level:hover,
.elementor-18412 .elementor-element.elementor-element-10831bc.elementor-sticky--effects .jet-mega-menu-item__link--top-level:hover .jet-mega-menu-item__label,
.elementor-18412 .elementor-element.elementor-element-10831bc.elementor-sticky--effects .jet-mega-menu-item__link--top-level:hover .jet-mega-menu-item__dropdown,
.elementor-18412 .elementor-element.elementor-element-10831bc.elementor-sticky--effects .jet-mega-menu-item--hover > .jet-mega-menu-item__link--top-level .jet-mega-menu-item__label,
.elementor-18412 .elementor-element.elementor-element-10831bc.elementor-sticky--effects .jet-mega-menu-item--active > .jet-mega-menu-item__link--top-level .jet-mega-menu-item__label,
.elementor-18412 .elementor-element.elementor-element-10831bc.elementor-sticky--effects .jet-mega-menu-item.current-menu-item > .jet-mega-menu-item__link--top-level .jet-mega-menu-item__label{
  color:#7BE8A8 !important;
}

}

/* Toggle móvil en blanco al bajar */
.elementor-18412 .elementor-element.elementor-element-10831bc.elementor-sticky--effects .jet-mega-menu-toggle,
.elementor-18412 .elementor-element.elementor-element-10831bc.elementor-sticky--effects .jet-mega-menu-toggle-icon,
.elementor-18412 .elementor-element.elementor-element-10831bc.elementor-sticky--effects .jet-mega-menu-toggle-icon > *{
  color:#FFFFFF !important;
  fill:#FFFFFF !important;
}

@media (max-width: 1024px){
  .elementor-18412 .elementor-element.elementor-element-10831bc.elementor-sticky--effects .elementor-widget-theme-site-logo img{ max-width:78px !important; }
}

/* --- Sticky inteligente: se oculta al bajar, reaparece al subir --- */
.elementor-18412 .elementor-element.elementor-element-10831bc.elementor-sticky--active{
  transition: transform .35s cubic-bezier(.4,0,.2,1), background-color .3s ease, padding .3s ease;
}
.elementor-18412 .elementor-element.elementor-element-10831bc.elementor-sticky--active.lh-header-hidden{
  transform: translateY(-105%);
}
/* --- Responsive --- */
@media (max-width:1024px){
  .elementor-18412 .elementor-element.elementor-element-10831bc{ padding-top:10px; padding-bottom:10px; }
  .elementor-18412 .elementor-element.elementor-element-10831bc .elementor-widget-theme-site-logo img{ max-width:150px; }
  .elementor-18412 .elementor-element.elementor-element-10831bc .elementor-widget-button .elementor-button{ padding:10px 18px !important; font-size:13px !important; }
  .elementor-18412 .elementor-element.elementor-element-10831bc #mega-menu-wrap-primary .mega-menu-toggle{ height:44px !important; background:transparent !important; }
  .elementor-18412 .elementor-element.elementor-element-10831bc #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-animated-inner,
  .elementor-18412 .elementor-element.elementor-element-10831bc #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-animated-inner::before,
  .elementor-18412 .elementor-element.elementor-element-10831bc #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-animated-inner::after{
    background-color:#14142B !important;
  }
  .elementor-18412 .elementor-element.elementor-element-10831bc.elementor-sticky--effects #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-animated-inner,
  .elementor-18412 .elementor-element.elementor-element-10831bc.elementor-sticky--effects #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-animated-inner::before,
  .elementor-18412 .elementor-element.elementor-element-10831bc.elementor-sticky--effects #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-animated-inner::after{
    background-color:#FFFFFF !important;
  }
}
@media (max-width:767px){
  .elementor-18412 .elementor-element.elementor-element-10831bc .elementor-widget-theme-site-logo img{ max-width:130px; }
  .elementor-18412 .elementor-element.elementor-element-10831bc .elementor-widget-button .elementor-button{ padding:9px 14px !important; font-size:12px !important; }
  .elementor-18412 .elementor-element.elementor-element-10831bc #mega-menu-wrap-primary #mega-menu-primary{ background:#FFFFFF !important; }
  .elementor-18412 .elementor-element.elementor-element-10831bc #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link{
    color:#14142B !important; height:auto !important; line-height:2.6 !important; padding:0 20px !important;
  }
}
/* --- Evitar que el menu rompa en dos filas --- */
.elementor-18412 .elementor-element.elementor-element-10831bc{ flex-wrap:nowrap !important; }
.elementor-18412 .elementor-element.elementor-element-10831bc #mega-menu-wrap-primary #mega-menu-primary{
  display:flex !important; flex-wrap:nowrap !important; justify-content:center !important;
}
.elementor-18412 .elementor-element.elementor-element-10831bc > .elementor-widget-theme-site-logo,
.elementor-18412 .elementor-element.elementor-element-10831bc > .elementor-widget-button{ flex:0 0 auto; }
/* --- Sin saltos de linea dentro de cada item --- */
.elementor-18412 .elementor-element.elementor-element-10831bc #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item{
  flex:0 0 auto;
}
.elementor-18412 .elementor-element.elementor-element-10831bc #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link{
  white-space:nowrap !important;
  display:flex !important; align-items:center;
}
.elementor-18412 .elementor-element.elementor-element-10831bc{ align-items:center !important; }
/* --- Movil: el CTA no cabe junto al logo + hamburguesa --- */
@media (max-width:600px){
  .elementor-18412 .elementor-element.elementor-element-10831bc{ padding-top:8px; padding-bottom:8px; gap:10px !important; }
  .elementor-18412 .elementor-element.elementor-element-10831bc .elementor-widget-theme-site-logo img{ max-width:120px; }
  .elementor-18412 .elementor-element.elementor-element-10831bc > .elementor-widget-button{ display:none !important; }
  .elementor-18412 .elementor-element.elementor-element-10831bc > .elementor-widget-maxmegamenu{ flex:0 0 auto; margin-left:auto; }
  .elementor-18412 .elementor-element.elementor-element-10831bc #mega-menu-wrap-primary .mega-menu-toggle{ width:auto !important; }
}
@media (max-width:400px){
  .elementor-18412 .elementor-element.elementor-element-10831bc .elementor-widget-theme-site-logo img{ max-width:104px; }
}
/* ===== Correcciones ===== */
/* 1 - Ancho maximo real + aire lateral (el ajuste Caja no se aplicaba) */
.elementor-18412 .elementor-element.elementor-element-10831bc.elementor-sticky--effects{
  max-width:none !important; padding-left:0 !important; padding-right:0 !important;
}
.elementor-18412 .elementor-element.elementor-element-10831bc.elementor-sticky--effects > *{ position:relative; }
.elementor-18412 .elementor-element.elementor-element-10831bc.elementor-sticky--effects::before{
  content:''; position:absolute; inset:0; left:50%; width:100vw;
  transform:translateX(-50%); background:#2B2E3B; z-index:-1;
}
/* 2 - Indicador del desplegable: heredaba 100px de Max Mega Menu */
.elementor-18412 .elementor-element.elementor-element-10831bc #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link > span.mega-indicator{
  height:auto !important; line-height:1 !important;
  width:auto !important; min-width:0 !important;
  margin-left:6px !important; padding:0 !important;
  display:inline-flex !important; align-items:center !important;
  font-size:11px !important; align-self:center !important;
}
.elementor-18412 .elementor-element.elementor-element-10831bc #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link > span.mega-indicator::after{
  line-height:1 !important; vertical-align:middle;
}/* End custom CSS */