@media only screen and (max-width: 767px) {
  html {
    font-size: 15px;
  }
  .fs-1 {
    font-size: 2.4rem !important;
  }

  .fs-2 {
    font-size: 2.1rem !important;
  }

  .fs-3 {
    font-size: 1.86rem !important;
  }

  .fs-4 {
    font-size: 1.6rem !important;
  }

  .fs-5 {
    font-size: 1.33rem !important;
  }

  .fs-6 {
    font-size: 1.2rem !important;
  }
  .small-1 {
  font-size: 0.90rem !important;
  }

  .accordion-button {
    font-size: 1.2rem;
  }
  
  body {
    font-size: 14.5px;
  }
  .container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl, .container-fluid {
    --bs-gutter-x: 2rem !important;
  }

  #btnReserve {
    opacity: 0;
    transition: opacity 0.3s ease;
    pointer-events: none;
  }

  #btnReserve.show {
    opacity: 1;
    pointer-events: auto;
  }

  .w-mobile-50 {
    width: 50%;
  }
}
