@media (max-width: 480px) { /* Main menu row */ .elementor-nav-menu--main { display: flex !important; flex-direction: row !important; flex-wrap: nowrap !important; justify-content: flex-start !important; overflow-x: auto !important; -webkit-overflow-scrolling: touch; width: 100vw !important; max-width: 100vw !important; padding: 0 8px !important; margin: 0 auto !important; box-sizing: border-box; } /* Hide scrollbar on iOS & clean spacing */ .elementor-nav-menu--main::-webkit-scrollbar { display: none; } /* Each menu item */ .elementor-nav-menu--main li { display: inline-block !important; flex: 0 0 auto !important; white-space: nowrap !important; margin: 0 !important; padding: 0 !important; border: none !important; box-shadow: none !important; } /* The clickable nav links */ .elementor-nav-menu--main .elementor-item { display: inline-block !important; padding: 10px 12px !important; text-align: center; border: none !important; box-shadow: none !important; } /* Remove vertical bars, decorations */ .elementor-nav-menu--main .elementor-item::before, .elementor-nav-menu--main .elementor-item::after { content: none !important; display: none !important; border: none !important; background: none !important; box-shadow: none !important; } /* Ensure parent elements don't cause overflow */ .elementor-element, .elementor-container { padding: 0 !important; margin: 0 !important; box-sizing: border-box; overflow: hidden !important; } /* Prevent horizontal scrolling of entire page */ html, body { overflow-x: hidden !important; } }
/* Hide page/archive titles across the site */ h1.entry-title, h1.page-title, .blog h1.page-title, .archive h1.page-title, .page h1.page-title { display: none !important; }

/* Fix green category labels on mobile - "People We Serve" section */
@media (max-width: 767px) {
  /* Ensure parent image containers use column layout */
  .elementor-33 .elementor-element.elementor-element-88828fd,
  .elementor-33 .elementor-element.elementor-element-3c0f221,
  .elementor-33 .elementor-element.elementor-element-494ca8f9,
  .elementor-33 .elementor-element.elementor-element-7bb047c1 {
    position: relative !important;
    overflow: hidden !important;
  }
  
  /* Pin green labels to bottom of image containers */
  .elementor-33 .elementor-element.elementor-element-e2af339,
  .elementor-33 .elementor-element.elementor-element-380e4f6,
  .elementor-33 .elementor-element.elementor-element-54a7112,
  .elementor-33 .elementor-element.elementor-element-263889b2 {
    position: absolute !important;
    bottom: 0 !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    margin: 0 !important;
    z-index: 2;
  }
}