/* Fix mobile dropdown menu overflowing beyond the viewport */
@media (max-width: 1024px) {
  .elementor-nav-menu--dropdown.elementor-nav-menu__container {
    position: absolute;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    max-width: 100vw !important;
    box-sizing: border-box;
  }

  .elementor-nav-menu--toggle .elementor-widget-container {
    position: relative;
  }

  .elementor-widget-nav-menu {
    position: static !important;
  }

  .elementor-nav-menu--stretch .elementor-nav-menu--dropdown.elementor-nav-menu__container {
    position: fixed !important;
    top: auto !important;
    left: 0 !important;
    right: 0 !important;
    width: 100vw !important;
    max-height: 80vh;
    overflow-y: auto;
    z-index: 9999;
  }
}

/* Reset negative top margins on service button containers on mobile */
@media (max-width: 767px) {
  .elementor-element.elementor-element-4d47c94,
  .elementor-element.elementor-element-5c3d7e6 {
    --margin-top: 0px !important;
  }
}
