/* Static export: replace captured Elementor sticky geometry with fluid layout. */
html { scroll-padding-top: 100px; }
body { margin: 0; }
/* Exported entrance animations must not leave content hidden without WordPress. */
.elementor .elementor-invisible, .elementor .animated {
  visibility: visible !important; opacity: 1 !important;
  animation: none !important; transform: none !important;
}
.trp-floating-switcher.trp-switcher-position-top { top: 4px !important; right: 20px !important; }
.elementor-location-header {
  position: sticky; top: 0; z-index: 100;
  width: 100%; max-width: none;
  background: linear-gradient(180deg, #07355d, #010b16);
}
.elementor-location-header > .e-con {
  position: relative !important; top: auto !important; left: auto !important;
  width: 100% !important; max-width: none !important; margin: 0 !important;
}
.elementor-location-header .header-interno {
  width: 100%; max-width: 1200px; margin-inline: auto;
  padding-inline: 20px; box-sizing: border-box;
}
.elementor-location-header .elementor-element-e92c051 img {
  width: 190px; max-width: 100%; height: auto;
}
.elementor-location-header .elementor-sticky__spacer { display: none !important; }
.elementor-location-header .elementor-element-2c70198 { gap: 10px !important; width: max-content; max-width: 100%; padding: 14px 18px; }
.elementor-location-header .elementor-element-2c70198 > .elementor-element { width: auto !important; flex: 0 0 auto; }
.elementor-location-header .elementor-element-3ecb81a { width: auto !important; min-width: 310px; }
.elementor-location-header .elementor-element-2c70198 { min-width: 310px; justify-content: center; }
@media (min-width: 1025px) and (max-width: 1280px) {
  .elementor-location-header .elementor-element-c2b30bb { width: auto; max-width: none; }
  .elementor-location-header .elementor-nav-menu--main .elementor-item {
    font-size: 14px; padding-inline: 10px;
  }
  .elementor-location-header .elementor-icon-box-title { white-space: nowrap; }
}
@media (max-width: 1024px) {
  .elementor-location-header { position: relative; }
  .elementor-location-header .header-interno {
    flex-wrap: wrap; justify-content: center; gap: 14px; padding: 16px;
  }
  .elementor-location-header .elementor-element-c2b30bb {
    width: 100%; max-width: 100%; --container-widget-width: 100%;
  }
  .elementor-location-header .elementor-nav-menu--main ul {
    flex-wrap: wrap; justify-content: center;
  }
  .elementor-location-header .elementor-nav-menu--main .elementor-item {
    padding: 10px 12px;
  }
  .elementor-location-header .elementor-element-3ecb81a { max-width: 100%; }
  .trp-floating-switcher.trp-switcher-position-top { top: 8px; }
}
@media (max-width: 767px) {
  .elementor .e-2f81637-d29c3c8 {
    background-repeat: no-repeat; background-size: cover;
    background-position: center; min-height: 0;
  }
  .elementor .hero-texto { padding: 24px 20px; box-sizing: border-box; }
  .elementor .hero-texto .elementor-widget-text-editor { font-size: 16px; line-height: 1.6; }
  .elementor .e-4bc09a6-c3a8241 { margin-block-start: 24px; }
  .elementor-location-header .header-interno { padding-top: 36px; }
  .elementor-location-header .elementor-element-e92c051 { text-align: center; }
  .elementor-location-header .elementor-element-2c70198 { flex-wrap: wrap; }
}
