/* Static export: replace captured Elementor sticky geometry with fluid layout. */
html { scroll-padding-top: 100px; }
body { margin: 0; }
/* Prevent the exported hero image from repeating on wide screens. */
.elementor .e-2f81637-d29c3c8 {
  background-repeat: no-repeat !important;
  background-size: cover !important;
  background-position: center right !important;
}
/* Keep the fixed-width page sections centered on wide desktop screens. */
@media (min-width: 1281px) {
  .elementor .e-18cd4ad-975707e,
  .elementor .e-32865d8-4e55624,
  .elementor .e-615f090-9f2e4df,
  .elementor .e-245d600,
  .elementor .e-9a1ad44-096a7ac {
    margin-inline: auto !important;
  }
}
/* 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; }
}
