/* Grow Sciences site cleanup shared CSS */

/* gs-mobile-overflow-fix */
html, body {
  max-width: 100%;
  overflow-x: clip;
}
img, video, iframe, embed, object, svg {
  max-width: 100%;
  height: auto;
}
.elementor-section, .elementor-container, .elementor-row, .elementor-column,
.elementor-widget-wrap, .elementor-element, .ast-container, .site-content,
.entry-content, .page-content, header, footer, main, .e-con, .e-con-inner {
  max-width: 100%;
}
.elementor-section.elementor-section-stretched {
  left: 0 !important;
  width: 100% !important;
  margin-left: 0 !important;
}
@media (max-width: 1024px) {
  .elementor-container, .e-con-inner {
    padding-left: 12px !important;
    padding-right: 12px !important;
  }
  /* usable tap targets in gs panel already sized; boost common CTAs */
  a.elementor-button, .elementor-button-link, button.elementor-button {
    min-height: 44px;
    padding-top: 12px !important;
    padding-bottom: 12px !important;
  }
  /* prevent wide absolute/fixed overlays from expanding scroll width */
  .elementor-background-overlay, .elementor-shape {
    max-width: 100vw;
    overflow: hidden;
  }
}
