.elementor-196 .elementor-element.elementor-element-838e80e7{--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;--padding-top:28px;--padding-bottom:0px;--padding-left:48px;--padding-right:48px;}.elementor-196 .elementor-element.elementor-element-477dc866{--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;--gap:40px 40px;--row-gap:40px;--column-gap:40px;}.elementor-widget-text-editor{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-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-196 .elementor-element.elementor-element-3ebbcf77{text-align:start;}.elementor-196 .elementor-element.elementor-element-e0b920fc{text-align:start;}.elementor-196 .elementor-element.elementor-element-1b5df5ec{text-align:start;}.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-196 .elementor-element.elementor-element-ffc1c696{text-align:center;}.elementor-196 .elementor-element.elementor-element-ffc1c696 img{width:34px;}.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-196 .elementor-element.elementor-element-838e80e7{--padding-top:21px;--padding-bottom:0px;--padding-left:40px;--padding-right:40px;}.elementor-196 .elementor-element.elementor-element-ffc1c696 img{width:32px;}}@media(max-width:767px){.elementor-196 .elementor-element.elementor-element-838e80e7{--padding-top:15px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-196 .elementor-element.elementor-element-477dc866{--content-width:100%;}.elementor-196 .elementor-element.elementor-element-ffc1c696 img{width:28px;}}/* Start custom CSS */.elementor-196 .elementor-element-838e80e7{position:absolute;top:0;left:0;right:0;z-index:99}
.elementor-196 .elementor-element-477dc866{justify-content:flex-end}
.elementor-196 .elementor-element-838e80e7{padding-right:64px}
.elementor-196 .elementor-element-477dc866 > .e-con-inner{justify-content:flex-end;align-items:center}
.elementor-196 .elementor-element-838e80e7 > .e-con-inner{justify-content:flex-end;align-items:center}

/* --- Enlaces de navegacion (home, sobre foto) --- */
.elementor-196 .gh-navlink p{margin:0}
.elementor-196 .gh-navlink a{
  color:#F8F5F0;
  font-family:'Galano Grotesque',sans-serif;
  font-size:14px;
  font-weight:500;
  letter-spacing:.02em;
  text-decoration:none;
  text-shadow:0 1px 12px rgba(26,28,46,.85);
  transition:color .25s ease;
}
.elementor-196 .gh-navlink a:hover,.elementor-196 .gh-navlink a:focus{color:#CF9912}

/* --- Emblema --- */
.elementor-196 .gh-logo-mark img{display:block;filter:drop-shadow(0 1px 10px rgba(26,28,46,.6))}
.elementor-196 .gh-logo-mark .elementor-widget-container{line-height:0}

/* --- Movil: barra navy solida y legible --- */
@media(max-width:767px){
  .elementor-196 .elementor-element-838e80e7{
    position:relative;
    background-color:#1A1C2E;
    padding:12px 16px !important;
  }
  .elementor-196 .elementor-element-838e80e7 > .e-con-inner{justify-content:space-between}
  .elementor-196 .elementor-element-477dc866{width:100%}
  .elementor-196 .elementor-element-477dc866 > .e-con-inner{
    justify-content:space-between;
    align-items:center;
    width:100%;
    gap:0;
  }
  .elementor-196 .elementor-element-477dc866{--gap:0px;--flex-gap:0px}
  .elementor-196 .gh-navlink a{font-size:12px;text-shadow:none;letter-spacing:0}
  .elementor-196 .gh-logo-mark img{filter:none}
}
@media(min-width:768px) and (max-width:1024px){
  .elementor-196 .elementor-element-838e80e7{padding-right:32px}
  .elementor-196 .gh-navlink a{font-size:13px}
}

@media(max-width:767px){
  .elementor-196 .elementor-element-ffc1c696{order:-1;margin-right:auto}
  .elementor-196 .elementor-element-477dc866 > .e-con-inner{justify-content:flex-end;gap:18px}
}

/* === MENU HAMBURGUESA en movil (home) === */
.elementor-196 .gh-navmob{line-height:0}
@media(max-width:767px){
  .elementor-196 .elementor-element-3ebbcf77,
  .elementor-196 .elementor-element-e0b920fc,
  .elementor-196 .elementor-element-1b5df5ec{display:none !important}
  .elementor-196 .elementor-element-477dc866{flex:0 0 auto}
  .elementor-196 .elementor-element-477dc866 > .e-con-inner{justify-content:flex-start;gap:0}
  .elementor-196 .elementor-element-ffc1c696{order:0;margin-right:0}
  .elementor-196 .elementor-element-838e80e7 > .e-con-inner{justify-content:space-between;align-items:center;flex-wrap:nowrap}
  .elementor-196 .elementor-element-3c76d08a{order:9;flex:0 0 auto}
}
@media(min-width:768px){
  .elementor-196 .elementor-element-3c76d08a{display:none}
}

/* El widget html de scripts (944a91d6) es invisible pero ocupa un hueco flex
   y empujaba la hamburguesa a una 2a linea centrada. */
.elementor-196 .elementor-element-944a91d6{display:none !important}
@media(max-width:767px){
  .elementor-196 .elementor-element-838e80e7{padding:12px 18px !important}
  .elementor-196 .elementor-element-838e80e7 > .e-con-inner{flex-wrap:nowrap !important;gap:0}
  .elementor-196 .elementor-element-477dc866{margin-right:auto}
  .elementor-196 .elementor-element-3c76d08a{margin-left:auto}
}

/* === Header del HOME en movil: igualarlo al del resto del sitio (2026-09-11) ===
   `838e80e7` es un contenedor `e-con-full`: NO tiene `.e-con-inner`, asi que las
   reglas de flex van directas al elemento. Apuntarlas al inner (como en el resto
   de containers, que si son boxed) no hacia nada y el emblema y la hamburguesa
   quedaban en dos filas -> header de 119px en vez de 67px.
   Ademas `line-height:0` en `.gh-navmob` se heredaba al panel desplegable y
   aplastaba los enlaces: ahora vive solo en el boton. */
.elementor-196 .gh-navmob{line-height:normal}
.elementor-196 .gh-burger{line-height:0}
@media(max-width:767px){
  .elementor-196 .elementor-element-838e80e7{
    flex-wrap:nowrap !important;
    align-items:center !important;
    padding:14px 20px !important;
    row-gap:0 !important;
  }
  .elementor-196 .elementor-element-477dc866{flex:0 0 auto;margin-right:auto}
  .elementor-196 .elementor-element-477dc866 > .e-con-inner{align-items:center}
  .elementor-196 .elementor-element-3c76d08a{flex:0 0 auto;margin-left:auto}
  .elementor-196 .gh-hero-logo{margin-top:0}
}

/* El nav conservaba `width:100%` (350px) de cuando llevaba los enlaces: sumado
   a la hamburguesa desbordaba los 350px utiles y, con el padre centrado, el
   emblema se salia por la izquierda (x=-9). */
@media(max-width:767px){
  .elementor-196 .elementor-element-838e80e7{justify-content:space-between !important}
  .elementor-196 .elementor-element-477dc866{width:auto !important;max-width:none !important;flex:0 0 auto}
  .elementor-196 .elementor-element-477dc866 > .e-con-inner{
    width:auto !important;max-width:none !important;justify-content:flex-start;
  }
  .elementor-196 .elementor-element-ffc1c696{margin:0 !important;order:0}
  .elementor-196 .elementor-element-ffc1c696 img{max-height:30px;width:auto}
}

@media(max-width:767px){
  .elementor-196 .elementor-element-ffc1c696 img{height:30px !important;width:auto !important;object-fit:contain}
}/* End custom CSS */