.elementor-27461 .elementor-element.elementor-element-77060b0{--display:flex;}/* Start custom CSS for html, class: .elementor-element-6b547c6 */body.page-id-27461 header,
body.page-id-27461 footer {
    display: none !important;
}/* End custom CSS */
/* Start custom CSS *//* Force hide header/footer only on catering page */
body:has(.catering-page) .elementor-location-header,
body:has(.catering-page) [data-elementor-type="header"],
body:has(.catering-page) header.site-header,
body:has(.catering-page) .site-header,
body:has(.catering-page) #masthead,
body:has(.catering-page) .taptap-header-wrapper,
body:has(.catering-page) .taptap-logo-wrapper,
body:has(.catering-page) .taptap-nav-wrapper,
body:has(.catering-page) .taptap-menu-button-wrapper,
body:has(.catering-page) .taptap-mobile-menu-wrapper,
body:has(.catering-page) .taptap-search-button-wrapper,
body:has(.catering-page) .taptap-search-wrapper,
body:has(.catering-page) .taptap-search-background,
body:has(.catering-page) .taptap-search-overlay,
body:has(.catering-page) .elementor-location-footer,
body:has(.catering-page) [data-elementor-type="footer"],
body:has(.catering-page) footer.site-footer,
body:has(.catering-page) .site-footer,
body:has(.catering-page) .elementor-location-footer {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  height: 0 !important;
  min-height: 0 !important;
  max-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  pointer-events: none !important;
}

/* Remove leftover top/bottom spacing */
body:has(.catering-page) {
  margin-top: 0 !important;
  padding-top: 0 !important;
}/* End custom CSS */