@media (min-width: 768px) and (max-width: 1024px), (min-width: 1025px) and (max-width: 1366px){
  .about-section .orange-btn { font-size: .8rem; }
  .banner-search { top: 38rem; left: 3.5rem; }
  .testimonial-section .swiper-wrapper { height:17rem; }
  .banner-photo { top: -3rem; }
  .common-banner { height: 347px; }
  .common-banner::before { height: 435px; }
}
@media (max-width: 575.98px){
  .banner-features { gap: 1rem 1.2rem; }
  .banner-feature-icon { width: 40px; height: 40px; }
  .about-list-icon { width: 42px; height: 42px; font-size: 0.9rem; }
  .rooms-card-img { height: 215px; }
 .food-img-tall { height: 240px; }
  .food-img-small { height: 112px; }
  .places-card-img { height: 120px; }
  .places-card-title { font-size: 0.95rem; }
  .bnnr-slider { height: 460px; }
  .bnnr-title { font-size: 29px; }
  .bnnr-features { gap: 15px 10px; }
  .bnnr-slide::before {background: linear-gradient(237deg, rgb(0 0 0 / 75%), rgb(0 0 0 / 29%) 75%)}
  .every-label{text-align: center; justify-content: center; display: flex;}
  .feedback-section h3,.abt-faq h3{text-align: center;}
  .abt-faq-all{display: flex; justify-content: center; margin: 1rem 0rem !important;}
  .common-banner{height: 221px;}
  .common-banner::before{height: 307px;}
  .romms-section h4{font-size: 1.5rem;}
}
@media (max-width: 767.98px){
  .bnnr-section { margin-bottom: 25px; }
  .bnnr-slider { height: 440px; }
  .bnnr-content { padding-top: 25px; padding-bottom: 45px; }
  .bnnr-features { max-width: 320px; gap: 15px 20px; }
  .bnnr-feature { width: calc(50% - 10px); font-size: 10px; }
  .bnnr-prev, .bnnr-next { display: none; }
  .bnnr-booking-container { margin-top: -20px; }
  .bnnr-booking-form { grid-template-columns: 1fr; gap: 15px; padding: 18px; }
  .bnnr-booking-field .form-label { margin-bottom: 6px; font-size: 1rem; }
  .bnnr-field-control .form-control, .bnnr-field-control .form-select { padding: 8px; font-size: 13px; }
  .bnnr-booking-button { padding: 12px; font-size: 13px; }
   .banner-feature-icon { width: 44px; height: 44px; font-size: 0.95rem; }
  .banner-booking-wrap { margin-bottom: -62px; }
  .about-media-img { height: 330px; }
  .about-play { gap: 0.7rem; bottom: 1.2rem; }
  .rooms-card-img { height: 230px; }
  .food-img-tall { height: 300px; }
  .food-img-small { height: 138px; }
  .places-card-img { height: 150px; }
  .site-footer-bottom { justify-content: flex-start; }
  .site-footer>*{padding: 0rem 1rem !important;}
}
@media (max-width: 991.98px){
  .site-footer-nav { justify-content: flex-start; }
  .site-footer-social { justify-content: flex-start; }
}