/* per-site fixes */

/* Hero: fill the banner instead of tiling the photo side by side */
.elementor-element.elementor-element-8b059de,
.elementor-element.elementor-element-63e36a83,
.elementor-element.elementor-element-db70c92 {
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
}

/* Sections with white text lost their background photo: give them a dark backdrop */
.elementor-element.elementor-element-58f4698,
.elementor-element.elementor-element-e54672b,
.elementor-element.elementor-element-1e2cc496,
.elementor-element.elementor-element-5c7757f6 {
  background-color: #231d19 !important;
  color: #f3eee9 !important;
  padding-top: 60px !important;
  padding-bottom: 60px !important;
}
.elementor-element-58f4698 .elementor-widget-text-editor,
.elementor-element-e54672b .elementor-widget-text-editor,
.elementor-element-1e2cc496 .elementor-widget-text-editor,
.elementor-element-5c7757f6 .elementor-widget-text-editor,
.elementor-element-58f4698 .elementor-headline-plain-text,
.elementor-element-e54672b .elementor-headline-plain-text,
.elementor-element-1e2cc496 .elementor-headline-plain-text,
.elementor-element-5c7757f6 .elementor-headline-plain-text {
  color: #f3eee9 !important;
}
.elementor-element-58f4698 a,
.elementor-element-e54672b a,
.elementor-element-1e2cc496 a,
.elementor-element-5c7757f6 a {
  color: #ff8a4c !important;
}

/* Image carousel: keep slides from widening the page on mobile */
.elementor-widget-image-carousel { overflow: hidden; max-width: 100%; }
.elementor-image-carousel-wrapper.swiper,
.elementor-element.elementor-element-76c72fe4,
.elementor-element.elementor-element-57021498 { overflow: hidden !important; }

/* Stop stray wide elements from causing sideways scrolling */
html, body { overflow-x: clip; }
