/* Restore-repair fallback for the unarchived Elementor per-page CSS (post-*.css).
   Provides neutral structural spacing so sections render cleanly. */
.elementor-section {
  padding-top: 50px;
  padding-bottom: 50px;
}
.elementor-container {
  max-width: 1140px;
  margin-left: auto;
  margin-right: auto;
}
.elementor-widget-wrap {
  gap: 20px;
}
.elementor-image img,
.elementor-image-box img,
.wp-block-image img {
  max-width: 100%;
  height: auto;
}
.elementor-column-gap-default > .elementor-column > .elementor-element-populated {
  padding: 10px;
}

/* Hero: the original per-page CSS carried the hero background photo and light
   text; both were lost with that file. Repaired with a recovered photo. */
.elementor-top-section:first-of-type {
  padding-top: 110px;
  padding-bottom: 110px;
  background-image: linear-gradient(rgba(16, 18, 24, 0.62), rgba(16, 18, 24, 0.62)),
    url(/wp-content/uploads/2022/08/Local-Garage-Door-Company.jpg);
  background-size: cover;
  background-position: center;
}
.elementor-top-section:first-of-type .elementor-heading-title,
.elementor-top-section:first-of-type p,
.elementor-top-section:first-of-type h1,
.elementor-top-section:first-of-type h2 {
  color: #ffffff;
}

@media (max-width: 767px) {
  .elementor-section {
    padding-top: 30px;
    padding-bottom: 30px;
  }
  .elementor-top-section:first-of-type {
    padding-top: 60px;
    padding-bottom: 60px;
  }
  .elementor-container {
    padding-left: 12px;
    padding-right: 12px;
  }
}
