@media (min-width: 761px) {
  html body .menu-module-burger,
  html body .mobile-menu-module,
  html body .themify_builder .body-overlay,
  html body #tbp_header .menu-module-burger,
  html body #tbp_header .module-menu .menu-module-burger,
  html body #tbp_header .tb_80rl191 .menu-module-burger,
  #tbp_header .tb_80rl191 .menu-module-burger {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    width: 0 !important;
    min-width: 0 !important;
    height: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    pointer-events: none !important;
  }

  html body #tbp_header .module-menu-container,
  #tbp_header .module-menu-container {
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    position: static !important;
    width: auto !important;
    max-width: none !important;
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
  }

  html body #tbp_header .module-menu-container .nav,
  html body #tbp_header .module-menu-container .menu-bar {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    width: auto !important;
  }

  html body #tbp_header .module-menu-container .nav li,
  html body #tbp_header .module-menu-container .menu-bar li {
    width: auto !important;
    flex: 0 0 auto !important;
  }
}

@media (max-width: 760px) {
  html.pooltime-menu-open,
  body.pooltime-menu-open {
    overflow: hidden;
  }

  #tbp_header .tb_80rl191 .menu-module-burger {
    cursor: pointer;
    touch-action: manipulation;
    -webkit-tap-highlight-color: transparent;
  }

  #tbp_header .tb_80rl191 .menu-module-burger[aria-expanded="true"] {
    background: rgba(13, 112, 111, .18) !important;
    box-shadow: inset 0 0 0 1px rgba(13, 112, 111, .24) !important;
  }

  #tbp_header .module-menu-container.is-open {
    display: block !important;
    z-index: 10020 !important;
    max-height: calc(100dvh - 104px);
    overflow-y: auto;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
  }

  html body #tbp_header .module-menu-container.is-open .nav,
  html body #tbp_header .module-menu-container.is-open .menu-bar,
  #tbp_header .module-menu-container.is-open .nav,
  html body .mobile-menu-module.visible .nav,
  html body .mobile-menu-module.visible .menu-bar {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 4px !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  html body #tbp_header .module-menu-container.is-open .nav li,
  html body #tbp_header .module-menu-container.is-open .menu-bar li,
  #tbp_header .module-menu-container.is-open .nav li,
  html body .mobile-menu-module.visible .nav li,
  html body .mobile-menu-module.visible .menu-bar li {
    display: block !important;
    flex: 0 0 auto !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  #tbp_header .module-menu-container.is-open .nav li + li:before {
    display: none !important;
  }

  html body #tbp_header .module-menu-container.is-open .nav a,
  html body #tbp_header .module-menu-container.is-open .menu-bar a,
  #tbp_header .module-menu-container.is-open .nav a,
  html body .mobile-menu-module.visible .nav a,
  html body .mobile-menu-module.visible .menu-bar a {
    display: flex !important;
    width: 100% !important;
    box-sizing: border-box !important;
    min-height: 48px;
    justify-content: flex-start !important;
    text-align: left !important;
    white-space: normal !important;
  }
}

img {
  max-width: 100%;
  height: auto;
}

.pooltime-hero-slider .sp-slide,
.pooltime-hero-slider img {
  transform: translateZ(0);
  backface-visibility: hidden;
}

@media (max-width: 760px) {
  .pooltime-hero-slider .sp-slide {
    background-size: cover !important;
    background-position: center !important;
  }

  .pooltime-hero-slider img {
    object-fit: cover;
  }
}
