.mobile-date-info {
			text-align: center;
		}
		.mobile-features, .mobile-section {
			display: none;
		}
		.gallery-thumbs, .gallery-prev, .gallery-next {
			display: flex;
		}
		.desktop-hr {
			margin: 32px 0 !important;
			border:0;
			border-top:1px solid black;
		}
		.desktop-section {
			margin-top: 50px;
		}
		@media (max-width: 600px) {

		#mobile-book-btn {
			max-width: 100% !important;
			font-size: 15px !important;
			border-radius: 2px !important;
			justify-content: center !important;
			align-items: center !important;
			height: 34px !important;
			display: flex !important;
		}
		.desktop-header, .desktop-section {
			display: none !important;
		}
			.mobile-features, .mobile-section {
				display: block;
			}
			.booking-form-container {
				display: none !important;
			}
			.booking-details {
				max-width: 97% !important;
				padding: 0 0 32px 0 !important;
				margin: 0 auto !important;
				border-radius: 0 !important;
			}
			.booking-details .booking-image img {
				border-radius: 0 !important;
				box-shadow: none !important;
				width: 100vw !important;
				max-width: 100% !important;
				height: auto !important;
				object-fit: cover !important;
			}
			.booking-details .booking-image {
				margin-bottom: 0 !important;
			}
			.booking-details .mobile-header {
				font-size: 12px;
				font-weight: 700;
				color: #264D2C;
				margin: 15px 0 12px 0;
				padding-left: 12px;
			}
			.booking-details .mobile-title {
				position: absolute;
				left: 16px;
				bottom: 32px;
				color: #fff;
				font-size: 2em;
				font-weight: 700;
				text-shadow: 0 2px 8px rgba(0,0,0,0.18);
			}
			.booking-details .mobile-price {
				position: absolute;
				right: 16px;
				bottom: 32px;
				color: #fff;
				font-size: 2em;
				font-weight: 700;
				text-shadow: 0 2px 8px rgba(0,0,0,0.18);
			}
			.booking-details .mobile-btn {
				display: block;
				width: 90vw;
				margin: 11px auto 12px auto;
				background: #f5ddc9;
				color: #264D2C;
				font-size: 18px;
				font-weight: 500;
				border: none;
				border-radius: 5px;
				padding: 9px 0;
				text-align: center;
			}
			.booking-details .mobile-features {
				display: flex;
				gap: 0;
				align-items: center;
				justify-content: flex-start;
				margin: 2px 0 2px 0;
				padding-left: 12px;
				/* overflow-x: hidden */
			}
			.booking-details .mobile-features .feature-icon-tooltip {
				font-size: 2em;
			}
			.booking-details .mobile-features .feature-more {
				color: #e5c7ad;
				font-size: 1.2em;
				font-weight: 500;
				margin-left: 8px;
			}
			.booking-details .mobile-section {
				margin: 12px 0 0 0;
				padding-left: 12px;
				font-size: 12.5px;
			}
			.mobile-hr {
				border: none;
				border-top: 0.5px solid #264D2C;
				margin: 8px 0;
			}
			.booking-details .mobile-room {
				margin-bottom: 8px;
			}
			.booking-details .mobile-beds {
				font-size: 1.1em;
				margin-bottom: 16px;
			}
			.booking-details .mobile-text {
				font-size: 1.1em;
				line-height: 1.7;
				color: #264D2C;
			}
			/* .gallery-thumbs, .gallery-prev, .gallery-next {
				display: none !important;
			} */
				.details-content-container {
					width: 91%;
				}
		}

        #loading-spinner {
						display: none;
						justify-content: center;
						align-items: center;
						height: 40px;
						margin-bottom: 10px;
					}

						.booking-box {
							border: 1px solid #042806;
							border-top: none;
							border-bottom: none;
							margin-bottom: -20px;
							padding: 12px 16px;
							background: #fff;
							font-size: 15px;
						}
						.booking-line {
							display: flex;
							justify-content: space-between;
							align-items: center;
							margin-top: 3px;
							font-size: 14px;
						}
						.booking-line p{
							margin: 0;
						}
							.booking-box {
								/*display: none;*/
							}

					#booking-detail {
						padding: 0 !important;
					}		

					#mobile-result-heading {
						font-weight: 500;
					}
						#show-more-features {
						font-size: 12.8px !important;
						}


                        .lds-spinner,
.lds-spinner div,
.lds-spinner div:after {
  box-sizing: border-box;
}
.lds-spinner {
  color: currentColor;
  display: inline-block;
  position: relative;
  width: 40px;   /* was 80px */
  height: 40px;  /* was 80px */
}
.lds-spinner div {
  transform-origin: 20px 20px; /* was 40px 40px */
  animation: lds-spinner 1.2s linear infinite;
}
.lds-spinner div:after {
  content: " ";
  display: block;
  position: absolute;
  top: 1.6px;       /* was 3.2px */
  left: 18.4px;     /* was 36.8px */
  width: 3.2px;     /* was 6.4px */
  height: 9.5px;    /* was 17.6px */
  border-radius: 40%;
  background: currentColor;
}
.lds-spinner div:nth-child(1) {
  transform: rotate(0deg);
  animation-delay: -1.1s;
}
.lds-spinner div:nth-child(2) {
  transform: rotate(30deg);
  animation-delay: -1s;
}
.lds-spinner div:nth-child(3) {
  transform: rotate(60deg);
  animation-delay: -0.9s;
}
.lds-spinner div:nth-child(4) {
  transform: rotate(90deg);
  animation-delay: -0.8s;
}
.lds-spinner div:nth-child(5) {
  transform: rotate(120deg);
  animation-delay: -0.7s;
}
.lds-spinner div:nth-child(6) {
  transform: rotate(150deg);
  animation-delay: -0.6s;
}
.lds-spinner div:nth-child(7) {
  transform: rotate(180deg);
  animation-delay: -0.5s;
}
.lds-spinner div:nth-child(8) {
  transform: rotate(210deg);
  animation-delay: -0.4s;
}
.lds-spinner div:nth-child(9) {
  transform: rotate(240deg);
  animation-delay: -0.3s;
}
.lds-spinner div:nth-child(10) {
  transform: rotate(270deg);
  animation-delay: -0.2s;
}
.lds-spinner div:nth-child(11) {
  transform: rotate(300deg);
  animation-delay: -0.1s;
}
.lds-spinner div:nth-child(12) {
  transform: rotate(330deg);
  animation-delay: 0s;
}
@keyframes lds-spinner {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}

body, .booking-details, .booking-details * {
				font-family: 'Syne', sans-serif !important;
			}
			.mobile-gallery-overlay {
				position: absolute;
				top: 0;
				left: 0;
				width: 100%;
				height: 100%;
				background: linear-gradient(180deg, rgba(0,0,0,0.38) 80%, rgba(0,0,0,0.0) 100%);
				z-index: 20;
				display: flex;
				align-items: flex-end;
				pointer-events: none;
			}
			.mobile-gallery-overlay .overlay-content {
				display: flex;
				justify-content: space-between;
				width: 100%;
				padding: 0 16px 16px 16px;
			}
			.mobile-gallery-overlay .overlay-title {
				color: #fff;
				font-size: 2em;
				font-weight: 700;
				text-shadow: 0 2px 8px rgba(0,0,0,0.18);
			}
			.mobile-gallery-overlay .overlay-price {
				color: #fff;
				font-size: 2em;
				font-weight: 700;
				text-shadow: 0 2px 8px rgba(0,0,0,0.18);
			}
			.overlay-price {
				display: flex;
				flex-direction: column;
				align-items: flex-end;
			}
			@media (max-width: 600px) {
				.mobile-gallery-overlay {
					display: flex !important;
				}
			}
			@media (min-width: 601px) {
				.mobile-gallery-overlay, #mobile-gallery-overlay-button {
					display: none !important;
				}

			}