 body{
      font-family: 'Poppins', sans-serif;
      background-color:#f9f9f9;
    }


.retreat-body h5{
padding-bottom: 10px;
    border-bottom: 1px solid black;
    margin-bottom: 18px;
}
#daily-retreat-schedule{
  background: #fafafa;
}


/* ===== TOP BAR ===== */
.top-bar {
  background: #1b5e20;
  color: #fff;
  font-size: 13px;
}

.top-contact {
  list-style: none;
  padding: 6px 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
}

.top-contact li {
  display: flex;
  align-items: center;
  gap: 6px;
}

.top-contact a {
  color: #fff;
  text-decoration: none;
}

.top-contact i {
  color: #ffc107;
}

/* SOCIAL */
.top-social a {
  color: #fff;
  margin-left: 12px;
  font-size: 14px;
}

.top-social a:hover {
  color: #ffc107;
}

/* ===== NAVBAR ===== */
.logo-img {
  height: 42px;
}

.navbar .nav-link {
  font-weight: 500;
  padding: 8px 14px;
}

.navbar .nav-link:hover,
.navbar .nav-link.active {
  color: #1b5e20;
}

/* DROPDOWN */
.dropdown-menu {
  border-radius: 6px;
  border: none;
  box-shadow: 0 8px 25px rgba(0,0,0,.08);
}


/* ===== MODERN FOOTER ===== */
.footer-modern {
  background: linear-gradient(135deg, #1b2f2a, #0f1c19);
  color: #dcdcdc;
  padding: 60px 0 20px;
  font-size: 14px;
}

/* Cards */
.footer-card {
  background: rgba(255,255,255,0.04);
  border-radius: 14px;
  padding: 22px 22px;
  height: 100%;
}

/* Titles */
.footer-title {
  color: #f4c430;
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 14px;
}

.footer-title i {
  margin-right: 8px;
}

/* Text */
.footer-modern p {
  margin: 0;
  line-height: 1.7;
}

/* Lists */
.footer-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.footer-list li {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 10px;
}

.footer-list i {
  color: #f4c430;
  font-size: 13px;
}

.footer-list a {
  color: #dcdcdc;
  text-decoration: none;
}

.footer-list a:hover {
  color: #f4c430;
}

/* Contact strip */
.footer-contact {
  border-top: 1px solid rgba(255,255,255,0.15);
  margin-top: 40px;
  padding-top: 20px;
}

.footer-contact p {
  display: flex;
  align-items: center;
  gap: 8px;
}

.footer-contact a {
  color: #dcdcdc;
  text-decoration: none;
}

.footer-contact i {
  color: #f4c430;
}

/* Bottom */
.footer-bottom {
  text-align: center;
  margin-top: 20px;
  font-size: 13px;
  color: #bcbcbc;
}
/* Brand logo */
.footer-logo {
  max-width: 160px;
  height: auto;
}

/* Brand card */
.brand-card {
  text-align: left;
}

/* Tagline */
.footer-tagline {
  color: #f4c430;
  font-size: 13px;
  font-weight: 500;
  margin-bottom: 10px;
}

/* Description */
.footer-description {
  font-size: 14px;
  line-height: 1.7;
  color: #d0d0d0;
}

/* Fixed Footer CTA */

.fixed-footer-cta {
  position: fixed;
  bottom: 15px;
  right: 15px;
  display: flex;
  gap: 10px;
  z-index: 9998;
  transition: opacity 0.3s ease, visibility 0.3s ease;
}

.fixed-footer-cta.hide {
  opacity: 0;
  visibility: hidden;
}

/* Enroll Button */
.btn-enroll-fixed {
  background-color: #ff6f61;
  color: #fff;
  font-weight: 600;
  border-radius: 50px;
  padding: 12px 22px;
  transition: 0.3s ease;
}

.btn-enroll-fixed:hover {
  background-color: #e85c50;
  box-shadow: 0 8px 20px rgba(255, 111, 97, 0.4);
}


/* WhatsApp Button */
.btn-whatsapp-fixed {
  background: #25d366;
  color: #fff;
  font-weight: 600;
  border-radius: 50px;
  padding: 12px 18px;
}

/* Modal Styling */
.modal-content {
  border-radius: 12px;
}

.modal-header {
  background: #1c1c1c;
  color: #fff;
}

/* Submit Buttons */
.btn-enroll-submit {
  background: #d4af37;
  color: #000;
  padding: 10px 25px;
  font-weight: 600;
  border-radius: 30px;
}

.btn-pay-now {
  background: #000;
  color: #fff;
  padding: 10px 25px;
  border-radius: 30px;
}

/* Form Icons */
.form-label i {
  color: #d4af37;
  margin-right: 6px;
}



    .section-padding{
      padding:80px 0;
    }

    .section-title h4{
      font-family: 'Playfair Display', serif;
      font-weight:700;
      color:#2c2c2c;
    }

    .section-title h5{
      color:#ff6f61;
      font-weight:500;
      letter-spacing:1px;
    }

    .om-icon{
      font-size:40px;
      color:#ff6f61;
      margin:15px 0;
    }

    .retreat-text{
      font-size:16px;
      line-height:1.9;
      color:#555;
      max-width:900px;
      margin:auto;
    }

    .why-card{
      background:#ffffff;
      padding:30px;
      border-radius:12px;
      box-shadow:0 8px 25px rgba(0,0,0,0.08);
     
    }

    .why-icon{
      font-size:30px;
      color:#ff6f61;
      margin-bottom:15px;
    }

    .why-card h6{
      font-weight:600;
      color:#2c2c2c;
      margin-bottom:10px;
    }

    .why-card p{
      font-size:15px;
      color:#555;
      line-height:1.8;
    }

.section-padding{
  padding:70px 0;
  background:#ffffff;
}

.marquee-wrapper{
  overflow:hidden;
  position:relative;
}

.marquee-track{
  display:flex;
  width:calc(300px * 12);
  animation:scroll 35s linear infinite;
}

.marquee-wrapper:hover .marquee-track{
  animation-play-state:paused;
}

.marquee-item{
  min-width:300px;
  margin-right:20px;
}
#padding-marque-retreat{
  padding-top: 0px;
  padding-bottom: 10px;
}
.marquee-item img{
  width:100%;
  height:220px;
  object-fit:cover;
  border-radius:14px;
  box-shadow:0 8px 25px rgba(0,0,0,0.12);
}

@keyframes scroll{
  0%{transform:translateX(0);}
  100%{transform:translateX(-50%);}
}


.excursion{
  background:#f7f7f7;
}

/* Heading Backgrounds */
.excursion-heading{
  background:#c59d5f;
  padding:15px;
  color:#fff;
  font-weight:700;
  letter-spacing:2px;
  border-radius:8px 8px 0 0;
}

.excursion-subheading{
  background:#faf7f2;
  padding:12px;
  border:1px solid #e5e5e5;
  border-top:0;
  border-radius:0 0 8px 8px;
}

/* Table */
.excursion-table{
  background:#fff;
  border:1px solid #ddd;
}

.excursion-table th{
  background:#faf7f2;
  font-weight:600;
  border:1px solid #ddd;
}

.excursion-table td{
  border:1px solid #ddd;
  padding:14px;
}

/* Cards */
.excursion-card{
  background:#fff;
  padding:25px;
  border-radius:12px;
  border:1px solid #e5e5e5;
  text-align:center;
  transition:.3s;
}

.excursion-card h6{
  color:#c59d5f;
  font-weight:700;
  margin-bottom:10px;
}

.excursion-card:hover{
  transform:translateY(-5px);
  box-shadow:0 8px 20px rgba(0,0,0,0.08);
}







    .gallery-img,
.food-img,
.room-img{
  border-radius:12px;
  overflow:hidden;
  box-shadow:0 8px 25px rgba(0,0,0,0.08);
}

.gallery-img img,
.food-img img,
.room-img img{
  width:100%;
  height:250px;
  object-fit:cover;
  transition:0.4s;
}

.gallery-img img:hover,
.food-img img:hover,
.room-img img:hover{
  transform:scale(1.05);
}

iframe{
  border-radius:12px;
  box-shadow:0 8px 25px rgba(0,0,0,0.08);
}

.food-text{
  max-width:900px;
  margin:auto;
  font-size:16px;
  line-height:1.9;
  color:#555;
}



.section-padding{padding:40px 0;}
.section-title h4{
  font-family:'Playfair Display', serif;
  font-weight:700;
}
.section-title h5{color:#ff6f61;}
.om-icon{font-size:36px;color:#ff6f61;margin:10px 0;}

.retreat-card{
  background:#fff;
  border-radius:14px;
  overflow:hidden;
  box-shadow:0 10px 30px rgba(0,0,0,0.08);
}
.retreat-card img{
  width:100%;
  height:230px;
  object-fit:cover;
}
.retreat-body{padding:25px;}
.price-box{
  background:#fff4f2;
  border-radius:10px;
  padding:15px;
  margin:15px 0;
}
.price-box span{
  font-weight:600;
  color:#ff6f61;
}
.enroll-btn{
  background:#ff6f61;
  color:#fff;
  border-radius:30px;
  padding:10px 25px;
  text-decoration:none;
}
.enroll-btn:hover{background:#e85c50;color:#fff;}

.table thead{
  background:#ff6f61;
  color:#fff;
}
.table i{color:#ff6f61;}






/* Mobile */
@media(max-width:768px){
  .marquee-item{
    min-width:240px;
  }
  .marquee-item img{
    height:180px;
  }
}
/* MOBILE */
@media (max-width: 991px) {
  .top-bar {
    text-align: center;
  }

  .top-contact {
    justify-content: center;
  }
}

/* ===== RESPONSIVE ===== */
@media (max-width: 575px) {
  .footer-card {
    padding: 18px;
  }

  .footer-title {
    font-size: 15px;
  }

  .footer-bottom {
    font-size: 12px;
  }
}