.elementor-524 .elementor-element.elementor-element-7d7aaf4{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-524 .elementor-element.elementor-element-9ec45aa{--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-524 .elementor-element.elementor-element-adb8689{--display:flex;}.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-524 .elementor-element.elementor-element-6e7ab8c{--display:flex;}.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-524 .elementor-element.elementor-element-c399dc2 .elementor-menu-toggle{margin-left:auto;}.elementor-524 .elementor-element.elementor-element-c399dc2 .elementor-nav-menu--main .elementor-item{color:#FFFFFF;fill:#FFFFFF;}.elementor-524 .elementor-element.elementor-element-c399dc2 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-524 .elementor-element.elementor-element-c399dc2 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-524 .elementor-element.elementor-element-c399dc2 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-524 .elementor-element.elementor-element-c399dc2 .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-524 .elementor-element.elementor-element-c399dc2 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-524 .elementor-element.elementor-element-c399dc2 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-text );}.elementor-524 .elementor-element.elementor-element-c399dc2 .e--pointer-framed .elementor-item:before,
					.elementor-524 .elementor-element.elementor-element-c399dc2 .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-text );}.elementor-524 .elementor-element.elementor-element-c399dc2 .elementor-nav-menu--main .elementor-item.elementor-item-active{color:var( --e-global-color-secondary );}.elementor-524 .elementor-element.elementor-element-c399dc2 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item.elementor-item-active:before,
					.elementor-524 .elementor-element.elementor-element-c399dc2 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item.elementor-item-active:after{background-color:var( --e-global-color-secondary );}.elementor-524 .elementor-element.elementor-element-c399dc2 .e--pointer-framed .elementor-item.elementor-item-active:before,
					.elementor-524 .elementor-element.elementor-element-c399dc2 .e--pointer-framed .elementor-item.elementor-item-active:after{border-color:var( --e-global-color-secondary );}.elementor-524 .elementor-element.elementor-element-c399dc2 .e--pointer-framed .elementor-item:before{border-width:1px;}.elementor-524 .elementor-element.elementor-element-c399dc2 .e--pointer-framed.e--animation-draw .elementor-item:before{border-width:0 0 1px 1px;}.elementor-524 .elementor-element.elementor-element-c399dc2 .e--pointer-framed.e--animation-draw .elementor-item:after{border-width:1px 1px 0 0;}.elementor-524 .elementor-element.elementor-element-c399dc2 .e--pointer-framed.e--animation-corners .elementor-item:before{border-width:1px 0 0 1px;}.elementor-524 .elementor-element.elementor-element-c399dc2 .e--pointer-framed.e--animation-corners .elementor-item:after{border-width:0 1px 1px 0;}.elementor-524 .elementor-element.elementor-element-c399dc2 .e--pointer-underline .elementor-item:after,
					 .elementor-524 .elementor-element.elementor-element-c399dc2 .e--pointer-overline .elementor-item:before,
					 .elementor-524 .elementor-element.elementor-element-c399dc2 .e--pointer-double-line .elementor-item:before,
					 .elementor-524 .elementor-element.elementor-element-c399dc2 .e--pointer-double-line .elementor-item:after{height:1px;}.elementor-524 .elementor-element.elementor-element-c399dc2 div.elementor-menu-toggle{color:var( --e-global-color-secondary );}.elementor-524 .elementor-element.elementor-element-c399dc2 div.elementor-menu-toggle svg{fill:var( --e-global-color-secondary );}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:767px){.elementor-524 .elementor-element.elementor-element-7d7aaf4{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-524 .elementor-element.elementor-element-9ec45aa{--justify-content:space-between;}.elementor-524 .elementor-element.elementor-element-adb8689{--width:30%;--justify-content:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-524 .elementor-element.elementor-element-6e7ab8c{--width:40%;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}@media(min-width:768px){.elementor-524 .elementor-element.elementor-element-7d7aaf4{--width:100%;}.elementor-524 .elementor-element.elementor-element-adb8689{--width:30%;}.elementor-524 .elementor-element.elementor-element-6e7ab8c{--width:70%;}}/* Start custom CSS *//* =========================
   HUMIX LEÓN · HEADER PRO (sin JS)
   - fijo, azul oscuro glass
   - sin “caja” del menú en escritorio
   - panel móvil con fondo azul
   ========================= */

:root{
  --hx-header-h:62px;
  --hx-header-h-m:58px;
  --hx-header-bg: rgba(6,18,40,.78);
  --hx-header-border: rgba(255,255,255,.14);
  --hx-header-text: rgba(255,255,255,.92);
  --hx-gold:#EFCE8C;
  --hx-red:#FA1F02;
}
@media (max-width:900px){
  :root{ --hx-header-h: var(--hx-header-h-m); }
}

/* Header fijo y estable */
#hx-leo-header{
  position:fixed !important;
  top:0; left:0; right:0;
  width:100%;
  z-index:99999 !important;
  background: var(--hx-header-bg) !important;
  border-bottom: 1px solid var(--hx-header-border) !important;
  backdrop-filter: blur(14px) saturate(170%);
  -webkit-backdrop-filter: blur(14px) saturate(170%);
  box-shadow: 0 12px 30px rgba(0,0,0,.22) !important;
}

/* Admin bar */
@media (min-width:783px){
  body.admin-bar #hx-leo-header{ top:32px !important; }
}

/* Reserva espacio para no tapar el hero */
body{ padding-top: var(--hx-header-h) !important; }
@media (min-width:783px){
  body.admin-bar{ padding-top: calc(var(--hx-header-h) + 32px) !important; }
}

/* Altura del header (tu estructura es Contenedor &gt; Contenedor &gt; Contenedores internos) */
#hx-leo-header .e-con,
#hx-leo-header .elementor-container,
#hx-leo-header .e-container,
#hx-leo-header .elementor-widget-wrap{
  min-height: var(--hx-header-h) !important;
}

/* Logo */
#hx-leo-header img{
  height:38px !important;
  width:auto; object-fit:contain;
  filter:none !important;
}
@media (max-width:900px){
  #hx-leo-header img{ height:34px !important; }
}

/* Texto/links del menú */
#hx-leo-header a,
#hx-leo-header .elementor-nav-menu--main .elementor-item{
  color: var(--hx-header-text) !important;
  font-weight:600;
}

/* Hover/activo */
#hx-leo-header .elementor-nav-menu--main .elementor-item:hover,
#hx-leo-header .elementor-nav-menu--main .elementor-item.elementor-item-active{
  color: var(--hx-gold) !important;
}

/* Hamburguesa */
#hx-leo-header .elementor-menu-toggle,
#hx-leo-header .elementor-menu-toggle i{
  color:#fff !important;
}

/* =========================
   QUITAR “CAJITA” DEL MENÚ EN ESCRITORIO
   (tu widget es WordPress Menu)
   ========================= */
@media (min-width:901px){

  /* El fondo suele estar en el widget-container del WordPress Menu */
  #hx-leo-header .elementor-widget-wp-menu,
  #hx-leo-header .elementor-widget-wp-menu .elementor-widget-container,
  #hx-leo-header .elementor-widget-wp-menu nav,
  #hx-leo-header .elementor-widget-wp-menu ul{
    background: transparent !important;
    box-shadow: none !important;
    border: 0 !important;
    border-radius: 0 !important;
  }

  /* Ojo: si el tema pone fondo al UL del menú */
  #hx-leo-header .elementor-widget-wp-menu ul.menu{
    background: transparent !important;
  }
}

/* =========================
   MENÚ MÓVIL: panel oscuro bonito
   (solo móvil para que NO afecte al escritorio)
   ========================= */
@media (max-width:900px){

  /* Panel/overlay de Elementor */
  #hx-leo-header .elementor-nav-menu__container,
  #hx-leo-header .elementor-nav-menu--dropdown{
    background: rgba(6,18,40,.92) !important;
    backdrop-filter: blur(14px) saturate(160%);
    -webkit-backdrop-filter: blur(14px) saturate(160%);
  }

  #hx-leo-header .elementor-nav-menu__container a{
    background: transparent !important;
    color: rgba(255,255,255,.95) !important;
  }

  #hx-leo-header .elementor-nav-menu__container a:hover,
  #hx-leo-header .elementor-nav-menu__container a.elementor-item-active{
    color: var(--hx-gold) !important;
  }

  #hx-leo-header .elementor-nav-menu__container li{
    border-bottom: 1px solid rgba(255,255,255,.12);
  }
}

/* Anclas */
:target{ scroll-margin-top: calc(var(--hx-header-h) + 18px); }
@media (min-width:783px){
  body.admin-bar :target{ scroll-margin-top: calc(var(--hx-header-h) + 32px + 18px); }
}/* End custom CSS */