/* Prevent horizontal swipe/scroll on mobile */
html {
  overflow-x: hidden;
  max-width: 100%;
}
body {
  overflow-x: hidden;
  max-width: 100%;
  position: relative;
}
img, video, iframe, embed, object, svg {
  max-width: 100%;
  height: auto;
}
.siteorigin-panels-stretch,
.panel-row-style,
.panel-layout,
.panel-grid,
.hestia-about,
.main,
.wrapper,
.page .main {
  max-width: 100% !important;
  overflow-x: clip;
}
.bl-hero-section,
.bl-products-section,
.bl-reviews-section,
.bl-faq-section,
.bl-cta-narrow-section,
.bl-seo-section,
.bl-content-separator {
  overflow-x: hidden;
  max-width: 100%;
}
.bl-hero-glow,
.bl-bg-spot,
.bl-glow-bg,
.bl-faq-glow,
.bl-cta-glow {
  max-width: none; /* decorative; parent clips */
  pointer-events: none;
}
@media (max-width: 768px) {
  .panel-grid.panel-has-style > .panel-row-style,
  .panel-grid.panel-no-style {
    flex-wrap: wrap !important;
  }
  .navbar,
  .navbar-fixed-top,
  .container,
  .container-fluid {
    max-width: 100vw;
  }
  .bl-hero-container,
  .bl-products-grid,
  .bl-reviews-grid,
  .bl-usage-grid {
    max-width: 100%;
    box-sizing: border-box;
  }
  .bl-phone-link {
    word-break: break-word;
  }
}
