.elementor-39 .elementor-element.elementor-element-20412134{--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;}.elementor-39 .elementor-element.elementor-element-77ca2229{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-widget-theme-site-logo .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-39 .elementor-element.elementor-element-cb6fcfc{text-align:start;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-39 .elementor-element.elementor-element-1a8f52c8 .elementor-menu-toggle{margin:0 auto;}.elementor-39 .elementor-element.elementor-element-7ae44175{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS *//* EVER-WELL ACADEMY — GLOBAL HEADER CLEAN
   Use with the new Elementor JSON only.
   REMOVE/DISABLE all previous ew-header / header patch CSS first.
*/

.ewh-header{
  --cream:#F9F0EB;
  --sand:#E7C6B3;
  --terra:#D89A85;
  --brown:#5B3832;
  --olive:#7E7356;
  position:relative;
  width:100% !important;
  background:var(--cream) !important;
  color:var(--brown);
  border-bottom:1px solid transparent;
  box-shadow:none;
  z-index:9999;
  transition:border-color .2s ease,box-shadow .2s ease;
}

/* Elementor sticky state — line appears only when sticky is active.
   Configure root container in Elementor: Motion Effects > Sticky = Top,
   devices Desktop/Tablet/Mobile, Offset = 0. */
.ewh-header.elementor-sticky--active,
.ewh-header.elementor-sticky--effects{
  border-bottom-color:rgba(91,56,50,.16) !important;
  box-shadow:0 6px 20px rgba(91,56,50,.04) !important;
}

.ewh-bar{
  width:100% !important;
  max-width:1440px !important;
  min-height:112px !important;
  margin:0 auto !important;
  padding:0 48px !important;
  display:grid !important;
  grid-template-columns:224px minmax(0,1fr) auto !important;
  align-items:center !important;
  column-gap:34px !important;
  background:transparent !important;
}

/* LOGO */
.ewh-logo{
  width:224px !important;
  max-width:224px !important;
  margin:0 !important;
}
.ewh-logo img{
  display:block !important;
  width:224px !important;
  max-width:224px !important;
  height:auto !important;
}

/* NAV */
.ewh-nav{
  min-width:0 !important;
  width:100% !important;
  margin:0 !important;
}
.ewh-nav .elementor-nav-menu--main>.elementor-nav-menu{
  display:flex !important;
  flex-wrap:nowrap !important;
  align-items:center !important;
  justify-content:flex-end !important;
  gap:27px !important;
}
.ewh-nav .elementor-nav-menu--main .elementor-item{
  position:relative !important;
  padding:10px 0 !important;
  border:0 !important;
  background:transparent !important;
  color:var(--brown) !important;
  font-family:"Montserrat",Arial,sans-serif !important;
  font-size:14.5px !important;
  font-weight:500 !important;
  line-height:1.25 !important;
  white-space:nowrap !important;
}
.ewh-nav .elementor-nav-menu--main .elementor-item:before{display:none!important}
.ewh-nav .elementor-nav-menu--main .elementor-item:after{
  content:"" !important;
  position:absolute !important;
  left:0 !important;
  right:0 !important;
  bottom:3px !important;
  width:auto !important;
  height:2px !important;
  background:var(--terra) !important;
  border-radius:999px !important;
  opacity:1 !important;
  transform:scaleX(0) !important;
  transform-origin:center !important;
  transition:transform .18s ease !important;
}
.ewh-nav .elementor-nav-menu--main .elementor-item:hover:after,
.ewh-nav .elementor-nav-menu--main .elementor-item:focus-visible:after,
.ewh-nav .elementor-nav-menu--main .elementor-item.elementor-item-active:after,
.ewh-nav .elementor-nav-menu--main .current-menu-item>.elementor-item:after,
.ewh-nav .elementor-nav-menu--main .current-menu-ancestor>.elementor-item:after{
  transform:scaleX(1) !important;
}
.ewh-nav .sub-arrow{
  margin-left:7px !important;
  padding:0 !important;
  font-size:10px !important;
}

/* DROPDOWN */
.ewh-nav .elementor-nav-menu--main .sub-menu{
  width:320px !important;
  min-width:320px !important;
  padding:10px !important;
  border:1px solid rgba(91,56,50,.10) !important;
  border-radius:18px !important;
  background:var(--cream) !important;
  box-shadow:0 18px 42px rgba(91,56,50,.10) !important;
}
.ewh-nav .elementor-nav-menu--main .sub-menu .elementor-sub-item{
  padding:12px 16px !important;
  border:0 !important;
  border-radius:11px !important;
  background:transparent !important;
  color:var(--brown) !important;
  font-family:"Montserrat",Arial,sans-serif !important;
  font-size:14px !important;
  font-weight:500 !important;
  line-height:1.4 !important;
  white-space:normal !important;
}
.ewh-nav .elementor-nav-menu--main .sub-menu .elementor-sub-item:hover,
.ewh-nav .elementor-nav-menu--main .sub-menu .elementor-sub-item:focus-visible,
.ewh-nav .elementor-nav-menu--main .sub-menu .elementor-item-active,
.ewh-nav .elementor-nav-menu--main .sub-menu .current-menu-item>.elementor-sub-item{
  background:var(--sand) !important;
}

/* ACTIONS */
.ewh-actions{
  width:auto !important;
  display:flex !important;
  flex-flow:row nowrap !important;
  align-items:center !important;
  justify-content:flex-end !important;
  gap:18px !important;
  margin:0 !important;
  padding:0 !important;
  background:transparent !important;
}

/* GTRANSLATE — activo ocupa completamente su mitad */

.ewh-lang .gtranslate_wrapper{
    display:inline-flex !important;
    align-items:stretch !important;
    width:110px !important;
    height:44px !important;

    padding:0 !important;
    gap:0 !important;

    overflow:hidden !important;

    border:1px solid #5B3832 !important;
    border-radius:999px !important;

    background:#F9F0EB !important;
    box-sizing:border-box !important;
}

.ewh-lang .gtranslate_wrapper .glink{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;

    width:50% !important;
    height:100% !important;
    min-width:0 !important;

    margin:0 !important;
    padding:0 !important;

    border:0 !important;
    border-radius:0 !important;

    background:transparent !important;
    color:#5B3832 !important;

    font-family:"Montserrat", Arial, sans-serif !important;
    font-size:13px !important;
    font-weight:600 !important;
    line-height:1 !important;

    text-decoration:none !important;
    box-shadow:none !important;
}

/* ACTIVO:
   llena completamente el lado correspondiente */
.ewh-lang .gtranslate_wrapper .glink.gt-current-lang{
    background:#5B3832 !important;
    color:#F9F0EB !important;
}

/* EN activo = conserva la curva exterior izquierda */
.ewh-lang .gtranslate_wrapper .glink:first-child.gt-current-lang{
    border-radius:999px 0 0 999px !important;
}

/* ES activo = conserva la curva exterior derecha */
.ewh-lang .gtranslate_wrapper .glink:last-child.gt-current-lang{
    border-radius:0 999px 999px 0 !important;
}

/* Evitar estilos de hover de GTranslate */
.ewh-lang .gtranslate_wrapper .glink:hover{
    color:#5B3832 !important;
}

.ewh-lang .gtranslate_wrapper .glink.gt-current-lang:hover{
    background:#5B3832 !important;
    color:#F9F0EB !important;
}

/* Idioma seleccionado */
.ewh-lang .gtranslate_wrapper .glink.gt-current-lang{
    background:#5B3832 !important;
    color:#F9F0EB !important;
}

/* Evitar que GTranslate cambie el diseño al hacer hover */
.ewh-lang .gtranslate_wrapper .glink:hover{
    background:transparent !important;
    color:#5B3832 !important;
}

.ewh-lang .gtranslate_wrapper .glink.gt-current-lang:hover{
    background:#5B3832 !important;
    color:#F9F0EB !important;
}

/* CTA — explicitly override Elementor global button styles */
.ewh-cta{width:auto!important;margin:0!important}
.ewh-cta .elementor-button{
  min-height:48px !important;
  padding:0 28px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  border:0 !important;
  border-radius:14px !important;
  background:var(--brown) !important;
  color:var(--cream) !important;
  box-shadow:none !important;
  font-family:"Montserrat",Arial,sans-serif !important;
  font-size:15px !important;
  font-weight:600 !important;
  line-height:1 !important;
  white-space:nowrap !important;
}
.ewh-cta .elementor-button:hover,
.ewh-cta .elementor-button:focus-visible{
  background:var(--olive) !important;
  color:#fff !important;
}

/* LAPTOP: compress before switching to mobile nav */
@media(max-width:1279px){
  .ewh-bar{
    padding-left:32px !important;
    padding-right:32px !important;
    column-gap:22px !important;
  }
  .ewh-nav .elementor-nav-menu--main>.elementor-nav-menu{gap:19px!important}
  .ewh-nav .elementor-nav-menu--main .elementor-item{font-size:14px!important}
  .ewh-actions{gap:12px!important}
  .ewh-cta .elementor-button{padding-left:22px!important;padding-right:22px!important}
}

/* The Elementor Nav Menu itself should be configured to switch to burger
   at the project's 1280 breakpoint/custom breakpoint. */
@media(max-width:1279px){
  .ewh-header{--mobile-header-h:104px}
}

/* MOBILE */
@media(max-width:767px){
  .ewh-bar{
    min-height:96px !important;
    grid-template-columns:minmax(0,1fr) auto !important;
    padding:0 20px !important;
    column-gap:16px !important;
  }
  .ewh-logo,.ewh-logo img{width:220px!important;max-width:220px!important}
  .ewh-actions{display:none!important}
  .ewh-nav{width:auto!important;justify-self:end}
  .ewh-nav .elementor-menu-toggle{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:48px !important;
    height:48px !important;
    padding:12px !important;
    border:1.5px solid var(--brown) !important;
    border-radius:14px !important;
    background:transparent !important;
    color:var(--brown) !important;
  }
  .ewh-nav nav.elementor-nav-menu--dropdown{
    position:absolute !important;
    left:0 !important;
    right:0 !important;
    width:100vw !important;
    padding:8px 20px 28px !important;
    background:var(--cream) !important;
    border-top:1px solid rgba(91,56,50,.10) !important;
    box-shadow:0 18px 32px rgba(91,56,50,.08) !important;
  }
  .ewh-nav .elementor-nav-menu--dropdown .elementor-item{
    padding:14px 0 !important;
    border-bottom:1px solid rgba(91,56,50,.10) !important;
    background:transparent !important;
    color:var(--brown) !important;
    font-family:"Cormorant Garamond",Georgia,serif !important;
    font-size:26px !important;
    font-weight:600 !important;
  }
  .ewh-nav .elementor-nav-menu--dropdown .elementor-sub-item{
    padding:12px 0 12px 18px !important;
    font-family:"Montserrat",Arial,sans-serif !important;
    font-size:15px !important;
    font-weight:500 !important;
  }
}
@media(max-width:380px){
  .ewh-logo,.ewh-logo img{width:190px!important;max-width:190px!important}
}
@media(prefers-reduced-motion:reduce){
  .ewh-header,.ewh-header *{transition:none!important}
}
/* =====================================================
   EVERWELL — FIX MENÚ MOBILE FULL WIDTH
   ===================================================== */

@media (max-width: 1279px){

    /* El header será la referencia del desplegable */
    .ewh-header{
        position:relative !important;
    }

    .ewh-bar{
        position:static !important;
    }

    .ewh-nav{
        position:static !important;
    }

    /* El botón permanece a la derecha */
    .ewh-nav .elementor-menu-toggle{
        position:relative !important;
        z-index:10002 !important;
        margin-left:auto !important;
    }

    /* El panel deja de depender del ancho/posición del widget */
    .ewh-nav nav.elementor-nav-menu--dropdown{
        position:absolute !important;

        top:100% !important;
        left:0 !important;
        right:0 !important;

        width:100% !important;
        max-width:none !important;

        margin:0 !important;
        padding:12px 32px 28px !important;

        background:#F9F0EB !important;
        border-top:1px solid rgba(91,56,50,.10) !important;

        box-shadow:0 18px 32px rgba(91,56,50,.08) !important;

        z-index:10000 !important;
    }

    /* Elementor a veces limita internamente el UL */
    .ewh-nav nav.elementor-nav-menu--dropdown > ul{
        width:100% !important;
        max-width:none !important;
        margin:0 !important;
    }

    /* Items del menú */
    .ewh-nav .elementor-nav-menu--dropdown .elementor-item{
        width:100% !important;

        padding:14px 0 !important;

        color:#5B3832 !important;
        background:transparent !important;

        border-bottom:1px solid rgba(91,56,50,.10) !important;

        font-family:"Cormorant Garamond", Georgia, serif !important;
        font-size:26px !important;
        font-weight:600 !important;
        line-height:1.15 !important;
    }

    /* Submenú Partnerships */
    .ewh-nav .elementor-nav-menu--dropdown .elementor-sub-item{
        padding:12px 0 12px 18px !important;

        font-family:"Montserrat", Arial, sans-serif !important;
        font-size:15px !important;
        font-weight:500 !important;
    }
}


@media (max-width:767px){

    .ewh-nav nav.elementor-nav-menu--dropdown{
        padding:8px 20px 26px !important;
    }

}/* End custom CSS */