.sp-page-builder .page-content #lt-banner {
			margin: 0px;
			padding: 80px 0 50px;
		}

		#sppb-addon-1497584899 .sppb-img-container {
			display: inline-block;
		}

		#sppb-addon-1497584901 .sppb-img-container {
			display: inline-block;
		}

		#sppb-addon-1497584903 .sppb-img-container {
			display: inline-block;
		}

		.sp-page-builder .page-content #lt-about {
			margin: 0px;
			padding: 20px 0 50px;
			background-color: #ffffff;
		}

		.sp-page-builder .page-content #lt-about-second {
			margin: 0px;
			padding: 50px 0 43px;
			background-color: #f6f6f6;
		}

		.sp-page-builder .page-content #lt-what {
			margin: 0px;
		}

		#column-id-1497584918 {
			padding: 0 0 0 0;
		}

		.sp-page-builder .page-content #lt-services {
			margin: 0px;
			padding: 30px 0 50px;
		}

		#sppb-addon-1497584924 .sppb-addon-title {
			color: #000000;
			font-size: 14px;
			line-height: 14px;
			font-weight: 700;
		}

		#sppb-addon-1497584924 .sppb-icon .sppb-icon-container {
			display: inline-block;
			text-align: center;
		}

		#sppb-addon-1497584924 .sppb-icon .sppb-icon-container>i {
			font-size: 40px;
			width: 40px;
			height: 40px;
			line-height: 40px;
		}

		#sppb-addon-1497584927 .sppb-addon-title {
			color: #000000;
			font-size: 14px;
			line-height: 14px;
			font-weight: 700;
		}

		#sppb-addon-1497584927 .sppb-icon .sppb-icon-container {
			display: inline-block;
			text-align: center;
		}

		#sppb-addon-1497584927 .sppb-icon .sppb-icon-container>i {
			font-size: 40px;
			width: 40px;
			height: 40px;
			line-height: 40px;
		}

		#sppb-addon-1497584930 .sppb-addon-title {
			color: #000000;
			font-size: 14px;
			line-height: 14px;
			font-weight: 700;
		}

		#sppb-addon-1497584930 .sppb-icon .sppb-icon-container {
			display: inline-block;
			text-align: center;
		}

		#sppb-addon-1497584930 .sppb-icon .sppb-icon-container>i {
			font-size: 40px;
			width: 40px;
			height: 40px;
			line-height: 40px;
		}

		.sp-page-builder .page-content #lt-services-second {
			margin: 0px;
			padding: 0 0 75px;
		}

		#sppb-addon-1497584934 .sppb-addon-title {
			color: #000000;
			font-size: 14px;
			line-height: 14px;
			font-weight: 700;
		}

		#sppb-addon-1497584934 .sppb-icon .sppb-icon-container {
			display: inline-block;
			text-align: center;
		}

		#sppb-addon-1497584934 .sppb-icon .sppb-icon-container>i {
			font-size: 40px;
			width: 40px;
			height: 40px;
			line-height: 40px;
		}

		#sppb-addon-1497584937 .sppb-addon-title {
			color: #000000;
			font-size: 14px;
			line-height: 14px;
			font-weight: 700;
		}

		#sppb-addon-1497584937 .sppb-icon .sppb-icon-container {
			display: inline-block;
			text-align: center;
		}

		#sppb-addon-1497584937 .sppb-icon .sppb-icon-container>i {
			font-size: 40px;
			width: 40px;
			height: 40px;
			line-height: 40px;
		}

		#sppb-addon-1497584940 .sppb-addon-title {
			color: #000000;
			font-size: 14px;
			line-height: 14px;
			font-weight: 700;
		}

		#sppb-addon-1497584940 .sppb-icon .sppb-icon-container {
			display: inline-block;
			text-align: center;
		}

		#sppb-addon-1497584940 .sppb-icon .sppb-icon-container>i {
			font-size: 40px;
			width: 40px;
			height: 40px;
			line-height: 40px;
		}

		.sp-page-builder .page-content #lt-testimonial {
			margin: 0px;
		}

		.sp-page-builder .page-content #lt-infor {
			margin: 0px;
			padding: 30px 0 0;
		}

		#column-id-1497584946 {
			background-color: #6ca203;
		}

		#sppb-addon-1497584947 .sppb-img-container {
			display: inline-block;
		}

		#column-id-1497584948 {
			background-color: #9ba222;
		}

		#sppb-addon-1497584949 .sppb-img-container {
			display: inline-block;
		}

		#column-id-1497584950 {
			background-color: #6ca203;
		}

		#sppb-addon-1497584951 .sppb-img-container {
			display: inline-block;
		}

		.sp-page-builder .page-content #lt-contact-form {
			margin: 0px;
			padding: 80px 0;
			background-image: url(../images/9.png);
			background-repeat: no-repeat;
			background-size: cover;
			background-attachment: fixed;
		}

		body.site {
			background-image: url(../images/3.jpg);
			background-repeat: no-repeat;
			background-size: cover;
			background-attachment: scroll;
			background-position: 0 0;
		}

		body {
			font-family: Open Sans, sans-serif;
			font-weight: 300;
		}

		h1 {
			font-family: Open Sans, sans-serif;
			font-weight: 300;
		}

		h2 {
			font-family: Open Sans, sans-serif;
			font-weight: 300;
		}

		h3 {
			font-family: Open Sans, sans-serif;
			font-weight: 300;
		}

		h4 {
			font-family: Open Sans, sans-serif;
			font-weight: 300;
		}

		h5 {
			font-family: Open Sans, sans-serif;
			font-weight: 300;
		}

		h6 {
			font-family: Open Sans, sans-serif;
			font-weight: 300;
		}

		#sp-top-bar {
			background-color: #f5f5f5;
			color: #999999;
		}

		#sp-bottom {
			background-color: #f5f5f5;
			padding: 100px 0px;
		}
		.btn_book {
			background-color: #c2180c;
			padding: 10px 20px;
			border-radius: 16px;
		}
		.btn_book:hover {
			background-color: #04973aff;
			color: #ffffff;
			text-decoration: none;
		}
		.booking-form {
			padding: 25px;
			border-radius: 14px;
			box-shadow: 0 10px 30px rgba(0,0,0,0.08);
			font-family: 'Segoe UI', sans-serif;
			}

			.form-group {
			margin-bottom: 14px;
			}

			.booking-form input,
			.booking-form textarea {
			width: 100%;
			padding: 20px 14px;
			border-radius: 8px;
			border: 1px solid #ddd;
			font-size: 14px;
			transition: all 0.3s ease;
			}

			.booking-form input:focus,
			.booking-form textarea:focus {
			border-color: #6c5ce7;
			outline: none;
			box-shadow: 0 0 0 2px rgba(108,92,231,0.15);
			}

			.booking-form textarea {
			resize: none;
			}

			.btn-submit {
			width: 100%;
			padding: 14px;
			background: linear-gradient(
				135deg,
				#d4af37,
				#f9e076,
				#c9a227
			);
			border: none;
			border-radius: 10px;
			color: #3a2e00;
			font-size: 15px;
			font-weight: 600;
			cursor: pointer;
			transition: all 0.3s ease;
			box-shadow: 0 6px 18px rgba(212,175,55,0.35);
			}

			.btn-submit:hover {
			background: linear-gradient(
				135deg,
				#f9e076,
				#ffd700,
				#d4af37
			);
			transform: translateY(-2px);
			box-shadow: 0 10px 25px rgba(212,175,55,0.5);
			}

			.btn-submit:active {
			transform: translateY(0);
			box-shadow: 0 4px 12px rgba(212,175,55,0.35);
			}

			.btn-book {
			width: 100%;
			padding: 14px;
			background: linear-gradient(
				135deg,
				#d4af37,
				#f9e076,
				#c9a227
			);
			border: none;
			border-radius: 10px;
			color: #3a2e00;
			font-size: 15px;
			font-weight: 600;
			cursor: pointer;
			transition: all 0.3s ease;
			box-shadow: 0 6px 18px rgba(212,175,55,0.35);
			}

			.btn-book:hover {
			background: linear-gradient(
				135deg,
				#f9e076,
				#ffd700,
				#d4af37
			);
			transform: translateY(-2px);
			box-shadow: 0 10px 25px rgba(212,175,55,0.5);
			}

			.btn-book:active {
			transform: translateY(0);
			box-shadow: 0 4px 12px rgba(212,175,55,0.35);
			}
		#sp-footer {
    background: #333333;
}
.error {
	color: red;
	font-size: 14px;
	margin-top: 5px;
}
.mb-5 {
	margin-bottom: 50px;
}

.villa-facilities {
  background: #ffffff;
  padding: 80px 0;
  font-family: 'Poppins', sans-serif;
}

.container {
  width: 90%;
  max-width: 1200px;
  margin: auto;
}

.section-header {
  text-align: center;
  margin-bottom: 50px;
}

.section-header h2 {
  font-size: 32px;
  font-weight: 600;
  color: #222;
  margin-bottom: 10px;
}

.section-header p {
  color: #777;
  font-size: 16px;
}

/* Highlight Info */
.facility-highlight {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 25px;
  margin-bottom: 60px;
}

.highlight-item {
  background: #fafafa;
  border-radius: 12px;
  text-align: center;
  padding: 30px 20px;
  transition: all 0.3s ease;
}

.highlight-item i {
  font-size: 32px;
  color: #c9a64d;
  margin-bottom: 15px;
}

.highlight-item h4 {
  font-size: 16px;
  color: #333;
  margin-bottom: 5px;
}

.highlight-item span {
  font-size: 18px;
  font-weight: 600;
  color: #111;
}

.highlight-item:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 25px rgba(0,0,0,0.08);
}

/* Facility List */
.facility-list ul {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 18px 30px;
  list-style: none;
  padding: 0;
}

.facility-list li {
  display: flex;
  align-items: center;
  font-size: 15px;
  color: #444;
}

.facility-list li i {
  color: #c9a64d;
  margin-right: 12px;
  font-size: 16px;
  min-width: 20px;
}
.price-info {
  margin-top: 25px;
  margin-bottom: 35px;
  background: #fafafacc;
  border-radius: 14px;
  padding: 22px 26px;
}

.price-title {
  font-size: 14px;
  font-weight: 500;
  color: #777;
  margin-bottom: 14px;
  letter-spacing: 0.3px;
}

.price-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.price-list li {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 0;
  font-size: 12px;
  color: #444;
  border-bottom: 1px solid #eaeaea;
}

.price-list li:last-child {
  border-bottom: none;
}

.price-list .day {
  display: flex;
  align-items: center;
  gap: 8px;
  font-weight: 500;
}

.price-list .day i {
  font-size: 12px;
  color: #c9a64d;
}

.price-list .price {
  font-weight: 600;
  color: #222;
}

.price-list li.highlight .price {
  color: #c9a64d;
  font-size: 14px;
}

.price-note {
  font-size: 11px;
  color: #888;
  margin-top: 12px;
  line-height: 1.4;
}

.floating-actions {
  position: fixed;
  right: 22px;
  bottom: 22px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  z-index: 999;
}

/* WhatsApp */
.fab.whatsapp {
  background: #25d366;
}

/* Google Maps */
.fab.maps {
  background: #c9a64d; /* gold accent */
}

.fab:hover {
  transform: translateY(-4px) scale(1.05);
  box-shadow: 0 12px 28px rgba(0,0,0,0.25);
}

.fab {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  text-decoration: none;
  box-shadow: 0 8px 20px rgba(0,0,0,0.2);
  transition: 0.3s ease;
}

.fab i {
  font-size: 26px;
  line-height: 1;
  display: block;
}

/* FIX VISUAL CENTER ICON */
.fab.whatsapp i {
  transform: translate(16px, 16px);
}

.fab.maps i {
   transform: translate(19px, 15px);
}


/* Mobile adjustment */
@media (max-width: 768px) {
  .floating-actions {
    right: 16px;
    bottom: 16px;
  }

  .fab {
    width: 48px;
    height: 48px;
    font-size: 22px;
  }

  .fab.whatsapp i {
	transform: translate(13px, 10px);
	}

	.fab.maps i {
	transform: translate(16px, 9px);
	}
}

/* Banner */
/* Banner Item */
.lt-banner-item {
    position: relative !important;
    overflow: hidden !important;
}

/* Overlay */

.lt-banner-item .sppb-addon-content {
    position: relative;
}
.lt-banner-item .sppb-img-container {
    display: block;
}

.lt-banner-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
.lt-banner-item .sppb-addon-content::before {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.1);
    z-index: 1;
}


.lt-banner-item-text {
    color: #ffffff;
	font-weight: 500;;
}

/* Pastikan konten di atas overlay */
.lt-banner-item .sppb-addon-content {
    position: relative;
    z-index: 2;
}

.lt-banner-item:hover::before {
    background: rgba(0, 0, 0, 0.6);
    transition: 0.3s ease;
}

.lt-banner-item img {
    transition: transform 0.4s ease;
}

.lt-banner-item:hover img {
    transform: scale(1.05);
}



