.elementor-27 .elementor-element.elementor-element-a677b7e{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-27 .elementor-element.elementor-element-a8fd6f7{--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;}.elementor-27 .elementor-element.elementor-element-a8fd6f7:not(.elementor-motion-effects-element-type-background), .elementor-27 .elementor-element.elementor-element-a8fd6f7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#091129;}.elementor-27 .elementor-element.elementor-element-57d6a15{--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-27 .elementor-element.elementor-element-76acb7c{--display:flex;--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:center;}.elementor-widget-site-logo .hfe-site-logo-container .hfe-site-logo-img{border-color:var( --e-global-color-primary );}.elementor-widget-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-27 .elementor-element.elementor-element-58e1908 .hfe-site-logo-container, .elementor-27 .elementor-element.elementor-element-58e1908 .hfe-caption-width figcaption{text-align:center;}.elementor-27 .elementor-element.elementor-element-58e1908 .hfe-site-logo .hfe-site-logo-container img{width:66%;}.elementor-27 .elementor-element.elementor-element-58e1908 .hfe-site-logo img{max-width:100%;}.elementor-27 .elementor-element.elementor-element-58e1908 .widget-image-caption{margin-top:0px;margin-bottom:0px;}.elementor-27 .elementor-element.elementor-element-58e1908 .hfe-site-logo-container .hfe-site-logo-img{border-style:none;}.elementor-27 .elementor-element.elementor-element-28cf9b0{--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;--justify-content:center;}.elementor-widget-navigation-menu .menu-item a.hfe-menu-item.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-widget-navigation-menu .menu-item a.hfe-menu-item.elementor-button:hover{background-color:var( --e-global-color-accent );}.elementor-widget-navigation-menu a.hfe-menu-item, .elementor-widget-navigation-menu a.hfe-sub-menu-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-navigation-menu .menu-item a.hfe-menu-item, .elementor-widget-navigation-menu .sub-menu a.hfe-sub-menu-item{color:var( --e-global-color-text );}.elementor-widget-navigation-menu .menu-item a.hfe-menu-item:hover,
								.elementor-widget-navigation-menu .sub-menu a.hfe-sub-menu-item:hover,
								.elementor-widget-navigation-menu .menu-item.current-menu-item a.hfe-menu-item,
								.elementor-widget-navigation-menu .menu-item a.hfe-menu-item.highlighted,
								.elementor-widget-navigation-menu .menu-item a.hfe-menu-item:focus{color:var( --e-global-color-accent );}.elementor-widget-navigation-menu .hfe-nav-menu-layout:not(.hfe-pointer__framed) .menu-item.parent a.hfe-menu-item:before,
								.elementor-widget-navigation-menu .hfe-nav-menu-layout:not(.hfe-pointer__framed) .menu-item.parent a.hfe-menu-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-navigation-menu .hfe-nav-menu-layout:not(.hfe-pointer__framed) .menu-item.parent .sub-menu .hfe-has-submenu-container a:after{background-color:var( --e-global-color-accent );}.elementor-widget-navigation-menu .hfe-pointer__framed .menu-item.parent a.hfe-menu-item:before,
								.elementor-widget-navigation-menu .hfe-pointer__framed .menu-item.parent a.hfe-menu-item:after{border-color:var( --e-global-color-accent );}
							.elementor-widget-navigation-menu .sub-menu li a.hfe-sub-menu-item,
							.elementor-widget-navigation-menu nav.hfe-dropdown li a.hfe-sub-menu-item,
							.elementor-widget-navigation-menu nav.hfe-dropdown li a.hfe-menu-item,
							.elementor-widget-navigation-menu nav.hfe-dropdown-expandible li a.hfe-menu-item,
							.elementor-widget-navigation-menu nav.hfe-dropdown-expandible li a.hfe-sub-menu-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-27 .elementor-element.elementor-element-7793c0c .menu-item a.hfe-menu-item{padding-left:15px;padding-right:15px;}.elementor-27 .elementor-element.elementor-element-7793c0c .menu-item a.hfe-sub-menu-item{padding-left:calc( 15px + 20px );padding-right:15px;}.elementor-27 .elementor-element.elementor-element-7793c0c .hfe-nav-menu__layout-vertical .menu-item ul ul a.hfe-sub-menu-item{padding-left:calc( 15px + 40px );padding-right:15px;}.elementor-27 .elementor-element.elementor-element-7793c0c .hfe-nav-menu__layout-vertical .menu-item ul ul ul a.hfe-sub-menu-item{padding-left:calc( 15px + 60px );padding-right:15px;}.elementor-27 .elementor-element.elementor-element-7793c0c .hfe-nav-menu__layout-vertical .menu-item ul ul ul ul a.hfe-sub-menu-item{padding-left:calc( 15px + 80px );padding-right:15px;}.elementor-27 .elementor-element.elementor-element-7793c0c .menu-item a.hfe-menu-item, .elementor-27 .elementor-element.elementor-element-7793c0c .menu-item a.hfe-sub-menu-item{padding-top:15px;padding-bottom:15px;}.elementor-27 .elementor-element.elementor-element-7793c0c ul.sub-menu{width:220px;}.elementor-27 .elementor-element.elementor-element-7793c0c .sub-menu a.hfe-sub-menu-item,
						 .elementor-27 .elementor-element.elementor-element-7793c0c nav.hfe-dropdown li a.hfe-menu-item,
						 .elementor-27 .elementor-element.elementor-element-7793c0c nav.hfe-dropdown li a.hfe-sub-menu-item,
						 .elementor-27 .elementor-element.elementor-element-7793c0c nav.hfe-dropdown-expandible li a.hfe-menu-item,
						 .elementor-27 .elementor-element.elementor-element-7793c0c nav.hfe-dropdown-expandible li a.hfe-sub-menu-item{padding-top:15px;padding-bottom:15px;}.elementor-27 .elementor-element.elementor-element-7793c0c .hfe-nav-menu__toggle{margin:0 auto;}.elementor-27 .elementor-element.elementor-element-7793c0c a.hfe-menu-item, .elementor-27 .elementor-element.elementor-element-7793c0c a.hfe-sub-menu-item{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:600;}.elementor-27 .elementor-element.elementor-element-7793c0c .menu-item a.hfe-menu-item, .elementor-27 .elementor-element.elementor-element-7793c0c .sub-menu a.hfe-sub-menu-item{color:#ECEBEA;}.elementor-27 .elementor-element.elementor-element-7793c0c .menu-item a.hfe-menu-item:hover,
								.elementor-27 .elementor-element.elementor-element-7793c0c .sub-menu a.hfe-sub-menu-item:hover,
								.elementor-27 .elementor-element.elementor-element-7793c0c .menu-item.current-menu-item a.hfe-menu-item,
								.elementor-27 .elementor-element.elementor-element-7793c0c .menu-item a.hfe-menu-item.highlighted,
								.elementor-27 .elementor-element.elementor-element-7793c0c .menu-item a.hfe-menu-item:focus{color:#F1AE37;}.elementor-27 .elementor-element.elementor-element-7793c0c .sub-menu,
								.elementor-27 .elementor-element.elementor-element-7793c0c nav.hfe-dropdown,
								.elementor-27 .elementor-element.elementor-element-7793c0c nav.hfe-dropdown-expandible,
								.elementor-27 .elementor-element.elementor-element-7793c0c nav.hfe-dropdown .menu-item a.hfe-menu-item,
								.elementor-27 .elementor-element.elementor-element-7793c0c nav.hfe-dropdown .menu-item a.hfe-sub-menu-item{background-color:#fff;}.elementor-27 .elementor-element.elementor-element-7793c0c .sub-menu li.menu-item:not(:last-child),
						.elementor-27 .elementor-element.elementor-element-7793c0c nav.hfe-dropdown li.menu-item:not(:last-child),
						.elementor-27 .elementor-element.elementor-element-7793c0c nav.hfe-dropdown-expandible li.menu-item:not(:last-child){border-bottom-style:solid;border-bottom-color:#c4c4c4;border-bottom-width:1px;}.elementor-27 .elementor-element.elementor-element-bd5e636{--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;--justify-content:center;}.elementor-widget-icon-box.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-icon-box .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title,
					 .elementor-widget-icon-box:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-27 .elementor-element.elementor-element-b5842ad .elementor-icon-box-wrapper{align-items:center;gap:15px;}.elementor-27 .elementor-element.elementor-element-b5842ad.elementor-view-stacked .elementor-icon{background-color:#F1AE37;}.elementor-27 .elementor-element.elementor-element-b5842ad.elementor-view-framed .elementor-icon, .elementor-27 .elementor-element.elementor-element-b5842ad.elementor-view-default .elementor-icon{fill:#F1AE37;color:#F1AE37;border-color:#F1AE37;}.elementor-27 .elementor-element.elementor-element-b5842ad .elementor-icon{font-size:27px;}.elementor-27 .elementor-element.elementor-element-b5842ad .elementor-icon-box-title, .elementor-27 .elementor-element.elementor-element-b5842ad .elementor-icon-box-title a{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:600;}.elementor-27 .elementor-element.elementor-element-b5842ad .elementor-icon-box-title{color:#E7EBEC;}.elementor-27 .elementor-element.elementor-element-b5842ad .elementor-icon-box-description{color:#FFFFFF;}.elementor-27 .elementor-element.elementor-element-ccae0c9{--display:flex;--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:center;}.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-27 .elementor-element.elementor-element-640f5f2{--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-27 .elementor-element.elementor-element-4874e74{--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;}.elementor-27 .elementor-element.elementor-element-4874e74:not(.elementor-motion-effects-element-type-background), .elementor-27 .elementor-element.elementor-element-4874e74 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#091129;}.elementor-27 .elementor-element.elementor-element-9ccb166{--display:flex;--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:center;}.elementor-27 .elementor-element.elementor-element-71bc0eb .hfe-site-logo-container, .elementor-27 .elementor-element.elementor-element-71bc0eb .hfe-caption-width figcaption{text-align:center;}.elementor-27 .elementor-element.elementor-element-71bc0eb .hfe-site-logo .hfe-site-logo-container img{width:66%;}.elementor-27 .elementor-element.elementor-element-71bc0eb .hfe-site-logo img{max-width:100%;}.elementor-27 .elementor-element.elementor-element-71bc0eb .widget-image-caption{margin-top:0px;margin-bottom:0px;}.elementor-27 .elementor-element.elementor-element-71bc0eb .hfe-site-logo-container .hfe-site-logo-img{border-style:none;}.elementor-27 .elementor-element.elementor-element-cb903a1{--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;--justify-content:center;}.elementor-27 .elementor-element.elementor-element-a440b6a .menu-item a.hfe-menu-item{padding-left:15px;padding-right:15px;}.elementor-27 .elementor-element.elementor-element-a440b6a .menu-item a.hfe-sub-menu-item{padding-left:calc( 15px + 20px );padding-right:15px;}.elementor-27 .elementor-element.elementor-element-a440b6a .hfe-nav-menu__layout-vertical .menu-item ul ul a.hfe-sub-menu-item{padding-left:calc( 15px + 40px );padding-right:15px;}.elementor-27 .elementor-element.elementor-element-a440b6a .hfe-nav-menu__layout-vertical .menu-item ul ul ul a.hfe-sub-menu-item{padding-left:calc( 15px + 60px );padding-right:15px;}.elementor-27 .elementor-element.elementor-element-a440b6a .hfe-nav-menu__layout-vertical .menu-item ul ul ul ul a.hfe-sub-menu-item{padding-left:calc( 15px + 80px );padding-right:15px;}.elementor-27 .elementor-element.elementor-element-a440b6a .menu-item a.hfe-menu-item, .elementor-27 .elementor-element.elementor-element-a440b6a .menu-item a.hfe-sub-menu-item{padding-top:15px;padding-bottom:15px;}.elementor-27 .elementor-element.elementor-element-a440b6a ul.sub-menu{width:220px;}.elementor-27 .elementor-element.elementor-element-a440b6a .sub-menu a.hfe-sub-menu-item,
						 .elementor-27 .elementor-element.elementor-element-a440b6a nav.hfe-dropdown li a.hfe-menu-item,
						 .elementor-27 .elementor-element.elementor-element-a440b6a nav.hfe-dropdown li a.hfe-sub-menu-item,
						 .elementor-27 .elementor-element.elementor-element-a440b6a nav.hfe-dropdown-expandible li a.hfe-menu-item,
						 .elementor-27 .elementor-element.elementor-element-a440b6a nav.hfe-dropdown-expandible li a.hfe-sub-menu-item{padding-top:15px;padding-bottom:15px;}.elementor-27 .elementor-element.elementor-element-a440b6a .hfe-nav-menu__toggle{margin:0 auto;}.elementor-27 .elementor-element.elementor-element-a440b6a a.hfe-menu-item, .elementor-27 .elementor-element.elementor-element-a440b6a a.hfe-sub-menu-item{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:600;}.elementor-27 .elementor-element.elementor-element-a440b6a .menu-item a.hfe-menu-item, .elementor-27 .elementor-element.elementor-element-a440b6a .sub-menu a.hfe-sub-menu-item{color:#ECEBEA;}.elementor-27 .elementor-element.elementor-element-a440b6a .menu-item a.hfe-menu-item:hover,
								.elementor-27 .elementor-element.elementor-element-a440b6a .sub-menu a.hfe-sub-menu-item:hover,
								.elementor-27 .elementor-element.elementor-element-a440b6a .menu-item.current-menu-item a.hfe-menu-item,
								.elementor-27 .elementor-element.elementor-element-a440b6a .menu-item a.hfe-menu-item.highlighted,
								.elementor-27 .elementor-element.elementor-element-a440b6a .menu-item a.hfe-menu-item:focus{color:#F1AE37;}.elementor-27 .elementor-element.elementor-element-a440b6a .sub-menu a.hfe-sub-menu-item,
								.elementor-27 .elementor-element.elementor-element-a440b6a .elementor-menu-toggle,
								.elementor-27 .elementor-element.elementor-element-a440b6a nav.hfe-dropdown li a.hfe-menu-item,
								.elementor-27 .elementor-element.elementor-element-a440b6a nav.hfe-dropdown li a.hfe-sub-menu-item,
								.elementor-27 .elementor-element.elementor-element-a440b6a nav.hfe-dropdown-expandible li a.hfe-menu-item,
								.elementor-27 .elementor-element.elementor-element-a440b6a nav.hfe-dropdown-expandible li a.hfe-sub-menu-item{color:#000000;}.elementor-27 .elementor-element.elementor-element-a440b6a .sub-menu,
								.elementor-27 .elementor-element.elementor-element-a440b6a nav.hfe-dropdown,
								.elementor-27 .elementor-element.elementor-element-a440b6a nav.hfe-dropdown-expandible,
								.elementor-27 .elementor-element.elementor-element-a440b6a nav.hfe-dropdown .menu-item a.hfe-menu-item,
								.elementor-27 .elementor-element.elementor-element-a440b6a nav.hfe-dropdown .menu-item a.hfe-sub-menu-item{background-color:#fff;}.elementor-27 .elementor-element.elementor-element-a440b6a .sub-menu li.menu-item:not(:last-child),
						.elementor-27 .elementor-element.elementor-element-a440b6a nav.hfe-dropdown li.menu-item:not(:last-child),
						.elementor-27 .elementor-element.elementor-element-a440b6a nav.hfe-dropdown-expandible li.menu-item:not(:last-child){border-bottom-style:solid;border-bottom-color:#c4c4c4;border-bottom-width:1px;}.elementor-27 .elementor-element.elementor-element-a440b6a div.hfe-nav-menu-icon{color:#FFFFFF;}.elementor-27 .elementor-element.elementor-element-a440b6a div.hfe-nav-menu-icon svg{fill:#FFFFFF;}.elementor-27 .elementor-element.elementor-element-499e8cd{--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;--justify-content:center;}.elementor-27 .elementor-element.elementor-element-440d8bb .elementor-icon-box-wrapper{align-items:center;gap:15px;}.elementor-27 .elementor-element.elementor-element-440d8bb.elementor-view-stacked .elementor-icon{background-color:#F1AE37;}.elementor-27 .elementor-element.elementor-element-440d8bb.elementor-view-framed .elementor-icon, .elementor-27 .elementor-element.elementor-element-440d8bb.elementor-view-default .elementor-icon{fill:#F1AE37;color:#F1AE37;border-color:#F1AE37;}.elementor-27 .elementor-element.elementor-element-440d8bb .elementor-icon{font-size:27px;}.elementor-27 .elementor-element.elementor-element-440d8bb .elementor-icon-box-title, .elementor-27 .elementor-element.elementor-element-440d8bb .elementor-icon-box-title a{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:600;}.elementor-27 .elementor-element.elementor-element-440d8bb .elementor-icon-box-title{color:#E7EBEC;}.elementor-27 .elementor-element.elementor-element-440d8bb:has(:hover) .elementor-icon-box-title,
					 .elementor-27 .elementor-element.elementor-element-440d8bb:has(:focus) .elementor-icon-box-title{color:#FFD720;}.elementor-27 .elementor-element.elementor-element-440d8bb .elementor-icon-box-description{color:#FFFFFF;}.elementor-27 .elementor-element.elementor-element-eb92e1e{--display:flex;--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:center;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-27 .elementor-element.elementor-element-4874e74{--padding-top:18px;--padding-bottom:11px;--padding-left:0px;--padding-right:0px;}.elementor-27 .elementor-element.elementor-element-eb92e1e{--min-height:0px;--padding-top:0px;--padding-bottom:12px;--padding-left:0px;--padding-right:0px;}}@media(min-width:768px){.elementor-27 .elementor-element.elementor-element-57d6a15{--width:5%;}.elementor-27 .elementor-element.elementor-element-76acb7c{--width:15%;}.elementor-27 .elementor-element.elementor-element-28cf9b0{--width:39%;}.elementor-27 .elementor-element.elementor-element-bd5e636{--width:15%;}.elementor-27 .elementor-element.elementor-element-ccae0c9{--width:14%;}.elementor-27 .elementor-element.elementor-element-640f5f2{--width:5%;}.elementor-27 .elementor-element.elementor-element-9ccb166{--width:15%;}.elementor-27 .elementor-element.elementor-element-cb903a1{--width:39%;}.elementor-27 .elementor-element.elementor-element-499e8cd{--width:15%;}.elementor-27 .elementor-element.elementor-element-eb92e1e{--width:14%;}}/* Start custom CSS for container, class: .elementor-element-76acb7c *//* Reducir alto de la franja azul del header */
.HEADER {
  min-height: 70px !important;
  height: 70px !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

/* Contenedor interno del header */
.HEADER .e-con,
.HEADER .e-con-inner,
.HEADER .elementor-container {
  min-height: 70px !important;
  height: 70px !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  align-items: center !important;
}

/* Logo más compacto */
.HEADER img {
  max-height: 48px !important;
  width: auto !important;
  object-fit: contain !important;
}

/* Menú centrado y sin espacios extra */
.HEADER .elementor-nav-menu,
.HEADER .elementor-nav-menu--main {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

/* Botón más compacto */
.HEADER .elementor-button {
  padding: 10px 20px !important;
  line-height: 1.1 !important;
}
/* Header azul con altura equilibrada */
.HEADER {
  min-height: 82px !important;
  height: auto !important;
  padding-top: 8px !important;
  padding-bottom: 8px !important;
  box-sizing: border-box !important;
}

/* Contenedores internos centrados */
.HEADER .e-con,
.HEADER .e-con-inner,
.HEADER .elementor-container {
  min-height: 66px !important;
  height: auto !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  align-items: center !important;
}

/* Logo controlado */
.HEADER img {
  max-height: 52px !important;
  width: auto !important;
  object-fit: contain !important;
}

/* Menú centrado verticalmente */
.HEADER .elementor-nav-menu,
.HEADER .elementor-nav-menu--main,
.HEADER .elementor-nav-menu li,
.HEADER .elementor-nav-menu a {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  line-height: 1.2 !important;
  align-items: center !important;
}

/* Botón compacto pero no pegado */
.HEADER .elementor-button {
  padding: 11px 24px !important;
  line-height: 1.1 !important;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-d0382b0 */.boton-header a,
.boton-header .elementor-button {
  background: linear-gradient(135deg, #091129 0%, #0F2257 45%, #0B358C 100%);
  color: #F9CA52 !important;
  font-family: 'Montserrat', sans-serif;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  border-radius: 10px;
  padding: 14px 26px;
  border: 2px solid #F9CA52;
  box-shadow: 0 6px 18px rgba(9, 17, 41, 0.35);
  transition: all 0.25s ease;
}

.boton-header a:hover,
.boton-header .elementor-button:hover {
  background: linear-gradient(180deg, #F9CA52 0%, #F1AE37 100%);
  color: #091129 !important;
  border-color: #F9CA52;
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(249, 202, 82, 0.35);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a8fd6f7 *//* HEADER compacto y horizontal */
.HEADER {
  min-height: auto !important;
  height: auto !important;
  padding-top: 12px !important;
  padding-bottom: 12px !important;
  overflow: visible !important;
}

/* Contenedores internos del header */
.HEADER .e-con,
.HEADER .elementor-container {
  min-height: auto !important;
  height: auto !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-wrap: nowrap !important;
  gap: 28px !important;
}

/* Evita que las columnas se deformen */
.HEADER .e-con > .e-con,
.HEADER .elementor-column {
  flex-shrink: 0 !important;
}

/* Logo más controlado */
.HEADER img {
  max-height: 58px !important;
  width: auto !important;
  object-fit: contain !important;
  flex-shrink: 0 !important;
}

/* Menú alineado, horizontal y sin saltos */
.HEADER .elementor-nav-menu,
.HEADER .elementor-nav-menu--main,
.HEADER .elementor-nav-menu ul {
  margin: 0 !important;
  padding: 0 !important;
  display: flex !important;
  align-items: center !important;
  flex-wrap: nowrap !important;
  white-space: nowrap !important;
}

/* Ítems del menú sin salto de línea */
.HEADER .elementor-nav-menu a {
  white-space: nowrap !important;
}

/* Botón del header estable */
.HEADER .elementor-button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  width: auto !important;
  min-width: max-content !important;
  max-width: none !important;

  padding: 12px 24px !important;
  line-height: 1.1 !important;
  white-space: nowrap !important;
  text-align: center !important;

  flex-shrink: 0 !important;
}

/* Texto del botón sin quiebre */
.HEADER .elementor-button-text {
  white-space: nowrap !important;
}

/* Texto ubicación */
.HEADER .elementor-icon-box-wrapper,
.HEADER .elementor-icon-list-items {
  margin: 0 !important;
  padding: 0 !important;
  white-space: nowrap !important;
  flex-wrap: nowrap !important;
}

/* Evita que el bloque de ubicación se aplaste */
.HEADER .elementor-widget-icon-box,
.HEADER .elementor-widget-icon-list {
  flex-shrink: 0 !important;
}

/* Responsive */
@media (max-width: 768px) {
  .HEADER {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
  }

  .HEADER .e-con,
  .HEADER .elementor-container {
    gap: 14px !important;
  }

  .HEADER img {
    max-height: 48px !important;
  }

  .HEADER .elementor-button {
    padding: 10px 16px !important;
    font-size: 13px !important;
    white-space: nowrap !important;
  }

  .HEADER .elementor-button-text {
    white-space: nowrap !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9ccb166 *//* Reducir alto de la franja azul del header */
.HEADER {
  min-height: 70px !important;
  height: 70px !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

/* Contenedor interno del header */
.HEADER .e-con,
.HEADER .e-con-inner,
.HEADER .elementor-container {
  min-height: 70px !important;
  height: 70px !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  align-items: center !important;
}

/* Logo más compacto */
.HEADER img {
  max-height: 48px !important;
  width: auto !important;
  object-fit: contain !important;
}

/* Menú centrado y sin espacios extra */
.HEADER .elementor-nav-menu,
.HEADER .elementor-nav-menu--main {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

/* Botón más compacto */
.HEADER .elementor-button {
  padding: 10px 20px !important;
  line-height: 1.1 !important;
}
/* Header azul con altura equilibrada */
.HEADER {
  min-height: 82px !important;
  height: auto !important;
  padding-top: 8px !important;
  padding-bottom: 8px !important;
  box-sizing: border-box !important;
}

/* Contenedores internos centrados */
.HEADER .e-con,
.HEADER .e-con-inner,
.HEADER .elementor-container {
  min-height: 66px !important;
  height: auto !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  align-items: center !important;
}

/* Logo controlado */
.HEADER img {
  max-height: 52px !important;
  width: auto !important;
  object-fit: contain !important;
}

/* Menú centrado verticalmente */
.HEADER .elementor-nav-menu,
.HEADER .elementor-nav-menu--main,
.HEADER .elementor-nav-menu li,
.HEADER .elementor-nav-menu a {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  line-height: 1.2 !important;
  align-items: center !important;
}

/* Botón compacto pero no pegado */
.HEADER .elementor-button {
  padding: 11px 24px !important;
  line-height: 1.1 !important;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-d341f9d */.boton-header a,
.boton-header .elementor-button {
  background: linear-gradient(135deg, #091129 0%, #0F2257 45%, #0B358C 100%);
  color: #F9CA52 !important;
  font-family: 'Montserrat', sans-serif;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  border-radius: 10px;
  padding: 14px 26px;
  border: 2px solid #F9CA52;
  box-shadow: 0 6px 18px rgba(9, 17, 41, 0.35);
  transition: all 0.25s ease;
}

.boton-header a:hover,
.boton-header .elementor-button:hover {
  background: linear-gradient(180deg, #F9CA52 0%, #F1AE37 100%);
  color: #091129 !important;
  border-color: #F9CA52;
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(249, 202, 82, 0.35);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4874e74 *//* HEADER compacto y horizontal */
.HEADER {
  min-height: auto !important;
  height: auto !important;
  padding-top: 12px !important;
  padding-bottom: 12px !important;
  overflow: visible !important;
}

/* Contenedores internos del header */
.HEADER .e-con,
.HEADER .elementor-container {
  min-height: auto !important;
  height: auto !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-wrap: nowrap !important;
  gap: 28px !important;
}

/* Evita que las columnas se deformen */
.HEADER .e-con > .e-con,
.HEADER .elementor-column {
  flex-shrink: 0 !important;
}

/* Logo más controlado */
.HEADER img {
  max-height: 58px !important;
  width: auto !important;
  object-fit: contain !important;
  flex-shrink: 0 !important;
}

/* Menú alineado, horizontal y sin saltos */
.HEADER .elementor-nav-menu,
.HEADER .elementor-nav-menu--main,
.HEADER .elementor-nav-menu ul {
  margin: 0 !important;
  padding: 0 !important;
  display: flex !important;
  align-items: center !important;
  flex-wrap: nowrap !important;
  white-space: nowrap !important;
}

/* Ítems del menú sin salto de línea */
.HEADER .elementor-nav-menu a {
  white-space: nowrap !important;
}

/* Botón del header estable */
.HEADER .elementor-button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  width: auto !important;
  min-width: max-content !important;
  max-width: none !important;

  padding: 12px 24px !important;
  line-height: 1.1 !important;
  white-space: nowrap !important;
  text-align: center !important;

  flex-shrink: 0 !important;
}

/* Texto del botón sin quiebre */
.HEADER .elementor-button-text {
  white-space: nowrap !important;
}

/* Texto ubicación */
.HEADER .elementor-icon-box-wrapper,
.HEADER .elementor-icon-list-items {
  margin: 0 !important;
  padding: 0 !important;
  white-space: nowrap !important;
  flex-wrap: nowrap !important;
}

/* Evita que el bloque de ubicación se aplaste */
.HEADER .elementor-widget-icon-box,
.HEADER .elementor-widget-icon-list {
  flex-shrink: 0 !important;
}

/* Responsive */
@media (max-width: 768px) {
  .HEADER {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
  }

  .HEADER .e-con,
  .HEADER .elementor-container {
    gap: 14px !important;
  }

  .HEADER img {
    max-height: 48px !important;
  }

  .HEADER .elementor-button {
    padding: 10px 16px !important;
    font-size: 13px !important;
    white-space: nowrap !important;
  }

  .HEADER .elementor-button-text {
    white-space: nowrap !important;
  }
}/* End custom CSS */