@media (max-width: 430px) {
    .hero .section__title {
        font-size: 24px;
        font-weight: 400;
        letter-spacing: -0.3px;
    }
.rooms-box-icon {
    width: 100% !important;
	}
	
}


@media screen and (max-width:991px) {
	.program_recreation .section__top-gallery {
    margin-top: 65px;
    overflow-x: auto;
    margin-right: -28px;
  }
  .program_recreation .section__top-image {
    width: auto;
  }
  .program_recreation .section__top-image img {
    height: 257px;
    width: auto;
    max-width: none;
  }
  .program_recreation .section__top-image:last-child {
    padding-right: 28px;
  }
}

.section__top-gallery .swiper-wrapper {
  display: flex !important;
}

.section__top-gallery .swiper-slide {
  flex: 0 0 auto !important;
  width: auto !important;
  display: inline-block !important;
}