.site-content .elementor-row {
  flex-wrap: wrap;
}
.elementor-widget-inner {
  margin-left: auto;
  margin-right: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  width: 100%;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-line-pack: start;
  align-content: flex-start;
}
@media (prefers-reduced-motion: no-preference) {
  html.pxl-onepage-wrap {
    scroll-behavior: inherit;
  }
}

/* Ensure hero content stays visible even if Elementor animations/settings fail */
.elementor-invisible {
  visibility: visible !important;
  opacity: 1 !important;
}

/* Fallback hero background when slideshow data cannot be read */
.elementor-element.elementor-element-58c4875 {
  background-size: cover;
  background-position: center;
}
