.elementor-widget-container .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-container .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-66 .elementor-element.elementor-element-3adabeb{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:0.7;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;--z-index:9999;}.elementor-66 .elementor-element.elementor-element-3adabeb::before, .elementor-66 .elementor-element.elementor-element-3adabeb > .elementor-background-video-container::before, .elementor-66 .elementor-element.elementor-element-3adabeb > .e-con-inner > .elementor-background-video-container::before, .elementor-66 .elementor-element.elementor-element-3adabeb > .elementor-background-slideshow::before, .elementor-66 .elementor-element.elementor-element-3adabeb > .e-con-inner > .elementor-background-slideshow::before, .elementor-66 .elementor-element.elementor-element-3adabeb > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-66 .elementor-element.elementor-element-4ef89ca{--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;--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-widget-icon .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-icon .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-66 .elementor-element.elementor-element-220075b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 50px;}.elementor-66 .elementor-element.elementor-element-220075b.elementor-element{--align-self:flex-start;}.elementor-66 .elementor-element.elementor-element-220075b .elementor-icon-wrapper{text-align:start;}.elementor-66 .elementor-element.elementor-element-220075b.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-66 .elementor-element.elementor-element-220075b.elementor-view-framed .elementor-icon, .elementor-66 .elementor-element.elementor-element-220075b.elementor-view-default .elementor-icon{color:#FFFFFF;border-color:#FFFFFF;}.elementor-66 .elementor-element.elementor-element-220075b.elementor-view-framed .elementor-icon, .elementor-66 .elementor-element.elementor-element-220075b.elementor-view-default .elementor-icon svg{fill:#FFFFFF;}.elementor-66 .elementor-element.elementor-element-220075b .elementor-icon{font-size:100px;}.elementor-66 .elementor-element.elementor-element-220075b .elementor-icon svg{height:100px;}.elementor-66 .elementor-element.elementor-element-7dfe917{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:00px 0px 0px 50px;}.elementor-66 .elementor-element.elementor-element-7dfe917.elementor-element{--align-self:flex-start;}.elementor-66 .elementor-element.elementor-element-7dfe917 .elementor-icon-wrapper{text-align:start;}.elementor-66 .elementor-element.elementor-element-7dfe917.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-7360d87 );}.elementor-66 .elementor-element.elementor-element-7dfe917.elementor-view-framed .elementor-icon, .elementor-66 .elementor-element.elementor-element-7dfe917.elementor-view-default .elementor-icon{color:var( --e-global-color-7360d87 );border-color:var( --e-global-color-7360d87 );}.elementor-66 .elementor-element.elementor-element-7dfe917.elementor-view-framed .elementor-icon, .elementor-66 .elementor-element.elementor-element-7dfe917.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-7360d87 );}.elementor-66 .elementor-element.elementor-element-7dfe917 .elementor-icon{font-size:100px;}.elementor-66 .elementor-element.elementor-element-7dfe917 .elementor-icon svg{height:100px;}.elementor-66 .elementor-element.elementor-element-907aa51{--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;--justify-content:flex-end;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--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-widget-nav-menu .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-nav-menu .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family );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 );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-66 .elementor-element.elementor-element-58b2c0d{padding:22px 22px 0px 0px;}.elementor-66 .elementor-element.elementor-element-58b2c0d .elementor-menu-toggle{margin:0 auto;background-color:#02010100;}.elementor-66 .elementor-element.elementor-element-58b2c0d .elementor-nav-menu .elementor-item{font-family:"AIM Font";font-size:20px;font-weight:300;font-style:normal;}.elementor-66 .elementor-element.elementor-element-58b2c0d .elementor-nav-menu--main .elementor-item{color:#7A7A7A;fill:#7A7A7A;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1024px){.elementor-66 .elementor-element.elementor-element-907aa51{--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;--justify-content:flex-end;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-66 .elementor-element.elementor-element-907aa51.e-con{--align-self:flex-end;}}@media(max-width:767px){.elementor-66 .elementor-element.elementor-element-3adabeb{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:9999;}.elementor-66 .elementor-element.elementor-element-4ef89ca{--width:50%;}.elementor-66 .elementor-element.elementor-element-220075b{padding:5px 0px 0px 50px;}.elementor-66 .elementor-element.elementor-element-220075b .elementor-icon{font-size:50px;}.elementor-66 .elementor-element.elementor-element-220075b .elementor-icon svg{height:50px;}.elementor-66 .elementor-element.elementor-element-7dfe917{padding:5px 0px 0px 50px;}.elementor-66 .elementor-element.elementor-element-7dfe917 .elementor-icon{font-size:50px;}.elementor-66 .elementor-element.elementor-element-7dfe917 .elementor-icon svg{height:50px;}.elementor-66 .elementor-element.elementor-element-907aa51{--width:50%;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-end;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--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-66 .elementor-element.elementor-element-907aa51.e-con{--align-self:flex-end;}.elementor-66 .elementor-element.elementor-element-58b2c0d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 100px;--nav-menu-icon-size:30px;}}@media(min-width:768px){.elementor-66 .elementor-element.elementor-element-4ef89ca{--width:40%;}.elementor-66 .elementor-element.elementor-element-907aa51{--width:60%;}}/* Start custom CSS for nav-menu, class: .elementor-element-58b2c0d */.elementor-66 .elementor-element.elementor-element-58b2c0d .elementor-nav-menu .sub-arrow{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-left: 0px;   /* separación respecto al texto */
  font-size: 12px;    /* por si el icono responde como fuente */
  line-height: 1;
}

.elementor-66 .elementor-element.elementor-element-58b2c0d .elementor-nav-menu .sub-arrow .e-font-icon-svg{
  width: 10px;        /* tamaño real del icono */
  height: 18px;
  fill: currentColor; /* para que tome el color del texto */
}


/* =========================================================
   AIM NAV MENU — Toggle móvil dibujado por CSS
   Dónde va: Custom CSS del widget WordPress Menu (aim-nav-menu)
   Objetivo:
   - Dibujar 3 líneas finas y uniformes
   - Permitir mover el toggle en móvil
   - Hacer que las 3 barras cambien de color correctamente al hacer scroll
   - No convertir a X al abrir, porque el cierre lo hace el popup
========================================================= */

.elementor-66 .elementor-element.elementor-element-58b2c0d{
  --aim-toggle-justify: flex-end;  /* flex-start | center | flex-end */
  --aim-toggle-x: 0px;             /* negativo = izquierda | positivo = derecha */
  --aim-toggle-y: -15px;             /* negativo = arriba | positivo = abajo */

  --hamburger-width: 24px;
  --hamburger-thickness: 1px;
  --hamburger-gap: 6px;

  --aim-toggle-color-top: #ffffff;
  --aim-toggle-color-scrolled: #111111;
}

/* Contenedor del widget en móvil: ahora sí puedes controlar mejor la posición */
@media (max-width: 1024px){
  .elementor-66 .elementor-element.elementor-element-58b2c0d .elementor-widget-container{
    display: flex !important;
    align-items: center !important;
    justify-content: var(--aim-toggle-justify) !important;
  }
}

/* Botón base */
.elementor-66 .elementor-element.elementor-element-58b2c0d .elementor-menu-toggle,
.elementor-66 .elementor-element.elementor-element-58b2c0d .e-n-menu-toggle{
  position: relative;
  width: 34px;
  height: 24px;
  min-width: 34px;
  min-height: 24px;
  padding: 0 !important;
  margin: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  color: var(--aim-toggle-color-top);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transform: translate(var(--aim-toggle-x), var(--aim-toggle-y)) !important;
}

/* Ocultar iconos nativos */
.elementor-66 .elementor-element.elementor-element-58b2c0d .elementor-menu-toggle i,
.elementor-66 .elementor-element.elementor-element-58b2c0d .elementor-menu-toggle svg,
.elementor-66 .elementor-element.elementor-element-58b2c0d .elementor-menu-toggle .e-font-icon-svg,
.elementor-66 .elementor-element.elementor-element-58b2c0d .e-n-menu-toggle i,
.elementor-66 .elementor-element.elementor-element-58b2c0d .e-n-menu-toggle svg,
.elementor-66 .elementor-element.elementor-element-58b2c0d .e-n-menu-toggle .e-font-icon-svg{
  display: none !important;
}

/* Base de las 3 líneas */
.elementor-66 .elementor-element.elementor-element-58b2c0d .elementor-menu-toggle::before,
.elementor-66 .elementor-element.elementor-element-58b2c0d .elementor-menu-toggle::after,
.elementor-66 .elementor-element.elementor-element-58b2c0d .elementor-menu-toggle span,
.elementor-66 .elementor-element.elementor-element-58b2c0d .e-n-menu-toggle::before,
.elementor-66 .elementor-element.elementor-element-58b2c0d .e-n-menu-toggle::after,
.elementor-66 .elementor-element.elementor-element-58b2c0d .e-n-menu-toggle span{
  position: absolute;
  left: 50%;
  width: var(--hamburger-width);
  height: var(--hamburger-thickness);
  background: currentColor !important;
  border-radius: 999px;
  display: block;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 0 !important;
  font-size: 0 !important;
  opacity: 1 !important;
  transition: background-color .28s ease, opacity .28s ease;
}

/* Línea central */
.elementor-66 .elementor-element.elementor-element-58b2c0d .elementor-menu-toggle span,
.elementor-66 .elementor-element.elementor-element-58b2c0d .e-n-menu-toggle span{
  top: 50%;
  transform: translate(-50%, -50%);
}

/* Línea superior */
.elementor-66 .elementor-element.elementor-element-58b2c0d .elementor-menu-toggle::before,
.elementor-66 .elementor-element.elementor-element-58b2c0d .e-n-menu-toggle::before{
  content: "";
  top: calc(50% - var(--hamburger-gap));
  transform: translate(-50%, -50%);
}

/* Línea inferior */
.elementor-66 .elementor-element.elementor-element-58b2c0d .elementor-menu-toggle::after,
.elementor-66 .elementor-element.elementor-element-58b2c0d .e-n-menu-toggle::after{
  content: "";
  top: calc(50% + var(--hamburger-gap));
  transform: translate(-50%, -50%);
}

/* Mantener siempre las 3 líneas visibles */
.elementor-66 .elementor-element.elementor-element-58b2c0d .elementor-menu-toggle.elementor-active::before,
.elementor-66 .elementor-element.elementor-element-58b2c0d .elementor-menu-toggle.elementor-active::after,
.elementor-66 .elementor-element.elementor-element-58b2c0d .elementor-menu-toggle.elementor-active span,
.elementor-66 .elementor-element.elementor-element-58b2c0d .e-n-menu-toggle[aria-expanded="true"]::before,
.elementor-66 .elementor-element.elementor-element-58b2c0d .e-n-menu-toggle[aria-expanded="true"]::after,
.elementor-66 .elementor-element.elementor-element-58b2c0d .e-n-menu-toggle[aria-expanded="true"] span{
  opacity: 1 !important;
}

/* Estado inicial: header transparente arriba */
.aim-site-header:not(.aim-is-scrolled):not(.aim-menu-open) .elementor-66 .elementor-element.elementor-element-58b2c0d .elementor-menu-toggle,
.aim-site-header:not(.aim-is-scrolled):not(.aim-menu-open) .elementor-66 .elementor-element.elementor-element-58b2c0d .e-n-menu-toggle{
  color: var(--aim-toggle-color-top) !important;
}

.aim-site-header:not(.aim-is-scrolled):not(.aim-menu-open) .elementor-66 .elementor-element.elementor-element-58b2c0d .elementor-menu-toggle::before,
.aim-site-header:not(.aim-is-scrolled):not(.aim-menu-open) .elementor-66 .elementor-element.elementor-element-58b2c0d .elementor-menu-toggle::after,
.aim-site-header:not(.aim-is-scrolled):not(.aim-menu-open) .elementor-66 .elementor-element.elementor-element-58b2c0d .elementor-menu-toggle span,
.aim-site-header:not(.aim-is-scrolled):not(.aim-menu-open) .elementor-66 .elementor-element.elementor-element-58b2c0d .e-n-menu-toggle::before,
.aim-site-header:not(.aim-is-scrolled):not(.aim-menu-open) .elementor-66 .elementor-element.elementor-element-58b2c0d .e-n-menu-toggle::after,
.aim-site-header:not(.aim-is-scrolled):not(.aim-menu-open) .elementor-66 .elementor-element.elementor-element-58b2c0d .e-n-menu-toggle span{
  background: currentColor !important;
}

/* Estado scroll / popup abierto */
.aim-site-header.aim-is-scrolled .elementor-66 .elementor-element.elementor-element-58b2c0d .elementor-menu-toggle,
.aim-site-header.aim-menu-open .elementor-66 .elementor-element.elementor-element-58b2c0d .elementor-menu-toggle,
.aim-site-header.aim-is-scrolled .elementor-66 .elementor-element.elementor-element-58b2c0d .e-n-menu-toggle,
.aim-site-header.aim-menu-open .elementor-66 .elementor-element.elementor-element-58b2c0d .e-n-menu-toggle{
  color: var(--aim-toggle-color-scrolled) !important;
}

/* Forzar que las 3 barras usen siempre currentColor */
.aim-site-header .elementor-66 .elementor-element.elementor-element-58b2c0d .elementor-menu-toggle::before,
.aim-site-header .elementor-66 .elementor-element.elementor-element-58b2c0d .elementor-menu-toggle::after,
.aim-site-header .elementor-66 .elementor-element.elementor-element-58b2c0d .elementor-menu-toggle span,
.aim-site-header .elementor-66 .elementor-element.elementor-element-58b2c0d .e-n-menu-toggle::before,
.aim-site-header .elementor-66 .elementor-element.elementor-element-58b2c0d .e-n-menu-toggle::after,
.aim-site-header .elementor-66 .elementor-element.elementor-element-58b2c0d .e-n-menu-toggle span{
  background: currentColor !important;
}

.aim-site-header.aim-is-scrolled .elementor-66 .elementor-element.elementor-element-58b2c0d .elementor-menu-toggle::before,
.aim-site-header.aim-is-scrolled .elementor-66 .elementor-element.elementor-element-58b2c0d .elementor-menu-toggle::after,
.aim-site-header.aim-is-scrolled .elementor-66 .elementor-element.elementor-element-58b2c0d .elementor-menu-toggle span,
.aim-site-header.aim-menu-open .elementor-66 .elementor-element.elementor-element-58b2c0d .elementor-menu-toggle::before,
.aim-site-header.aim-menu-open .elementor-66 .elementor-element.elementor-element-58b2c0d .elementor-menu-toggle::after,
.aim-site-header.aim-menu-open .elementor-66 .elementor-element.elementor-element-58b2c0d .elementor-menu-toggle span,
.aim-site-header.aim-is-scrolled .elementor-66 .elementor-element.elementor-element-58b2c0d .e-n-menu-toggle::before,
.aim-site-header.aim-is-scrolled .elementor-66 .elementor-element.elementor-element-58b2c0d .e-n-menu-toggle::after,
.aim-site-header.aim-is-scrolled .elementor-66 .elementor-element.elementor-element-58b2c0d .e-n-menu-toggle span,
.aim-site-header.aim-menu-open .elementor-66 .elementor-element.elementor-element-58b2c0d .e-n-menu-toggle::before,
.aim-site-header.aim-menu-open .elementor-66 .elementor-element.elementor-element-58b2c0d .e-n-menu-toggle::after,
.aim-site-header.aim-menu-open .elementor-66 .elementor-element.elementor-element-58b2c0d .e-n-menu-toggle span{
  background: currentColor !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-907aa51 *//* normal */
.elementor-66 .elementor-element.elementor-element-58b2c0d .elementor-menu-toggle {
  color: #ffffff !important;
}

/* scroll */
.aim-site-header.aim-is-scrolled .elementor-element.elementor-element-58b2c0d .elementor-menu-toggle,
.aim-site-header.aim-menu-open .elementor-element.elementor-element-58b2c0d .elementor-menu-toggle {
  color: #5c6064 !important;
}

/* para las líneas del icono */
.elementor-66 .elementor-element.elementor-element-58b2c0d .elementor-menu-toggle svg path {
  stroke: currentColor !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3adabeb */.aim-site-header.aim-is-scrolled,
.aim-site-header.aim-menu-open{
  background: var(--aim-header-bg-scrolled) !important;
  background-color: var(--aim-header-bg-scrolled) !important;
  -webkit-backdrop-filter: blur(10px) !important;
  backdrop-filter: blur(10px) !important;
}

.elementor-nav-menu .elementor-item.elementor-item-active {
    text-decoration: underline;
    text-underline-offset: 10px;
}


.elementor-66 .elementor-element.elementor-element-3adabeb .elementor-menu-toggle svg path{
  stroke: #ffffff !important;
}

body .aim-site-header.aim-is-scrolled .elementor-66 .elementor-element.elementor-element-3adabeb .elementor-menu-toggle svg path,
body .aim-site-header.aim-menu-open .elementor-66 .elementor-element.elementor-element-3adabeb .elementor-menu-toggle svg path{
  stroke: #111111 !important;
}



#elementor-popup-modal-1137 {
  background: transparent !important;
}

#elementor-popup-modal-1137 .dialog-widget-overlay {
  background: rgba(255, 255, 255, 0.12) !important;
}

#elementor-popup-modal-1137 .dialog-message {
  background: rgba(255, 255, 255, 0.6) !important;
  backdrop-filter: blur(10px) saturate(120%) !important;
  -webkit-backdrop-filter: blur(10px) saturate(120%) !important;
}

#elementor-popup-modal-1137 .dialog-widget-content {
  background: transparent !important;
  box-shadow: none !important;
}



/* Estado inicial: arriba del todo */
body:not(.elementor-sticky--effects) .aim-site-header .elementor-nav-menu--main .sub-menu,
body:not(.elementor-sticky--effects) .aim-site-header .aim-nav-menu .sub-menu,
.aim-site-header:not(.aim-is-scrolled):not(.aim-menu-open) .elementor-nav-menu--main .sub-menu,
.aim-site-header:not(.aim-is-scrolled):not(.aim-menu-open) .aim-nav-menu .sub-menu{
    background: rgba(255,255,255,0.5) !important;
    background-color: rgba(255,255,255,0.5) !important;
    -webkit-backdrop-filter: blur(10px) !important;
    backdrop-filter: blur(10px) !important;
    border-radius: 0px 0px 12px 12px !important;
}

.aim-site-header .elementor-nav-menu--main .sub-menu a,
.aim-site-header .aim-nav-menu .sub-menu a{
    font-size: 18px !important;
    font-weight: 300;
}/* End custom CSS */
/* Start custom CSS *//* =========================================================
   AIM Header — Fix menú móvil (texto) + Fix división sticky/blur
   Pegar en: Header Template → Settings → Custom CSS
========================================================= */

/* Variables rápidas (ajústalas si quieres) */
:root{
  --aim-menu-panel-bg: #ffffff;          /* fondo del panel del menú móvil */
  --aim-menu-link-color: #111111;        /* color de letras dentro del panel */
  --aim-toggle-color: #ffffff;           /* color del ícono hamburguesa / X */
  --aim-sticky-bg: rgba(255,255,255,.72);/* fondo sticky con blur */
}

/* Asegura capas arriba del hero */
.elementor-location-header{ z-index: 9999 !important; }

/* ---------------------------
   1) Sticky / blur sin “corte”
---------------------------- */
.elementor-location-header .elementor-sticky--effects{
  background: var(--aim-sticky-bg) !important;
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
}

/* Quita fondos/bordes internos que suelen partir el header (la “división”) */
.elementor-location-header .elementor-sticky--effects .elementor-column,
.elementor-location-header .elementor-sticky--effects .elementor-widget-wrap,
.elementor-location-header .elementor-sticky--effects .e-con-inner,
.elementor-location-header .elementor-sticky--effects .elementor-container,
.elementor-location-header .elementor-sticky--effects .e-con{
  background: transparent !important;
  box-shadow: none !important;
  border: 0 !important;
}

/* Si hay una línea por borde/sombra del section/contendedor */
.elementor-location-header .elementor-sticky--effects{
  box-shadow: none !important;
  border-bottom: 0 !important;
}

/* ---------------------------
   2) Mobile: hamburger blanco, textos del menú oscuros
---------------------------- */
@media (max-width: 1024px){

  /* 2.1 Toggle (hamburguesa / X) SIEMPRE blanco */
  .elementor-location-header .elementor-menu-toggle,
  .elementor-location-header .elementor-menu-toggle i,
  .elementor-location-header .elementor-menu-toggle svg{
    color: var(--aim-toggle-color) !important;
    fill: var(--aim-toggle-color) !important;
    stroke: var(--aim-toggle-color) !important;
  }

  /* 2.2 Si Elementor está renderizando un contenedor dropdown (aunque uses WP Menu) */
  .elementor-location-header nav.elementor-nav-menu--dropdown,
  .elementor-location-header .elementor-nav-menu--dropdown.elementor-nav-menu__container{
    background: var(--aim-menu-panel-bg) !important;
    z-index: 10000 !important;
  }

  .elementor-location-header nav.elementor-nav-menu--dropdown a,
  .elementor-location-header .elementor-nav-menu--dropdown a.elementor-item{
    color: var(--aim-menu-link-color) !important;
  }

  .elementor-location-header nav.elementor-nav-menu--dropdown a:hover,
  .elementor-location-header nav.elementor-nav-menu--dropdown a:focus,
  .elementor-location-header .elementor-nav-menu--dropdown a.elementor-item-active{
    color: var(--aim-menu-link-color) !important;
  }

  /* 2.3 WordPress Menu widget real (widget_nav_menu) — aquí va el fix clave */
  .elementor-location-header .widget_nav_menu,
  .elementor-location-header .widget_nav_menu .menu{
    background: var(--aim-menu-panel-bg) !important;
  }

  .elementor-location-header .widget_nav_menu a,
  .elementor-location-header .widget_nav_menu .menu a{
    color: var(--aim-menu-link-color) !important;
  }

  .elementor-location-header .widget_nav_menu a:hover,
  .elementor-location-header .widget_nav_menu a:focus{
    color: var(--aim-menu-link-color) !important;
  }

  /* 2.4 Evita que el header se “parta” por fondos en columnas en móvil */
  .elementor-location-header .elementor-column,
  .elementor-location-header .elementor-widget-wrap,
  .elementor-location-header .e-con-inner{
    background: transparent !important;
    box-shadow: none !important;
    border: 0 !important;
  }
}

/* =========================================================
   AIM Header — Patch para snippet v0.3.1
   - Menú móvil: textos NEGROS (no heredan blanco del TOP)
   - Hamburger / X: siempre BLANCO en móvil
   - Elimina “división” del header (doble fondo / fondos por columnas)
   Pegar en: Elementor Header Template → Settings → Custom CSS
========================================================= */

/* ---------- 1) FIX DIVISIÓN: evita doble fondo y fondos por columnas ---------- */

/* En SCROLLED: ponemos el blur/fondo en el WRAPPER (full width) */
body .elementor-location-header.aim-is-scrolled,
body .elementor-location-header.elementor-sticky--effects{
  background: rgba(242, 242, 242, 0.78) !important;
  -webkit-backdrop-filter: blur(14px) saturate(140%) !important;
  backdrop-filter: blur(14px) saturate(140%) !important;
  box-shadow: 0 1px 0 rgba(0,0,0,0.08) !important;
}

/* Y le quitamos fondo/blur al INNER (.aim-site-header) para que no “parta” el header */
body .elementor-location-header.aim-is-scrolled .aim-site-header,
body .elementor-location-header.elementor-sticky--effects .aim-site-header,
body .elementor-location-header .aim-site-header.aim-is-scrolled,
body .elementor-location-header .aim-site-header.elementor-sticky--effects{
  background: transparent !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
  box-shadow: none !important;
}

/* Quita cualquier background/borde/sombra de contenedores internos que suelen crear la línea vertical */
body .elementor-location-header .aim-site-header .elementor-container,
body .elementor-location-header .aim-site-header .elementor-column,
body .elementor-location-header .aim-site-header .elementor-widget-wrap,
body .elementor-location-header .aim-site-header .e-con,
body .elementor-location-header .aim-site-header .e-con-inner{
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* ---------- 2) FIX MENÚ MÓVIL: solo el toggle blanco, links del menú oscuros ---------- */
@media (max-width: 1024px){

  /* 2.1 Hamburger / X SIEMPRE blanco (aunque el snippet lo ponga negro al hacer scroll) */
  body .elementor-location-header .aim-site-header .elementor-menu-toggle,
  body .elementor-location-header .aim-site-header .elementor-menu-toggle i,
  body .elementor-location-header .aim-site-header .elementor-menu-toggle svg,
  body .elementor-location-header .aim-site-header .elementor-menu-toggle svg *{
    color: #ffffff !important;
    fill: #ffffff !important;
    stroke: #ffffff !important;
  }

  /* 2.2 Nav Menu (si existe dropdown de Elementor) — links NEGROS dentro del dropdown */
  body .elementor-location-header .aim-site-header nav.elementor-nav-menu--dropdown a,
  body .elementor-location-header .aim-site-header .elementor-nav-menu--dropdown a,
  body .elementor-location-header .aim-site-header .elementor-nav-menu--dropdown a.elementor-item{
    color: #111111 !important;
  }

  /* Fondo del dropdown (solo por seguridad, normalmente ya es blanco) */
  body .elementor-location-header .aim-site-header nav.elementor-nav-menu--dropdown,
  body .elementor-location-header .aim-site-header .elementor-nav-menu--dropdown.elementor-nav-menu__container{
    background: #ffffff !important;
  }

  /* 2.3 WordPress Menu widget (widget_nav_menu) — links NEGROS dentro del menú */
  body .elementor-location-header .aim-site-header .widget_nav_menu a,
  body .elementor-location-header .aim-site-header .widget_nav_menu .menu a,
  body .elementor-location-header .aim-site-header .elementor-widget-wp-widget-nav_menu a,
  body .elementor-location-header .aim-site-header .elementor-widget-wp-widget-nav_menu .menu a{
    color: #111111 !important;
  }

  /* (Opcional) si algún estilo del tema mete opacidades raras */
  body .elementor-location-header .aim-site-header .widget_nav_menu,
  body .elementor-location-header .aim-site-header .elementor-nav-menu--dropdown{
    opacity: 1 !important;
    visibility: visible !important;
  }
}/* End custom CSS */