


.header-1 .header-lower.sticky .header-content .main-menu ul .center-logo .logo a img {
  width: 120px !important;
}

.swiper {
  width: 100%;
  height: 300px; /* adjust as needed */
}

.swiper-slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}


/* Continuous zoom-in effect while slide is active */
.swiper-slide-active img {
  transform: scale(1);
  animation: zoomIn 3s ease-in-out forwards; !important;

}

@keyframes zoomIn {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(1.1); /* subtle zoom */
  }
}


.booking-text p {
  color: #fff;          /* pure white */
  font-size: 16px;      /* adjust as needed */
  line-height: 1.6;     /* better readability */
}


/* Reduce spacing between title and paragraph in booking section */
.booking-section-1 .section-title {
  margin-bottom: 10px !important; /* reduce space below title block */
}

.booking-section-1 .booking-text {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

.booking-section-1 .booking-text p {
  margin-top: 0 !important;
  padding-top: 0 !important;
  color: #fff; /* ensure white text */
}


/* Footer copyright text styling */
.footer-copyright-wrap .copyright-text p {
  font-size: 12px;       /* smaller font size */
  color: #959ea4 !important; /* light gray instead of pure white */
  margin: 0;             /* keep it tight */
}

@media screen and (min-width: 1024px) and (max-width: 1440px) {
    .main-menu ul li a {
        font-size: 10px;
}
}

.custom-bullets {
  list-style: none;          /* remove default dots */
  margin-top: 0;             /* reduce gap above list */
  padding-left: 0;           /* align neatly */
}

.custom-bullets li {
  position: relative;
  padding-left: 24px;        /* space for icon */
  margin-bottom: 6px;        /* tighter spacing between items */
}

.custom-bullets li::before {
  content: "✔";              /* custom icon (checkmark) */
  position: absolute;
  left: 0;
  color: #2c3e50;            /* brand-friendly dark tone */
  font-weight: bold;.hero-wapper {
    position: relative;
    overflow: hidden;
}

.hero-video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: -1; /* keeps video behind text */
}

}

.hero-wapper {
    position: relative;
    overflow: hidden;
}

.hero-video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: -1; /* keeps video behind text */
}

/* === Header Overrides === */

/* Dropdown background color */
.header-navigation .submenu,
.header-navigation .has-homemenu {
    background-color: #f4efdc !important;
}

/* Optional hover effect for better readability */
.header-navigation .submenu li a:hover,
.header-navigation .has-homemenu li a:hover {
    background-color: #e6dfc5;
}

@media (max-width: 991px) {
    .center-logo img {
        max-height: 50px; /* adjust as needed */
        width: auto;
    }
}

/* Shrink logo inside offcanvas menu */
.offcanvas .logo img {
    max-height: 50px;   /* adjust to taste */
    width: auto;
    height: auto;
    object-fit: contain;
    display: block;
    margin: 0 auto;     /* keep centered */
}

/* Ensure menu items are visible and scrollable */
.offcanvas .main-menu {
    margin-top: 10px;
    max-height: calc(100vh - 70px); /* keep within screen */
    overflow-y: auto;
}

/* Center align footer logo */
.footer-logo {
    text-align: center;   /* centers inline content */
}

.footer-logo img {
    display: inline-block; /* ensures the logo respects text-align */
    margin: 0 auto;        /* centers the image itself */
}


.video-section-2 {
    min-height: 600px;
    background-size: cover;
    background-position: center;
}


