@media (max-width: 991px) {
  .nav-menu,.book-btn {
    display: none !important;
  }
  .book-btn{
    display: block !important;
  }
}
@media (max-width: 767px) {
  .about-images img {
    height: 200px;
  }

  .img-large {
    height: 230px !important;
  }

  .about-container {
    flex-direction: column;
    gap: 20px;
  }
}

@media (max-width: 768px) {
  #hero-carousel .carousel-item {
    height: 70vh;
  }
.carousel-caption .tagline {
    font-size: 23px;
}
  .carousel-caption h1 {
    font-size: 20px;
  }

  .carousel-caption .desc {
    font-size: 15px;
  }
}
@media (max-width: 767px) {
  .play-btn {
    width: 70px;
    height: 70px;
    font-size: 1.8rem;
  }

  #reservation h2 {
    font-size: 1.6rem;
  }

  #reservation .p-5 {
    padding: 2rem !important;
  }
  #reservation img{
    height: 263px !important;
  }
  .menu-list-title{
    font-size: 23px !important;
  }
  
}
@media (max-width: 767px) {
  .cnt {
    display: block;
    margin: 0 auto;     
    text-align: center;
  }
}
@media (max-width: 576px) {

  #menus h2 {
    font-size: 26px;
  }

  .scanner-wrap {
    min-height: 200px;
  }

  .scanner-caption h5 {
    font-size: 14px;
    text-align: center;
  }

  .menu-item {
    flex-direction: column;
    align-items: flex-start;
  }

  .menu-item .price {
    margin-top: 5px;
  }
  .scanner-img {
    height: 412px;
    width: 448px;
  }
  .scanner-wrap {
  height: 412px;
    width: 448px;
}
}
@media (max-width: 768px) {
  .hero-title {
    font-size: 40px;
  }
  .hero-subtitle {
    font-size: 16px;
  }
  .hero-description {
    font-size: 14px;
  }
}
@media (max-width: 480px) {
    .video-wrapper {
        max-width: 100%;
        height: 300px;
    }
}
@media (max-width: 576px) {
    .banner-section { height: 45vh; }
    .banner-title { font-size: 28px; }
    .banner-subtitle { font-size: 15px; }
}
@media (max-width: 767px) {
  .testimonial-box {
    margin: 0 20px;
  }
  .testimonial-text {
    font-size: 1rem;
  }
}

@media (max-width: 767px) {
  .blog-img-box {
    height: 180px;
  }

  .blog-card h5 {
    font-size: 1.05rem;
  }
}
@media (max-width: 767px) {
  .footer-opening span {
    float: none;
    display: block;
  }
}
@media (max-width: 767px) {
  .inner-banner {
    padding: 105px 0;
  }

  .inner-title {
    font-size: 32px;
  }

  .inner-breadcrumb {
    font-size: 16px;
  }
}

@media (max-width: 767px) {
  .contact-info-box,
  .contact-form {
    margin-bottom: 20px;
  }
}
@media (max-width: 576px) {

  .section-desc,
  .booking-points {
    text-align: center;
  }

  .booking-points li {
    justify-content: start;
    display: flex;
  }
}
