/* Resort108 BBB V172: slimmer module edges, wider usable content. */
main.wrap.r108-lb-active > .section,
main.wrap.r108-lb-active > .r108-lb-section {
  box-sizing: border-box !important;
  padding: 16px !important;
}

main.wrap.r108-lb-active > .hero-map {
  box-sizing: border-box !important;
  padding-right: 16px !important;
  padding-left: 16px !important;
}

main.wrap.r108-lb-active .r108-lb-grid,
main.wrap.r108-lb-active .r108-lb-gallery,
main.wrap.r108-lb-active .room-grid,
main.wrap.r108-lb-active .city-grid,
main.wrap.r108-lb-active .facility-grid,
main.wrap.r108-lb-active .timeline-book,
main.wrap.r108-lb-active .quick-strip {
  width: 100% !important;
  max-width: 100% !important;
  gap: 10px !important;
}

main.wrap.r108-lb-active .r108-lb-gallery {
  gap: 8px !important;
}

main.wrap.r108-lb-active #location.section {
  gap: 10px !important;
}

main.wrap.r108-lb-active #location .reviews > .section-title[style] {
  padding: 14px 14px 0 !important;
}

@media (max-width: 700px) {
  main.wrap.r108-lb-active > .section,
  main.wrap.r108-lb-active > .r108-lb-section {
    padding: 10px !important;
  }

  main.wrap.r108-lb-active > .hero-map {
    padding-right: 10px !important;
    padding-left: 10px !important;
  }

  main.wrap.r108-lb-active .r108-lb-grid,
  main.wrap.r108-lb-active .room-grid,
  main.wrap.r108-lb-active .city-grid,
  main.wrap.r108-lb-active .facility-grid,
  main.wrap.r108-lb-active .timeline-book,
  main.wrap.r108-lb-active .quick-strip {
    gap: 8px !important;
  }

  main.wrap.r108-lb-active .r108-lb-gallery {
    gap: 7px !important;
  }

  main.wrap.r108-lb-active .r108-lb-head,
  main.wrap.r108-lb-active .section-title,
  main.wrap.r108-lb-active .map-title {
    padding-right: 1px !important;
    padding-left: 1px !important;
  }

  main.wrap.r108-lb-active #location .reviews > .section-title[style] {
    padding: 10px 10px 0 !important;
  }
}