.elementor-386 .elementor-element.elementor-element-1e75370{padding:50px 50px 50px 50px;grid-column:span 7;}.elementor-386 .elementor-element.elementor-element-98f9388{padding:0px 0px 0px 0px;}.elementor-386 .elementor-element.elementor-element-17934d8{width:var( --container-widget-width, 100.088% );max-width:100.088%;--container-widget-width:100.088%;--container-widget-flex-grow:0;}.elementor-386 .elementor-element.elementor-element-17934d8.elementor-element{--flex-grow:0;--flex-shrink:0;}@media(max-width:767px){.elementor-386 .elementor-element.elementor-element-88e8f99{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-386 .elementor-element.elementor-element-1e75370{padding:15px 0px 0px 0px;}}/* Start custom CSS *//* --- GLOBAL MOBILE VIEWPORT FIXES --- */
@media (max-width: 768px) {
  /* Prevent horizontal body overflow and side-scrolling */
  html, body {
    max-width: 100% !important;
    overflow-x: hidden !important;
    position: relative !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  /* Force all container elements and custom sections to stay inside screen bounds */
  .elementor-section, 
  .elementor-column, 
  .elementor-widget,
  .telehealth-hero-fluid,
  div {
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  /* Fix for absolute/floating elements pushing bounds */
  .hero-visual-content,
  .custom-phone-showcase {
    width: 100% !important;
    max-width: 100% !important;
    overflow: hidden !important;
  }

  /* Ensure the mobile menu overlay respects screen dimensions and doesn't clip */
  .elementor-nav-menu__popup, 
  .mobile-menu-container,
  nav {
    max-width: 100vw !important;
    box-sizing: border-box !important;
  }
}/* End custom CSS */