.elementor-52 .elementor-element.elementor-element-0b2a48f{--display:flex;--position:absolute;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;top:0px;}body:not(.rtl) .elementor-52 .elementor-element.elementor-element-0b2a48f{left:0px;}body.rtl .elementor-52 .elementor-element.elementor-element-0b2a48f{right:0px;}.elementor-52 .elementor-element.elementor-element-eb5a634{--display:flex;--padding-top:0px;--padding-bottom:10px;--padding-left:20px;--padding-right:20px;}.elementor-52 .elementor-element.elementor-element-a372c03{--display:flex;}.elementor-widget-image .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-52 .elementor-element.elementor-element-08d53a8 img{max-width:100%;}.elementor-52 .elementor-element.elementor-element-9f2058f{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.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-52 .elementor-element.elementor-element-f208f70 .elementor-icon-wrapper{text-align:center;}.elementor-52 .elementor-element.elementor-element-f208f70.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-1b216c3 );}.elementor-52 .elementor-element.elementor-element-f208f70.elementor-view-framed .elementor-icon, .elementor-52 .elementor-element.elementor-element-f208f70.elementor-view-default .elementor-icon{color:var( --e-global-color-1b216c3 );border-color:var( --e-global-color-1b216c3 );}.elementor-52 .elementor-element.elementor-element-f208f70.elementor-view-framed .elementor-icon, .elementor-52 .elementor-element.elementor-element-f208f70.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-1b216c3 );}.elementor-52 .elementor-element.elementor-element-9821696{--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:center;--align-items:center;}.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-52 .elementor-element.elementor-element-adcb8ec{width:var( --container-widget-width, 40% );max-width:40%;--container-widget-width:40%;--container-widget-flex-grow:0;--e-nav-menu-horizontal-menu-item-margin:calc( 15px / 2 );}.elementor-52 .elementor-element.elementor-element-adcb8ec .elementor-nav-menu .elementor-item{font-family:"Roboto Slab", Sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:4px;}.elementor-52 .elementor-element.elementor-element-adcb8ec .elementor-nav-menu--main .elementor-item:hover,
					.elementor-52 .elementor-element.elementor-element-adcb8ec .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-52 .elementor-element.elementor-element-adcb8ec .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-52 .elementor-element.elementor-element-adcb8ec .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-52 .elementor-element.elementor-element-adcb8ec .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-52 .elementor-element.elementor-element-adcb8ec .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-1b216c3 );}.elementor-52 .elementor-element.elementor-element-adcb8ec .e--pointer-framed .elementor-item:before,
					.elementor-52 .elementor-element.elementor-element-adcb8ec .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-1b216c3 );}.elementor-52 .elementor-element.elementor-element-adcb8ec .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item.elementor-item-active:before,
					.elementor-52 .elementor-element.elementor-element-adcb8ec .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item.elementor-item-active:after{background-color:#02010100;}.elementor-52 .elementor-element.elementor-element-adcb8ec .e--pointer-framed .elementor-item.elementor-item-active:before,
					.elementor-52 .elementor-element.elementor-element-adcb8ec .e--pointer-framed .elementor-item.elementor-item-active:after{border-color:#02010100;}.elementor-52 .elementor-element.elementor-element-adcb8ec .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:15px;}.elementor-52 .elementor-element.elementor-element-b8ffc31{width:var( --container-widget-width, 140px );max-width:140px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:140px;--container-widget-flex-grow:0;text-align:center;}.elementor-52 .elementor-element.elementor-element-b8ffc31 img{width:100%;max-width:100%;transition-duration:1s;}.elementor-52 .elementor-element.elementor-element-1e5188a{width:var( --container-widget-width, 40% );max-width:40%;--container-widget-width:40%;--container-widget-flex-grow:0;--e-nav-menu-horizontal-menu-item-margin:calc( 15px / 2 );}.elementor-52 .elementor-element.elementor-element-1e5188a .elementor-nav-menu .elementor-item{font-family:"Roboto Slab", Sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:4px;}.elementor-52 .elementor-element.elementor-element-1e5188a .elementor-nav-menu--main .elementor-item:hover,
					.elementor-52 .elementor-element.elementor-element-1e5188a .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-52 .elementor-element.elementor-element-1e5188a .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-52 .elementor-element.elementor-element-1e5188a .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-52 .elementor-element.elementor-element-1e5188a .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-52 .elementor-element.elementor-element-1e5188a .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-1b216c3 );}.elementor-52 .elementor-element.elementor-element-1e5188a .e--pointer-framed .elementor-item:before,
					.elementor-52 .elementor-element.elementor-element-1e5188a .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-1b216c3 );}.elementor-52 .elementor-element.elementor-element-1e5188a .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:15px;}.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-52 .elementor-element.elementor-element-0b2a48f{--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:space-between;--padding-top:10px;--padding-bottom:10px;--padding-left:20px;--padding-right:20px;}.elementor-52 .elementor-element.elementor-element-eb5a634{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-52 .elementor-element.elementor-element-a372c03{--width:30%;--justify-content:center;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-52 .elementor-element.elementor-element-08d53a8{z-index:10;text-align:left;}.elementor-52 .elementor-element.elementor-element-08d53a8 img{max-width:75%;}.elementor-52 .elementor-element.elementor-element-9f2058f{--width:60%;--justify-content:center;--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-52 .elementor-element.elementor-element-f208f70{margin:0px 10px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-52 .elementor-element.elementor-element-f208f70 .elementor-icon{font-size:30px;}.elementor-52 .elementor-element.elementor-element-f208f70 .elementor-icon svg{height:30px;}.elementor-52 .elementor-element.elementor-element-9821696{--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:space-between;--padding-top:10px;--padding-bottom:10px;--padding-left:20px;--padding-right:20px;}.elementor-52 .elementor-element.elementor-element-b8ffc31{z-index:10;}.elementor-52 .elementor-element.elementor-element-b8ffc31 img{width:100%;max-width:100%;}}/* Start custom CSS for image, class: .elementor-element-b8ffc31 */#site-header {
  transition: background-color .3s ease, box-shadow .3s ease;
}
#site-header .elementor-container,
#site-header .e-container {
  align-items: center;
}

/* Menús a la misma altura y tipografía consistente */
#site-header .elementor-widget-nav-menu .elementor-nav-menu {
  display: flex;
  align-items: center;
}
#site-header .elementor-nav-menu--main .elementor-item {
  margin: 0 14px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 2px;
  font-size: 14px;
  position: relative;
  transition: opacity .25s ease;
}

/* Hover underline discreto */
#site-header .elementor-nav-menu--main .elementor-item:after {
  content: "";
  position: absolute;
  left: 0; right: 0; bottom: -8px;
  height: 2px;
  transform: scaleX(0);
  transform-origin: center;
  transition: transform .25s ease;
  background: currentColor;
  opacity: .85;
}
#site-header .elementor-nav-menu--main .elementor-item:hover:after,
#site-header .elementor-nav-menu--main .elementor-item.elementor-item-active:after {
  transform: scaleX(1);
}

/* Logo tamaño desktop */
#site-header .elementor-column:nth-child(2) .elementor-widget-image img {
  max-height: 64px; /* ajusta a tu diseño */
  width: auto;
  transition: max-height .25s ease;
}

/* Efecto sticky (fondo y logo más pequeño) */
#site-header.elementor-sticky--effects {
  background-color: rgba(0,0,0,.9);
  box-shadow: 0 8px 20px rgba(0,0,0,.25);
}
#site-header.elementor-sticky--effects .elementor-column:nth-child(2) .elementor-widget-image img {
  max-height: 52px; /* encoge logo al hacer scroll */
}

/* Espaciado vertical del header (alturas) */
#site-header .elementor-column {
  min-height: 86px; /* alto base del header */
}
#site-header.elementor-sticky--effects .elementor-column {
  min-height: 72px; /* alto cuando está sticky */
}

/* ====== Responsive ====== */
/* En tablet/móvil, ocultamos los menús laterales y dejamos solo el central (hamburguesa) */
@media (max-width: 1024px) {
  #site-header .elementor-column:nth-child(1),
  #site-header .elementor-column:nth-child(3) {
    display: none;
  }
  #site-header .elementor-column:nth-child(2) {
    width: 100% !important;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
  }
  /* Si usas el Nav Menu central para mobile, alinea el burger a la derecha */
  #site-header .elementor-column:nth-child(2) .elementor-widget-nav-menu {
    margin-left: auto;
  }
  #site-header .elementor-column:nth-child(2) .elementor-widget-image {
    margin-right: auto;
  }
}

/* Mejoras del dropdown (hamburguesa) */
#site-header .elementor-nav-menu--dropdown {
  background: rgba(0,0,0,.96);
  padding: 14px 10px;
  border: 1px solid rgba(255,255,255,.08);
  backdrop-filter: blur(6px);
}
#site-header .elementor-nav-menu--dropdown a.elementor-sub-item,
#site-header .elementor-nav-menu--dropdown a.elementor-item {
  padding: 10px 14px;
  border-radius: 6px;
}
#site-header .elementor-nav-menu--dropdown a.elementor-item:hover {
  background: rgba(255,255,255,.06);
}/* End custom CSS */