.elementor-1080 .elementor-element.elementor-element-3ddeab5d{--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;--flex-wrap:wrap;}.elementor-1080 .elementor-element.elementor-element-3ddeab5d:not(.elementor-motion-effects-element-type-background), .elementor-1080 .elementor-element.elementor-element-3ddeab5d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #FFFFFF 85%, #FFFFFF0D 100%);}.elementor-1080 .elementor-element.elementor-element-53751309{--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-1080 .elementor-element.elementor-element-53751309:not(.elementor-motion-effects-element-type-background), .elementor-1080 .elementor-element.elementor-element-53751309 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-1080 .elementor-element.elementor-element-5d354394{--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-1080 .elementor-element.elementor-element-5d354394.e-con{--align-self:center;}.elementor-1080 .elementor-element.elementor-element-5733bc14 .elementor-repeater-item-562dbe0.elementor-social-icon{background-color:#54595F00;}.elementor-1080 .elementor-element.elementor-element-5733bc14 .elementor-repeater-item-562dbe0.elementor-social-icon i{color:var( --e-global-color-4cf10c1 );}.elementor-1080 .elementor-element.elementor-element-5733bc14 .elementor-repeater-item-562dbe0.elementor-social-icon svg{fill:var( --e-global-color-4cf10c1 );}.elementor-1080 .elementor-element.elementor-element-5733bc14 .elementor-repeater-item-c3c19ce.elementor-social-icon{background-color:#02010100;}.elementor-1080 .elementor-element.elementor-element-5733bc14 .elementor-repeater-item-c3c19ce.elementor-social-icon i{color:var( --e-global-color-4cf10c1 );}.elementor-1080 .elementor-element.elementor-element-5733bc14 .elementor-repeater-item-c3c19ce.elementor-social-icon svg{fill:var( --e-global-color-4cf10c1 );}.elementor-1080 .elementor-element.elementor-element-5733bc14 .elementor-repeater-item-c8a9eff.elementor-social-icon{background-color:#54595F00;}.elementor-1080 .elementor-element.elementor-element-5733bc14 .elementor-repeater-item-c8a9eff.elementor-social-icon i{color:var( --e-global-color-4cf10c1 );}.elementor-1080 .elementor-element.elementor-element-5733bc14 .elementor-repeater-item-c8a9eff.elementor-social-icon svg{fill:var( --e-global-color-4cf10c1 );}.elementor-1080 .elementor-element.elementor-element-5733bc14 .elementor-repeater-item-11b5d70.elementor-social-icon{background-color:#FFD4D400;}.elementor-1080 .elementor-element.elementor-element-5733bc14 .elementor-repeater-item-11b5d70.elementor-social-icon i{color:var( --e-global-color-4cf10c1 );}.elementor-1080 .elementor-element.elementor-element-5733bc14 .elementor-repeater-item-11b5d70.elementor-social-icon svg{fill:var( --e-global-color-4cf10c1 );}.elementor-1080 .elementor-element.elementor-element-5733bc14{--grid-template-columns:repeat(0, auto);text-align:center;width:var( --container-widget-width, 98.214% );max-width:98.214%;--container-widget-width:98.214%;--container-widget-flex-grow:0;--icon-size:29px;--grid-column-gap:5px;--grid-row-gap:0px;}.elementor-1080 .elementor-element.elementor-element-5733bc14.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-1080 .elementor-element.elementor-element-5733bc14 .elementor-social-icon{--icon-padding:0.4em;border-style:none;}.elementor-1080 .elementor-element.elementor-element-5733bc14 .elementor-icon{border-radius:42px 42px 42px 42px;}.elementor-1080 .elementor-element.elementor-element-597eef5b{--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-1080 .elementor-element.elementor-element-597eef5b.e-con{--flex-grow:0;--flex-shrink:0;}.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-1080 .elementor-element.elementor-element-68b2c104{padding:48px 48px 48px 48px;}.elementor-1080 .elementor-element.elementor-element-105a5903{--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-1080 .elementor-element.elementor-element-105a5903.e-con{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-1080 .elementor-element.elementor-element-f18a400 .elementor-repeater-item-615239a.elementor-social-icon{background-color:#54595F00;}.elementor-1080 .elementor-element.elementor-element-f18a400 .elementor-repeater-item-615239a.elementor-social-icon i{color:var( --e-global-color-4cf10c1 );}.elementor-1080 .elementor-element.elementor-element-f18a400 .elementor-repeater-item-615239a.elementor-social-icon svg{fill:var( --e-global-color-4cf10c1 );}.elementor-1080 .elementor-element.elementor-element-f18a400 .elementor-repeater-item-c3c19ce.elementor-social-icon{background-color:#02010100;}.elementor-1080 .elementor-element.elementor-element-f18a400 .elementor-repeater-item-c3c19ce.elementor-social-icon i{color:var( --e-global-color-4cf10c1 );}.elementor-1080 .elementor-element.elementor-element-f18a400 .elementor-repeater-item-c3c19ce.elementor-social-icon svg{fill:var( --e-global-color-4cf10c1 );}.elementor-1080 .elementor-element.elementor-element-f18a400 .elementor-repeater-item-c8a9eff.elementor-social-icon{background-color:#54595F00;}.elementor-1080 .elementor-element.elementor-element-f18a400 .elementor-repeater-item-c8a9eff.elementor-social-icon i{color:var( --e-global-color-4cf10c1 );}.elementor-1080 .elementor-element.elementor-element-f18a400 .elementor-repeater-item-c8a9eff.elementor-social-icon svg{fill:var( --e-global-color-4cf10c1 );}.elementor-1080 .elementor-element.elementor-element-f18a400{--grid-template-columns:repeat(0, auto);text-align:center;width:var( --container-widget-width, 98.214% );max-width:98.214%;--container-widget-width:98.214%;--container-widget-flex-grow:0;--icon-size:29px;--grid-column-gap:5px;--grid-row-gap:0px;}.elementor-1080 .elementor-element.elementor-element-f18a400.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-1080 .elementor-element.elementor-element-f18a400 .elementor-social-icon{--icon-padding:0.4em;border-style:none;}.elementor-1080 .elementor-element.elementor-element-f18a400 .elementor-icon{border-radius:42px 42px 42px 42px;}.elementor-widget-hfe-search-button input[type="search"].hfe-search-form__input,.elementor-widget-hfe-search-button .hfe-search-icon-toggle{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-hfe-search-button .hfe-search-form__input{color:var( --e-global-color-text );}.elementor-widget-hfe-search-button .hfe-search-form__input::placeholder{color:var( --e-global-color-text );}.elementor-widget-hfe-search-button .hfe-search-form__container, .elementor-widget-hfe-search-button .hfe-search-icon-toggle .hfe-search-form__input,.elementor-widget-hfe-search-button .hfe-input-focus .hfe-search-icon-toggle .hfe-search-form__input{border-color:var( --e-global-color-primary );}.elementor-widget-hfe-search-button .hfe-search-form__input:focus::placeholder{color:var( --e-global-color-text );}.elementor-widget-hfe-search-button .hfe-search-form__container button#clear-with-button,
					.elementor-widget-hfe-search-button .hfe-search-form__container button#clear,
					.elementor-widget-hfe-search-button .hfe-search-icon-toggle button#clear{color:var( --e-global-color-text );}.elementor-1080 .elementor-element.elementor-element-4e9c0cff .hfe-input-focus .hfe-search-icon-toggle input[type=search]{width:250px;}.elementor-1080 .elementor-element.elementor-element-4e9c0cff .hfe-search-icon-toggle input[type=search]{padding:0 calc( 24px / 2);}.elementor-1080 .elementor-element.elementor-element-4e9c0cff .hfe-search-icon-toggle i.fa-search:before{font-size:24px;}.elementor-1080 .elementor-element.elementor-element-4e9c0cff .hfe-search-icon-toggle i.fa-search, .elementor-1080 .elementor-element.elementor-element-4e9c0cff .hfe-search-icon-toggle{width:24px;}.elementor-1080 .elementor-element.elementor-element-4e9c0cff > .elementor-widget-container{margin:0px 0px 0px -50px;}.elementor-1080 .elementor-element.elementor-element-4e9c0cff.elementor-element{--order:99999 /* order end hack */;}.elementor-1080 .elementor-element.elementor-element-4e9c0cff input[type="search"].hfe-search-form__input,.elementor-1080 .elementor-element.elementor-element-4e9c0cff .hfe-search-icon-toggle{font-family:"Open Sans", Sans-serif;font-weight:600;}.elementor-1080 .elementor-element.elementor-element-4e9c0cff .hfe-input-focus .hfe-search-form__input:focus{background-color:#D1D1D1;}.elementor-1080 .elementor-element.elementor-element-4e9c0cff .hfe-search-button-wrapper.hfe-input-focus .hfe-search-form__container,
				 .elementor-1080 .elementor-element.elementor-element-4e9c0cff .hfe-search-button-wrapper.hfe-input-focus input.hfe-search-form__input{box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-1080 .elementor-element.elementor-element-4e9c0cff .hfe-input-focus .hfe-search-icon-toggle .hfe-search-form__input{border-style:none;border-radius:3px;}.elementor-1080 .elementor-element.elementor-element-4e9c0cff .hfe-search-icon-toggle i{color:var( --e-global-color-text );border-color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-1080 .elementor-element.elementor-element-4e9c0cff .hfe-search-icon-toggle i:hover{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-1080 .elementor-element.elementor-element-2a6bee6c{--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-1080 .elementor-element.elementor-element-5e5d495{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 33px) 0px;--nav-menu-icon-size:15px;}.elementor-1080 .elementor-element.elementor-element-5e5d495 .elementor-menu-toggle{margin:0 auto;}.elementor-1080 .elementor-element.elementor-element-5e5d495 .elementor-nav-menu .elementor-item{font-family:"Open Sans", Sans-serif;font-size:1.2em;font-weight:600;}.elementor-1080 .elementor-element.elementor-element-5e5d495 .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-1080 .elementor-element.elementor-element-5e5d495 .e--pointer-framed .elementor-item:before{border-width:0px;}.elementor-1080 .elementor-element.elementor-element-5e5d495 .e--pointer-framed.e--animation-draw .elementor-item:before{border-width:0 0 0px 0px;}.elementor-1080 .elementor-element.elementor-element-5e5d495 .e--pointer-framed.e--animation-draw .elementor-item:after{border-width:0px 0px 0 0;}.elementor-1080 .elementor-element.elementor-element-5e5d495 .e--pointer-framed.e--animation-corners .elementor-item:before{border-width:0px 0 0 0px;}.elementor-1080 .elementor-element.elementor-element-5e5d495 .e--pointer-framed.e--animation-corners .elementor-item:after{border-width:0 0px 0px 0;}.elementor-1080 .elementor-element.elementor-element-5e5d495 .e--pointer-underline .elementor-item:after,
					 .elementor-1080 .elementor-element.elementor-element-5e5d495 .e--pointer-overline .elementor-item:before,
					 .elementor-1080 .elementor-element.elementor-element-5e5d495 .e--pointer-double-line .elementor-item:before,
					 .elementor-1080 .elementor-element.elementor-element-5e5d495 .e--pointer-double-line .elementor-item:after{height:0px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(min-width:768px){.elementor-1080 .elementor-element.elementor-element-5d354394{--width:25%;}.elementor-1080 .elementor-element.elementor-element-597eef5b{--width:41.936%;}.elementor-1080 .elementor-element.elementor-element-105a5903{--width:21%;}}/* Start custom CSS for container, class: .elementor-element-3ddeab5d *//* ============================
   TMX HEADER – Sticky refinado
   ============================ */

/* Estado NORMAL y también "sticky activo SIN efectos":
   -> mantener todo normal, sin límites de alto ni compresión */
.header-stick:not(.elementor-sticky--active),
.header-stick.elementor-sticky--active:not(.elementor-sticky--effects) {
  padding-top: 8px !important;
  padding-bottom: 8px !important;
  box-shadow: none !important;
}

/* Logo normal (sin aplastar) en carga y sticky SIN efectos */
.header-stick:not(.elementor-sticky--active) .elementor-widget-theme-site-logo img,
.header-stick:not(.elementor-sticky--active) .elementor-widget-image img,
.header-stick.elementor-sticky--active:not(.elementor-sticky--effects) .elementor-widget-theme-site-logo img,
.header-stick.elementor-sticky--active:not(.elementor-sticky--effects) .elementor-widget-image img {
  display: block;
  width: auto !important;
  height: auto !important;
  max-height: none !important;       /* clave para que no salga ya reducido */
  max-width: 100%;
  object-fit: contain;
  transition: max-height 200ms ease, padding 200ms ease;
}

/* Espacios normales entre filas cuando NO hay efectos */
.header-stick:not(.elementor-sticky--effects) .e-con,
.header-stick:not(.elementor-sticky--effects) .elementor-container {
  row-gap: 12px !important;          /* ajusta si quieres más/menos aire normal */
}

/* ====== ESTADO STICKY + EFFECTS (tras scroll > Effects Offset) ====== */
.header-stick.elementor-sticky--active.elementor-sticky--effects {
  margin-top: 0px !important;
  padding-top: 0px !important;
  padding-bottom: 6px !important;
  box-shadow: none !important;
}

/* Logo reducido SOLO cuando hay sticky + effects */
.header-stick.elementor-sticky--active.elementor-sticky--effects
  .elementor-widget-theme-site-logo img,
.header-stick.elementor-sticky--active.elementor-sticky--effects
  .elementor-widget-image img {
  width: auto !important;
  height: auto !important;
  max-height: 55px !important;       
  object-fit: contain;
}
.header-stick.elementor-sticky--active.elementor-sticky--effects
.elementor-widget-theme-site-logo{
    padding-top: 0px !important;
    padding-bottom: 20px !important;
}

/* Compactar espacio entre fila de logo y fila de menú SOLO en sticky */
.header-stick.elementor-sticky--active.elementor-sticky--effects .e-con,
.header-stick.elementor-sticky--active.elementor-sticky--effects .elementor-container {
  row-gap: 0 !important;
}

/* Menú más bajo SOLO en sticky */
.header-stick.elementor-sticky--active.elementor-sticky--effects
  .elementor-nav-menu--main .elementor-item {
  padding-top: 6px !important;
  padding-bottom: 6px !important;
  line-height: 1.2;
}

/* Quitar márgenes residuales SOLO en sticky */
.header-stick.elementor-sticky--active.elementor-sticky--effects .elementor-widget {
  margin: 0 !important;
}

/* Opcional: limitar a escritorio */
@media (min-width: 1025px) {
  /* Las mismas reglas ya aplican; este bloque es solo si luego quieres variar por viewport */
}

/* ================================
   ICONOS EN STICKY (sin desaparecer)
   Escalamos SOLO el glifo interno.
   ================================ */

/* Restablece visibilidad/hit-area */
.header-stick.elementor-sticky--active.elementor-sticky--effects 
  .elementor-widget-social-icons a,
.header-stick.elementor-sticky--active.elementor-sticky--effects 
  .elementor-widget-icon .elementor-icon,
.header-stick.elementor-sticky--active.elementor-sticky--effects 
  .elementor-widget-search-form .elementor-search-form__toggle {
  opacity: 1 !important;
  visibility: visible !important;
  overflow: visible !important;
}

/* Mantén el botón/área de clic igual (no lo escales) */
.header-stick.elementor-sticky--active.elementor-sticky--effects 
  .elementor-widget-social-icons a,
.header-stick.elementor-sticky--active.elementor-sticky--effects 
  .elementor-widget-icon .elementor-icon,
.header-stick.elementor-sticky--active.elementor-sticky--effects 
  .elementor-widget-search-form .elementor-search-form__toggle {
  width: 36px;                 /* o el tamaño que ya usas normal */
  height: 36px;
  line-height: 36px;
}

/* Escala SOLO el glifo (i/svg) – izquierda y derecha */
.header-stick.elementor-sticky--active.elementor-sticky--effects 
  .elementor-widget-social-icons .elementor-icon i,
.header-stick.elementor-sticky--active.elementor-sticky--effects 
  .elementor-widget-social-icons .elementor-icon svg,
.header-stick.elementor-sticky--active.elementor-sticky--effects 
  .elementor-widget-icon .elementor-icon i,
.header-stick.elementor-sticky--active.elementor-sticky--effects 
  .elementor-widget-icon .elementor-icon svg,
.header-stick.elementor-sticky--active.elementor-sticky--effects 
  .elementor-widget-search-form .elementor-search-form__toggle i,
.header-stick.elementor-sticky--active.elementor-sticky--effects 
  .elementor-widget-search-form .elementor-search-form__toggle svg {
  transform: scale(0.82);      /* ajusta 0.75–0.9 */
  transform-origin: center center;
  transition: transform 160ms ease;
  width: 1em; height: 1em;     /* asegura svg con font-size */
}

/* (Opcional) reduce separación entre iconos SOLO en sticky */
.header-stick.elementor-sticky--active.elementor-sticky--effects 
  .elementor-widget-social-icons .elementor-grid {
  column-gap: 6px !important;  /* ajusta a gusto */
}



/* ============================
   Colores de menú (excepto Home)
   ============================ */

/* Ajusta estos colores */
:root{
  --menu-active: #0A2A7A;  /* activo */
  --menu-hover:  #0A2A7A;  /* hover/focus */
  --menu-dim:    #6b7280;  /* atenuado */
}

/* EXCLUIR Home: aplica a todas menos Home */
body:not(.home) .elementor-nav-menu--main .elementor-item,
body:not(.home) .elementor-nav-menu--dropdown .elementor-item {
  color: var(--menu-dim) !important;
  opacity: .92;
}

/* Hover/focus (todas menos Home) */
body:not(.home) .elementor-nav-menu--main .elementor-item:hover,
body:not(.home) .elementor-nav-menu--main .elementor-item:focus,
body:not(.home) .elementor-nav-menu--dropdown .elementor-item:hover,
body:not(.home) .elementor-nav-menu--dropdown .elementor-item:focus {
  color: var(--menu-hover) !important;
  opacity: 1;
}

/* ACTIVO (todas menos Home) – cubrimos varias clases posibles */
body:not(.home) .elementor-nav-menu--main .elementor-item.elementor-item-active,
body:not(.home) .elementor-nav-menu--main .current-menu-item > .elementor-item,
body:not(.home) .elementor-nav-menu--main .current_page_item > .elementor-item,
body:not(.home) .elementor-nav-menu--main .current-menu-ancestor > .elementor-item,
body:not(.home) .elementor-nav-menu--dropdown .elementor-item.elementor-item-active,
body:not(.home) .elementor-nav-menu--dropdown .current-menu-item > .elementor-item,
body:not(.home) .elementor-nav-menu--dropdown .current_page_item > .elementor-item,
body:not(.home) .elementor-nav-menu--dropdown .current-menu-ancestor > .elementor-item {
  color: var(--menu-active) !important;
  opacity: 1 !important;
  font-weight: 700; /* opcional: resalta el activo */
}

/* (Opcional) subrayado/borde bajo en el activo */
body:not(.home) .elementor-nav-menu--main .current-menu-item > .elementor-item,
body:not(.home) .elementor-nav-menu--main .elementor-item.elementor-item-active {
  box-shadow: inset 0 -2px 0 var(--menu-active);
}

/* Quitar subrayado/línea inferior del ítem ACTIVO (todas menos Home) */
body:not(.home) .elementor-nav-menu--main .elementor-item.elementor-item-active,
body:not(.home) .elementor-nav-menu--main .current-menu-item > .elementor-item,
body:not(.home) .elementor-nav-menu--main .current_page_item > .elementor-item,
body:not(.home) .elementor-nav-menu--main .current-menu-ancestor > .elementor-item,
body:not(.home) .elementor-nav-menu--dropdown .elementor-item.elementor-item-active,
body:not(.home) .elementor-nav-menu--dropdown .current-menu-item > .elementor-item,
body:not(.home) .elementor-nav-menu--dropdown .current_page_item > .elementor-item,
body:not(.home) .elementor-nav-menu--dropdown .current-menu-ancestor > .elementor-item {
  text-decoration: none !important;     /* sin subrayado */
  box-shadow: none !important;          /* sin línea inferior tipo shadow */
  border-bottom: 0 !important;          /* por si tu template usa border */
}

/* Por si Elementor usa pseudo-elementos para la línea */
body:not(.home) .elementor-nav-menu--main .elementor-item.elementor-item-active::after,
body:not(.home) .elementor-nav-menu--main .current-menu-item > .elementor-item::after,
body:not(.home) .elementor-nav-menu--dropdown .elementor-item.elementor-item-active::after,
body:not(.home) .elementor-nav-menu--dropdown .current-menu-item > .elementor-item::after {
  content: none !important;
}/* End custom CSS */